1 2003-10-15 Michael Koch <konqueror@gmx.de>
3 * java/text/RuleBasedCollator.java
4 (RuleBasedCollator): Moved around, documentation added.
5 (compare): Documentation added.
7 (getCollationElementIterator): Likewise.
8 (getCollationKey): Likewise.
12 2003-10-15 Michael Koch <konqueror@gmx.de>
14 * java/text/RuleBasedCollator.java
15 (CollationElement): Renamed from RBCElement and moved into
16 RuledBasedCollator as inner class.
18 2003-10-15 Michael Koch <konqueror@gmx.de>
20 * java/text/CollationElementIterator.java
21 (CollationElementIterator): Moved, documenatation added, call setText.
24 (setText): New method.
25 (getOffset): New method.
26 * java/text/CollationKey.java
27 (getSourceString): Reformated.
28 (hashCode): Reformated.
29 (toByteArray): Reformated.
31 2003-10-15 Michael Koch <konqueror@gmx.de>
33 * java/util/zip/InflaterInputStream.java
34 (InflaterInputStream): Renamed infl to inf and bufsize to size,
35 added description to exception, check for inf == null and size < 0.
37 2003-10-15 Michael Koch <konqueror@gmx.de>
39 * java/text/AttributedCharacterIterator.java,
40 java/text/CharacterIterator.java: Reformated.
42 2003-10-15 Michael Koch <konqueror@gmx.de>
44 * javax/swing/UIDefaults.java (putDefaults):
45 Readded accidently removed "public" modifier.
47 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
49 * interpret.cc (_Jv_InterpMethod::run): Don't
50 use libffi types, they were meant to be internal.
51 * gcj/javaprims.h (_Jv_ulong): New typedef.
53 2003-10-13 Tom Tromey <tromey@redhat.com>
55 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
56 (defineClass): Updated.
57 (_Jv_NewClass): Likewise.
58 * prims.cc (_Jv_InitPrimClass): Don't call
59 _Jv_InitNewClassFields.
61 2003-10-13 Taras Glek <taras.judge@shaw.ca>
64 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
67 2003-10-13 Michael Koch <konqueror@gmx.de>
69 * java/io/File.java: Reformated.
70 (equals): Check for obj == null.
72 2003-10-13 Michael Koch <konqueror@gmx.de>
74 * java/net/JarURLConnection.java
75 (jarFileURL): Added dcoumentation.
76 (jarFileURLConnection): Reformated documentation.
77 (entryName): Renamed from "element", documentation rewritten.
78 (connectionCache): Renamed from "conn_cache", documentation
80 (JarURLConnection): Check URL protocol.
81 (getEntryName): Use entryName.
82 (connect): Use connectionCache.
83 (getInputStream): Use entryName, fixed comment.
84 (getJarEntry): Use entryName.
85 (getHeaders): Use entryName.
86 * java/net/URLConnection.java
87 (addRequestProperty): Fixed documentation.
88 (setDefaultRequestProptery): Added comment that it does nothing since
90 (getDefaultRequestProperty): Likewise.
92 2003-10-13 Michael Koch <konqueror@gmx.de>
94 * java/net/java/net/URLStreamHandlerFactory.java
95 (createURLStreamHandler): Removed redundant "public" modifier.
96 * java/sql/DatabaseMetaData.java:
97 (DatabaseMetaData): Readded accidently removed "public" modifier.
98 * java/sql/ParameterMetaData.java:
99 (ParameterMetaData): Readded accidently removed "public" modifier.
100 * java/sql/PreparedStatement.java:
101 (PreparedStatement): Readded accidently removed "public" modifier.
103 (Ref): Readded accidently removed "public" modifier.
105 2003-10-13 Michael Koch <konqueror@gmx.de>
107 * java/nio/Buffer.java
108 (hasRemaining): Made implementation more clear.
109 * java/nio/MappedByteBuffer.java
110 (loaded): New member variable.
111 (force): Added comment.
112 (isLoaded): Return value of loaded.
113 (load): Set loaded to true, added comment.
115 2003-10-12 Michael Koch <konqueror@gmx.de>
117 * gnu/java/nio/PipeImpl.java
118 (SourceChannelImpl): New inner class.
119 (SinkChannelImpl): New inner class.
120 (sink): New member variable.
121 (source): New member variable.
122 (PipeImpl): Add SelectorProvider argument, implemented.
123 (nativeInit): New method.
124 (sink): Return sink channel.
125 (source): Return source channel.
126 * gnu/java/nio/SelectorProviderImpl.java
127 (openPipe): Give provider as argument to PipeImpl constructor.
128 * java/nio/channels/spi/SelectorProvider.java
130 (systemDefaultProvider): New member variable.
131 (provider): Made it synchronized, use property
132 java.nio.channels.spi.SelectorProvider.
133 * gnu/java/nio/natPipeImpl.cc: New file.
134 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
135 * Makefile.in: Regenerated.
137 2003-10-12 Michael Koch <konqueror@gmx.de>
139 * javax/swing/table/DefaultTableModel.java,
140 javax/swing/table/TableCellEditor.java,
141 javax/swing/table/TableCellRenderer.java,
142 javax/swing/table/TableColumnModel.java,
143 javax/swing/table/TableModel.java,
144 javax/swing/text/AbstractDocument.java,
145 javax/swing/text/Document.java,
146 javax/swing/text/MutableAttributeSet.java,
147 javax/swing/text/StyledDocument.java,
148 javax/swing/text/ViewFactory.java,
149 javax/swing/tree/DefaultMutableTreeNode.java,
150 javax/swing/tree/MutableTreeNode.java,
151 javax/swing/tree/RowMapper.java,
152 javax/swing/tree/TreeCellEditor.java,
153 javax/swing/tree/TreeCellRenderer.java,
154 javax/swing/tree/TreeModel.java,
155 javax/swing/tree/TreeNode.java,
156 javax/swing/tree/TreeSelectionModel.java,
157 javax/swing/undo/StateEditable.java,
158 javax/swing/undo/UndoableEdit.java:
159 Removed redundant modifiers.
161 2003-10-12 Michael Koch <konqueror@gmx.de>
163 * javax/swing/event/AncestorListener.java,
164 javax/swing/event/CaretListener.java,
165 javax/swing/event/CellEditorListener.java,
166 javax/swing/event/ChangeListener.java,
167 javax/swing/event/DocumentEvent.java,
168 javax/swing/event/DocumentListener.java,
169 javax/swing/event/HyperlinkListener.java,
170 javax/swing/event/InternalFrameListener.java,
171 javax/swing/event/ListDataListener.java,
172 javax/swing/event/ListSelectionListener.java,
173 javax/swing/event/MenuDragMouseListener.java,
174 javax/swing/event/MenuKeyListener.java,
175 javax/swing/event/MenuListener.java,
176 javax/swing/event/MouseInputListener.java,
177 javax/swing/event/PopupMenuListener.java,
178 javax/swing/event/TableColumnModelListener.java,
179 javax/swing/event/TableModelListener.java,
180 javax/swing/event/TreeExpansionListener.java,
181 javax/swing/event/TreeModelListener.java,
182 javax/swing/event/TreeSelectionListener.java,
183 javax/swing/event/TreeWillExpandListener.java,
184 javax/swing/event/UndoableEditListener.java,
185 javax/swing/plaf/UIResource.java,
186 javax/swing/plaf/metal/MetalLookAndFeel.java:
187 Removed redundant modifiers.
189 2003-10-12 Michael Koch <konqueror@gmx.de>
191 * javax/swing/Action.java,
192 javax/swing/BoundedRangeModel.java,
193 javax/swing/CellEditor.java,
194 javax/swing/ComboBoxEditor.java,
195 javax/swing/ComboBoxModel.java,
196 javax/swing/DesktopManager.java,
197 javax/swing/JComboBox.java,
198 javax/swing/ListCellRenderer.java,
199 javax/swing/ListSelectionModel.java,
200 javax/swing/MenuElement.java,
201 javax/swing/MutableComboBoxModel.java,
202 javax/swing/Renderer.java,
203 javax/swing/RootPaneContainer.java,
204 javax/swing/ScrollPaneConstants.java,
205 javax/swing/SingleSelectionModel.java,
206 javax/swing/SpinnerModel.java,
207 javax/swing/SwingConstants.java,
208 javax/swing/UIDefaults.java,
209 javax/swing/WindowConstants.java,
210 javax/swing/border/Border.java,
211 javax/swing/colorchooser/ColorSelectionModel.java:
212 Removed redundant modifiers.
214 2003-10-11 Michael Koch <konqueror@gmx.de>
216 * javax/transaction/Status.java,
217 javax/transaction/Synchronization.java,
218 javax/transaction/Transaction.java,
219 javax/transaction/TransactionManager.java,
220 javax/transaction/UserTransaction.java,
221 javax/transaction/xa/XAResource.java,
222 javax/transaction/xa/Xid.java:
223 Removing redundant modifiers.
225 2003-10-11 Michael Koch <konqueror@gmx.de>
227 * javax/print/attribute/Attribute.java,
228 javax/print/attribute/AttributeSet.java,
229 javax/print/attribute/PrintRequestAttributeSet.java:
230 Removing redundant modifiers.
232 2003-10-11 Michael Koch <konqueror@gmx.de>
234 * javax/sql/ConnectionEventListener.java,
235 javax/sql/ConnectionPoolDataSource.java,
236 javax/sql/DataSource.java,
237 javax/sql/PooledConnection.java,
238 javax/sql/RowSet.java,
239 javax/sql/RowSetInternal.java,
240 javax/sql/RowSetListener.java,
241 javax/sql/RowSetMetaData.java,
242 javax/sql/RowSetReader.java,
243 javax/sql/RowSetWriter.java,
244 javax/sql/XAConnection.java,
245 javax/sql/XADataSource.java:
246 Removing redundant modifiers.
248 2003-10-11 Michael Koch <konqueror@gmx.de>
250 * javax/naming/Context.java,
251 javax/naming/Name.java,
252 javax/naming/NameParser.java,
253 javax/naming/NamingEnumeration.java,
254 javax/naming/Referenceable.java,
255 javax/naming/directory/Attribute.java,
256 javax/naming/directory/Attributes.java,
257 javax/naming/directory/DirContext.java,
258 javax/naming/event/EventContext.java,
259 javax/naming/event/EventDirContext.java,
260 javax/naming/event/NamespaceChangeListener.java,
261 javax/naming/event/NamingListener.java,
262 javax/naming/event/ObjectChangeListener.java,
263 javax/naming/ldap/Control.java,
264 javax/naming/ldap/ExtendedRequest.java,
265 javax/naming/ldap/ExtendedResponse.java,
266 javax/naming/ldap/HasControls.java,
267 javax/naming/ldap/LdapContext.java,
268 javax/naming/ldap/UnsolicitedNotification.java,
269 javax/naming/ldap/UnsolicitedNotificationListener.java,
270 javax/naming/spi/DirObjectFactory.java,
271 javax/naming/spi/DirStateFactory.java,
272 javax/naming/spi/InitialContextFactory.java,
273 javax/naming/spi/InitialContextFactoryBuilder.java,
274 javax/naming/spi/ObjectFactory.java,
275 javax/naming/spi/ObjectFactoryBuilder.java,
276 javax/naming/spi/Resolver.java,
277 javax/naming/spi/StateFactory.java:
278 Removing redundant modifiers.
280 2003-10-11 Michael Koch <konqueror@gmx.de>
282 * java/security/Key.java,
283 * java/security/PrivateKey.java,
284 * java/security/PublicKey.java,
285 * java/security/acl/Acl.java,
286 * java/security/acl/AclEntry.java,
287 * java/security/acl/Group.java,
288 * java/security/acl/Owner.java,
289 * java/security/acl/Permission.java,
290 * java/security/cert/X509Extension.java,
291 * java/security/interfaces/DSAKey.java,
292 * java/security/interfaces/DSAKeyPairGenerator.java,
293 * java/security/interfaces/DSAParams.java,
294 * java/security/interfaces/DSAPrivateKey.java,
295 * java/security/interfaces/DSAPublicKey.java,
296 * java/security/interfaces/RSAKey.java,
297 * java/security/interfaces/RSAPrivateCrtKey.java,
298 * java/security/interfaces/RSAPrivateKey.java,
299 * java/security/interfaces/RSAPublicKey.java:
300 Removed redundant modifiers.
302 2003-10-11 Michael Koch <konqueror@gmx.de>
304 * gnu/java/rmi/server/ProtocolConstants.java,
305 gnu/java/security/der/DER.java:
306 Removing redundant modifiers.
308 2003-10-11 Michael Koch <konqueror@gmx.de>
310 * java/util/Map.java,
311 java/util/Observer.java,
312 java/util/zip/Checksum.java,
313 java/util/zip/ZipConstants.java:
314 Removed redundant modifiers.
316 2003-10-11 Michael Koch <konqueror@gmx.de>
318 * java/text/AttributedCharacterIterator.java,
319 java/text/CharacterIterator.java:
320 Removed redundant modifiers.
322 2003-10-11 Michael Koch <konqueror@gmx.de>
324 * java/sql/Array.java,
326 java/sql/CallableStatement.java,
328 java/sql/Connection.java,
329 java/sql/DatabaseMetaData.java,
330 java/sql/Driver.java,
331 java/sql/ParameterMetaData.java,
332 java/sql/PreparedStatement.java,
334 java/sql/ResultSet.java,
335 java/sql/ResultSetMetaData.java,
336 java/sql/SQLData.java,
337 java/sql/SQLInput.java,
338 java/sql/SQLOutput.java,
339 java/sql/Savepoint.java,
340 java/sql/Statement.java,
341 java/sql/Struct.java:
342 Removed redundant modifiers.
344 2003-10-11 Michael Koch <konqueror@gmx.de>
346 * java/nio/channels/Channel.java,
347 java/nio/channels/GatheringByteChannel.java,
348 java/nio/channels/ReadableByteChannel.java,
349 java/nio/channels/ScatteringByteChannel.java,
350 java/nio/channels/WritableByteChannel.java:
351 Removed redundant modifiers.
353 2003-10-11 Michael Koch <konqueror@gmx.de>
355 * java/rmi/activation/ActivationInstantiator.java,
356 java/rmi/activation/ActivationMonitor.java,
357 java/rmi/activation/ActivationSystem.java,
358 java/rmi/activation/Activator.java,
359 java/rmi/dgc/DGC.java,
360 java/rmi/registry/Registry.java,
361 java/rmi/registry/RegistryHandler.java,
362 java/rmi/server/LoaderHandler.java,
363 java/rmi/server/RMIClientSocketFactory.java,
364 java/rmi/server/RMIFailureHandler.java,
365 java/rmi/server/RMIServerSocketFactory.java,
366 java/rmi/server/RemoteCall.java,
367 java/rmi/server/RemoteRef.java,
368 java/rmi/server/ServerRef.java,
369 java/rmi/server/Skeleton.java,
370 java/rmi/server/Unreferenced.java:
371 Removed redundant modifiers.
373 2003-10-11 Michael Koch <konqueror@gmx.de>
375 * java/net/ContentHandlerFactory.java,
376 java/net/DatagramSocketImplFactory.java,
377 java/net/FileNameMap.java,
378 java/net/SocketImplFactory.java,
379 java/net/SocketOptions.java,
380 java/net/URLStreamHandlerFactory.java:
381 Removed redundant modifiers.
383 2003-10-11 Michael Koch <konqueror@gmx.de>
385 * java/io/Externalizable.java,
386 java/io/FileFilter.java,
387 java/io/FilePermission.java,
388 java/io/ObjectInput.java,
389 java/io/ObjectInputValidation.java,
390 java/io/ObjectOutput.java,
391 java/io/ObjectStreamClass.java,
392 java/io/ObjectStreamConstants.java,
393 java/io/Serializable.java:
394 Removed redundant modifiers.
396 2003-10-11 Ingo Proetel <proetel@aicas.com>
398 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
399 codebase and context classloader.
401 2003-10-11 Michael Koch <konqueror@gmx.de>
403 * java/beans/beancontext/BeanContext.java,
404 java/beans/beancontext/BeanContextChild.java,
405 java/beans/beancontext/BeanContextChildComponentProxy.java,
406 java/beans/beancontext/BeanContextChildSupport.java,
407 java/beans/beancontext/BeanContextContainerProxy.java,
408 java/beans/beancontext/BeanContextMembershipListener.java,
409 java/beans/beancontext/BeanContextProxy.java,
410 java/beans/beancontext/BeanContextServiceProvider.java,
411 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
412 java/beans/beancontext/BeanContextServiceRevokedListener.java,
413 java/beans/beancontext/BeanContextServices.java,
414 java/beans/beancontext/BeanContextServicesListener.java:
415 Removed redundant modifiers.
417 2003-10-11 Michael Koch <konqueror@gmx.de>
419 * java/beans/AppletInitializer.java,
420 java/beans/BeanInfo.java,
421 java/beans/Customizer.java,
422 java/beans/DesignMode.java,
423 java/beans/PropertyEditor.java,
424 java/beans/Visibility.java:
425 Removed redundant modifiers.
427 2003-10-11 Michael Koch <konqueror@gmx.de>
429 * java/awt/print/Pageable.java,
430 * java/awt/print/Printable.java,
431 java/awt/print/PrinterGraphics.java:
432 Removed redundant modifiers.
434 2003-10-11 Michael Koch <konqueror@gmx.de>
436 * java/awt/peer/ButtonPeer.java,
437 java/awt/peer/CheckboxMenuItemPeer.java,
438 java/awt/peer/CheckboxPeer.java,
439 java/awt/peer/ChoicePeer.java,
440 java/awt/peer/ComponentPeer.java,
441 java/awt/peer/ContainerPeer.java,
442 java/awt/peer/DialogPeer.java,
443 java/awt/peer/FileDialogPeer.java,
444 java/awt/peer/FramePeer.java,
445 java/awt/peer/LabelPeer.java,
446 java/awt/peer/ListPeer.java,
447 java/awt/peer/MenuBarPeer.java,
448 java/awt/peer/MenuComponentPeer.java,
449 java/awt/peer/MenuItemPeer.java,
450 java/awt/peer/MenuPeer.java,
451 java/awt/peer/PopupMenuPeer.java,
452 java/awt/peer/RobotPeer.java,
453 java/awt/peer/ScrollPanePeer.java,
454 java/awt/peer/ScrollbarPeer.java,
455 java/awt/peer/TextAreaPeer.java,
456 java/awt/peer/TextComponentPeer.java,
457 java/awt/peer/TextFieldPeer.java,
458 java/awt/peer/WindowPeer.java:
459 Removed redundant modifiers.
461 2003-10-11 Michael Koch <konqueror@gmx.de>
463 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
464 * gnu/java/nio/ServerSocketChannelImpl.java
465 (serverSocket): Made it a NIOServerSocket.
467 (ServerSocketChannelImpl): Initialize only serverSocket.
468 (initServerSocket): Removed.
469 (getNativeFD): Rewritten.
470 (implConfigureBlocking): Set socket timeout and removed comment.
472 * gnu/java/nio/SocketChannelImpl.java
473 (impl): New variable.
474 (connected): Removed.
475 (SocketChannelImpl): Initialize impl too.
476 (getImpl): New method.
477 (isConnected): Rewritten.
478 (read): Rewritten, set position in buffer correctly.
479 (write): Set position in buffer correctly.
480 * java/net/ServerSocket.java (getImpl): New method.
481 * gnu/java/nio/NIOServerSocket.java,
482 gnu/java/nio/natNIOServerSocket.cc: New files.
483 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
485 (ordinary_java_source_files):
486 Added gnu/java/nio/NIOServerSocket.java.
488 Removed gnu/java/nio/natServerSocketChannelImpl.cc
489 and added gnu/java/nio/natNIOServerSocket.cc.
490 * Makefile.in: Regenerated.
492 2003-10-11 Michael Koch <konqueror@gmx.de>
494 * java/awt/ActiveEvent.java,
495 java/awt/datatransfer/ClipboardOwner.java,
496 java/awt/datatransfer/FlavorMap.java,
497 java/awt/datatransfer/Transferable.java,
498 java/awt/dnd/Autoscroll.java,
499 java/awt/dnd/peer/DragSourceContextPeer.java,
500 java/awt/dnd/peer/DropTargetContextPeer.java,
501 java/awt/dnd/peer/DropTargetPeer.java,
502 java/awt/font/MultipleMaster.java,
503 java/awt/font/OpenType.java,
504 java/awt/im/spi/InputMethodDescriptor.java,
505 java/awt/image/ImageObserver.java,
506 java/awt/image/ImageConsumer.java,
507 java/awt/image/ImageProducer.java,
508 java/awt/image/RGBImageFilter.java,
509 java/awt/image/RasterOp.java,
510 java/awt/image/renderable/RenderableImage.java:
511 Removed redundant modifiers.
513 2003-10-11 Michael Koch <konqueror@gmx.de>
515 * gnu/awt/j2d/DirectRasterGraphics.java,
516 gnu/java/awt/EmbeddedWindowSupport.java:
517 Removed redundant modifiers.
519 2003-10-09 Michael Koch <konqueror@gmx.de>
521 * gnu/java/nio/SelectorImpl.java (register):
522 Use ServerSocketChannelSelectionKey for server socket channels,
523 removed unneeded comments.
524 * gnu/java/nio/ServerSocketChannelImpl.java
525 (ServerSocketChannelImpl): Made class public final.
526 (impl): New member variable.
527 (ServerSocketChannelImpl): Initialize member variables correctly.
528 (initServerSocket): New method.
529 (getNativeFD): Likewise.
530 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
531 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
532 * Makefile.am (ordinary_java_source_files):
533 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
534 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
535 * Makefile.in: Regenrated.
537 2003-10-09 Michael Koch <konqueror@gmx.de>
539 * java/nio/channels/spi/AbstractSelectableChannel.java
540 (registered): Made private.
541 (blocking): Likewise.
543 (provider): Likewise.
544 (keys): Made it a private LinkedList.
545 (AbstractSelectableChannel): Initialize keys.
546 (isRegistered): New implementation.
548 (register): Rewritten.
549 * java/nio/channels/spi/AbstractSelectionKey.java
551 (cancelled): New member variable.
553 (isValid): Rewritten.
554 * java/nio/channels/spi/AbstractSelector.java:
556 (closed): Make private.
557 (provider): Likewise.
558 (cancelledKeys): New member variable.
559 (AbstractSelector): Initialize cancelledKeys.
560 (cancelKey): New method.
562 2003-10-09 Tom Tromey <tromey@redhat.com>
564 * java/lang/ClassLoader.java (setSigners): Implemented.
565 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
566 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
567 Initialize new fields.
568 * java/lang/Class.java (getSigners): Now native.
569 (setSigners): Declare.
570 * java/lang/natClass.cc (getSigners): New method.
571 (getSigners): Likewise.
572 * java/lang/Class.h (Class::signers): New field.
573 (Class::setSigners): New method.
575 2003-10-09 Michael Koch <konqueror@gmx.de>
577 * java/rmi/server/RMIClassLoader.java:
578 Removed unused imports, little reformatings.
579 (getClassLoader): New method, implementation was part of old loadCLass
581 (loadClass): Simplified by moving functionality to new method and
582 reworking the code a bit.
583 (getClassAnnotation): Merged documentation from classpath.
585 2003-10-09 Michael Koch <konqueror@gmx.de>
587 * java/math/BigInteger.java
588 (add): Removed unused local variable len.
590 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
592 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
594 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
595 Initialize insets to use latest insets.
596 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
597 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
599 (postConfigureEvent): Update latestInsets field when insets
600 change. Remove call to setSize. Move validate call outside of
602 (setVisible): Call setBounds before showing window.
603 (nativeSetVisible): New native method.
604 * java/awt/Window.java (show): Show visible owned windows.
605 (hide): Hide visible owned windows.
606 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
607 (awt_event_handler): Implement modality using GTK grabs.
608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
609 (global_gtk_window_group): New global variable.
610 (gtkInit): Initialize global_gtk_window_group.
611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
612 Clamp width and height values to at least 1. Add this window to
613 the global GTK window group.
614 (setVisible): Rename to nativeSetVisible.
615 (setup_window): Remove function.
616 (setSize): Clamp width and height values to at least 1.
617 (nativeSetBounds): Likewise.
618 (gdk_window_get_root_geometry): Remove function.
619 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
620 and setup_window declarations. Declare global_gtk_window_group.
622 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
623 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
624 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
625 (gtkWidgetSetForeground): New method.
626 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
627 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
628 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
629 (setBackground, setForeground): Implement.
630 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
631 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
632 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
633 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
634 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
636 Position PangoLayout relative to text's baseline.
637 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
639 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
640 for CENTER and RIGHT alignments.
642 2003-10-08 Michael Koch <konqueror@gmx.de>
644 * java/security/Security.java: Reformated.
646 2003-10-08 Michael Koch <konqueror@gmx.de>
648 * java/text/SimpleDateFormat.java
649 (compileFormat): Replace Character.isLetter() test with
650 Character.isLowerCase() || Character.isUpperCase().
652 2003-10-08 Tom Tromey <tromey@redhat.com>
654 * java/lang/StrictMath.java (toDegrees): Multiply before
656 (toRadians): Likewise.
658 2003-10-08 C. Brian Jones <cbj@gnu.org>
660 * java/lang/Math.java
661 (toRadians): multiply before dividing to reduce decimal error
664 2003-10-08 Michael Koch <konqueror@gmx.de>
666 * gnu/gcj/protocol/core/Connection.java,
667 gnu/gcj/protocol/core/CoreInputStream.java,
668 gnu/gcj/protocol/core/Handler.java,
669 gnu/gcj/protocol/core/natCoreInputStream.cc,
670 gnu/gcj/protocol/file/Connection.java,
671 gnu/gcj/protocol/file/Handler.java,
672 gnu/gcj/protocol/gcjlib/Connection.java,
673 gnu/gcj/protocol/gcjlib/Handler.java,
674 gnu/gcj/protocol/http/Connection.java,
675 gnu/gcj/protocol/http/Handler.java,
676 gnu/gcj/protocol/jar/Connection.java,
677 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
678 * gnu/java/net/protocol/core/Connection.java,
679 gnu/java/net/protocol/core/CoreInputStream.java,
680 gnu/java/net/protocol/core/Handler.java,
681 gnu/java/net/protocol/core/natCoreInputStream.cc,
682 gnu/java/net/protocol/file/Connection.java,
683 gnu/java/net/protocol/file/Handler.java,
684 gnu/java/net/protocol/gcjlib/Connection.java,
685 gnu/java/net/protocol/gcjlib/Handler.java,
686 gnu/java/net/protocol/http/Connection.java,
687 gnu/java/net/protocol/http/Handler.java,
688 gnu/java/net/protocol/jar/Connection.java,
689 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
690 * gnu/gcj/runtime/FirstThread.java,
691 java/net/URL.java: Use moved protocol handlers.
693 (ordinary_java_source_files): Moved files.
694 (nat_source_files): Likewise.
695 * Makefile.in: Regenerated.
697 2003-10-08 Michael Koch <konqueror@gmx.de>
699 * gnu/java/nio/SocketChannelImpl.java
700 (read): Write only read data to buffer.
702 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
704 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
706 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
707 (JCL_free): Attach "unused" attribute to env parameter.
708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
709 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
710 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
711 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
712 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
713 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
714 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
715 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
716 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
717 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
718 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
719 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
720 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
723 (initNativeState): Pass 0 as info argument to
724 gtk_selection_add_target.
725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
726 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
727 unused method implementations.
728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
729 (awt_event_handler): Add break statement after default label.
730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
731 (drawPixels): Remove unused variable i.
732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
733 (setEnabled): Remove method implementation.
734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
735 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
740 (menu_pos): Assign TRUE to push_in.
741 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
744 (create): Remove unused variable layout.
745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
746 Pass window_widget, rather than window, to
747 gtk_widget_set_size_request.
748 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
749 structure initialization with NULL values.
750 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
752 2003-10-08 Michael Koch <konqueror@gmx.de>
754 * java/util/LinkedList.java:
755 Removed whitespace to match classpath's version again.
757 2003-10-08 Michael Koch <konqueror@gmx.de>
759 * java/util/prefs/Preferences.java
760 (defaultFactoryClass): Fixed class name.
761 (getFactory): Create instance of class returned by Class.forName(),
764 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
766 * javax/swing/table/AbstractTableModel.java
767 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
768 helped stop pulling my hair on this +1 then -1 tricky thing!
770 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
772 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
773 Remove unused parameters.
774 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
777 (keyevent_state_to_awt_mods): Export function.
778 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
779 (getCaretPosition): Fix TextArea case.
780 (textcomponent_commit_cb): Get exact event time and modifier
782 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
784 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
786 * java/net/InetSocketAddress.java
787 (InetSocketAddress): Made exception more clear.
788 (equals): Handle case when addr is null.
789 (toString): Likewise.
790 * java/net/NetworkInterface.java
791 (static): Load native library.
792 (getNetworkInterfaces): Rewritten.
794 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
796 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
798 (initializeInsets): New method.
799 (GtkComponentPeer): Call initializeInsets. Call setCursor and
800 setBounds unconditionally.
801 (setBounds): Convert coordinates if parent is a Window.
802 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
803 field to GtkComponentPeer.
804 (GtkContainerPeer): Don't initialize insets.
805 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
807 (create): Call new GtkWindowPeer create method.
808 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
810 (create): Call new GtkWindowPeer create method.
811 (setBounds): Remove method.
812 (postConfigureEvent): Likewise.
813 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
814 type constants with GDK window type constants.
815 (create(int,boolean,int,int,GtkWindowPeer)): New method.
816 (create(int,boolean)): Likewise.
817 (create()): Call create(int,boolean).
818 (nativeSetBounds): New native method declaration.
819 (setBounds): Call native method declaration.
820 (setSize): New native method declaration.
821 (setBoundsCallback): Likewise.
822 (postConfigureEvent): Handle change in insets. Call setSize and
823 setBoundsCallback methods.
824 * java/awt/Window.java (Window): Set visible to false.
825 (setBoundsCallback): New method.
826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
827 (gtkWidgetGetLocationOnScreen): If this component is not a
828 container, adjust the location returned based on the peer's
830 (set(String,boolean)): Revert change from 2003-09-19.
831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
832 (awt_event_handler): Fix inset calculation.
833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
834 glue for Window.setBoundsCallback.
835 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
836 Set up stacking order, window decorations and window manager
838 (setBoundsCallback): New method.
839 (setSize): New method.
840 (nativeSetBounds): New method.
841 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
843 2003-10-02 Tom Tromey <tromey@redhat.com>
845 * java/lang/VMClassLoader.java (loadClass): Now native.
846 * java/lang/natClassLoader.cc (loadClass): Implement.
847 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
849 2003-10-02 Michael Koch <konqueror@gmx.de>
851 * java/net/InetAddress.java
853 (ANY_IF): Initalizie in static block.
854 (static): Load library with native methods here and initialize ANY_IF.
855 (isAnyLocalAddress): Check if equal to ANY_IF.
856 (equals): Use addr directly instead of addr1. Simplify for loop.
857 (toString): Rename "result" to "host" and add IP address allways.
858 (getLocalHost): Merged documentation from classpath.
859 * java/net/ServerSocket.java
860 (ServerSocket): New package-private constructor used by java.nio.
861 * java/net/URLConnection.java
862 (getRequestProperties): Check if already connected.
864 2003-10-02 Michael Koch <konqueror@gmx.de>
866 * java/nio/ByteBufferHelper.java:
867 Rewrote all methods by suggestions from Eric Blake.
869 2003-10-02 Michael Koch <konqueror@gmx.de>
872 (DEFAULT_SEARCH_PATH): New static variable.
873 (ph_cache): Made it a HashMap.
874 (getURLStreamHandler): Rename propVal to ph_search_path and use
877 2003-10-02 Michael Koch <konqueror@gmx.de>
879 * javax/swing/table/AbstractTableModel.java
880 (findColumnName): Prevent from NullPointerException if argument
883 2003-10-02 Michael Koch <konqueror@gmx.de>
885 * javax/swing/table/AbstractTableModel.java:
886 This patch is based on a patch done by Arnaud Vandyck
887 <arnaud.vandyck@ulg.ac.be>.
888 (getColumnName): Fixed method documentation.
889 (findColumn): Likewise.
890 (getColumnClass): Likewise.
891 (isCellEditable): Likewise.
892 (setValueAt): Likewise.
893 (addTableModelListener): Likewise.
894 (removeTableModelListener): Likewise.
895 (getTableModelListeners): New method.
897 2003-10-02 Michael Koch <konqueror@gmx.de>
899 * javax/swing/table/AbstractTableModel.java:
902 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
905 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
906 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
908 2003-10-01 Tom Tromey <tromey@redhat.com>
910 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
912 2003-10-01 Andrew Haley <aph@redhat.com>
914 * java/lang/natClass.cc (initializeClass): Check for otable and
916 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
917 loops using for(). Search superinterfaces. Check for fields as
918 well as methods. Initialize atable as well as otable: check for
919 static methods as well as virtual methods.
920 * java/lang/Class.h (struct _Jv_AddressTable): New.
923 * include/jvm.h (_Jv_equalUtf8Consts): constify.
924 * prims.cc (_Jv_equalUtf8Consts): constify.
926 2003-09-29 Tom Tromey <tromey@redhat.com>
929 * include/jvm.h (_Jv_FinalizeString,
930 _Jv_RegisterStringFinalizer): Declare.
931 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
934 (_Jv_NewStringUtf8Const): Likewise.
935 * java/lang/ref/natReference.cc (finalize_referred_to_object):
936 Add special case when finalizing a String.
937 (in_hash): New function.
938 (_Jv_RegisterStringFinalizer): Likewise.
939 (maybe_add_finalize): Likewise.
941 2003-09-29 Michael Koch <konqueror@gmx.de>
943 * java/net/InetAddress.java:
944 (isMulticastAddress): Dont use local variable to store address length.
945 Let the compiler optimize this.
946 (getHostName): Merged dcoumentation from classpath.
947 (getAddress): Likewise.
948 (getHostAddress): Likewise.
949 (hashCode): Likewise.
951 (toString): Likewise.
952 (getByName): Likewise.
953 (getAllByName): Likewise.
955 2003-09-29 Michael Koch <konqueror@gmx.de>
957 * java/awt/image/IndexColorModel.java: Reformated.
959 2003-09-29 Michael Koch <konqueror@gmx.de>
961 * java/net/InetAddress.java,
962 java/net/URL.java: Reformated.
964 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
966 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
967 significant bit of descriptor. Include the vtable and sync_info
970 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
972 * java/text/DateFormat.java (format): Throw IllegalArgumentException
973 if `obj' is not a Number or Date instance.
974 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
977 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
979 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
980 Don't call setTimeZone on calendar.
982 2003-09-27 Michael Koch <konqueror@gmx.de>
984 * java/net/URL.java (getURLStreamHandler): Compile fixes.
986 2003-09-27 Michael Koch <konqueror@gmx.de>
988 * java/net/URL.java (getURLStreamHandler):
989 Check if we have to use cache before trying to retrieve handler from
990 cache. Rename facName to clsName to match classpath more. Reformated
993 2003-09-27 Michael Koch <konqueror@gmx.de>
995 * gnu/java/nio/SelectionKeyImpl.java
996 (ch): Make package-private again. Jikes found this bug.
997 Jeff Sturm submitted PR12426 for this to bugzilla
998 to fix this bug in gcj.
1000 2003-09-26 Michael Koch <konqueror@gmx.de>
1002 * java/rmi/server/RMIClassLoader.java:
1003 Reformatted file, no functional code changes.
1005 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1007 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1008 Save space for some pixels at the buffer end. Added Javadoc.
1010 2003-09-26 Tom Tromey <tromey@redhat.com>
1012 * java/io/ObjectOutputStream.java (writeFields): Fixed
1014 (putFields): Likewise.
1016 2003-09-26 Michael Koch <konqueror@gmx.de>
1018 * java/nio/ByteBufferHelper.java:
1019 Totally reworked with help from Eric Blake.
1021 2003-09-26 Tom Tromey <tromey@redhat.com>
1023 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1024 * java/awt/geom/PathIterator.java: Documentation fixes.
1026 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1028 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1030 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1032 2003-09-25 Michael Koch <konqueror@gmx.de>
1034 * gnu/java/nio/DatagramChannelImpl.java
1035 (getNativeFD): New method.
1036 * gnu/java/nio/SelectionKeyImpl.java
1037 (SelectionKeyImpl): Class made abstract.
1039 (SelectionKeyImpl): Remove fd argument.
1040 (getNativeFD): New method.
1041 * gnu/java/nio/SocketChannelImpl.java
1042 (getNativeFD): New method.
1043 gnu/java/nio/DatagramChannelSelectionKey.java,
1044 * gnu/java/nio/SocketChannelSelectionKey.java:
1046 * Makefile.am (ordinary_java_source_files):
1047 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1048 gnu/java/nio/SocketChannelSelectionKey.java.
1049 * Makefile.in: Regenerated.
1051 2003-09-25 Michael Koch <konqueror@gmx.de>
1053 * java/lang/reflect/Proxy.java
1054 (getProxyClass): Remove workaround for gcj 3.0.x.
1056 2003-09-25 Michael Koch <konqueror@gmx.de>
1058 * gnu/java/net/PlainDatagramSocketImpl.java
1059 (finalize): Moved to directly after constructor.
1060 (getNativeFD): New method.
1061 * gnu/java/net/PlainSocketImpl.java
1062 (getNativeFD): New method.
1064 2003-09-25 Ingo Proetel <proetel@aicas.com>
1066 * java/io/ObjectOutputStream.java:
1067 Allow putFields be called more than once.
1069 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1071 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1072 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1073 * java/awt/image/BufferedImage.java (toString): Implement.
1075 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1077 * aclocal.m4: Rebuilt.
1078 * configure: Rebuilt.
1080 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1082 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1085 2003-09-25 Michael Koch <konqueror@gmx.de>
1087 * gnu/java/nio/SelectorImpl.java
1088 (implSelect): Renamed from java_do_select.
1089 (select): Call native implSelect() and add support for Thread
1091 * gnu/java/nio/natSelectorImpl.cc
1092 (implSelect): Renamed from java_do_select.
1094 2003-09-25 Michael Koch <konqueror@gmx.de>
1096 * gnu/java/nio/SelectorImpl.java
1097 (selectNow): Made final, throws IOException.
1099 (getFDsAsArray): Made final.
1100 (selectedKeys): Likewise.
1102 (deregisterCancelledKeys): Likewise.
1103 (register): Likewise.
1105 (add_selected): Removed.
1106 * gnu/java/nio/natSelectorImpl.cc:
1107 No need to include bstring.h or gcj/cni.h.
1108 (helper_put_filedescriptors): Rewritten.
1109 (helper_get_filedescriptors): Rewritten.
1111 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1113 * java/awt/font/FontRenderContext.java (getTransform): Return
1114 copy of internal transform object. Add Javadoc.
1115 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1116 winding rule as Sun J2SE.
1117 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1119 2003-09-25 Ingo Proetel <proetel@aicas.com>
1121 * java/rmi/Naming.java:
1122 Added comments, now accepts pseudo protocol "rmi".
1124 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1126 * java/text/DecimalFormat.java (format): Don't immediatly round
1128 (setMinimumIntegerDigits): Call super.
1129 (setMinimumFractionDigits): Likewise.
1130 (setMaximumIntegerDigits): Likewise.
1131 (setMaximumFractionDigits): Likewise.
1133 2003-09-25 Michael Koch <konqueror@gmx.de>
1135 * gnu/java/nio/DatagramChannelImpl.java
1136 (DatagramChannelImpl): Made class final.
1137 (blocking): Made private.
1138 (socket): Made it a NIODatagramSocket and private.
1139 (DatagramChannelImpl): create NIODatagramSocket instead of
1141 (implConfigureBlocking): Set socket timeout.
1142 (connect): Check that channel is not closed.
1143 (write): Implemented.
1145 (read): Implemented.
1147 (receive): Implemented.
1148 (send): Implemented.
1149 * gnu/java/nio/SelectionKeyImpl.java
1150 (readyOps): Made private.
1151 (interestOps): Made private.
1152 (impl): Made private.
1154 (readyOps): Check if selection key is valid.
1155 (interestOps): Likewise.
1156 * gnu/java/nio/SelectorImpl.java
1158 (keys): Made private.
1159 (selected): Made private.
1160 (finalize): New method.
1161 (implCloseSelector): Rewritten.
1162 (keys): Return unmodifiable Set.
1163 (deregisterCancelledKeys): Fixed typo in method name.
1164 * gnu/java/nio/SocketChannelImpl.java
1165 (SocketChannelImpl): Made class final.
1166 (socket): Made it a NIOSocket and private.
1167 (blocking): Made private.
1168 (connected): Made private.
1169 (connectionPending): New member variable.
1170 (SocketChannelImpl): New implementation.
1171 (finalizer): Use isConnected().
1172 (connect): Rewritten.
1173 (finishConnect): Throws IOException, implemented.
1174 (isConnectionPending): Return connectionPending.
1177 * gnu/java/nio/NIOConstants.java: New file.
1178 * Makefile.am (ordinary_java_source_files):
1179 Added gnu/java/nio/NIOConstants.java.
1180 * Makefile.in: Regenerated.
1182 2003-09-25 Michael Koch <konqueror@gmx.de>
1184 * java/net/InetAddress.java:
1185 Reorder imports, remove implementation comment.
1186 (isMulticastAddress): Merged documentation from classpath.
1187 * java/net/URLConnection.java
1188 (setRequestProperty): Check key for null, fix documentation.
1189 (adREquestProperty): Check key for null, remove wrong implementation
1190 and replace it with comment to overwrite this method in subclasses,
1193 2003-09-25 Tom Tromey <tromey@redhat.com>
1195 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1197 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1199 (linkClass0): Now in VMClassLoader.
1200 (markClassErrorState0): Likewise.
1201 (getSystemClassLoaderInternal): New method.
1202 * java/lang/natClass.cc (initializeClass): Use
1203 VMClassLoader::resolveClass.
1204 * java/lang/ClassLoader.java: New version, from Classpath.
1205 * java/lang/Class.java (getProtectionDomain):
1206 protectionDomainPermission and unknownProtectionDomain now in
1208 * java/lang/Class.h: VMClassLoader now a friend class.
1209 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1211 * gcj/javaprims.h: Regenerated class list.
1212 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1213 * java/lang/VMClassLoader.java: New version from Classpath;
1214 modified for libgcj use.
1216 2003-09-25 Michael Koch <konqueror@gmx.de>
1218 * java/nio/ByteBufferHelper.java:
1220 * java/nio/ByteBufferImpl.java,
1221 java/nio/DirectByteBufferImpl.java,
1222 java/nio/MappedByteBufferImpl.java
1223 (getType,putType): Use new helper class ByteBufferHelper.
1224 * Makefile.am (ordinary_java_source_files):
1225 Added java/nio/ByteBufferHelper.java.
1226 * Makefile.in: Regenerated.
1228 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1230 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1233 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1235 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1236 Strings, even if buffer is already shared.
1238 2003-09-24 Michael Koch <konqueror@gmx.de>
1240 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1242 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1244 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1246 (SocketInputStream): Declare `read' and `write' methods native.
1247 Remove implementations which called back into PlainSocketImpl.
1248 Remove unneccessary overridden methods.
1249 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1250 to inner class PlainSocketImpl.SocketInputStream.
1252 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1253 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1254 * gnu/java/net/SocketInputStream.java: Remove unused file.
1255 * gnu/java/net/SocketOutputStream.java: Likewise.
1256 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1257 and SocketOutputStream.
1258 * Makefile.in: Rebuilt.
1260 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1262 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1264 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1267 2003-09-22 Anthony Green <green@redhat.com>
1269 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1270 * configure: Rebuilt.
1272 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1275 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1277 2003-09-22 Michael Koch <konqueror@gmx.de>
1279 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1280 compiler warning but produces a different one now.
1282 2003-09-22 Michael Koch <konqueror@gmx.de>
1284 * java/net/InetAddress.java:
1285 Moves around some code, reformats and adds documentation.
1286 No functional changes.
1288 2003-09-22 Michael Koch <konqueror@gmx.de>
1290 * java/net/JarURLConnection.java
1291 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1292 (getCertificates): Made it more error prone.
1293 (getMainAttributes): Likewise.
1294 (getAttributes): Implemented.
1295 (getManifest): Reformatted code.
1297 2003-09-20 Tom Tromey <tromey@redhat.com>
1299 * java/awt/Component.java: Indentation cleanup from Classpath.
1301 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1303 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1304 checking to follow 1.4.2 spec.
1306 2003-08-11 Ingo Proetel <proetel@aicas.com>
1308 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1309 is compatible in case client and server are running in the same VM
1310 (remerged from Classpath on 2003-09-20)
1312 2003-09-19 David Daney <ddaney@avtrex.com>
1314 * java/lang/ref/Reference.java (clear): Set referent to null and
1317 2003-09-19 Michael Koch <konqueror@gmx.de>
1319 * gnu/java/nio/NIODatagramSocket.java,
1320 gnu/java/nio/NIOSocket.java: New files.
1321 * Makefile.am (ordinary_java_source_files):
1322 Added gnu/java/nio/NIODatagramSocket.java and
1323 gnu/java/nio/NIOSocket.java.
1324 * Makefile.in: Regenerated.
1326 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1328 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1329 top-level GTK window.
1330 (getArgs): Add "title" property.
1331 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1332 "allow_shrink" and "allow_grow" properties.
1333 * java/awt/Dialog.java: Initialize resizable to true and change
1334 comments accordingly. Initialize visible to false in
1336 * java/awt/Frame.java (dispose): Remove method.
1337 * java/awt/Window.java (ownedWindows): New field.
1338 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1339 owner's ownedWindows vector.
1340 (finalize): Remove method.
1341 (hide): Hide owned windows.
1342 (dispose): Dispose of owned windows.
1343 (getOwnedWindows): Implement.
1344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1346 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1349 (create): Set window's size requisition.
1350 (connectHooks): Fix indentation.
1351 (setResizable): Remove function.
1352 (static setBounds): Likewise.
1353 (setBounds): Replace call to setBounds with GTK size requisition
1356 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1358 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1359 function for lazy initialization of an auto-reset event.
1360 (_Jv_CondWait) Added thread interrupt support.
1361 (_Jv_ThreadInitData) Added initialization of interrupt support
1363 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1364 (_Jv_ThreadStart) Removed unused code.
1365 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1366 to an external caller.
1367 (_Jv_ThreadInterrupt) Implemented.
1368 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1369 event for interrupt support as well as a mutex which regulates
1371 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1372 event to an external caller.
1373 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1375 (waitFor) Added interrupt support.
1377 2003-09-19 Michael Koch <konqueror@gmx.de>
1379 * java/net/DatagramSocket.java (getLocalAddress):
1380 Renamed result variable to localAddr.
1381 * java/net/MulticastSocket.java:
1382 No need to import gnu.java.net.PlainDatagramSocketImpl.
1384 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1386 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1387 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1389 2003-09-18 Tom Tromey <tromey@redhat.com>
1391 * javax/naming/InitialContext.java: Reindented.
1393 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1394 Helmer Kraemer <hkraemer@freenet.de>
1396 * javax/naming/spi/NamingManager.java (getURLContext,
1397 getObjectInstance, getStateToBind): Always use current thread's
1398 context class loader when calling Class.forName.
1400 2003-09-18 Michael Koch <konqueror@gmx.de>
1402 * java/util/Timer.java (finalize): Added "throws Throwable".
1404 2003-09-18 Michael Koch <konqueror@gmx.de>
1406 * java/net/DatagramSocket.java
1408 (receive): Use getChannel() instead of ch.
1410 (getChannel): Return null.
1411 * java/net/ServerSocket.java
1413 (setChannel): Removed.
1414 (implAccept): Use getChannel() instead of ch.
1416 (getChannel): Return null.
1417 * java/net/Socket.java
1419 (connect): Use getChannel() instead of ch.
1420 (setChannel): Removed.
1421 (getChannel): Return null.
1423 2003-09-18 Mark Wielaard <mark@klomp.org>
1425 Reported by Guilhem Lavaux and Julian Dolby
1426 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1427 field "serialPersistentFields", not "getSerialPersistentFields".
1429 2003-09-18 Ingo Proetel <proetel@aicas.com>
1431 * java/util/TimeZone.java: Initialize lazily.
1432 * java/util/Locale.java (readManifest): Fix check for country.
1433 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1435 * java/util/Calendar.java: Make use of ResourceBundle better
1438 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1440 * java/sql/Timestamp.java
1441 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1443 2003-09-18 David P Grove <groved@us.ibm.com>
1445 * java/io/LineNumberReader (read): Don't reset pos & limit when
1448 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1450 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1452 (computeArguments): use computeTypicalArguments.
1454 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1455 Compile_jikes.java and RMICException.java.
1456 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1457 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1458 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1460 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1462 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1463 (computeTypicalArguments): New method.
1464 (compile): Print compiler output to System.out. Collect compiler
1465 error output and use it in exception message.
1467 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1468 (destination): Initialize to null.
1469 (run): Replace file separator with '.' when processing class.
1470 (processClass): Replace '.' with file separator when compiling
1472 (findClass): Use SystemClassLoader to load class.
1473 (generateStub): Use full class name for generated stub, that puts
1474 it in right path. Replace '.' with file separator when generating
1475 stub file name. Write just the stub class name without package
1476 information as class name, and constructor name. Write only
1477 interface names for interfaces extending java.rmi.Remote as
1479 (generateSkel): Use full class name for generated skel, that puts
1480 it in right path. Replace '.' with file separator when generating
1481 stub file name. Write just the stub class name without package
1482 information as class name.
1484 2003-09-18 Michael Koch <konqueror@gmx.de>
1486 * Makefile.am (rmi_java_source_files):
1487 Added gnu/java/rmi/rmic/Compile_kjc.java,
1488 gnu/java/rmi/rmic/Compile_jikes.java and
1489 gnu/java/rmi/rmic/RMICException.java
1490 * Makefile.in: Regenerated.
1492 2003-09-17 Graydon Hoare <graydon@redhat.com>
1494 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1495 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1496 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1497 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1500 2003-09-16 Graydon Hoare <graydon@redhat.com>
1502 * java/awt/BufferedImage.java (setData): Support non-component
1506 2003-09-10 Graydon Hoare <graydon@redhat.com>
1508 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1509 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1511 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1513 * configure.in: Standardized help text case of
1514 --enable-hash-synchronization
1515 New configure switch --enable-libgcj-multifile and corresponding
1516 automake conditional ONESTEP.
1517 * configure: Rebuilt.
1518 * Makefile.am: Use automake conditional ONESTEP to determine
1519 whether classfiles should be compiled individually or all
1521 * Makefile.in: Rebuilt.
1523 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1525 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1526 Remove method declaration.
1527 (create()): Call native create.
1528 (create(int)): New method.
1529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1530 (create): Add window_id parameter. Call gtk_plug_new with
1531 window_id parameter.
1532 (construct): Remove method implementation.
1534 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1536 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1537 (mostlyclean-local): New target patterned after clean-local
1538 which recursively deletes all libtool objects using 'libtool rm'.
1539 (clean-local): Slightly modified comment to alleviate monotony.
1540 (distclean-local): New target patterned after clean-local
1541 which recursively deletes all .d files.
1542 * Makefile.in: Rebuilt.
1544 2003-09-11 Tom Tromey <tromey@redhat.com>
1546 * java/net/URLStreamHandler.java (parseURL): If original file
1547 ends with "/", so must canonical result.
1548 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1549 with nul-termination and finding previous "/".
1551 2003-09-11 Michael Koch <konqueror@gmx.de>
1553 * acconfig.h: Removed most items.
1554 * configure.in: Added descriptions to AC_DEFINE macros that where in
1556 * include/config.h.in: Regenerated.
1558 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1560 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1561 if one is installed. Improve Javadoc.
1562 (getSystemEventQueueImpl): Improve Javadoc.
1564 2003-09-11 Tom Tromey <tromey@redhat.com>
1566 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1567 file does not exist.
1569 2003-09-10 Anthony Green <green@redhat.com>
1571 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1572 Specify full name when referencing ::java::net::InetAddress.
1573 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1576 2003-09-10 Michael Koch <konqueror@gmx.de>
1578 * acconfig.h (__NO_MATH_INLINES): Removed.
1579 * configure.in: Removed check for g++ math inlining bug from 2000.
1580 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1582 * configure: Regenerated.
1584 2003-09-10 David Daney <ddaney@avtrex.com>
1586 * java/util/Arrays.java (equals(all variants)): Quit using
1587 NullPointerException catching to detect null valued parameters.
1589 2003-09-10 Michael Koch <konqueror@gmx.de>
1591 * java/net/DatagramSocket.java,
1592 java/net/MulticastSocket.java,
1593 java/net/ServerSocket.java,
1594 java/net/Socket.java:
1595 Use gnu.java.net.Plain*SocketImpl instead of
1596 java.net.PlainSocketImpl.
1597 * java/net/PlainDatagramSocketImpl.java,
1598 java/net/PlainSocketImpl.java,
1599 java/net/SocketInputStream.java,
1600 java/net/SocketOutputStream.java,
1601 java/net/natPlainDatagramSocketImplNoNet.cc,
1602 java/net/natPlainDatagramSocketImplPosix.cc,
1603 java/net/natPlainDatagramSocketImplWin32.cc,
1604 java/net/natPlainSocketImplNoNet.cc,
1605 java/net/natPlainSocketImplPosix.cc,
1606 java/net/natPlainSocketImplWin32.cc:
1608 * gnu/java/net/PlainDatagramSocketImpl.java,
1609 gnu/java/net/PlainSocketImpl.java,
1610 gnu/java/net/SocketInputStream.java,
1611 gnu/java/net/SocketOutputStream.java,
1612 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1613 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1614 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1615 gnu/java/net/natPlainSocketImplNoNet.cc,
1616 gnu/java/net/natPlainSocketImplPosix.cc,
1617 gnu/java/net/natPlainSocketImplWin32.cc:
1618 New files (moved from java/net).
1619 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1620 instead of java/net/natPlain*SocketImpl.cc.
1621 * configure: Regenerated.
1622 * Makefile.am: Moved files from java/net to gnu/java/net.
1623 * Makefile.in: Regenerated.
1625 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1627 * configure: Regenerate.
1629 2003-09-04 Tom Tromey <tromey@redhat.com>
1631 * configure.host: Removed erroneous comment.
1633 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1634 lvalue cast; use correct rvalue cast.
1636 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1638 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1639 and height arguments to GtkWindowPeer.create method call.
1640 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1641 (create(int,int,int)): New method.
1642 (create(int)): Add call to new create method.
1643 (create()): Add width and height arguments to create method
1645 (GtkWindowPeer): Remove call to setBounds.
1646 * java/awt/Frame.java (Frame(String)): Initialize visible field
1648 (Frame(GraphicsConfiguration)): Likewise.
1649 (Frame(String,GraphicsConfiguration)): Likewise.
1650 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1651 Add width and height parameters. Call
1652 gtk_window_set_default_size.
1653 (connectHooks): Remove unused name variable.
1654 (static setBounds): Call gtk_window_resize not
1655 gtk_widget_set_usize.
1656 (setBounds): Remove unused nchildren variable.
1658 2003-08-31 Ingo Proetel <proetel@aicas.com>
1660 * java/util/logging/Logger.java: provide class and method information
1661 * java/util/logging/LogManager.java: create handlers
1662 * java/util/logging/SimpleFormatter.java: print souceClassName and
1665 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1667 * win32.cc: fixed tab, indentation and whitespace
1669 removed jvm.h include
1670 added includes java/lang/UnsupportedOperationException.h,
1671 java/io/IOException.h, java/net/SocketException.h
1672 (WSAEventWrapper): class implementation
1673 (_Jv_WinStrError): implemented both overloads
1674 (_Jv_ThrowIOException): implemented both overloads
1675 (_Jv_ThrowSocketException): implemented both overloads
1676 (_Jv_select): implemented
1677 * include/win32.h: fixed tab, indentation and whitespace
1679 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
1681 (WSAEventWrapper): added class declaration
1682 (_Jv_WinStrError): added both overload declarations
1683 (_Jv_ThrowIOException): added both overload declarations
1684 (_Jv_ThrowSocketException): added both overload declarations
1685 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1686 (_Jv_select): added declaration
1687 (_Jv_socket): removed
1688 (_Jv_connect): removed
1689 (_Jv_close): removed
1691 (_Jv_accept): removed
1692 (_Jv_listen): removed
1693 (_Jv_write): removed
1695 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1696 whitespace inconsistencies
1697 replaced <windows.h> #include with <platform.h>
1698 removed jvm.h include
1699 (testCanUseGetHandleInfo): new function which tests whether Win32
1700 GetHandleInformation() call can be used with console buffer handles
1701 (only supported on >=WinNT 5.0)
1702 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1703 (valid): rewrote implementation using GetHandleInformation()
1704 (sync): changed exception throwing to use error string and exception
1705 helper methods declared in include/win32.h
1708 (setLength): likewise
1711 (getFilePointer): likewise
1713 * java/io/natFileWin32.cc: fixed tab, indentation and
1714 whitespace inconsistencies
1715 replaced <windows.h> #include with <platform.h>
1716 removed jvm.h include
1717 (_access): use JV_TEMP_UTF_STRING
1719 (performMkDir): use JV_TEMP_UTF_STRING
1720 (performRenameTo): likewise
1721 (performDelete): likewise
1722 (performCreate): likewise
1723 (performSetReadOnly): likewise
1724 (performSetLastModified): likewise
1725 * java/lang/natWin32Process.cc: fixed tab, indentation and
1726 whitespace inconsistencies
1727 replaced <windows.h> #include with <platform.h>
1728 removed includes gcj/cni.h, jvm.h
1729 (new_string): removed
1730 (startProcess): use JV_TEMP_UTF_STRING,
1731 changed exception throwing to use error string and exception
1732 helper methods declared in include/win32.h
1733 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1734 whitespace inconsistencies
1735 replaced <windows.h> #include with <platform.h>
1736 removed jvm.h include
1737 removed DISABLE_JAVA_NET conditional code
1738 removed POSIX conditional code not relevant to Win32
1739 (aton): use JV_TEMP_UTF_STRING
1740 removed POSIX conditional code not relevant to Win32
1742 (getLocalHostName): likewise
1743 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1744 whitespace inconsistencies
1745 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1746 removed DISABLE_JAVA_NET conditional code
1747 removed POSIX conditional code not relevant to Win32
1748 (winsock2GetRealNetworkInterfaces): new function to compute network
1749 interfaces via Winsock2 API
1750 (determineGetRealNetworkInterfacesFN): new function for returning
1751 a function pointer to the function used to compute network interfaces.
1752 (getRealNetworkInterfaces): implemented
1753 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1754 whitespace inconsistencies
1755 removed gcj/cni.h include
1756 removed DISABLE_JAVA_NET conditional code
1757 removed POSIX conditional code not relevant to Win32
1758 changed net POSIXisms to Win32isms
1759 replaced _Jv socket-related calls with their real Win32 equivalents
1760 changed exception throwing to use error string and exception
1761 helper methods declared in include/win32.h
1762 (peekData): implemented timeout support
1764 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1765 whitespace inconsistencies
1766 removed gcj/cni.h and gcj/javaprims.h includes
1767 removed DISABLE_JAVA_NET conditional code
1768 removed POSIX conditional code not relevant to Win32
1769 changed net POSIXisms to Win32isms
1770 replaced _Jv socket-related calls with their real Win32
1772 changed exception throwing to use error string and exception
1773 helper methods declared in include/win32.h
1774 (throwConnectException): helper function for connect()
1775 (connect): implemented timeout support
1777 (doRead): new helper function common to both read() method overloads,
1778 includes timeout support
1779 (read): implemented both overloads in terms of doRead()
1780 (available): implemented using ioctlsocket()
1782 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1784 * java/net/natInetAddressWin32.cc,
1785 java/net/natNetworkInterfaceWin32.cc,
1786 java/net/natPlainDatagramSocketImplWin32.cc,
1787 java/net/natPlainSocketImplWin32.cc:
1788 Readded code enclosed in DISABLE_JAVA_NET defines
1789 in preparation for MinGW cleanup / networking
1792 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1794 * Makefile.am: Fixed problems with parallel makes.
1795 (all_java_class_files): Readded definition.
1796 (all_java_class_files): New target which depends on
1797 libgcj-@gcc_version@.jar
1798 * Makefile.in: Rebuilt
1800 2003-08-28 Tom Tromey <tromey@redhat.com>
1802 * Makefile.in: Rebuilt.
1803 * Makefile.am (ordinary_java_source_files): Added new files.
1804 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1806 * java/net/URLClassLoader.java (findClass): Don't use
1807 findURLResource. Use loader's getClass method.
1808 (URLLoader.getClass): New method.
1809 (addURL): Handle `gcjlib' URLs.
1810 (SoURLLoader): New class.
1811 (SoResource): Likewise.
1812 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1813 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1814 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1815 (_Jv_RegisterCoreHook): Declare.
1816 (_Jv_FindCore): Declare.
1817 * gnu/gcj/runtime/SharedLibHelper.java: New file.
1818 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1820 (core_hook): New function.
1821 (struct SharedLibDummy) [saved_core]: New field.
1822 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
1823 (register_hook): Set protection domain and class loader on new
1825 (finalize): Free core chain.
1826 * gnu/gcj/Core.java (Core): New constructor.
1827 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
1829 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
1830 (_Jv_create_core): New function.
1832 (default_register_resource): New function.
1833 (_Jv_RegisterCoreHook): New global.
1834 (_Jv_RegisterResource): Use it.
1835 (core_chain_struct): Removed.
1836 (_Jv_FindCore): New function.
1837 (_Jv_FreeCoreChain): New function.
1839 2003-08-29 Michael Koch <konqueror@gmx.de>
1841 * java/net/natInetAddressWin32.cc,
1842 java/net/natNetworkInterfaceWin32.cc,
1843 java/net/natPlainDatagramSocketImplWin32.cc,
1844 java/net/natPlainSocketImplWin32.cc:
1845 Removed code enclosed in DISABLE_JAVA_NET defines.
1847 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
1849 * Makefile.am: (write_entries_to_file) New parameterized
1850 function for writing entries to a file one line at a time.
1851 (all_java_class_files): Removed definition.
1852 (.java.class) Removed.target.
1853 (libgcj-@gcc_version@.jar): Changed dependency to
1854 $(all_java_source_files); added compilation step which compiles
1855 all changed source files in one pass.
1856 (libgcj.la) Refactored to use write_entries_to_file.
1857 (lib-gnu-awt-xlib.la) Likewise.
1858 (install-data-local) Likewise.
1859 (write-entries-to-file-check) New target which tests write_entries_to_file.
1860 (all-recursive): Changed dependency from $(all_java_class_files)
1861 to libgcj-@gcc_version@.jar
1862 * Makefile.in: Rebuilt.
1864 2003-08-26 Tom Tromey <tromey@redhat.com>
1866 * java/lang/StrictMath.java: Typo fix.
1867 * java/lang/Math.java: Typo fix.
1869 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
1871 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
1872 of the removed Thread.
1874 2003-08-26 Mark Wielaard <mark@klomp.org>
1876 Reported by David Holmes <dholmes@dltech.com.au>.
1877 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
1878 Collections.synchronizedMap.
1879 * java/lang/ThreadLocal.java (valueMap): Likewise.
1881 2003-08-26 Mark Wielaard <mark@klomp.org>
1883 * java/security/acl/Acl.java: Fix broken p tag.
1884 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
1885 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
1886 * javax/swing/plaf/TreeUI.java: Likewise.
1887 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
1888 * java/util/Properties.java: Use the word umlaut, not ä in api
1890 * java/util/PropertyResourceBundle.java: Likewise and add closing code
1893 2003-08-26 Tom Tromey <tromey@redhat.com>
1895 * Makefile.in: Rebuilt.
1896 * Makefile.am: Removed all GNU-make-specific FIXME comments.
1898 * java/lang/ref/Reference.java (get): Indentation fix.
1899 (clear): Comment fix.
1900 (enqueue): Likewise.
1902 (referent): Likewise.
1904 2003-08-26 Tom Tromey <tromey@redhat.com>
1907 * java/lang/reflect/natArray.cc (set): Allow null as argument.
1909 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
1910 (ProxyData.getPackage): New method.
1911 (ProxyData.getProxyData): Use package name, not Package.
1912 (ClassFactory.ClassFactory): Updated.
1914 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
1915 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
1916 * Makefile.in: re-generated.
1917 * gnu/awt/j2d/IntegerGraphicsState.java
1918 (ScreenCoupledImage): new interface.
1919 (drawImage): detect ScreenCoupledImage instances.
1920 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
1921 * gnu/awt/xlib/XEventLoop.java
1922 (createEvent): re-formatted, and rearranged to avoid null pointer.
1923 * gnu/awt/xlib/XGraphics.java
1924 (drawImage): added XOffScreenImage handling.
1925 * gnu/awt/xlib/XOffScreenImage.java: new file.
1926 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
1927 * gnu/gcj/xlib/GC.java (copyArea): new native method.
1928 * gnu/gcj/xlib/XAnyEvent.java
1929 (TYPE_KEY_PRESS): new constant.
1930 (TYPE_KEY_RELEASE): new constant.
1931 (TYPE_MOTION_NOTIFY): new constant.
1932 (TYPE_ENTER_NOTIFY): new constant.
1933 (TYPE_LEAVE_NOTIFY): new constant.
1934 (TYPE_FOCUS_IN): new constant.
1935 (TYPE_FOCUS_OUT): new constant.
1936 (TYPE_KEYMAP_NOTIFY): new constant.
1937 (TYPE_GRAPHICS_EXPOSE): new constant.
1938 (TYPE_NO_EXPOSE): new constant.
1939 (TYPE_VISIBILITY_NOTIFY): new constant.
1940 (TYPE_CREATE_NOTIFY): new constant.
1941 (TYPE_DESTROY_NOTIFY): new constant.
1942 (TYPE_MAP_REQUEST): new constant.
1943 (TYPE_CONFIGURE_REQUEST): new constant.
1944 (TYPE_GRAVITY_NOTIFY): new constant.
1945 (TYPE_RESIZE_REQUEST): new constant.
1946 (TYPE_CIRCULATE_NOTIFY): new constant.
1947 (TYPE_CIRCULATE_REQUEST): new constant.
1948 (TYPE_PROPERTY_NOTIFY): new constant.
1949 (TYPE_SELECTION_CLEAR): new constant.
1950 (TYPE_SELECTION_REQUEST): new constant.
1951 (TYPE_SELECTION_NOTIFY): new constant.
1952 (TYPE_COLORMAP_NOTIFY): new constant.
1953 (TYPE_MAPPING_NOTIFY): new constant.
1954 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
1955 * gnu/gcj/xlib/natGC.cc (copyArea): new method
1956 * java/awt/Component.java (createImage): changed to use peer method.
1958 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1960 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
1961 name, not XLFD, to native drawString.
1962 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1963 Replace XLFD-based implementation with Pango-based
1966 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1968 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
1969 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
1971 2003-08-21 David Daney <ddaney@avtrex.com>
1973 Fix for PR libgcj/12013:
1974 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1975 Check `cleared' field.
1976 * java/lang/ref/Reference.java (copy): Updated comments.
1977 (cleared): New field.
1980 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
1981 Thomas Fitzsimmons <fitzsim@redhat.com>
1983 * Makefile.am (gtk_awt_peer_sources): Add
1984 gnu/java/awt/peer/GLightweightPeer.java. Remove
1985 gnu/java/awt/GLightweightPeer.java.
1986 * gnu/java/awt/GLightweightPeer.java: Remove file.
1987 * gnu/java/awt/peer/GLightweightPeer.java: New file.
1988 * java/awt/Component.java (getToolkit): Add comment about
1989 lightweight components.
1990 * java/awt/Toolkit.java (createComponent): Return
1991 gnu.java.awt.peer.GLightweightPeer.
1993 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
1995 * configure.in: Fix detection of gcj when building with newlib.
1996 * configure: Regenerated.
1998 2003-08-20 Graydon Hoare <graydon@redhat.com>
2000 * jni.cc: Replace "cheating" pointer-casting code with
2001 extract_from_jvalue<> template.
2003 2003-08-20 Andrew Haley <aph@redhat.com>
2005 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2006 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2007 (classAt): Break out class lookup function into getClass().
2008 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2009 handlers when using -fno-assume-compiled.
2011 2003-08-20 Tom Tromey <tromey@redhat.com>
2013 Fix for PR libgcj/9125:
2014 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2015 object outside of loop. Respect lib_control setting.
2016 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2018 (lib_control): New field.
2019 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2020 (VMClassLoader): Initialize new field.
2022 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2023 Set `list->reference' to DELETED_REFERENCE when removing dead
2025 (find_slot): Added an assert.
2026 (DELETED_REFERENCE): New define.
2027 (add_to_hash): Check for DELETED_REFERENCE.
2028 (remove_from_hash): Just return if found slot isn't ours.
2030 2003-08-19 Andrew Haley <aph@redhat.com>
2032 * prims.cc (unblock_signal): New function.
2033 (catch_segv): Use it.
2034 (catch_fpe): Likewise.
2036 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2039 * java/io/natFileDescriptorWin32.cc (open): Set create
2040 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2041 Honor EXCL when openning with WRITE flag.
2043 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2045 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2046 getting a temporary C string from a jstring)
2047 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2048 but uses a stack buffer if the string length is less than 256
2051 2003-08-18 Tom Tromey <tromey@redhat.com>
2054 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2055 void. Throw VirtualMachineError if ffi fails. Initialize return
2056 value. Added is_jni_call argument; only wrap exception if not a
2057 JNI call. Use descriptive message if operation not supported.
2058 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2060 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2061 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2063 (_Jv_JNI_CallAnyMethodA): Likewise.
2064 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2065 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2067 2003-08-13 Tom Tromey <tromey@redhat.com>
2069 * gij.cc (help): Document -? and -X.
2071 2003-08-12 Graydon Hoare <graydon@redhat.com>
2073 * java/awt/Font.java:
2074 Stub out more recent API.
2076 2003-08-12 Graydon Hoare <graydon@redhat.com>
2078 * java/awt/Color.java (getAlpha):
2079 Prevent sign-extended alpha values.
2081 2003-08-12 Tom Tromey <tromey@redhat.com>
2083 * gij.cc (main): Handle -? and -X.
2085 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2087 * java/awt/Container.java
2088 (getPreferredSize): Call preferredSize.
2089 (preferredSize): Moved body of getPreferredSize here.
2090 (getMinimumSize): Call minimumSize.
2091 (minimumSize): Moved body of getMinimumSize here.
2093 2003-08-11 Tom Tromey <tromey@redhat.com>
2095 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2096 (postEvent): Removed FIXME comment.
2097 (isDispatchThread): Documented.
2098 (getCurrentEvent): New method.
2099 (dispatchEvent): Set currentEvent and lastWhen.
2100 (getMostRecentEventTime): Rewrote.
2101 (invokeLater): Documented.
2103 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2105 * java/io/PrintStream.java (print): Always flush if auto_flush is
2106 set. Don't check for newline characters.
2107 (write (int)): Implement without using a temporary array.
2108 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2109 check for newline characters.
2110 Fixes PR libgcj/11778.
2112 2003-08-08 Andrew Haley <aph@redhat.com>
2114 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2115 * Makefile.in: Rebuild.
2116 * java/lang/natRuntime.cc (insertSystemProperties): Add
2117 "sun.boot.class.path".
2119 2003-08-07 Andrew Haley <aph@redhat.com>
2121 * java/io/PrintStream.java: Don't crash on a null string.
2123 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2125 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2126 * configure: Regenerate.
2128 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2130 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2131 SocketImpl. Update Javadoc.
2132 (bind): Call close() not impl.close() in event of exception.
2133 (connect): Likewise.
2134 Remove superfluous null checks throughout.
2135 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2136 Don't create an extra socket. Fix for PR libgcj/10868.
2137 (bind): Clean up exception handling.
2138 Remove superfluous null checks throughout.
2140 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2141 Bryce McKinlay <bryce@mckinlay.net.nz>
2143 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2144 ready-to-write argument to _Jv_Select. Reset the socket back to
2145 non-blocking state after connecting.
2146 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2147 Throw SocketTimeoutException not InterruptedIOException.
2148 (read): Throw SocketTimeoutException not InterruptedIOException.
2150 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2152 * java/lang/Thread.java (Thread): Check for null "name" from
2153 start of private constructor, not after calling the private
2156 2003-08-06 Tom Tromey <tromey@redhat.com>
2158 * java/io/FilePermission.java (equals): Use correct index for
2159 last character of path.
2161 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2163 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2164 * configure.in: Compare with_cross_host to build_alias, not build.
2165 * aclocal.m4: Regenerate.
2166 * configure: Regenerate.
2168 2003-08-05 Tom Tromey <tromey@redhat.com>
2170 Fix for PR libgcj/11779:
2171 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2174 * java/lang/reflect/Method.java: Updated status comment.
2175 Imported javadoc from Classpath and re-ordered methods.
2176 * java/lang/reflect/Constructor.java: Reindented. Updated
2177 status comment. Imported javadoc from Classpath and re-ordered
2180 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2182 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2183 Add keyLocation parameter.
2184 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2186 (paramString): Generate keyChar string according to keyChar, not
2188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2189 (state_to_awt_mods): Handle ALT key.
2190 (keyevent_state_to_awt_mods): New function.
2191 (get_first_keyval_from_keymap): New function.
2192 (keysym_to_awt_keycode): Get virtual key code from keymap.
2193 Handle missing VK_ values.
2194 (keysym_to_awt_keylocation): New function.
2195 (keyevent_to_awt_keychar): New function.
2196 (generates_key_typed_event): Handle non-text-component case.
2197 Handle GDK_KP_Delete and GDK_KP_Enter.
2198 (awt_event_handler): Call new functions to get postKeyEvent
2200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2201 Update postKeyEvent method signature.
2202 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2205 2003-08-05 Matthias Klose <doko@debian.org>
2207 * aclocal.m4: check for libart-config binary
2208 under the name libart2-config as well.
2209 * configure: regenerated.
2211 2003-08-04 David P Grove <groved@us.ibm.com>
2213 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2214 when groupingSize is 0.
2217 2003-08-04 Matthias Klose <doko@debian.org>
2219 * libart.m4: check for libart-config binary
2220 under the name libart2-config as well.
2221 * configure, aclocal.m4: regenerated.
2223 2003-08-02 Michael Koch <konqueror@gmx.de>
2225 * java/nio/ByteBufferImpl.java
2226 (getChar): Check remaining bytes, fixed comment about endianess.
2227 (putChar): Likewise.
2228 (getShort): Likewise.
2229 (putShort): Likewise.
2230 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2233 (getLong): Likewise.
2234 (putLong): Likewise.
2235 (getFloat): Likewise.
2236 (putFloat): Likewise.
2237 (getDouble): Likewise.
2238 (putDouble): Likewise.
2239 * java/nio/DirectByteBufferImpl.java
2240 (getChar): Wrapped code, fixed comment about endianess.
2241 (putchar): Likewise.
2242 (getShort): Likewise.
2243 (putShort): Likewise.
2244 (getInt): Fixed conversion, fixed comment about endianess.
2246 (getLong): Likewise.
2247 (putLong): Likewise.
2248 (getFloat): Likewise.
2249 (putFloat): Likewise.
2250 (getDouble): Likewise.
2251 (putDouble): Likewise.
2252 * java/nio/MappedByteBufferImpl.java
2253 (compact): Implemented.
2254 (getChar): Implemented.
2255 (putChar): Implemented.
2256 (getDouble): Implemented.
2257 (putdouble): Implemented.
2258 (getFloat): Implemented.
2259 (putFloat): Implemented.
2260 (getInt): Implemented.
2261 (putInt): Implemented.
2262 (getLong): Implemented.
2263 (putLong): Implemented.
2264 (getShort): Implemented.
2265 (putShort): Implemented.
2266 * java/nio/channels/FileChannelImpl.java
2267 (read): Set position where to access file.
2269 (transferTo): Flip buffer after read and before write.
2270 (transferFrom): Likewise.
2272 2003-08-02 Michael Koch <konqueror@gmx.de>
2274 * gnu/java/lang/ArrayHelper.java
2275 (equalsArray): Reformated, added method documentation.
2277 2003-08-02 Michael Koch <konqueror@gmx.de>
2280 (URL): Added paragraph about the
2281 gnu.java.net.nocache_protocol_handlers property.
2282 (ph_cache): Renamed from handlers to match classpath's implementation.
2283 Reordered it with factory and serialVersionUID member variables.
2284 (cache_handlers): New member variable.
2285 (static): New static initializer to initialize cache_handlers from
2286 gnu.java.net.nocache_protocol_handlers property.
2287 (URL): Use ph_cache instead of handlers, reformatted some code to
2288 match classpath's implementation.
2290 2003-08-01 Tom Tromey <tromey@redhat.com>
2292 Fix for PR libgcj/11241:
2293 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2294 initialCapacity is 0, set it to 1.
2296 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2298 * java/net/SocketImpl.java (toString): Display the remote address
2299 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2301 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2303 * javax/swing/border/BevelBorder.java,
2304 javax/swing/border/EtchedBorder.java,
2305 javax/swing/border/LineBorder.java,
2306 javax/swing/border/MatteBorder.java,
2307 javax/swing/border/SoftBevelBorder.java,
2308 javax/swing/plaf/BorderUIResource.java,
2309 javax/swing/plaf/ComponentUI.java,
2310 javax/swing/plaf/TreeUI.java,
2311 javax/swing/plaf/basic/BasicBorders.java,
2312 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2313 javax/swing/plaf/basic/BasicTreeUI.java:
2314 Prepend "doc-files" to all paths to embedded Javadoc images, so
2315 that the generated documentation contains the correct URL.
2317 2003-08-01 Tom Tromey <tromey@redhat.com>
2319 * configure: Rebuilt.
2320 * configure.in (tool_include_dir): Redefine to match gcc.
2322 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2323 Mark Wielaard <mark@klomp.org>
2325 * java/math/BigDecimal (divide): Correctly handle
2326 ROUND_HALF_EVEN when amount is greater than 0.5.
2327 Simplify and optimize code.
2329 2003-07-31 Tom Tromey <tromey@redhat.com>
2331 More for PR libgcj/11737:
2332 * java/io/ObjectInputStream.java (processResolution): Use
2334 (getMethod): Make method accessible.
2335 (getField): Make field accessible.
2336 (setBooleanField): Don't call setAccessible here.
2337 (setByteField, setCharField, setDoubleField, setFloatField,
2338 setIntField, setLongField, setShortField, setObjectField):
2340 (callReadMethod): Don't check whether method is null. Catch
2341 NoSuchMethodException.
2342 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2343 cause on thrown exceptions.
2345 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2347 Fix for PR libgcj/11728:
2348 * java/util/HashMap.java (readObject): Set size.
2350 2003-07-31 Tom Tromey <tromey@redhat.com>
2352 Fix for PR libgcj/11737:
2353 * java/io/ObjectOutputStream.java (getMethod): Make method
2355 (getField): Likewise.
2356 (writeObject): Use getMethod.
2357 Import PrivilegedAction and AccessController.
2358 (callWriteMethod): Don't check whether m is null. Catch
2359 NoSuchMethodException.
2361 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2362 (containsAngle): Likewise.
2363 (getStartPoint): Rewrote.
2364 (getEndPoint): Likewise.
2365 (setAngleStart(Point2D)): Likewise.
2367 2003-07-31 Roger Sayle <roger@eyesopen.com>
2368 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2370 * configure.in: Add new THREADCXXFLAGS variable.
2371 Handle POSIX threads on alpha*-dec-osf*.
2372 * configure: Regenerate.
2373 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2374 * Makefile.in: Regenerate.
2376 2003-07-08 Andrew Haley <aph@redhat.com>
2378 * include/i386-signal.h (RESTORE): New.
2379 (INIT_SEGV): Set restorer.
2380 (INIT_FPE): Likewise.
2382 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2384 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2386 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2387 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2389 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2395 2003-07-29 Tom Tromey <tromey@redhat.com>
2397 * defineclass.cc (handleField): Throw exception if field name is
2399 (handleMethod): Throw exception for duplicate method.
2401 2003-07-29 Tom Tromey <tromey@redhat.com>
2403 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2404 output buffer is too small.
2406 2003-07-28 Tom Tromey <tromey@redhat.com>
2408 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2410 Include gnu/gcj/runtime/StringBuffer.h.
2411 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2413 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2415 2003-07-27 Anthony Green <green@redhat.com>
2417 * configure.in: Fix newlib check.
2418 * configure: Rebuilt.
2420 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2423 Create vbox and layout for GtkPlug.
2425 2003-07-27 Michael Koch <konqueror@gmx.de>
2427 * java/awt/Window.java
2428 (Window): Removed now unused constructor. It became oboslete with the
2429 new embedded window patch.
2431 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2432 Michael Koch <konqueror@gmx.de>
2434 * gnu/java/awt/EmbeddedWindow.java
2435 (EmbeddedWindow): Extends Frame instead of Window.
2436 (window_id): New member variable to store the native window handle.
2438 (EmbeddedWindow): New constructor.
2439 (addNotify): New method.
2440 (getHandler): Likewise.
2441 (setWindowPeer): New native method.
2442 * gnu/java/awt/EmbeddedWindowSupport.java
2443 (EmbeddedWindowSupport): Fixed documentation.
2444 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2445 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2447 * gnu/java/awt/natEmbeddedWindow.cc
2449 (setWindowPeer): New method.
2450 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2451 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2452 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2454 * gnu/java/awt/peer/gtk/GtkToolkit.java
2455 (GtkToolkit): Implements EmbeddedWindowSupport.
2456 (createEmbeddedWindow): New method.
2457 * java/awt/Window.java
2460 (java_source_files): Added EmbeddedWindowPeer.java.
2461 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2462 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2463 * Makefile.in: Regenerated.
2465 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2467 * java/lang/Win32Process.java (ConcreteProcess): Surround
2468 a command line element with quotes if it contains an
2469 embedded space or tab.
2470 * java/lang/natWin32Process.cc (startProcess): Do not
2471 surround command line elements with quotes here.
2473 * configure.host: Use -fcheck-references and
2474 -fuse-divide-subroutine for MinGW until we fix
2475 win32_exception_handler( ) in win32.cc w.r.t. Win32
2476 Structured Exception Handling (SEH).
2478 * win32.cc (_Jv_platform_initProperties): Use generic names
2479 like "x86" for the "os.arch" property to be consistent with
2480 what Sun's JDK produces. Use the wProcessorArchitecture
2481 member of the Win32 SYSTEM_INFO structure, filled in a call
2482 to GetSystemInfo( ), instead of dwProcessorType.
2484 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2485 Ranjit Mathew <rmathew@hotmail.com>
2487 * Makefile.am: Use cross-compiling gcjh from the path for
2488 a crossed-native build.
2489 * Makefile.in: Rebuilt.
2490 * configure.in: Include libltdl in non-newlib builds.
2491 Moved determination of gcj used to build libraries to
2492 its own section. Fixed cross-compilation issues for
2494 * configure: Rebuilt.
2496 2003-07-25 Tom Tromey <tromey@redhat.com>
2498 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2503 2003-07-25 Mark Wielaard <mark@klomp.org>
2505 * java/lang/natRuntime.cc (_load): Add library name to
2506 UnsatisfiedLinkError when thrown.
2508 2003-07-25 Mark Wielaard <mark@klomp.org>
2510 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2512 * Makefile.in: Likewise.
2514 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2516 * java/awt/Component.java
2517 (getPreferredSize): Call preferredSize.
2518 (preferredSize): Moved body of getPreferredSize here.
2519 (getMinimumSize): Call minimumSize.
2520 (minimumSize): Moved body of getMinimumSize here.
2521 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2522 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2524 * java/awt/Container.java
2525 (validate): Don't validate if there is no peer.
2526 (update): Clear background before calling paint.
2527 * java/awt/GridBagLayout.java
2528 Completed the implementation and fixed several bugs.
2529 * java/awt/MediaTracker.java
2530 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2532 * java/awt/Window.java
2533 (Window): Don't call setVisible(false). Windows are invisible by
2534 default and calling virtual methods from constructor causes
2535 compatibility problems (e.g. subclasses may assume that the peer
2538 2003-07-25 Michael Koch <konqueror@gmx.de>
2540 * java/awt/GridBagLayout.java:
2541 Totally reworked and partly implemented.
2542 * java/awt/GridBagLayoutInfo.java:
2545 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2548 Don't pack label in an event box.
2550 2003-07-24 Tom Tromey <tromey@redhat.com>
2553 * verify.cc (ref_intersection): New class.
2554 (type_val): Removed unresolved_reference_type,
2555 uninitialized_unresolved_reference_type.
2556 (is_assignable_from_slow): Rewrote.
2557 (type::data): Removed.
2558 (type::klass): New field.
2559 (type::type): Added verifier argument.
2560 (type::resolve): Removed.
2561 (type::set_uninitialized): Updated for change to type_val.
2562 (type::set_initialized): Likewise.
2563 (type::isinitialized): Likewise.
2564 (type::print): Likewise.
2565 (construct_primitive_array_type): Likewise.
2566 (type::compatible): Updated for change to type_val and to use
2568 (type::isarray): Updated to use ref_intersection.
2569 (type::isinterface): Likewise.
2570 (type::element_type): Likewise.
2571 (type::to_array): Likewise.
2572 (type::verify_dimensions): Rewrote.
2573 (type::merge): Likewise.
2574 (check_class_constant): Updated for type constructor change.
2575 (check_constant): Likewise.
2576 (check_field_constant): Likewise.
2577 (get_one_type): Likewise.
2578 (initialize_stack): Likewise.
2579 (verify_instructions_0): Likewise.
2580 (verify_instructions_0) [op_invokeinterface]: Removed special
2582 (isect_list): New field.
2583 (_Jv_BytecodeVerifier): Initialize it.
2584 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2586 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2588 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2589 unless field size is 2.
2591 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2593 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2594 (connectHooks): New method.
2595 (handleEvent): Remove.
2596 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2597 (createHooks): Remove declaration.
2598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2599 (generates_key_typed_event): Change to handle only certain
2601 (awt_event_handler): Add special handling for GtkTextView.
2602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2603 (textcomponent_commit_cb): New function.
2604 (textcomponent_changed_cb): Likewise.
2605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2606 (connectHooks): Remove.
2608 2003-07-23 Tom Tromey <tromey@redhat.com>
2610 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2612 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2614 2003-07-22 Tom Tromey <tromey@redhat.com>
2616 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2619 2003-07-22 Tom Tromey <tromey@redhat.com>
2621 * java/awt/Window.java (getWarningString): Just return the
2623 (Window): Set warningString; check with security manager.
2625 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2627 * gnu/awt/xlib/XGraphicsConfiguration.java
2628 (FontMetricsCache): Made static.
2630 2003-07-22 Tom Tromey <tromey@redhat.com>
2632 * java/net/URLEncoder.java (encode(String)): Use platform default
2634 (encode(String,String)): Convert to 2-digit upper-case hex
2638 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2641 (create): Remove unused method implementation.
2642 (connectHooks): Remove debug messages.
2644 2003-07-20 Anthony Green <green@redhat.com>
2646 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2647 CloneNotSupportedException.
2648 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2649 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2650 * gnu/gcj/xlib/GC.java (clone): Ditto.
2651 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2652 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2654 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2656 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2658 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2660 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2661 String. Put dlerror() message into exception.
2662 Include UnsatisfiedLinkError.
2663 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2666 2003-07-20 Tom Tromey <tromey@redhat.com>
2668 * java/lang/Runtime.java: Comment fix.
2669 * java/lang/ClassLoader.java (isAncestorOf): New method.
2670 (getParent): Uncommented security check. Use isAncestorOf.
2671 * include/jvm.h (_Jv_CheckAccess): Declare.
2672 * java/lang/reflect/natConstructor.cc (newInstance): Perform
2674 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2675 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2676 class loader to _Jv_GetArrayClass.
2677 Include ArrayIndexOutOfBoundsException.h.
2678 * java/lang/reflect/Field.java: Update comment to reflect status.
2679 (equals): Fixed indentation.
2680 * java/lang/Class.h (Class): Declare memberAccessCheck, not
2681 checkMemberAccess. Make _Jv_CheckAccess a friend.
2682 * java/lang/Class.java (memberAccessCheck): New method from
2684 (checkMemberAccess): Removed.
2685 (getDeclaredMethod): Use memberAccessCheck.
2686 (getField): Likewise.
2687 (getMethod): Likewise.
2688 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2689 (_Jv_SearchMethodInClass): Likewise.
2690 * prims.cc (_Jv_CheckAccess): New function.
2691 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2692 (_Jv_JNI_GetAnyFieldID): Likewise.
2693 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2694 (getClassLoader): Added security check.
2695 (getConstructor): Call memberAccessCheck.
2696 (getDeclaredClasses): Likewise.
2697 (getDeclaredField): Likewise.
2698 (getDeclaredFields): Likewise.
2699 (_getConstructors): Likewise.
2700 (getDeclaredConstructor): Likewise.
2701 (getDeclaredMethods): Likewise.
2702 (getFields): Likewise.
2703 (getMethods): Likewise.
2704 (newInstance): Likewise.
2705 (_Jv_MakeVTable): Put method name in exception.
2706 * java/lang/reflect/natMethod.cc (getType): Use
2707 getClassLoaderInternal.
2708 (_Jv_GetTypesFromSignature): Likewise.
2709 (invoke): Perform access check.
2710 (_Jv_CallAnyMethodA): Removed old FIXME comments.
2711 Include ArrayIndexOutOfBoundsException.h.
2712 * java/lang/reflect/natField.cc (getType): Use
2713 getClassLoaderInternal.
2714 (_Jv_CheckFieldAccessibility): Removed.
2715 (getAddr): Use _Jv_CheckAccess; find caller.
2716 Include ArrayIndexOutOfBoundsException.h.
2718 2003-07-20 Michael Koch <konqueror@gmx.de>
2721 (URL): Fixed documentation to name an argument correcty, Reformatted
2722 one method declaration.
2723 (getURLStreamHandler): Added documentation from classpath.
2725 2003-07-19 Tom Tromey <tromey@redhat.com>
2727 * mauve-libgcj: Don't run CollationElementIterator tests.
2729 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
2731 * java/net/URLClassLoader.java (addURL): Moved implementation to
2732 private addURLImpl() to avoid calling addURL from the constructor.
2733 (addURLImpl): Contains the code that was previously in addURL.
2734 (addURLs): Call addURLImpl(), not addURL().
2736 2003-07-18 Graydon Hoare <graydon@redhat.com>
2738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2739 Handle missing event cases, connect to "value-changed" signal.
2741 2003-07-18 Graydon Hoare <graydon@redhat.com>
2743 * java/awt/geom/CubicCurve2D.java,
2744 java/awt/geom/Line2D.java,
2745 java/awt/geom/QuadCurve2D.java,
2746 java/awt/geom/Rectangle2D.java:
2747 Fix path some calculations, make path iterators follow
2750 2003-07-18 Mark Wielaard <mark@klomp.org>
2752 * java/util/logging/Handler.java (isLoggable): Check record level
2755 2003-07-17 Michael Koch <konqueror@gmx.de>
2757 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2760 2003-07-14 Michael Koch <konqueror@gmx.de>
2762 * gnu/java/rmi/server/UnicastServerRef.java:
2763 New version from classpath.
2765 2003-07-14 Michael Koch <konqueror@gmx.de>
2767 * java/awt/image/MemoryImageSource.java,
2768 java/beans/PropertyEditorManager.java,
2769 javax/naming/CompoundName.java,
2770 javax/naming/spi/NamingManager.java,
2771 javax/swing/AbstractButton.java,
2772 javax/swing/ButtonModel.java,
2773 javax/swing/SwingUtilities.java,
2774 javax/swing/UIManager.java,
2775 javax/swing/colorchooser/DefaultColorSelectionModel.java,
2776 javax/swing/event/AncestorEvent.java,
2777 javax/swing/event/InternalFrameEvent.java,
2778 java/util/zip/ZipFile.java:
2779 New versions from classpath.
2781 2003-07-13 Michael Koch <konqueror@gmx.de>
2783 * gnu/java/nio/FileChannelImpl.java,
2784 gnu/java/nio/natFileChannelImpl.cc: Removed.
2785 * java/io/FileInputStream.java,
2786 java/io/FileOutputStream.java,
2787 java/io/RandomAccessFile.java,
2788 java/nio/MappedByteBufferImpl.java:
2789 Import java.nio.channels.FileChannelImpl instead of
2790 gnu.java.nio.FileChannelImpl.
2791 * java/nio/channels/FileChannelImpl.java,
2792 java/nio/channels/natFileChannelImpl.cc:
2795 (ordinary_java_source_files):
2796 Removed gnu/java/nio/FileChannelImpl.java and added
2797 java/nio/channels/FileChannelImpl.java.
2799 Removed gnu/java/nio/natFileChannelImpl.cc and added
2800 java/nio/channels/natFileChannelImpl.cc.
2801 * Makefile.in: Regenerated.
2803 2003-07-13 Michael Koch <konqueror@gmx.de>
2805 * javax/swing/plaf/basic/BasicBorders.java,
2806 javax/swing/plaf/basic/BasicLabelUI.java,
2807 javax/swing/plaf/basic/BasicLookAndFeel.java,
2808 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2809 javax/swing/plaf/basic/BasicTextUI.java,
2810 javax/swing/plaf/metal/MetalLookAndFeel.java:
2811 New versions from classpath.
2813 2003-07-13 Michael Koch <konqueror@gmx.de>
2815 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2816 * gnu/java/awt/peer/gtk/GdkGraphics.java
2817 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2818 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2819 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2820 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2821 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2822 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
2823 * gnu/java/awt/peer/gtk/GtkClipboard.java
2824 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
2825 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2826 * gnu/java/awt/peer/gtk/GtkFramePeer.java
2827 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
2828 * gnu/java/awt/peer/gtk/GtkImage.java
2829 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2830 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
2831 * gnu/java/awt/peer/gtk/GtkListPeer.java
2832 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2833 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2834 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2835 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2836 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
2837 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
2838 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
2839 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
2840 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
2841 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
2842 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2843 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2845 2003-07-13 Michael Koch <konqueror@gmx.de>
2847 * gnu/java/locale/LocaleInformation_de.java
2848 * gnu/java/locale/LocaleInformation_en.java
2849 * gnu/java/locale/LocaleInformation_nl.java
2851 2003-07-13 Michael Koch <konqueror@gmx.de>
2853 * gnu/java/awt/EmbeddedWindow.java,
2854 gnu/java/awt/EmbeddedWindowSupport.java,
2855 gnu/java/awt/natEmbeddedWindow.cc:
2857 * java/awt/Window.java
2858 (Window): New constructor to support embedded windows.
2860 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
2861 gnu/java/awt/EmbeddedWindowSupport.java.
2862 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
2863 * Makefile.in: Regenerated.
2865 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
2867 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
2868 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
2869 * java/awt/im/InputContext.java: Remove a redundant
2872 2003-07-09 Tom Tromey <tromey@redhat.com>
2874 * Makefile.in: Rebuilt.
2875 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
2877 2003-07-09 Mark Wielaard <mark@klomp.org>
2879 * java/io/ObjectOutputStream.java (writeObject): break after
2880 calling writeClassDescriptor().
2882 2003-07-09 Mark Mitchell <mark@codesourcery.com>
2884 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
2886 2003-07-09 Michael Koch <konqueror@gmx.de>
2888 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2889 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2890 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2891 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2892 Explicitly import used classes.
2893 * java/awt/Container.java: New version from classpath.
2895 2003-07-09 Michael Koch <konqueror@gmx.de>
2897 * libgcj.pc.in: New file.
2898 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
2899 * Makefile.in: Regenerated.
2900 * configure: Regenrated.
2901 * configure.in: Create libgcj.pc from libgcj.pc.in.
2903 2003-07-08 Mark Wielaard <mark@klomp.org>
2905 * gcj/cni.h: CNI now expands to Compiled Native Interface.
2907 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
2908 * java/lang/fdlibm.h: Likewise.
2910 2003-07-07 Adam Megacz <adam@xwt.org>
2912 * posix.cc: added #include<stdio.h>
2914 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
2919 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2920 (setCaretPosition, setEditable): Rely entirely on native
2923 (postTextEvent): New method.
2924 (handleEvent): New method.
2925 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
2927 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
2928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2929 (keysym_to_awt_keycode): Fix range checks.
2930 (generates_key_typed_event): New function.
2931 (awt_event_handler): Post AWT_KEY_RELEASED events to event
2933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2934 (gtkInit): Store TextComponent's postTextEvent method ID.
2935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2936 (setText): Post TEXT_VALUE_CHANGED event to event queue.
2938 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2940 * configure.in: Check for usleep declaration.
2941 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
2942 * configure: Regenerate.
2943 * include/config.h.in: Likewise.
2944 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
2946 2003-07-01 Michael Koch <konqueror@gmx.de>
2948 * gnu/gcj/convert/natIconv.cc
2949 (iconv_init): Fixed possible memory leak by releasing allocated iconv
2952 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2954 * glib-2.0.m4: New file.
2955 * gtk-2.0.m4: New file.
2958 * configure.in: Update AM_PATH_GTK macro call to
2959 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
2960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
2961 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2962 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2963 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
2964 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2965 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2966 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
2967 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2968 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2969 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2970 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2971 jni/gtk-peer/gthread-jni.c,
2972 jni/gtk-peer/gthread-jni.h:
2973 New versions from classpath.
2974 * aclocal.m4: Regenerate.
2975 * configure: Regenerate.
2976 * Makefile.in: Regenerate.
2977 * gcj/Makefile.in: Regenerate.
2978 * include/Makefile.in: Regenerate.
2979 * testsuite/Makefile.in: Regenerate.
2981 2003-06-30 Gary Benson <gbenson@redhat.com>
2983 For PR libgcj/11349:
2984 * javax/naming/spi/NamingManager.java (getURLContext): Use
2985 correct name for factory class.
2987 2003-06-28 Michael Koch <konqueror@gmx.de>
2989 * java/io/PrintStream.java
2990 (checkError): Call flush() instead of direct flushing of the Writer
2992 (print): Call print(String) instead of direct print method of the
2994 (println): Call println(String) instead of direct println method of the
2996 (write): Simplified.
2998 2003-06-28 Michael Koch <konqueror@gmx.de>
3000 * java/net/ServerSocket.java
3001 (setChannel): New method.
3002 * java/net/Socket.java
3003 (setChannel): New method.
3005 2003-06-27 Michael Koch <konqueror@gmx.de>
3007 * java/beans/beancontext/BeanContextSupport.java:
3008 New version from classpath.
3010 2003-06-27 Michael Koch <konqueror@gmx.de>
3012 * java/awt/Window.java,
3013 java/awt/font/GraphicAttribute.java,
3014 java/awt/font/ImageGraphicAttribute.java,
3015 java/awt/image/DataBufferByte.java,
3016 java/awt/image/DataBufferInt.java,
3017 java/awt/image/DataBufferUShort.java,
3018 java/awt/image/DirectColorModel.java,
3019 java/awt/image/PixelGrabber.java:
3020 New versions from classpath.
3022 2003-06-27 Michael Koch <konqueror@gmx.de>
3024 * java/security/Certificate.java
3025 (getGuarantor): Removed wrong @deprecated tag.
3026 (getPrincipal): Likewise.
3027 (getPublicKey): Likewise.
3030 (getFormat): Likewise.
3031 (toString): Likewise.
3032 * java/security/cert/PolicyQualifierInfo.java
3033 (PolicyQualifierInfo): Made final.
3034 * javax/security/auth/x500/X500Principal.java
3035 (serialVersionUID): New member variable.
3037 2003-06-27 Michael Koch <konqueror@gmx.de>
3039 * java/text/Format.java
3040 (serialVersionUID): Fixed value.
3042 2003-06-27 Michael Koch <konqueror@gmx.de>
3044 * java/net/Inet4Address.java
3045 (Inet4Address): Made package-private.
3046 * java/net/Inet6Address.java
3047 (Inet4Address): Made package-private.
3049 2003-06-27 Michael Koch <konqueror@gmx.de>
3051 * java/io/RandomAccessFile.java
3052 (readLine): Removed wrong @deprecated tag.
3053 (getChannel): Made final.
3055 2003-06-27 Michael Koch <konqueror@gmx.de>
3057 * gnu/java/nio/FileChannelImpl.java
3060 2003-06-27 Michael Koch <konqueror@gmx.de>
3062 * java/nio/ByteBufferImpl.java
3063 (ByteBufferImpl): Made it a package-private class
3064 * java/nio/CharBufferImpl.java
3065 (CharBufferImpl): Made it a package-private class
3066 * java/nio/DirectByteBufferImpl.java
3067 (DirectByteBufferImpl): Made it a package-private class
3068 * java/nio/DoubleBufferImpl.java
3069 (DoubleBufferImpl): Made it a package-private class
3070 * java/nio/FloatBufferImpl.java
3071 (FloatBufferImpl): Made it a package-private class
3072 * java/nio/IntBufferImpl.java
3073 (IntBufferImpl): Made it a package-private class
3074 * java/nio/LongBufferImpl.java
3075 (LongBufferImpl): Made it a package-private class
3076 * java/nio/ShortBufferImpl.java
3077 (ShortBufferImpl): Made it a package-private class
3078 * java/nio/channels/FileChannel.java
3079 (write): Made final.
3080 * java/nio/channels/ServerSocketChannel.java
3081 (ServerSocketChanne): Made protected.
3083 2003-06-27 Michael Koch <konqueror@gmx.de>
3085 * javax/naming/CompositeName.java
3086 (serialVersionUID): New member variable.
3087 * javax/naming/CompoundName.java
3088 (serialVersionUID): New member variable.
3089 * javax/naming/InitialContext.java
3090 (InitialContext): Throws NamingException.
3092 * javax/naming/LinkRef.java
3093 (serialVersionUID): New member variable.
3094 (gteLinkName): Throws NamingException.
3095 * javax/naming/NamingException.java
3096 (serialVersionUID): New member variable.
3097 * javax/naming/NamingSecurityException.java
3098 (NamingSecurityException): Made abstract.
3099 (serialVersionUID): New member variable.
3100 * javax/naming/ReferralException.java
3101 (serialVersionUID): New member variable.
3102 * javax/naming/StringRefAddr.java
3103 (serialVersionUID): New member variable.
3104 * javax/naming/directory/BasicAttribute.java:
3106 (serialVersionUID): New member variable.
3107 (get): Throws NamingException.
3108 (getAll): Throws NamingException.
3109 * javax/naming/directory/BasicAttributes.java:
3111 (serialVersionUID): New member variable.
3112 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3113 (serialVersionUID): New member variable.
3115 2003-06-27 Michael Koch <konqueror@gmx.de>
3118 (awt_java_source_files): Added new files:
3119 javax/swing/Popup.java,
3120 javax/swing/PopupFactory.java
3121 * Makefile.in: Regenerated.
3123 2003-06-27 Michael Koch <konqueror@gmx.de>
3125 * javax/swing/JWindow.java,
3126 javax/swing/event/AncestorEvent.java,
3127 javax/swing/event/HyperlinkEvent.java,
3128 javax/swing/event/InternalFrameEvent.java,
3129 javax/swing/event/ListDataEvent.java,
3130 javax/swing/event/TableModelEvent.java,
3131 javax/swing/plaf/PopupMenuUI.java,
3132 javax/swing/plaf/SplitPaneUI.java,
3133 javax/swing/plaf/TabbedPaneUI.java,
3134 javax/swing/plaf/TextUI.java,
3135 javax/swing/plaf/TreeUI.java,
3136 javax/swing/plaf/basic/BasicTextUI.java,
3137 javax/swing/plaf/basic/BasicTreeUI.java:
3138 New versions from classpath.
3139 * javax/swing/Popup.java,
3140 javax/swing/PopupFactory.jav:
3141 New source files from classpath.
3142 * javax/swing/plaf/doc-files/TreeUI-1.png:
3143 New binary files from classpath.
3145 2003-06-25 Michael Koch <konqueror@gmx.de>
3148 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3149 * Makefile.in: Regenerated.
3151 2003-06-25 Michael Koch <konqueror@gmx.de>
3153 * javax/swing/plaf/ActionMapUIResource.java,
3154 javax/swing/plaf/BorderUIResource.java,
3155 javax/swing/plaf/ButtonUI.java,
3156 javax/swing/plaf/ColorChooserUI.java,
3157 javax/swing/plaf/ColorUIResource.java,
3158 javax/swing/plaf/ComboBoxUI.java,
3159 javax/swing/plaf/ComponentInputMapUIResource.java,
3160 javax/swing/plaf/ComponentUI.java,
3161 javax/swing/plaf/DesktopIconUI.java,
3162 javax/swing/plaf/DesktopPaneUI.java,
3163 javax/swing/plaf/DimensionUIResource.java,
3164 javax/swing/plaf/FileChooserUI.java,
3165 javax/swing/plaf/FontUIResource.java,
3166 javax/swing/plaf/IconUIResource.java,
3167 javax/swing/plaf/InputMapUIResource.java,
3168 javax/swing/plaf/InsetsUIResource.java,
3169 javax/swing/plaf/InternalFrameUI.java,
3170 javax/swing/plaf/LabelUI.java,
3171 javax/swing/plaf/ListUI.java,
3172 javax/swing/plaf/MenuBarUI.java,
3173 javax/swing/plaf/MenuItemUI.java,
3174 javax/swing/plaf/OptionPaneUI.java,
3175 javax/swing/plaf/PanelUI.java,
3176 javax/swing/plaf/ProgressBarUI.java,
3177 javax/swing/plaf/RootPaneUI.java,
3178 javax/swing/plaf/ScrollBarUI.java,
3179 javax/swing/plaf/ScrollPaneUI.java,
3180 javax/swing/plaf/SeparatorUI.java,
3181 javax/swing/plaf/SliderUI.java,
3182 javax/swing/plaf/TableHeaderUI.java,
3183 javax/swing/plaf/TableUI.java,
3184 javax/swing/plaf/ToolBarUI.java,
3185 javax/swing/plaf/ToolTipUI.java,
3186 javax/swing/plaf/ViewportUI.java:
3187 New versions from classpath.
3188 * javax/swing/plaf/SpinnerUI.java:
3189 New file from classpath
3191 2003-06-25 Michael Koch <konqueror@gmx.de>
3193 * java/awt/image/ColorModel.java:
3194 New version from classpath.
3196 2003-06-25 Michael Koch <konqueror@gmx.de>
3198 * java/net/PlainDatagramSocketImpl.java:
3199 Partly merged with classpath, this mainly adds documentation.
3201 2003-06-25 Michael Koch <konqueror@gmx.de>
3203 * java/io/ObjectInputStream.java
3204 (readClassDescriptor): New method.
3205 (readObject): Moved functionality to readClassDescriptor().
3206 * java/io/ObjectOutputStream.java
3207 (writeClassDescriptor): New method.
3208 (writeObject): Moved functionality to writeClassDescriptor().
3210 2003-06-25 Michael Koch <konqueror@gmx.de>
3212 * javax/swing/plaf/basic/BasicListUI.java,
3213 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3214 Added missing methods.
3216 2003-06-25 Michael Koch <konqueror@gmx.de>
3218 * javax/swing/event/AncestorEvent.java
3219 javax/swing/event/HyperlinkEvent.java
3220 javax/swing/event/InternalFrameEvent.java
3221 javax/swing/event/ListDataEvent.java
3222 javax/swing/event/TableModelEvent.java:
3225 2003-06-24 Michael Koch <konqueror@gmx.de>
3227 * java/net/URL.java:
3228 Renamed "handler" to "ph" in the whole file to match classpaths
3230 * java/net/URLStreamHandler.java:
3231 (equals): Renamed "handler" to "ph".
3233 2003-06-24 Michael Koch <konqueror@gmx.de>
3235 * javax/swing/event/AncestorEvent.java,
3236 javax/swing/event/HyperlinkEvent.java,
3237 javax/swing/event/InternalFrameEvent.java,
3238 javax/swing/event/ListDataEvent.java,
3239 javax/swing/event/TableModelEvent.java,
3240 javax/swing/event/TreeWillExpandListener.java,
3241 javax/swing/plaf/ComponentUI.java,
3242 javax/swing/plaf/DesktopIconUI.java,
3243 javax/swing/plaf/DesktopPaneUI.java,
3244 javax/swing/plaf/DimensionUIResource.java,
3245 javax/swing/plaf/FileChooserUI.java,
3246 javax/swing/plaf/FontUIResource.java,
3247 javax/swing/plaf/IconUIResource.java,
3248 javax/swing/plaf/InputMapUIResource.java,
3249 javax/swing/plaf/InsetsUIResource.java,
3250 javax/swing/plaf/InternalFrameUI.java,
3251 javax/swing/plaf/LabelUI.java,
3252 javax/swing/plaf/ListUI.java,
3253 javax/swing/plaf/MenuBarUI.java,
3254 javax/swing/plaf/MenuItemUI.java,
3255 javax/swing/plaf/OptionPaneUI.java,
3256 javax/swing/plaf/PanelUI.java,
3257 javax/swing/plaf/ProgressBarUI.java,
3258 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3259 javax/swing/plaf/doc-files/ComponentUI-1.png:
3260 New versions from classpath.
3262 2003-06-24 Michael Koch <konqueror@gmx.de>
3264 * java/nio/Buffer.java
3265 (cap): Made package-private.
3270 2003-06-24 Michael Koch <konqueror@gmx.de>
3272 * java/net/SocketImpl.java
3273 (shutdownInput): Made it non-abstract method throwing an exception
3275 (shutdownOutput): Likewise.
3276 * java/net/SocketInputStream.java,
3277 java/net/SocketOutputStream.java:
3278 New files from classpath.
3280 2003-06-24 Michael Koch <konqueror@gmx.de>
3282 * java/awt/Font.java,
3283 java/awt/Window.java,
3284 java/awt/color/ColorSpace.java,
3285 java/awt/datatransfer/StringSelection.java,
3286 java/awt/image/ColorModel.java:
3287 New versions from classpath.
3289 2003-06-24 Michael Koch <konqueror@gmx.de>
3292 (awt_java_source_files): Added new files:
3293 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3294 javax/swing/plaf/basic/BasicSplitPaneUI.java
3295 * Makefile.in: Regenerated.
3297 2003-06-24 Michael Koch <konqueror@gmx.de>
3299 * javax/swing/text/JTextComponent.java:
3300 New version from classpath.
3302 2003-06-24 Michael Koch <konqueror@gmx.de>
3304 * javax/swing/Timer.java,
3305 javax/swing/plaf/ActionMapUIResource.java,
3306 javax/swing/plaf/ButtonUI.java,
3307 javax/swing/plaf/ColorChooserUI.java,
3308 javax/swing/plaf/ColorUIResource.java,
3309 javax/swing/plaf/ComboBoxUI.java,
3310 javax/swing/plaf/ComponentInputMapUIResource.java,
3311 javax/swing/plaf/basic/BasicBorders.java:
3312 New versions from classpath.
3313 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3314 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3315 New file from classpath.
3316 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3317 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3318 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3319 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3320 javax/swing/plaf/doc-files/ComponentUI-1.png:
3321 New binary files from classpath.
3323 2003-06-24 Michael Koch <konqueror@gmx.de>
3325 * java/io/LineNumberReader.java
3326 (skip): Dont do line number accounting here as this is already done in
3329 2003-06-21 Michael Koch <konqueror@gmx.de>
3332 (static): Load javaio lib if existing (only in classpath).
3333 (File): Revised documentation to show the correct argument name.
3334 (createTempFile): Partly merged with classpath.
3335 (compareTo): Simplified.
3336 (lastModified): Throw exception if time < 0.
3337 (deleteOnExit): Revised documentation.
3339 2003-06-21 Michael Koch <konqueror@gmx.de>
3341 * java/net/PlainSocketImpl.java:
3343 (PlainSocketImpl): Merged class documentaion with classpath.
3346 (PlainSocketImpl): New empty constructor.
3348 (setOption): Merged documentation from classpath.
3349 (getOption): Likewise.
3351 (connect): Likewise.
3355 (available): Likewise.
3359 (getInputStream): Made synchronozed to get sure that only one stream
3360 object can be created for this socket, merged documentation from
3362 (getOutputStream): Likewise.
3364 2003-06-21 Michael Koch <konqueror@gmx.de>
3366 * java/net/PlainSocketImpl.java:
3368 (static): New implicit method.
3369 (read): Made package private.
3372 2003-06-21 Michael Koch <konqueror@gmx.de>
3374 * java/util/SimpleTimeZone.java:
3375 Removed unneeded import, reformatting.
3377 2003-06-21 Michael Koch <konqueror@gmx.de>
3379 * java/text/DateFormat.java,
3380 java/text/SimpleDateFormat.java,
3381 java/util/Locale.java:
3382 New versions from classpath.
3384 2003-06-21 Michael Koch <konqueror@gmx.de>
3386 * javax/swing/SpinnerModel.java:
3387 New file from classpath.
3388 * javax/swing/border/LineBorder.java,
3389 javax/swing/border/SoftBevelBorder.java,
3390 javax/swing/plaf/BorderUIResource.java,
3391 javax/swing/plaf/basic/BasicBorders.java:
3392 New versions from classpath.
3393 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3394 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3395 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3396 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3397 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3398 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3399 New binary files from classpath.
3401 2003-06-21 Michael Koch <konqueror@gmx.de>
3403 * java/util/logging/LogRecord.java,
3404 java/util/logging/Logger.java,
3405 java/util/logging/SocketHandler.java,
3406 java/util/logging/SimpleFormatter.java,
3407 java/util/logging/Formatter.java,
3408 java/util/logging/ErrorManager.java,
3409 java/util/logging/Handler.java,
3410 java/util/logging/FileHandler.java,
3411 java/util/logging/LogManager.java,
3412 java/util/logging/Level.java,
3413 java/util/logging/ConsoleHandler.java,
3414 java/util/logging/StreamHandler.java,
3415 java/util/logging/LoggingPermission.java,
3416 java/util/logging/Filter.java,
3417 java/util/logging/MemoryHandler.java,
3418 java/util/logging/XMLFormatter.java:
3419 New files from classpath.
3421 2003-06-20 Michael Koch <konqueror@gmx.de>
3423 * java/io/ObjectStreamField.java
3424 (unshared): new member variable.
3425 (ObjectStreamField): New constructor.
3426 (isUnshared): New method.
3428 2003-06-20 Michael Koch <konqueror@gmx.de>
3430 * java/net/URLStreamHandler.java
3431 (hostsEqual): Rewritten.
3433 2003-06-20 Michael Koch <konqueror@gmx.de>
3435 * gnu/java/nio/MappedByteFileBuffer.java,
3436 gnu/java/nio/natMappedByteFileBuffer.cc:
3438 * java/nio/MappedByteBufferImpl.java:
3440 * gnu/java/nio/FileChannelImpl.java:
3441 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3443 (ordinary_java_source_files): Removed
3444 gnu/java/nio/MappedByteFileBuffer.java and added
3445 java/nio/MappedByteBufferImpl.java.
3446 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3447 * Makefile.in: Regenerated.
3449 2003-06-19 Michael Koch <konqueror@gmx.de>
3451 * gnu/java/nio/DatagramChannelImpl.java
3453 (blocking): New member variable.
3455 (DatagramChannelImpl): Throws IOException, initialize socket.
3456 (socket):Implemented.
3457 (implCloseSelectableChannel): Throws IOException, implemented.
3458 (implConfigureBlocking): Likewise.
3459 (connect): Likewise.
3460 (disconnect): Likewise.
3461 (isConnected): Likewise.
3464 (receive): Throws IOException.
3466 * gnu/java/nio/SocketChannelImpl.java
3467 (read): Implemented.
3468 (write): Implemented.
3470 2003-06-19 Michael Koch <konqueror@gmx.de>
3472 * javax/swing/JComponent.java,
3473 javax/swing/JInternalFrame.java,
3474 javax/swing/MenuSelectionManager.java,
3475 javax/swing/SwingUtilities.java,
3476 javax/swing/ToggleButtonModel.java:
3477 New versions from classpath.
3479 2003-06-19 Michael Koch <konqueror@gmx.de>
3481 * java/text/CollationElementIterator.java
3482 (NULLORDER): Initialize with -1 as JDK documentation says.
3484 2003-06-19 Michael Koch <konqueror@gmx.de>
3486 * java/net/HttpURLConnection.java,
3487 java/net/Inet4Address.java,
3488 java/net/Inet6Address.java,
3489 java/net/SocketImpl.java,
3490 java/net/URLClassLoader.java:
3491 Reworked import statements.
3492 * java/net/InetAddress.java
3493 (getByAddress): Simplified.
3494 * java/net/ServerSocket.java
3495 (ServerSocket): Moved special handling during bind operation to
3497 (bind): Handle different cases when trying to bind a socket.
3498 * java/net/URLConnection.java
3499 (getHeaderFieldDate): Merged with classpath.
3500 (getHeaderFieldInt): Likewise.
3502 2003-06-19 Michael Koch <konqueror@gmx.de>
3504 * java/util/zip/InflaterInputStream.java
3505 (InflaterInputStream): Throw NullPointerException if in is null (as
3508 2003-06-19 Michael Koch <konqueror@gmx.de>
3510 * java/awt/Font.java
3511 javax/swing/UIManager.java
3512 javax/swing/border/AbstractBorder.java
3513 javax/swing/border/BevelBorder.java
3514 javax/swing/border/Border.java
3515 javax/swing/border/CompoundBorder.java
3516 javax/swing/border/EmptyBorder.java
3517 javax/swing/border/EtchedBorder.java
3518 javax/swing/border/LineBorder.java
3519 javax/swing/border/MatteBorder.java
3520 javax/swing/border/TitledBorder.java
3521 javax/swing/plaf/BorderUIResource.java
3522 javax/swing/plaf/basic/BasicBorders.java
3523 javax/swing/plaf/basic/BasicButtonUI.java
3524 javax/swing/plaf/basic/BasicCheckBoxUI.java
3525 javax/swing/plaf/basic/BasicGraphicsUtils.java
3526 javax/swing/plaf/basic/BasicLabelUI.java
3527 javax/swing/plaf/basic/BasicRadioButtonUI.java
3528 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3529 New versions from classpath.
3530 * javax/swing/border/SoftBevelBorder.java:
3531 New file from classpath.
3532 * javax/swing/border/doc-files/LineBorder-1.png,
3533 javax/swing/border/doc-files/BevelBorder-1.png,
3534 javax/swing/border/doc-files/BevelBorder-2.png,
3535 javax/swing/border/doc-files/BevelBorder-3.png,
3536 javax/swing/border/doc-files/EmptyBorder-1.png,
3537 javax/swing/border/doc-files/EtchedBorder-1.png,
3538 javax/swing/border/doc-files/EtchedBorder-2.png,
3539 javax/swing/border/doc-files/MatteBorder-1.png,
3540 javax/swing/border/doc-files/MatteBorder-2.png,
3541 javax/swing/border/doc-files/MatteBorder-3.png,
3542 javax/swing/border/doc-files/MatteBorder-4.png,
3543 javax/swing/border/doc-files/MatteBorder-5.png,
3544 javax/swing/border/doc-files/MatteBorder-6.png,
3545 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3546 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3547 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3548 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3549 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3550 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3551 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3552 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3553 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3554 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3555 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3556 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3557 New binary files from classpath.
3559 (awt_java_source_files): Added
3560 javax/swing/border/SoftBevelBorder.java.
3561 * Makefile.in: Regenerated.
3563 2003-06-19 Michael Koch <konqueror@gmx.de>
3565 * gnu/java/security/x509/X509Certificate.java
3566 (writeReplace): Merged from classpath.
3568 2003-06-19 Michael Koch <konqueror@gmx.de>
3570 * gnu/java/nio/FileChannelImpl.java
3571 (map_address): Made public.
3572 (FileChannelImpl): Merged with classpath.
3573 * gnu/java/nio/natFileChannelImpl.cc
3574 (nio_mmap_file): Commented out unused arguments.
3575 (nio_unmmap_file): Likewise.
3576 (niu_msync): Likewise.
3578 2003-06-19 Michael Koch <konqueror@gmx.de>
3580 * java/awt/image/IndexColorModel.java:
3581 New version from classpath.
3583 2003-06-18 Tom Tromey <tromey@redhat.com>
3585 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3587 (isLoopbackAddress): Likewise.
3588 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3591 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3593 * java/lang/natVMSecurityManager.cc (getClassContext):
3594 Use maxlen instead of len for loop bound.
3596 2003-06-18 Michael Koch <konqueror@gmx.de>
3598 * gnu/java/nio/SelectorImpl.java
3599 (register): Use fd with value 0 for now, will be fixed later.
3600 * gnu/java/nio/ServerSocketChannelImpl.java
3602 (local_port): Removed.
3603 (InetSocketAddress): Removed.
3604 (ServerSocketChannelImpl): Just initialize internal socket object.
3605 (implCloseSelectableChannel): Close internal socket object.
3606 (implConfigureBlocking): Added comment.
3607 (accept): Use jaba.net stuff to accept socket.
3608 * gnu/java/nio/SocketChannelImpl.java
3610 (local_port): Removed.
3611 (InetSocketAddress): Removed.
3612 (SocketCreate): Removed.
3613 (SocketConnect): Removed.
3614 (SocketBind): Removed.
3615 (SocketListen): Removed.
3616 (SocketAvailable): Removed.
3617 (SocketClose): Removed.
3618 (SocketRead): Removed.
3619 (SocketWrite): Removed.
3620 (SocketChannelImpl): Just initialize internal socket object.
3621 (implCloseSelectableChannel): Close internal socket object.
3622 (implConfigureBlocking): Fixed implementation, added comment.
3623 (connect): Use internal socket object to connect.
3624 (socket): No need for sanity checks.
3625 (read): Comment out some stuff, this will be reimplemented in the next
3628 * gnu/java/nio/natFileChannelImpl.cc
3629 (nio_mmap_file): Line wrapped.
3630 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3632 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3633 * Makefile.in: Regenerated.
3635 2003-06-18 Michael Koch <konqueror@gmx.de>
3637 * java/util/Locale.java
3638 (equals): Merged from classpath.
3640 2003-06-18 Michael Koch <konqueror@gmx.de>
3642 * java/net/InetAddress.java:
3643 Reformatted to better match classpath's version.
3645 (equals): Simplified.
3646 * java/net/URLConnection.java
3647 (setDoInput): Revised documentation.
3648 (getDefaultUseCaches): Likewise.
3649 (setRequestProperty): Added @since tag.
3651 2003-06-17 Michael Koch <konqueror@gmx.de>
3653 * java/net/InetSocketAddress.java
3654 (InetSocketAddress): Use wildcard address if addr is null.
3655 (InetSocketAddress): Dont duplicate implementation.
3656 (InetSocketAddress): Throw exception when hostname is null.
3657 * java/net/Socket.java:
3659 (Socket): Throw exception when raddr is null, handle case when laddr
3662 2003-06-17 Michael Koch <konqueror@gmx.de>
3664 * java/nio/DirectByteBufferImpl.java
3665 (address): Made package private.
3666 (DirectByteBufferImpl): New constructor.
3667 * java/nio/natDirectByteBufferImpl.cc
3668 (allocateImpl): Moved to java.nio namespace, implemented.
3669 (freeImpl): Likewise.
3670 (getImpl): Likewise.
3671 (putImpl): Likewise.
3673 (_Jv_JNI_NewDirectByteBuffer): Implemented.
3674 (_Jv_JNI_GetDirectBufferAddress): Implemented.
3675 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3677 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3679 * include/powerpc-signal.h: New File.
3680 * configure.in: Use it.
3681 * configure: Regenerated.
3683 2003-06-17 Michael Koch <konqueror@gmx.de>
3685 * java/util/Locale.java
3686 (getDisplayLanguage): Made it final.
3687 (getDisplayCountry): Likewise.
3688 (getDisplayVariant): Likewise.
3689 (getDisplayName): Likewise.
3691 2003-06-17 Michael Koch <konqueror@gmx.de>
3693 * java/util/PropertyResourceBundle.java:
3694 Removed unneeded import.
3696 2003-06-17 Michael Koch <konqueror@gmx.de>
3698 * java/util/prefs/AbstractPreferences.java,
3699 java/util/prefs/PreferencesFactory.java:
3700 Reworked imports, removed unused imports.
3701 * java/util/prefs/Preferences.java
3702 (systemNodeForPackage): Method takes a Class not an Object.
3703 (userNodeForPackage): Likewise.
3704 (nodeForPackage): Likewise.
3706 2003-06-17 Michael Koch <konqueror@gmx.de>
3708 * gnu/java/security/x509/X509Certificate.java:
3709 Explicitely import used classes.
3711 2003-06-17 Michael Koch <konqueror@gmx.de>
3713 * java/util/zip/ZipEntry.java,
3714 java/util/zip/ZipFile.java,
3715 java/util/zip/ZipInputStream.java,
3716 java/util/zip/ZipOutputStream.java:
3717 Reworked imports, only import used classes.
3719 2003-06-17 Michael Koch <konqueror@gmx.de>
3721 * gnu/java/lang/ArrayHelper.java,
3722 gnu/java/lang/ClassHelper.java:
3723 Reformatted to match classpath's versions.
3725 2003-06-14 Michael Koch <konqueror@gmx.de>
3727 * gnu/java/nio/FileChannelImpl.java
3728 (map_address): Removed incorrect comment.
3729 * gnu/java/nio/SelectorImpl.java
3730 (register): Remove code duplication and code for file channel handling.
3731 * gnu/java/nio/ServerSocketChannelImpl.java
3732 (serverSocket): Renamed from sock_object.
3733 (ServerSocketChannel): Initialize serverSocket.
3734 (socket): Return serverSocket.
3735 * gnu/java/nio/SocketChannelImpl.java
3736 (socket): Renamed from sock_object.
3737 (isConnectionPenging): Simplified.
3738 (socket): Return socket.
3739 2003-06-14 Michael Koch <konqueror@gmx.de>
3741 * java/security/BasicPermission.java:
3742 New version from classpath.
3744 2003-06-14 Michael Koch <konqueror@gmx.de>
3746 * javax/naming/directory/Attribute.java:
3747 New version from classpath.
3749 2003-06-14 Michael Koch <konqueror@gmx.de>
3751 * java/io/BufferedReader.java,
3752 java/io/FileOutputStream.java:
3753 New versions from classpath.
3755 2003-06-12 Andrew Haley <aph@redhat.com>
3757 * prims.cc (catch_segv): Create exception in handler.
3758 (catch_fpe): Likewise.
3759 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3760 (_Jv_ThrowSignal): Remove.
3762 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3763 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3764 to nullp and arithexception.
3765 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3766 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3767 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3768 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3769 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3771 2003-06-11 Andrew Haley <aph@redhat.com>
3773 * jni.cc (_Jv_JNI_check_types): New.
3774 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3775 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3776 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3777 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3779 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3782 2003-06-11 Tom Tromey <tromey@redhat.com>
3784 * java/lang/ClassLoader.java (loadClass): Not deprecated.
3785 * java/io/PrintStream.java: Not deprecated.
3787 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
3789 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3790 (fillOval): implemented
3791 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3792 (fillArc): implemented.
3793 * gnu/gcj/xlib/GC.java (drawArc): added native method.
3794 (fillArc): added native method.
3795 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3796 (fillArc): added native method.
3798 2003-06-11 Michael Koch <konqueror@gmx.de>
3800 * java/awt/im/InputSubset.java:
3801 New version from classpath.
3803 2003-06-11 Michael Koch <konqueror@gmx.de>
3805 * javax/swing/AbstractAction.java,
3806 javax/swing/AbstractButton.java,
3807 javax/swing/AbstractCellEditor.java,
3808 javax/swing/AbstractListModel.java,
3809 javax/swing/BorderFactory.java,
3810 javax/swing/Box.java,
3811 javax/swing/BoxLayout.java,
3812 javax/swing/ButtonGroup.java,
3813 javax/swing/DefaultButtonModel.java,
3814 javax/swing/DefaultListModel.java,
3815 javax/swing/DefaultListSelectionModel.java,
3816 javax/swing/FocusManager.java,
3817 javax/swing/ImageIcon.java,
3818 javax/swing/InputMap.java,
3819 javax/swing/JApplet.java,
3820 javax/swing/JButton.java,
3821 javax/swing/JCheckBox.java,
3822 javax/swing/JCheckBoxMenuItem.java,
3823 javax/swing/JColorChooser.java,
3824 javax/swing/JComboBox.java,
3825 javax/swing/JComponent.java,
3826 javax/swing/JDesktopPane.java,
3827 javax/swing/JDialog.java,
3828 javax/swing/JEditorPane.java,
3829 javax/swing/JFileChooser.java,
3830 javax/swing/JFormattedTextField.java,
3831 javax/swing/JFrame.java,
3832 javax/swing/JLabel.java,
3833 javax/swing/JLayeredPane.java,
3834 javax/swing/JList.java,
3835 javax/swing/JMenuBar.java,
3836 javax/swing/JMenuItem.java,
3837 javax/swing/JOptionPane.java,
3838 javax/swing/JPanel.java,
3839 javax/swing/JPasswordField.java,
3840 javax/swing/JPopupMenu.java,
3841 javax/swing/JProgressBar.java,
3842 javax/swing/JRadioButton.java,
3843 javax/swing/JRadioButtonMenuItem.java,
3844 javax/swing/JRootPane.java,
3845 javax/swing/JScrollBar.java,
3846 javax/swing/JScrollPane.java,
3847 javax/swing/JSeparator.java,
3848 javax/swing/JSlider.java,
3849 javax/swing/JTabbedPane.java,
3850 javax/swing/JTable.java,
3851 javax/swing/JTextField.java,
3852 javax/swing/JToggleButton.java,
3853 javax/swing/JToolBar.java,
3854 javax/swing/JToolTip.java,
3855 javax/swing/JTree.java,
3856 javax/swing/JViewport.java,
3857 javax/swing/JWindow.java,
3858 javax/swing/KeyStroke.java,
3859 javax/swing/ListSelectionModel.java,
3860 javax/swing/LookAndFeel.java,
3861 javax/swing/RepaintManager.java,
3862 javax/swing/ScrollPaneLayout.java,
3863 javax/swing/SizeRequirements.java,
3864 javax/swing/SwingConstants.java,
3865 javax/swing/Timer.java,
3866 javax/swing/UIDefaults.java,
3867 javax/swing/UIManager.java,
3868 javax/swing/border/AbstractBorder.java,
3869 javax/swing/border/CompoundBorder.java,
3870 javax/swing/colorchooser/AbstractColorChooserPanel.java,
3871 javax/swing/colorchooser/ColorChooserComponentFactory.java,
3872 javax/swing/colorchooser/ColorSelectionModel.java,
3873 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3874 javax/swing/event/AncestorEvent.java,
3875 javax/swing/event/HyperlinkEvent.java,
3876 javax/swing/event/InternalFrameAdapter.java,
3877 javax/swing/event/InternalFrameEvent.java,
3878 javax/swing/event/ListDataEvent.java,
3879 javax/swing/event/MouseInputAdapter.java,
3880 javax/swing/event/SwingPropertyChangeSupport.java,
3881 javax/swing/event/TableModelEvent.java,
3882 javax/swing/event/TreeWillExpandListener.java,
3883 javax/swing/event/UndoableEditEvent.java,
3884 javax/swing/filechooser/FileFilter.java,
3885 javax/swing/filechooser/FileSystemView.java,
3886 javax/swing/filechooser/FileView.java,
3887 javax/swing/plaf/BorderUIResource.java,
3888 javax/swing/plaf/basic/BasicDefaults.java,
3889 javax/swing/table/AbstractTableModel.java,
3890 javax/swing/table/DefaultTableCellRenderer.java,
3891 javax/swing/table/DefaultTableColumnModel.java,
3892 javax/swing/table/DefaultTableModel.java,
3893 javax/swing/table/TableColumn.java,
3894 javax/swing/text/JTextComponent.java,
3895 javax/swing/tree/AbstractLayoutCache.java,
3896 javax/swing/tree/DefaultMutableTreeNode.java,
3897 javax/swing/tree/DefaultTreeCellEditor.java,
3898 javax/swing/tree/DefaultTreeCellRenderer.java,
3899 javax/swing/tree/DefaultTreeModel.java,
3900 javax/swing/tree/DefaultTreeSelectionModel.java,
3901 javax/swing/tree/FixedHeightLayoutCache.java,
3902 javax/swing/tree/TreeCellEditor.java,
3903 javax/swing/tree/TreeModel.java,
3904 javax/swing/tree/TreeNode.java,
3905 javax/swing/tree/TreePath.java,
3906 javax/swing/tree/TreeSelectionModel.java,
3907 javax/swing/tree/VariableHeightLayoutCache.java,
3908 javax/swing/undo/AbstractUndoableEdit.java,
3909 javax/swing/undo/CompoundEdit.java,
3910 javax/swing/undo/StateEdit.java,
3911 javax/swing/undo/UndoManager.java,
3912 javax/swing/undo/UndoableEditSupport.java:
3913 New versions from classpath.
3914 * javax/swing/table/JTableHeader.java:
3915 New file from classpath.
3917 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
3918 * Makefile.in: Regenerated.
3920 2003-06-11 Michael Koch <konqueror@gmx.de>
3922 * java/nio/MappedByteBuffer.java,
3923 java/nio/channels/Channels.java,
3924 java/nio/channels/ServerSocketChannel.java,
3925 java/nio/channels/spi/AbstractSelector.java:
3926 Removed unneeded imports.
3928 2003-06-11 Michael Koch <konqueror@gmx.de>
3930 * java/net/DatagramSocket.java:
3931 Partly merged with classpath.
3933 2003-06-11 Michael Koch <konqueror@gmx.de>
3935 * java/awt/Frame.java,
3936 java/awt/Graphics.java,
3938 java/awt/Robot.java,
3939 java/awt/image/ColorModel.java:
3940 New versions from classpath.
3942 2003-06-10 Michael Koch <konqueror@gmx.de>
3944 * java/io/PrintStream.java:
3945 Merged version from classpath.
3946 (close): Removed sychronized keyword. This class is not garantied to
3950 2003-06-09 Tom Tromey <tromey@redhat.com>
3952 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
3954 (getDescent): Likewise, for "descent".
3956 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
3958 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
3959 (getMaxDescent): adjusted return value.
3960 (getAscent): modified to use metrics for 'O'.
3961 (getDescent): modified to use metrics for 'y'.
3963 2003-06-08 Anthony Green <green@redhat.com>
3965 * java/net/URLStreamHandler.java (sameFile): Fix port value
3967 * java/net/URL.java (handler): Make package private.
3968 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
3970 2003-06-07 Tom Tromey <tromey@redhat.com>
3972 For PR libgcj/11085:
3973 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
3974 Limit number of characters in numeric field when required.
3975 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
3976 Respect maximumIntegerDigits.
3978 2003-06-08 Michael Koch <konqueror@gmx.de>
3980 * java/net/Socket.java
3981 (Socket): Dont initialize inputShutdown and outputShutdown twice,
3982 call bind() and connect() to actually do the bind and connect tasks.
3983 (bind): Connect to canonical address if bindpoint is null, create
3984 socket and bind it to bindpoint.
3985 (connect): Check for exceptions.
3987 2003-06-08 Michael Koch <konqueror@gmx.de>
3989 * java/net/DatagramSocket.java
3990 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
3991 into the Multicast constructors.
3992 * java/net/DatagramSocketImpl.java
3993 (getOption): Removed.
3994 (setOption): Removed.
3995 * java/net/MulticastSocket.java
3996 (MulticastSocket): Call setReuseAddress (true).
3997 * java/net/SocketImpl.java
3998 (getOption): Removed.
3999 (setOption): Removed.
4001 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4004 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4005 Test for empty vector.
4007 2003-06-06 Mark Wielaard <mark@klomp.org>
4009 * java/security/Security.java (secprops): Initialize.
4010 (loadProviders): Return boolean.
4011 (static): Check result of loadProvider calls. If necessary
4012 display WARNING and fallback to Gnu provider.
4014 2002-06-06 James Clark <jjc@jclark.com>
4016 Fix for PR libgcj/8738:
4017 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4018 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4019 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4020 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4021 (write): Always decrease avail when count is increased.
4022 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4023 and whether output buffer is full before increasing size.
4025 2002-06-06 Mark Wielaard <mark@klomp dot org>
4027 * java/io/PrintStream.java (writeChars(char[],int, int)):
4028 Check converter.havePendingBytes().
4029 (writeChars(String,int,int)): Likewise.
4030 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4031 Check converter.havePendingBytes() and flush buffer when stalled.
4033 2003-06-07 Michael Koch <konqueror@gmx.de>
4036 (O_DSYNC): Define O_DSYNC on platforms not
4037 supporting O_FSYNC (newlib).
4039 2003-06-06 Mark Wielaard <mark@klomp.org>
4041 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4044 2003-06-06 Michael Koch <konqueror@gmx.de>
4046 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4047 More compile fixes from my stupid work yesterday.
4049 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4051 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4052 if _IEEE_LIBM is undefined.
4054 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4056 * libjava/include/posix.h (O_SYNC): Define if not available
4057 and a reasonable, perhaps more conservative, replacement exists.
4058 (O_DSYNC): Likewise.
4059 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4061 2003-06-05 Michael Koch <konqueror@gmx.de>
4063 * javax/swing/plaf/BorderUIResource.java,
4064 javax/swing/plaf/basic/BasicDefaults.java,
4065 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4066 More compile fixes for latest Border commit. I should not commit
4067 something in this heat here ...
4069 2003-06-05 Michael Koch <konqueror@gmx.de>
4071 * javax/swing/border/BevelBorder.java
4072 (BevelBorder): Removed.
4073 * javax/swing/border/EmptyBorder.java:
4075 (EmptyBorder): Removed.
4076 (getBorderInsets): Dont use l, r, t and b.
4077 * javax/swing/border/EtchedBorder.java
4078 (EtchedBorder): Removed.
4079 * javax/swing/border/LineBorder.java
4080 (LineBorder): Removed.
4081 * javax/swing/border/MatteBorder.java
4082 (MatteBorder): Removed.
4083 * javax/swing/border/TitledBorder.java
4084 (defaultBorder): Use other default for now.
4085 (defaultFont): Likewise.
4086 (defaultColor): Likewise.
4088 2003-06-05 Michael Koch <konqueror@gmx.de>
4090 * javax/swing/border/Border.java:
4091 New version from classpath.
4093 2003-06-05 Michael Koch <konqueror@gmx.de>
4095 * javax/swing/border/AbstractBorder.java,
4096 javax/swing/border/BevelBorder.java,
4097 javax/swing/border/CompoundBorder.java,
4098 javax/swing/border/EmptyBorder.java,
4099 javax/swing/border/EtchedBorder.java,
4100 javax/swing/border/LineBorder.java,
4101 javax/swing/border/MatteBorder.java,
4102 javax/swing/border/TitledBorder.java:
4103 New versions from Classpath.
4105 2003-06-05 Michael Koch <konqueror@gmx.de>
4107 * java/awt/Button.java,
4108 java/awt/Checkbox.java,
4109 java/awt/CheckboxMenuItem.java,
4110 java/awt/Choice.java,
4111 java/awt/Container.java,
4112 java/awt/Dialog.java,
4113 java/awt/EventQueue.java,
4114 java/awt/FileDialog.java,
4115 java/awt/Frame.java,
4116 java/awt/Label.java,
4119 java/awt/MenuItem.java,
4120 java/awt/Panel.java,
4121 java/awt/PopupMenu.java,
4122 java/awt/Rectangle.java,
4123 java/awt/ScrollPane.java,
4124 java/awt/Scrollbar.java,
4125 java/awt/TextArea.java,
4126 java/awt/TextField.java,
4127 java/awt/Window.java,
4128 java/awt/datatransfer/DataFlavor.java,
4129 java/awt/dnd/DragSource.java,
4130 java/awt/dnd/DragSourceContext.java,
4131 java/awt/event/HierarchyEvent.java,
4132 java/awt/event/MouseWheelEvent.java,
4133 java/awt/im/InputContext.java,
4134 java/awt/image/BufferedImage.java,
4135 java/awt/image/ComponentColorModel.java,
4136 java/awt/image/Raster.java,
4137 java/awt/image/WritableRaster.java,
4138 java/awt/peer/ComponentPeer.java,
4139 java/awt/print/PageFormat.java,
4140 java/awt/print/PrinterJob.java:
4141 New versions from Classpath.
4143 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4145 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4146 numberFormat.setParseIntegerOnly(true).
4148 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4150 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4152 2003-06-03 Andrew Haley <aph@redhat.com>
4154 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4155 stack volatile to prevent optimization from removing it.
4157 2003-05-27 Michael Koch <konqueror@gmx.de>
4159 * java/util/zip/Deflater.java
4160 (FILTERED): Merged documentation from classpath.
4161 * java/util/zip/DeflaterOutputStream.java
4162 (DeflaterOutputStream): Merged documentation and argument validity
4163 check from classpath.
4164 (deflate): Merged documentation from classpath.
4166 * java/util/zip/Inflater.java
4167 (Inflater): Merged class documentation from classpath.
4168 (zstream): Reordered.
4169 (is_finished): Reordered.
4170 (dict_needed): Reordered.
4171 (Inflater): Reordered, merged documentation from classpath.
4173 (finalize): Merged documentation from classpath.
4174 (finished): Likewise.
4175 (getAdler): Likewise.
4176 (getRemaining): Likewise.
4177 (getTotalIn): Likewise.
4178 (getTotalOut): Likewise.
4179 (inflate): Likewise.
4180 (needsDictionary): Likewise.
4181 (needsInput): Likewise.
4183 (setDictionary): Likewise.
4184 (setInput): Likewise.
4186 2003-05-27 Michael Koch <konqueror@gmx.de>
4188 * java/net/URLConnection.java
4189 (getHeaderFieldInt): Merged with classpath.
4191 2003-05-27 Michael Koch <konqueror@gmx.de>
4193 * java/io/PrintStream.java
4194 (PrintStream): Reformatted.
4195 (PrintStream): New method, merged from classpath.
4196 (write): Reformatted.
4198 2003-05-27 Michael Koch <konqueror@gmx.de>
4200 * java/lang/System.java:
4201 Explicitely import needed classes.
4203 2003-05-26 Michael Koch <konqueror@gmx.de>
4205 * java/net/NetPermission.java,
4206 java/net/NetworkInterface.java,
4207 java/net/PasswordAuthentication.java,
4208 java/net/SocketPermission.java:
4209 New versions from classpath.
4211 2003-05-25 Michael Koch <konqueror@gmx.de>
4213 * java/io/PushbackInputStream.java,
4214 java/net/Authenticator.java,
4215 java/net/ContentHandler.java,
4216 java/net/ContentHandlerFactory.java,
4217 java/net/DatagramSocket.java,
4218 java/net/DatagramSocketImpl.java,
4219 java/net/DatagramSocketImplFactory.java,
4220 java/net/FileNameMap.java,
4221 java/net/SocketImplFactory.java,
4222 java/net/SocketOptions.java,
4223 java/net/URLStreamHandlerFactory.java:
4224 Merged new versions from classpath.
4226 2003-05-25 Michael Koch <konqueror@gmx.de>
4228 * java/awt/Checkbox.java,
4229 java/awt/Dialog.java,
4231 java/awt/Frame.java,
4232 java/awt/ScrollPaneAdjustable.java,
4233 java/awt/Scrollbar.java,
4234 java/awt/Window.java:
4235 New versions from classpath.
4237 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4240 * java/io/ObjectInputStream (enableResolveObject):
4241 Fixed spelling of permission name.
4243 2003-05-20 Michael Koch <konqueror@gmx.de>
4245 * java/io/DataInputStream.java
4246 (convertFromUTF): Merged comment from classpath.
4247 * java/io/PrintStream.java
4248 (error_occured): Renamed from error, merged comment from classpath.
4249 (PrintStream): No need to initialized error.
4250 (checkError): Replace error with error_occurred.
4251 (setError): Likewise.
4253 2003-05-20 Michael Koch <konqueror@gmx.de>
4255 * java/io/DataInputStream.java:
4256 Reformatted, Replaced < and & with html entitites in documentation.
4257 * java/io/File.java:
4259 * java/io/PrintWriter.java:
4260 Moved class documentation.
4262 2003-05-20 Michael Koch <konqueror@gmx.de>
4264 * gnu/java/nio/ByteBufferImpl.java,
4265 gnu/java/nio/CharBufferImpl.java,
4266 gnu/java/nio/CharViewBufferImpl.java,
4267 gnu/java/nio/DirectByteBufferImpl.java,
4268 gnu/java/nio/DoubleBufferImpl.java,
4269 gnu/java/nio/DoubleViewBufferImpl.java,
4270 gnu/java/nio/FloatBufferImpl.java,
4271 gnu/java/nio/FloatViewBufferImpl.java,
4272 gnu/java/nio/IntBufferImpl.java,
4273 gnu/java/nio/IntViewBufferImpl.java,
4274 gnu/java/nio/LongBufferImpl.java,
4275 gnu/java/nio/LongViewBufferImpl.java,
4276 gnu/java/nio/natDirectByteBufferImpl.cc,
4277 gnu/java/nio/ShortBufferImpl.java,
4278 gnu/java/nio/ShortViewBufferImpl.java:
4279 Moved files to java/nio.
4280 * gnu/java/nio/SocketChannelImpl.java
4282 * java/nio/ByteBuffer.java,
4283 java/nio/CharBuffer.java,
4284 java/nio/DoubleBuffer.java,
4285 java/nio/FloatBuffer.java,
4286 java/nio/IntBuffer.java,
4287 java/nio/LongBuffer.java,
4288 java/nio/ShortBuffer.java:
4289 Dont import anything.
4290 * java/nio/ByteBufferImpl.java,
4291 java/nio/CharBufferImpl.java,
4292 java/nio/CharViewBufferImpl.java,
4293 java/nio/DirectByteBufferImpl.java,
4294 java/nio/DoubleBufferImpl.java,
4295 java/nio/DoubleViewBufferImpl.java,
4296 java/nio/FloatBufferImpl.java,
4297 java/nio/FloatViewBufferImpl.java,
4298 java/nio/IntBufferImpl.java,
4299 java/nio/IntViewBufferImpl.java,
4300 java/nio/LongBufferImpl.java,
4301 java/nio/LongViewBufferImpl.java,
4302 java/nio/natDirectByteBufferImpl.cc,
4303 java/nio/ShortBufferImpl.java,
4304 java/nio/ShortViewBufferImpl.java:
4305 Moved from gnu/java/nio.
4307 (ordinary_java_source_files): Moved files from gnu/java/nio to
4309 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4311 * Makefile.in: Regenerated.
4313 2003-05-19 Michael Koch <konqueror@gmx.de>
4315 * java/util/Calendar.java
4316 (get): Not final anymore since JDK 1.4
4319 2003-05-19 Michael Koch <konqueror@gmx.de>
4321 * java/text/CollationKey.java:
4322 Merged copyright and dat from classpath.
4323 * java/text/RuleBasedCollator.java:
4324 Merged class documentation from classpath.
4326 2003-05-19 Michael Koch <konqueror@gmx.de>
4328 * java/nio/CharBuffer.java
4329 (toString): Compile fix.
4331 2003-05-19 Michael Koch <konqueror@gmx.de>
4333 * gnu/java/nio/ByteBufferImpl.java
4334 (putLong): Fixed conversion to bytes.
4335 (putDouble): Fixed conversion to bytes.
4336 * gnu/java/nio/DirectByteBufferImpl.java
4337 (putLong): Fixed conversion to bytes.
4338 (putDouble): Fixed conversion to bytes.
4339 * gnu/java/nio/FileLockImpl.java
4340 (isValid): Reformatted.
4341 * java/nio/Buffer.java
4342 (Buffer): Fixed off-by-one bug in handling mark.
4343 * java/nio/ByteBuffer.java:
4345 * java/nio/CharBuffer.java
4346 (toString): Don't use relative get to get string data.
4348 2003-05-16 Michael Koch <konqueror@gmx.de>
4350 * java/io/natFileDescriptorPosix.cc
4351 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4354 2003-05-14 Michael Koch <konqueror@gmx.de>
4356 * gnu/java/nio/FileLockImpl.java
4357 (released): New member variable.
4358 (FileLockImpl): Initialize released.
4359 (releaseImpl): New native method.
4360 (release): Implemented.
4361 * gnu/java/nio/SelectorImpl.java: Reformatted.
4362 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4363 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4364 (accept): Throws IOException.
4365 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4366 (implConfigureBlocking): Throws IOException.
4367 (connect): Likewise.
4370 * gnu/java/nio/natFileLockImpl.cc: New file.
4371 * java/nio/channels/FileLock.java: Reformatted.
4373 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4374 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4375 * Makefile.in: Regenerated.
4377 2003-05-13 Michael Koch <konqueror@gmx.de>
4379 * gnu/java/nio/CharViewBufferImpl.java
4380 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4381 (get): Shift bits to the right direction.
4383 * gnu/java/nio/DoubleViewBufferImpl.java
4384 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4385 (get): Shift bits to the right direction.
4387 * gnu/java/nio/FloatViewBufferImpl.java
4388 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4389 (get): Shift bits to the right direction.
4391 * gnu/java/nio/IntViewBufferImpl.java
4392 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4393 (get): Shift bits to the right direction.
4395 * gnu/java/nio/LongViewBufferImpl.java
4396 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4397 (get): Shift bits to the right direction.
4399 * gnu/java/nio/ShortViewBufferImpl.java
4400 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4401 (get): Shift bits to the right direction.
4404 2003-05-13 Michael Koch <konqueror@gmx.de>
4406 * gnu/java/nio/natDirectByteBufferImpl.cc
4407 (allocateImpl): jlong -> RawData*.
4408 (freeImpl): Likewise.
4410 2003-05-13 Michael Koch <konqueror@gmx.de>
4412 * java/nio/channels/FileChannel.java
4413 (MapMode.m): Made it package-private to match JDK 1.4.
4414 * java/nio/charset/Charset.java
4415 (decode): Made it final to match JDK 1.4.
4417 2003-05-13 Michael Koch <konqueror@gmx.de>
4419 * java/io/FileDescriptor.java
4420 (SYNC): New constant.
4422 (getLength): Renamed from lenght() to match classpath's
4423 FileDescriptor.java.
4424 * java/io/RandomAccessFile.java
4425 (RandomAccessFile): Removed unneeded mode check, implemented mode
4426 "rws" and "rwd", merged documentation from classpath.
4427 (setLength): Reformatted.
4428 (length): Use new getLength() of FileDescriptor.
4429 * java/io/natFileDescriptorEcos.cc
4430 (getLength): Renamed from length().
4431 * java/io/natFileDescriptorPosix.cc
4432 (open): Implemented support for SYNC and DSYNC.
4433 (seek): Use getLength() instead of length().
4434 (getLength): Renamed from length().
4435 * java/io/natFileDescriptorWin32.cc
4436 (getLength): Renamed from length().
4437 (seek): Use getLength() instead of length().
4438 (available): Likewise.
4439 * gnu/java/nio/natFileChannelImpl.cc
4440 (size): Use getLength() instead of length().
4442 2003-05-13 Michael Koch <konqueror@gmx.de>
4444 * gnu/java/nio/ByteBufferImpl.java
4445 (ByteBufferImpl): All constructors revised.
4446 (slice): Reimplemented.
4447 (duplicate): Reimplemented.
4448 (asReadOnlyBuffer): Reimplemented.
4449 * java/nio/ByteBuffer.java:
4451 (array_offset): Renamed from "offset" to match all other buffer
4453 (ByteBuffer): All constructors revised.
4454 (allocateDirect): Implemented.
4455 (allocate): New implementation, documentation reworked.
4457 (get): Documentation reworked.
4458 (put): New implementation, documentation reworked.
4459 (hasArray): Documentation reworked.
4460 (arrayOffset): Likewise.
4461 (hashCode): Likewise.
4463 (compareTo): Likewise.
4465 (compact): Likewise.
4466 (isDirect): Likewise.
4468 (duplicate): Likewise.
4469 (asReadOnlyBuffer): Likewise.
4471 (ordinary_java_source_files):
4472 Added gnu/java/nio/DirectByteBufferImpl.java.
4474 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4475 * Makefile.in: Regenerated.
4477 2003-05-12 Michael Koch <konqueror@gmx.de>
4479 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4480 (nio_get_*): Removed.
4481 (nio_put_*): Removed.
4482 (as*Buffer): Implemented.
4483 (compact): Implemented.
4484 (get): Documentation added.
4485 (put): Documentation added.
4486 (get*): Newly implemented.
4487 (put*): Newly implemented.
4488 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4489 (CharBufferImpl): Revised.
4490 (slice): New implementation.
4491 (duplicate): New implementation.
4492 (compact): New implementation.
4493 (asReadOnlyBuffer): New implementation.
4494 (get): Documentation revised.
4495 (order): Return native byte order.
4496 * gnu/java/nio/DirectByteBufferImpl.java
4497 (allocateDirect): objects can be null not 0.
4498 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4499 (DoubleBufferImpl): 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/FloatBufferImpl.java: Reformatted.
4507 (FloatBufferImpl): Revised.
4508 (slice): New implementation.
4509 (duplicate): New implementation.
4510 (compact): New implementation.
4511 (asReadOnlyBuffer): New implementation.
4512 (get): Documentation revised.
4513 (order): Return native byte order.
4514 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4515 (IntBufferImpl): Revised.
4516 (slice): New implementation.
4517 (duplicate): New implementation.
4518 (compact): New implementation.
4519 (asReadOnlyBuffer): New implementation.
4520 (get): Documentation revised.
4521 (order): Return native byte order.
4522 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4523 (LongBufferImpl): Revised.
4524 (slice): New implementation.
4525 (duplicate): New implementation.
4526 (compact): New implementation.
4527 (asReadOnlyBuffer): New implementation.
4528 (get): Documentation revised.
4529 (order): Return native byte order.
4530 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4531 (ShortBufferImpl): Revised.
4532 (slice): New implementation.
4533 (duplicate): New implementation.
4534 (compact): New implementation.
4535 (asReadOnlyBuffer): New implementation.
4536 (get): Documentation revised.
4537 (order): Return native byte order.
4538 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4539 (CharBuffer): Revised.
4541 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4542 (DoubleBuffer): Revised.
4543 (allocateDirect): Removed.
4545 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4546 (FloatBuffer): Revised.
4547 (allocateDirect): Removed.
4549 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4550 (IntBuffer): Revised.
4551 (allocateDirect): Removed.
4553 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4554 (LongBuffer): Revised.
4555 (allocateDirect): Removed.
4557 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4558 (ShortBuffer): Revised.
4559 (allocateDirect): Removed.
4561 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4562 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4564 (ordinary_java_source_files): Added the following files:
4565 gnu/java/nio/CharViewBufferImpl.java,
4566 gnu/java/nio/DoubleViewBufferImpl.java,
4567 gnu/java/nio/FloatViewBufferImpl.java,
4568 gnu/java/nio/IntViewBufferImpl.java,
4569 gnu/java/nio/LongViewBufferImpl.java,
4570 gnu/java/nio/ShortViewBufferImpl.java
4571 (nat_source_files): Removed the following files:
4572 gnu/java/nio/natByteBufferImpl.cc,
4573 gnu/java/nio/natCharBufferImpl.cc
4574 * Makefile.in: Regenerated.
4576 2003-05-12 Michael Koch <konqueror@gmx.de>
4578 * gnu/java/nio/CharViewBufferImpl.java,
4579 gnu/java/nio/DirectByteBufferImpl.java,
4580 gnu/java/nio/DoubleViewBufferImpl.java,
4581 gnu/java/nio/FloatViewBufferImpl.java,
4582 gnu/java/nio/IntViewBufferImpl.java,
4583 gnu/java/nio/LongViewBufferImpl.java,
4584 gnu/java/nio/ShortViewBufferImpl.java,
4585 gnu/java/nio/natDirectByteBufferImpl.cc:
4586 New files, not yet to be compiled.
4588 2003-05-10 Michael Koch <konqueror@gmx.de>
4590 * javax/swing/plaf/ButtonUI.java,
4591 javax/swing/plaf/ColorUIResource.java,
4592 javax/swing/plaf/ComponentUI.java,
4593 javax/swing/plaf/DimensionUIResource.java,
4594 javax/swing/plaf/FontUIResource.java,
4595 javax/swing/plaf/IconUIResource.java,
4596 javax/swing/plaf/InsetsUIResource.java,
4597 javax/swing/plaf/LabelUI.java,
4598 javax/swing/plaf/ListUI.java,
4599 javax/swing/plaf/OptionPaneUI.java,
4600 javax/swing/plaf/PanelUI.java,
4601 javax/swing/plaf/TabbedPaneUI.java,
4602 javax/swing/plaf/TextUI.java,
4603 javax/swing/plaf/TreeUI.java,
4604 javax/swing/plaf/ViewportUI.java,
4605 javax/swing/plaf/basic/BasicBorders.java,
4606 javax/swing/plaf/basic/BasicButtonUI.java,
4607 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4608 javax/swing/plaf/basic/BasicDefaults.java,
4609 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4610 javax/swing/plaf/basic/BasicIconFactory.java,
4611 javax/swing/plaf/basic/BasicLabelUI.java,
4612 javax/swing/plaf/basic/BasicListUI.java,
4613 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4614 javax/swing/plaf/basic/BasicPanelUI.java,
4615 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4616 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4617 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4618 javax/swing/plaf/basic/BasicTextUI.java,
4619 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4620 javax/swing/plaf/basic/BasicTreeUI.java,
4621 javax/swing/plaf/basic/BasicViewportUI.java,
4622 javax/swing/plaf/metal/MetalLookAndFeel.java:
4623 New versions from classpath. This adds copyrights to all files and
4624 some serialVersionUIDs.
4626 2003-05-10 Michael Koch <konqueror@gmx.de>
4628 * java/nio/CharBuffer.java
4629 (offset): Make it package-private.
4630 (backing_buffer): Likewise.
4631 * java/nio/DoubleBuffer.java
4632 (offset): Make it package-private.
4633 (backing_buffer): Likewise.
4635 * java/nio/FloatBuffer.java
4636 (offset): Make it package-private.
4637 (backing_buffer): Likewise.
4638 * java/nio/IntBuffer.java
4639 (offset): Make it package-private.
4640 (backing_buffer): Likewise.
4641 * java/nio/LongBuffer.java
4642 (offset): Make it package-private.
4643 (backing_buffer): Likewise.
4644 * java/nio/ShortBuffer.java
4645 (offset): Make it package-private.
4646 (backing_buffer): Likewise.
4648 2003-05-10 Michael Koch <konqueror@gmx.de>
4650 * java/nio/CharBuffer.java
4651 (put): Fixed precondtion check.
4652 (toString): Make it work without backing array.
4653 (put): Skip one level of method calling.
4655 2003-05-10 Michael Koch <konqueror@gmx.de>
4657 * java/security/Identity.java,
4658 java/security/IdentityScope.java,
4659 java/security/Key.java,
4660 java/security/KeyPair.java,
4661 java/security/PrivateKey.java,
4662 java/security/Provider.java,
4663 java/security/PublicKey.java,
4664 java/security/SecureRandom.java,
4665 java/security/SecureRandomSpi.java,
4666 java/security/SignedObject.java,
4667 java/security/Signer.java,
4668 java/security/cert/Certificate.java,
4669 java/security/cert/PKIXCertPathBuilderResult.java,
4670 java/security/cert/X509Certificate.java:
4671 New versions from classpath.
4673 2003-05-09 Tom Tromey <tromey@redhat.com>
4675 * Makefile.in: Rebuilt.
4676 * Makefile.am (nat_source_files): Removed old files.
4677 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4678 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4679 * gnu/java/nio/natIntBufferImpl.cc: Removed.
4680 * gnu/java/nio/natLongBufferImpl.cc: Removed.
4681 * gnu/java/nio/natShortBufferImpl.cc: Removed.
4683 2003-05-09 Michael Koch <konqueror@gmx.de>
4685 * gnu/java/nio/ByteBufferImpl.java
4686 (nio_cast): Removed.
4687 (ByteBufferImpl): Removed.
4688 (nio_get_Byte): Removed.
4689 (nio_put_Byte): Removed.
4690 (asByteBuffer): Removed.
4691 (asCharBuffer): Removed implementation and throw exception.
4692 (asShortBuffer): Likewise.
4693 (asIntBuffer): Likewise.
4694 (asLongBuffer): Likewise.
4695 (asFloatBuffer): Likewise.
4696 (asDoubleBuffer): Likewise.
4697 * gnu/java/nio/CharBufferImpl.java
4698 (CharBufferImpl): Removed.
4699 (nio_get_Byte): Removed.
4700 (nio_put_Byte): Removed.
4701 (asByteBuffer): Removed.
4702 * gnu/java/nio/DoubleBufferImpl.java
4703 (DoubleBufferImpl): Removed.
4704 (nio_get_Byte): Removed.
4705 (nio_put_Byte): Removed.
4706 (asByteBuffer): Removed.
4707 * gnu/java/nio/FloatBufferImpl.java
4708 (FloatBufferImpl): Removed.
4709 (nio_get_Byte): Removed.
4710 (nio_put_Byte): Removed.
4711 (asByteBuffer): Removed.
4712 * gnu/java/nio/IntBufferImpl.java
4713 (IntBufferImpl): Removed.
4714 (nio_get_Byte): Removed.
4715 (nio_put_Byte): Removed.
4716 (asByteBuffer): Removed.
4717 * gnu/java/nio/LongBufferImpl.java
4718 (LongBufferImpl): Removed.
4719 (nio_get_Byte): Removed.
4720 (nio_put_Byte): Removed.
4721 (asByteBuffer): Removed.
4722 * gnu/java/nio/ShortBufferImpl.java
4723 (ShortBufferImpl): Removed.
4724 (nio_get_Byte): Removed.
4725 (nio_put_Byte): Removed.
4726 (asByteBuffer): Removed.
4727 * gnu/java/nio/natByteBufferImpl.cc
4728 (nio_cast): Removed.
4729 (nio_get_Byte): Removed.
4730 (nio_put_Byte): Removed.
4731 * gnu/java/nio/natCharBufferImpl.cc
4732 (nio_get_Byte): Removed.
4733 (nio_put_Byte): Removed.
4735 2003-05-09 Michael Koch <konqueror@gmx.de>
4737 * java/net/JarURLConnection.java
4738 (getJarEntry): Merged documentation from classpath.
4739 (getJarFile): Likewise.
4740 (getMainAttributes): Likewise.
4741 (getAttributes): Likewise.
4742 (getManifest): Likewise.
4743 (getCertificates): Reformatted.
4744 * java/net/URLConnection.java:
4745 Little classpath merge.
4747 2003-05-09 Michael Koch <konqueror@gmx.de>
4749 * java/io/DataOutputStream.java
4750 (writeShort): Made it synchronized.
4751 (writeChar): Likewise.
4752 (writeInt): Likewise.
4753 (writeLong): Liekwise.
4754 (writeUTF): Made it synchronized, renamed argument to match classpath.
4755 * java/io/InputStreamReader.java
4756 (converter): Added documentation.
4757 (read): Merged documentation from classpath.
4758 * java/io/OutputStreamWriter.java
4759 (OutputStreamWriter): Merged documentation from classpath.
4760 (close): Reformatted.
4761 (getEncoding): Likewise.
4763 (write): Merged documentation from classpath, reformatted.
4765 2003-05-08 Tom Tromey <tromey@redhat.com>
4767 * configure.host <powerpc64*-*>: Set with_libffi_default and
4768 libgcj_interpreter to "yes".
4770 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
4772 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4774 2003-05-06 Tom Tromey <tromey@redhat.com>
4776 * verify.cc: Reverted previous patch.
4778 2003-05-06 Michael Koch <konqueror@gmx.de>
4780 * java/io/DataOutputStream.java
4781 (write): Renamed argument to "value", merged documentation from
4783 (writeBoolean): Likewise.
4784 (writeByte): Likewise.
4785 (writeShort): Likewise.
4786 (writeChar): Likewise.
4787 (writeInt): Likewise.
4788 (writeLong): Likewise.
4789 (writeFloat): Likewise.
4790 (writeDouble): Likewise.
4791 (writeBytes): Likewise.
4792 (writeChars): Likewise.
4793 (writeUTF): Likewise.
4795 (performDelete): Added documentation.
4796 (performList): Likewise.
4797 (performMkdir): Likewise.
4798 (performSetReadOnly): Likewise.
4799 (performRenameTo): Likewise.
4800 (performSetLastModified): Likewise.
4801 (delete): Made it sychronized.
4802 (renameTo): Made it sychronized.
4803 (equals): Reformatted.
4804 (isHidden): Likewise.
4805 (listFiles): Likewise.
4806 (setReadOnly): Likewise.
4807 (listRoots): Likewise.
4808 (setLastModified): Likewise.
4809 (checkRead): Likewise.
4810 (checkWrite): Likewise.
4811 * java/io/FileInputStream.java
4812 (skip): Made it sychronized, merged from classpath.
4813 * java/io/FileOutputStream.java
4814 (write): Merged from classpath.
4815 * java/io/InputStreamReader.java:
4816 (InputStreamReader): Merged documentation from classpath.
4818 2003-05-05 Michael Koch <konqueror@gmx.de>
4820 * java/net/NetworkInterface.java
4821 (networkInterfaces): Removed.
4822 (getByName): Use getRealNetworkInterfaces() instead of
4824 (getByInetAddress): Likewise.
4825 (getNetworkInterfaces): Likewise.
4826 (toString): Fix output of addresses of an interface.
4828 2003-05-05 Michael Koch <konqueror@gmx.de>
4830 * java/io/DataInputStream.java:
4831 Merged new documentation from classpath.
4833 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
4835 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
4837 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
4838 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
4839 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
4840 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
4841 * gnu/awt/gtk/GtkMainThread.java: Likewise.
4842 * gnu/awt/gtk/GtkToolkit.java: Likewise.
4843 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
4844 * java/security/Key.java: Likewise.
4845 * java/security/PrivateKey.java: Likewise.
4846 * java/security/Provider.java: Likewise.
4847 * java/security/PublicKey.java: Likewise.
4849 2003-05-02 Michael Koch <konqueror@gmx.de>
4852 (create): Doesnt throws any exceptions.
4853 * java/net/URLConnection.java
4854 (URLConnection): Commend added.
4855 (getExpiration): The header field is called "expires" not
4857 (getHeaderField): Merged documentation with classpath.
4858 (getHeaderFieldInt): Likewise.
4859 (getHeaderFieldDate): Likewise.
4860 (getHeaderFieldKey): Likewise.
4861 (getPermission): Likewise.
4862 (setDefaultUseCaches): Likewise.
4863 (setRequestProperty): Likewise.
4864 (addRequestProperty): Likewise.
4865 (getRequestProperty): Likewise.
4866 (getRequestProperties): Likewise.
4867 (setDefaultRequestProperty): Likewise.
4868 (getDefaultRequestProperty): Likewise.
4869 (guessContentTypeFromStream): Likewise.
4870 (getFileNameMap): Likewise.
4871 (setFileNameMap): Likewise.
4872 (setDoInput): Merged implementation and documentation with classpath.
4873 (setDoOutput): Likewise.
4874 (setAllowUserInteraction): Likewise.
4875 (setDefaultAllowUserInteraction): Likewise.
4876 (setContentHandlerFactory): Made it synchronized, merged documentation
4878 (guessContentTypeFromName): Renamed argument fname to filename to
4879 match classpath, merged documentation with classpath.
4881 2003-05-02 Michael Koch <konqueror@gmx.de>
4883 * java/net/JarURLConnection.java
4884 (JarURLConnection): Class documentation merged with classpath.
4885 (getJarFileURL): Moved and documentation merged with classpath.
4886 (getEntryName): Likewise.
4887 (JarURLConnection): Documentation merged with classpath.
4888 (getJarEntry): Likewise.
4889 (getJarFile): Likewise.
4890 * java/net/PlainDatagramSocketImpl.java:
4891 Class documentation moved.
4892 * java/net/URLConnection.java
4893 (fileNameMap): Moved and documentation merged with classpath.
4894 (factory): Likewise.
4895 (defaultAllowUserInteraction): Likewis.
4896 (defaultUseCaches): Likewise.
4897 (allowUserInteraction): Likewise.
4898 (connected): Likewise.
4900 (connect): Documentation merged with classpath.
4902 (getContentLength): Likewise.
4903 (getContentType): Likewise.
4904 (getContentEncoding): Likewise.
4905 (getExpiration): Likewise.
4906 (getDate): Likewise.
4907 (getLastModified): Likewise.
4908 (getHeaderField): Likewise.
4909 (getContent): Likewise.
4910 (getPermission): Likewise.
4911 (getInputStream): Likewise.
4912 (getOutputStream): Likewise.
4913 (toString): Likewise.
4914 (getDoInput): Likewise.
4915 (getDoOutput): Likewise.
4916 (setAllowUserInteraction): Likewise.
4917 (getAllowUserInteraction): Likewise.
4918 (setDefaultAllowUserInteraction): Likewise.
4919 (getDefaultAllowUserInteraction): Likewise.
4920 (setUseCaches): Likewise.
4921 (getUseCaches): Likewise.
4922 (setIfModifiedSince): Likewise.
4923 (getIfModifiedSince): Likewise.
4924 (setDefaultRequestProperty): Likewise.
4925 (getDefaultRequestProperty): Likewise.
4926 (setContentHandlerFactory): Likewise.
4927 (setFileNameMap): Likewise.
4929 2003-05-02 Michael Koch <konqueror@gmx.de>
4931 * java/net/InetAddress.java:
4932 Merged class documentation with classpath.
4933 * java/net/JarURLConnection.java:
4934 Explicitely import all used classes.
4935 * java/net/URL.java:
4937 * java/net/ServerSocket.java,
4938 java/net/Socket.java:
4939 New versions from classpath.
4941 2003-05-02 Michael Koch <konqueror@gmx.de>
4943 * gnu/java/nio/FileChannelImpl.java
4944 (read): New implementation.
4945 (implRead): New methods.
4946 (write): New implementation, call other write insteal of read method.
4947 (implWrite): New methods.
4948 (map): Added comment.
4949 (transferFrom): Implemented.
4950 (transferTo): Implemented.
4951 (lock): Added checks to throw exceptions.
4952 (truncate): Added check to throw exception.
4953 * gnu/java/nio/natFileChannelImpl.cc
4954 (implRead): New method.
4955 (implWrite): New method.
4956 * java/nio/ByteBuffer.java
4957 (hashCode): Fixed comment.
4958 (get): Fixed exception documentation.
4959 (put): Fixed exception documentation.
4960 * java/nio/CharBuffer.java:
4961 Added comment for later optimizations.
4963 2003-04-30 Tom Tromey <tromey@redhat.com>
4966 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
4968 (type::compatible): Use _Jv_IsAssignableFrom.
4969 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
4970 (_Jv_IsAssignableFrom): Work even when source or target class is
4973 2003-04-30 Michael Koch <konqueror@gmx.de>
4975 * java/text/BreakIterator.java
4976 (clone): New method.
4978 2003-04-30 Michael Koch <konqueror@gmx.de>
4980 * java/text/CollationElementIterator.java,
4981 java/text/CollationKey.java,
4982 java/text/RuleBasedCollator.java:
4983 Merged copyright and documentation from classpath and
4984 rearranged some code. No code changes done.
4986 2003-04-30 Michael Koch <konqueror@gmx.de>
4988 * java/util/regex/Matcher.java
4989 (pattern): New member variable.
4990 (appendReplacement): New method.
4991 (appendTail): New method.
4994 (group): New method.
4995 (replaceFirst): Added documentation.
4996 (replaceAll): Added documentation.
4997 (groupCount): New method.
4998 (lookingAt): New method.
4999 (matches): New method.
5000 (reset): New method.
5001 (start): New method.
5002 * java/util/regex/Pattern.java
5003 (serialVersionUID): New constant.
5004 (CANON_EQ): New constant.
5005 (CASE_INSENSITIVE): New constant.
5006 (COMMENTS): New constant.
5007 (DOTALL): New constant.
5008 (MULTILINE): New constant.
5009 (UNICODE_CASE): New constant.
5010 (UNIX_LINES): New constant.
5011 (regex): New member variable.
5012 (flags): New member variable.
5013 (Pattern): New method.
5014 (compile): Documentation added.
5015 (flags): New method.
5016 (matches): Documentation added.
5017 (matcher): Documentation added.
5018 (split): Documentation added.
5019 (pattern): New method.
5021 2003-04-30 Michael Koch <konqueror@gmx.de>
5023 * gnu/java/security/Engine.java,
5024 gnu/java/security/OID.java,
5025 gnu/java/security/der/BitString.java,
5026 gnu/java/security/der/DER.java,
5027 gnu/java/security/der/DERReader.java,
5028 gnu/java/security/der/DERValue.java,
5029 gnu/java/security/der/DERWriter.java,
5030 gnu/java/security/provider/DSAKeyFactory.java,
5031 gnu/java/security/provider/X509CertificateFactory.java,
5032 gnu/java/security/x509/X500DistinguishedName.java,
5033 gnu/java/security/x509/X509CRL.java,
5034 gnu/java/security/x509/X509CRLEntry.java,
5035 gnu/java/security/x509/X509Certificate.java,
5036 java/security/cert/CRLSelector.java,
5037 java/security/cert/CertPathBuilder.java,
5038 java/security/cert/CertPathBuilderResult.java,
5039 java/security/cert/CertPathBuilderSpi.java,
5040 java/security/cert/CertPathParameters.java,
5041 java/security/cert/CertPathValidator.java,
5042 java/security/cert/CertPathValidatorResult.java,
5043 java/security/cert/CertPathValidatorSpi.java,
5044 java/security/cert/CertSelector.java,
5045 java/security/cert/CertStore.java,
5046 java/security/cert/CertStoreParameters.java,
5047 java/security/cert/CertStoreSpi.java,
5048 java/security/cert/CollectionCertStoreParameters.java,
5049 java/security/cert/LDAPCertStoreParameters.java,
5050 java/security/cert/PKIXBuilderParameters.java,
5051 java/security/cert/PKIXCertPathBuilderResult.java,
5052 java/security/cert/PKIXCertPathChecker.java,
5053 java/security/cert/PKIXCertPathValidatorResult.java,
5054 java/security/cert/PKIXParameters.java,
5055 java/security/cert/PolicyNode.java,
5056 java/security/cert/PolicyQualifierInfo.java,
5057 java/security/cert/TrustAnchor.java,
5058 javax/security/auth/x500/X500Principal.java:
5059 New files from classpath.
5060 * gnu/java/io/ASN1ParsingException.java,
5061 gnu/java/io/Base64InputStream.java,
5062 gnu/java/security/der/DEREncodingException.java,
5063 gnu/java/security/provider/DSAParameters.java,
5064 gnu/java/security/provider/DSASignature.java,
5065 gnu/java/security/provider/Gnu.java,
5066 gnu/java/security/provider/GnuDSAPrivateKey.java,
5067 gnu/java/security/provider/GnuDSAPublicKey.java,
5068 java/security/AlgorithmParameterGenerator.java,
5069 java/security/AlgorithmParameters.java,
5070 java/security/KeyFactory.java,
5071 java/security/KeyPairGenerator.java,
5072 java/security/KeyStore.java,
5073 java/security/MessageDigest.java,
5074 java/security/SecureClassLoader.java,
5075 java/security/SecureRandom.java,
5076 java/security/Security.java,
5077 java/security/Signature.java,
5078 java/security/cert/Certificate.java,
5079 java/security/cert/CertificateFactory.java,
5080 java/security/cert/CertificateFactorySpi.java,
5081 java/security/cert/X509CRL.java,
5082 java/security/cert/X509Certificate.java,
5083 java/security/spec/DSAPublicKeySpec.java:
5084 New versions from classpath.
5085 * gnu/java/security/provider/DERReader.java,
5086 gnu/java/security/provider/DERWriter.java,
5087 java/security/Engine.java: Removed.
5089 (java_source_files, javax_source_files): Added new files.
5090 * Makefile.in: Regenerated.
5092 2003-04-29 Michael Koch <konqueror@gmx.de>
5094 * javax/swing/JTable.java
5095 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5096 (AUTO_RESIZE_LAST_COLUMN): New constant.
5097 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5098 (AUTO_RESIZE_OFF): New constant.
5099 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5100 (JTable): New method.
5101 (columnAdded): New method.
5102 (columnMarginChanged): New method.
5103 (columnMoved): New method.
5104 (columnRemoved): New method.
5105 (columnSelectionChanged): New method.
5106 (editingCanceled): New method.
5107 (editingStopped): New method.
5108 (getColumnModel): New method.
5109 (getPreferredScrollableViewportSize): New method.
5110 (getScrollableBlockIncrement): New method.
5111 (getScrollableTracksViewportHeight): New method.
5112 (getScrollableTracksViewportWidth): New method.
5113 (getScrollableUnitIncrement): New method.
5114 (getSelectedRow): New method.
5115 (getSelectionModel): New method.
5116 (tableChanged): New method.
5117 (setModel): New method.
5118 (setSelectionMode): New method.
5119 (setSelectionModel): New method.
5120 (setShowGrid): New method.
5121 (valueChanged): New method.
5122 * javax/swing/text/DefaultEditorKit.java
5123 (backwardAction): New constant.
5124 (beepAction): New constant.
5125 (beginAction): New constant.
5126 (beginLineAction): New constant.
5127 (beginParagraphAction): New constant.
5128 (beginWordAction): New constant.
5129 (copyAction): New constant.
5130 (cutAction): New constant.
5131 (defaultKeyTypedAction): New constant.
5132 (deleteNextCharAction): New constant.
5133 (deletePrevCharAction): New constant.
5134 (downAction): New constant.
5135 (endAction): New constant.
5136 (endLineAction): New constant.
5137 (endOfLineStringProperty): New constant.
5138 (endParagraphAction): New constant.
5139 (endWordAction): New constant.
5140 (forwardAction): New constant.
5141 (insertBreakAction): New constant.
5142 (insertContentAction): New constant.
5143 (insertTabAction): New constant.
5144 (nextWordAction): New constant.
5145 (pageDownAction): New constant.
5146 (pageUpAction): New constant.
5147 (pasteAction): New constant.
5148 (previousWordAction): New constant.
5149 (readOnlyAction): New constant.
5150 (selectAllAction): New constant.
5151 (selectionBackwardAction): New constant.
5152 (selectionBeginAction): New constant.
5153 (selectionBeginLineAction): New constant.
5154 (selectionBeginParagraphAction): New constant.
5155 (selectionBeginWordAction): New constant.
5156 (selectionDownAction): New constant.
5157 (selectionEndAction): New constant.
5158 (selectionEndLineAction): New constant.
5159 (selectionEndParagraphAction): New constant.
5160 (selectionEndWordAction): New constant.
5161 (selectionForwardAction): New constant.
5162 (selectionNextWordAction): New constant.
5163 (selectionPreviousWordAction): New constant.
5164 (selectionUpAction): New constant.
5165 (selectLineAction): New constant.
5166 (selectParagraphAction): New constant.
5167 (selectWordAction): New constant.
5168 (upAction): New constant.
5169 (writableAction): New constant.
5171 2003-04-29 Michael Koch <konqueror@gmx.de>
5173 * java/util/PropertyPermission.java:
5174 New version from classpath
5175 * java/util/ResourceBundle.java:
5176 Partly merged from classpath
5177 (getObject): Reformated.
5178 (tryBundle): Set foundBundle = null if no bundle found.
5180 2003-04-29 Michael Koch <konqueror@gmx.de>
5182 * javax/swing/AbstractListModel.java,
5183 javax/swing/DefaultBoundedRangeModel.java,
5184 javax/swing/DefaultSingleSelectionModel.java:
5185 New Versions from classpath.
5187 2003-04-29 Michael Koch <konqueror@gmx.de>
5189 * java/awt/Window.java
5190 (show): Call super.show() instead of setVisible() to avoid endless
5192 (hide): Call super.hide() instead of setVisible() to avoid endless
5195 2003-04-29 Michael Koch <konqueror@gmx.de>
5197 * java/util/zip/Deflater.java,
5198 java/util/zip/DeflaterOutputStream.java:
5199 Partly merged with classpath.
5201 2003-04-27 Tom Tromey <tromey@redhat.com>
5203 * java/lang/natString.cc (_Jv_AllocString): Initialize
5206 (_Jv_NewStringUtf8Const): Likewise.
5208 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5210 * include/jvm.h: (_Jv_GetNbArgs) added
5211 (_Jv_GetSafeArg) added
5213 * prims.cc: (_Jv_GetNbArgs) implemented
5214 (_Jv_GetSafeArg) implemented
5215 (_Jv_SetArgs) implemented
5216 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5217 setting _Jv_argc and _Jv_argv
5218 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5220 * java/lang/natRuntime.cc: (insertSystemProperties) use
5221 _Jv_GetSafeArg() instead of _Jv_argv
5223 2003-04-23 Tom Tromey <tromey@redhat.com>
5225 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5226 required by this object. Search superclasses to find required
5228 (get_alignment_from_class): Use alignment of type as it appears
5230 (ALIGNOF): New macro.
5231 (struct aligner): New helper structure.
5233 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5235 * java/awt/Container.java (addImpl): Enable paint events if adding
5236 a lightweight to a heavyweight.
5237 (addNotify): Ensure that peer is created before
5238 addNotifyContainerChildren.
5239 (addNotifyContainerChildren): Enable paint events if a heavyweight
5240 container contains a lightweight.
5242 2003-04-20 Tom Tromey <tromey@redhat.com>
5244 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5245 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5248 2003-04-19 Tom Tromey <tromey@redhat.com>
5250 * java/sql/Date.java, java/sql/DriverManager.java,
5251 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5254 * Makefile.in: Rebuilt.
5255 * Makefile.am (ordinary_java_source_files): Added new files.
5256 * java/security/AlgorithmParameterGenerator.java,
5257 java/security/AlgorithmParameters.java, java/security/Engine.java,
5258 java/security/Identity.java, java/security/IdentityScope.java,
5259 java/security/KeyFactory.java,
5260 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5261 java/security/MessageDigest.java, java/security/Policy.java,
5262 java/security/ProtectionDomain.java,
5263 java/security/SecureRandom.java, java/security/Security.java,
5264 java/security/Signature.java, java/security/SignatureSpi.java,
5265 java/security/SignedObject.java, java/security/Signer.java,
5266 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5267 java/security/spec/PSSParameterSpec.java,
5268 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5269 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5272 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5274 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5275 (dispose): Null metrics.
5276 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5277 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5279 (finalize): Call dispose.
5280 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5281 (gcCachedCount): New field.
5282 (finalize): New method.
5283 (putGCInCache): New method.
5284 (getGCFromCache): New method.
5285 * gnu/gcj/xlib/GC.java (GC): Make protected.
5286 (clone): Get new GC from cache if possible.
5287 (create): New static method.
5288 (dispose): Save old GC in cache.
5289 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5291 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5293 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5294 * java/awt/Container.java (visitChild): Dispose gfx2 when
5297 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5299 * java/math/BigInteger.java (probablePrime): New.
5300 * java/math/BigDecimal.java (unscaledValue): New.
5302 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5304 * java/io/File.java (getAbsolutePath): On Windows, take care
5305 of paths like "C:", "G:foo\bar", etc.
5306 (getName): Make it work correctly on Windows.
5307 (getParent): Make it work correctly on Windows. For UNIX,
5308 fix bug that causes "/" to be returned as the parent of "/",
5309 instead of null as returned by Sun's JRE.
5311 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5313 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5315 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5317 (CACHE_SIZE_PER_DISPLAY): New field
5318 (fontMetricsCache): New field
5319 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5320 loading ISO10646-1 fonts.
5322 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5324 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5326 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5329 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5331 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5334 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5336 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5337 installed libpthread is either linuxthreads with floating stacks or
5340 2003-04-14 Tom Tromey <tromey@redhat.com>
5342 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5345 2003-04-10 Tom Tromey <tromey@redhat.com>
5347 * verify.cc (pop64): Removed.
5348 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5349 exception if top-of-stack is narrow.
5350 (initialize_stack): Check to ensure that <init> is not static and
5353 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5355 * java/io/ObjectStreamException
5356 * java/io/FileFilter
5357 * java/io/FilenameFilter
5358 * java/io/ObjectInput
5359 * java/io/ObjectOutput
5360 * java/io/ObjectStreamConstants
5361 Minor doc fixes, format fixes, spelling corrections, etc.
5363 Corrected code samples in Javadocs to match reality
5364 * java/io/DataOutput
5365 * java/io/ObjectInputValidation
5366 Major documentation fixes - all Javadocs re-written or updated
5368 2003-04-06 Michael Koch <konqueror@gmx.de>
5370 * java/net/URLConnection.java:
5371 Import classes directly.
5372 (URLConnection): Merged class documentation with classpath.
5373 (url): Moved, documentation from classpath added.
5374 (doInput): Moved, documentation from classpath added.
5375 (doOutput): Moved, documentation from classpath added.
5376 (allowUserInteraction): Moved.
5377 (useCaches): Moved, documentation from classpath added.
5378 (ifModifiedSince): Moved, documentation from classpath added.
5379 (connected): Moved, documentation from classpath added.
5381 2003-04-06 Michael Koch <konqueror@gmx.de>
5383 * java/io/FileInputStream.java
5384 (skip): Renamed some variables to match classpath, added
5385 checks from classpath.
5387 2003-03-31 Michael Koch <konqueror@gmx.de>
5389 * javax/swing/AbstractAction.java
5390 (AbstractAction): Reformatted.
5391 (serialVersionUID): New private member variable.
5392 * javax/swing/plaf/BorderUIResource.java
5393 (serialVersionUID): New private member variable.
5394 * javax/swing/plaf/basic/BasicLookAndFeel.java
5395 (serialVersionUID): New private member variable.
5397 2003-03-31 Michael Koch <konqueror@gmx.de>
5399 * java/sql/Date.java
5400 (valueOf): Deprecated, reformatted.
5401 (toString): Deprecated, reformatted.
5402 * java/sql/Time.java
5403 (valueOf): Deprecated, reformatted.
5404 (toString): Deprecated, reformatted.
5406 2003-03-31 Michael Koch <konqueror@gmx.de>
5408 * java/rmi/dgc/VMID.java
5409 (isUnique): Deprecated.
5411 2003-03-31 Michael Koch <konqueror@gmx.de>
5414 (separator): Merged documentation from classpath.
5415 (separatorChar): Merged documentation from classpath.
5416 (pathSeparator): Merged documentation from classpath.
5417 (pathSeparatorChar): Merged documentation from classpath.
5418 (path): Merged documentation from classpath.
5419 (canRead): Merged documentation from classpath.
5420 (canWrite): Merged documentation from classpath.
5421 (createNewFile): Merged documentation from classpath.
5422 (delete): Merged documentation from classpath.
5423 (equals): Merged documentation from classpath.
5424 (exists): Merged documentation from classpath.
5425 (File): Renamed p to name to match classpath, merged documentation
5427 (getAbsolutePath): Merged documentation from classpath.
5428 (getCanonicalPath): Merged documentation from classpath.
5429 (getCanonicalFile): Merged documentation from classpath.
5430 (getName): Merged documentation from classpath.
5431 (getParent): Merged documentation from classpath.
5432 (getParentFile): Merged documentation from classpath.
5433 (getPath): Merged documentation from classpath.
5434 (hashCode): Merged documentation from classpath.
5435 (isAbsolute): Merged documentation from classpath.
5436 (isDirectory): Merged documentation from classpath.
5437 (isFile): Merged documentation from classpath.
5438 (isHidden): Merged documentation from classpath.
5439 (lastModified): Merged documentation from classpath.
5440 (length): Merged documentation from classpath.
5441 (list): Merged documentation from classpath.
5442 (listFiles): Merged documentation from classpath.
5443 (toString): Merged documentation from classpath.
5444 (toURL): Merged documentation from classpath.
5445 (mkdir): Merged documentation from classpath.
5446 (mkdirs): Merged documentation from classpath.
5447 (createTempFile): Merged documentation from classpath.
5448 (setReadOnly): Merged documentation from classpath.
5449 (listRoots): Merged documentation from classpath.
5450 (compareTo): Merged documentation from classpath.
5451 (renameTo): Merged documentation from classpath.
5452 (setLastModified): Merged documentation from classpath.
5453 * java/io/PrintStream.java
5454 (auto_flush): Merged documentation from classpath.
5455 (PrintStream): Merged documentation from classpath.
5456 (checkError): Merged documentation from classpath.
5457 (setError): Merged documentation from classpath.
5458 (close): Merged documentation from classpath.
5459 (flush): Merged documentation from classpath.
5460 (print): Merged documentation from classpath.
5461 (println): Merged documentation from classpath.
5462 (write): Renamed count to len to match classpath,
5463 merged documentation from classpath.
5464 * java/io/RandomAccessFile.java
5465 (readShort): Merged documentation from classpath.
5466 (readUnsignedByte): Merged documentation from classpath.
5467 (readUnsignedShort): Merged documentation from classpath.
5468 (readUTF): Merged documentation from classpath.
5469 (seek): Reformatted, merged documentation from classpath.
5470 (skipBytes): Renamed some variables to match classpath, reformatted,
5471 merged documentation from classpath.
5472 (write): Merged documentation from classpath.
5473 (writeBoolean): Merged documentation from classpath.
5474 (writeByte): Merged documentation from classpath.
5475 (writeShort): Merged documentation from classpath.
5476 (writeChar): Merged documentation from classpath.
5477 (writeInt): Merged documentation from classpath.
5478 (writeLong): Merged documentation from classpath.
5479 (writeFloat): Merged documentation from classpath.
5480 (writeDouble): Merged documentation from classpath.
5481 (writeBytes): Merged documentation from classpath.
5482 (writeChars): Merged documentation from classpath.
5483 (writeUTF): Reformatted.
5484 (getChannel): Reformatted.
5486 2003-03-31 Michael Koch <konqueror@gmx.de>
5488 * java/awt/font/TextAttribute.java
5489 (readResolve): Throws java.io.InvalidObjectException.
5491 2003-03-31 Michael Koch <konqueror@gmx.de>
5493 * java/rmi/server/LoaderHandler.java
5494 (loadClass): Deprecated.
5495 (getSecurityContext): Deprecated.
5496 * java/rmi/server/LogStream.java
5497 (getDefaultStream): Deprecated.
5498 (setDefaultStream): Deprecated.
5499 (getOutputStream): Deprecated.
5500 (setOutputStream): Deprecated.
5501 (write): Deprecated.
5502 (toString): Deprecated.
5503 (parseLevel): Deprecated.
5504 * java/rmi/server/Operation.java
5505 (Operation): Deprecated.
5506 (getOperation): Deprecated.
5507 (toString): Deprecated.
5508 * java/rmi/server/RemoteCall.java
5509 (getOutputStream): Deprecated.
5510 (releaseOutputStream): Deprecated.
5511 (getInputStream): Deprecated.
5512 (releaseInputStream): Deprecated.
5513 (getResultStream): Deprecated.
5514 (executeCall): Deprecated.
5516 * java/rmi/server/RemoteRef.java
5517 (invoke): Deprecated.
5518 (newCall): Deprecated.
5520 * java/rmi/server/RemoteStub.java
5521 (setRef): Deprecated.
5522 * java/rmi/server/Skeleton.java:
5523 No need to import java.lang.Exception explicitly.
5524 (dispatch): Deprecated.
5525 (getOperations): Deprecated.
5527 2003-03-31 Michael Koch <konqueror@gmx.de>
5529 * java/rmi/dgc/VMID.java,
5530 java/rmi/registry/RegistryHandler.java,
5531 java/rmi/server/LogStream.java,
5532 java/rmi/server/Operation.java,
5533 java/rmi/server/RemoteCall.java,
5534 java/rmi/server/RemoteRef.java,
5535 java/rmi/server/RemoteStub.java:
5538 2003-03-31 Michael Koch <konqueror@gmx.de>
5540 * javax/swing/AbstractCellEditor.java,
5541 javax/swing/AbstractListModel.java,
5542 javax/swing/ActionMap.java,
5543 javax/swing/BorderFactory.java,
5544 javax/swing/ButtonGroup.java,
5545 javax/swing/DefaultBoundedRangeModel.java,
5546 javax/swing/DefaultButtonModel.java,
5547 javax/swing/DefaultCellEditor.java,
5548 javax/swing/DefaultComboBoxModel.java,
5549 javax/swing/DefaultDesktopManager.java,
5550 javax/swing/DefaultListCellRenderer.java,
5551 javax/swing/DefaultSingleSelectionModel.java,
5552 javax/swing/InputMap.java,
5553 javax/swing/JComponent.java,
5554 javax/swing/JMenu.java,
5555 javax/swing/JSlider.java,
5556 javax/swing/KeyStroke.java,
5557 javax/swing/OverlayLayout.java,
5558 javax/swing/ScrollPaneLayout.java,
5559 javax/swing/SizeRequirements.java,
5560 javax/swing/UIManager.java,
5561 javax/swing/ViewportLayout.java,
5562 javax/swing/border/AbstractBorder.java,
5563 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5564 javax/swing/event/EventListenerList.java,
5565 javax/swing/table/AbstractTableModel.java,
5566 javax/swing/table/DefaultTableCellRenderer.java,
5567 javax/swing/table/DefaultTableColumnModel.java,
5568 javax/swing/table/DefaultTableModel.java,
5569 javax/swing/table/TableColumn.java,
5570 javax/swing/text/StyledEditorKit.java,
5571 javax/swing/tree/DefaultMutableTreeNode.java,
5572 javax/swing/tree/DefaultTreeModel.java,
5573 javax/swing/tree/DefaultTreeSelectionModel.java,
5574 javax/swing/tree/TreePath.java,
5575 javax/swing/undo/AbstractUndoableEdit.java,
5576 javax/swing/undo/StateEdit.java,
5577 javax/swing/undo/StateEditable.java,
5578 javax/swing/undo/UndoableEditSupport.java:
5579 Merges from classpath.
5581 2003-03-30 Tom Tromey <tromey@redhat.com>
5583 * java/lang/String.java (data, boffset, count): Documented.
5584 (String(byte[],String)): Reformatted.
5585 (String(byte[])): Likewise.
5586 (lastIndexOf(int)): Likewise.
5587 (lastIndexOf(String)): Likewise.
5588 (substring(int)): Renamed argument to match Classpath.
5589 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5591 * java/lang/String.java: Miscellaneous minor formatting changes
5592 to match Classpath more closely.
5594 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5595 Tom Tromey <tromey@redhat.com>
5597 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5599 (charAt): Put index in exception.
5600 (contentEquals): New method.
5601 Include StringBuffer.h.
5602 * java/lang/String.java (cachedHashCode): New field.
5603 (String()): Follow classpath implementation.
5605 (contentEquals): Declare.
5606 (subSequence): Don't declare IndexOutIfBoundsException in throws
5608 (matches, replaceFirst, replaceAll, split): New methods from
5611 2003-03-29 Tom Tromey <tromey@redhat.com>
5613 * java/lang/String.java: Reordered to follow Classpath; merged in
5616 * java/text/MessageFormat.java: Removed some whitespace.
5618 * Makefile.in: Rebuilt.
5619 * Makefile.am (awt_java_source_files): Added new files.
5620 * gnu/javax/rmi/PortableServer.java,
5621 gnu/javax/rmi/CORBA/DelegateFactory.java,
5622 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5623 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5624 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5625 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5626 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5627 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5628 javax/rmi/PortableRemoteObject.java,
5629 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5630 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5631 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5632 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5633 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5634 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5636 * java/lang/natClass.cc (newInstance): Put method name in
5638 (getConstructor): Likewise.
5639 (getDeclaredConstructor): Likewise.
5640 (getPrivateMethod): Likewise.
5642 2003-03-28 Tom Tromey <tromey@redhat.com>
5644 * java/lang/reflect/Proxy.java: New version from Classpath.
5645 * java/lang/Package.java: New version from Classpath.
5647 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5649 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5650 * configure: Regenerate.
5652 2003-03-28 Michael Koch <konqueror@gmx.de>
5654 * java/io/File.java:
5655 Import needed classes instead of whole packages, merged class
5656 documentation with classpath, moved constants and variables to top of
5658 * java/io/PrintStream.java:
5659 Merged class documentation with classpath, moved constants and
5660 variables to top of class.
5661 * java/io/RandomAccessFile.java
5662 (RandomAccessFile): Merged with classpath.
5663 (read): Merged with classpath).
5664 (read*): Reformatted.
5666 2003-03-28 Michael Koch <konqueror@gmx.de>
5668 * java/io/FileDescriptor.java
5669 (finalize): Throws Throwable, not IOException.
5670 * java/io/ObjectOutputStream.java
5671 (PutField.put): Doesnt throws anything.
5673 2003Â03-28 Michael Koch <konqueror@gmx.de>
5675 * java/io/FileOutputStream.java:
5676 Merged class documentation and authors with classpath.
5677 (FileOutputStream): Partly merged with classpath.
5678 (write): Merged with classpath.
5679 (getChannel): Make it synchronized instead of explicit block in this
5681 * java/io/RandomAccessFile.java:
5682 Merged class documentation and authors with classpath.
5684 2003-03-26 Tom Tromey <tromey@redhat.com>
5686 * java/lang/natRuntime.cc (insertSystemProperties): Set
5687 gnu.classpath.home.url.
5688 * Makefile.in: Rebuilt.
5689 * Makefile.am: Define LIBDIR.
5691 2003-03-25 Michael Koch <konqueror@gmx.de>
5693 * java/io/FileInputStream.java
5694 (read): Renamed b to buf and off to offset.
5695 * java/io/FileOutputStream.java
5696 (ch): Documentation added.
5697 (FileOutputStream): Documentation added.
5698 (getFD): Documentation added.
5699 (write): Documentation added.
5700 (close): Documentation added.
5701 (getChannel): Documentation added.
5703 2003-03-24 Michael Koch <konqueror@gmx.de>
5705 * java/io/DataOutputStream.java
5706 (write): Merged from classpath.
5707 * java/io/File.java:
5708 Merged copyrigth with classpath.
5709 * java/io/FileInputStream.java
5710 (getChannel): Made it synchronized instead of using a synchronized
5712 * java/io/FileOutputStream.java: Reformatted.
5713 * java/io/InputStreamReader.java
5714 (InputStreamReader): Renamed enc to encoding_name.
5715 (close): Merged documentation from classpath.
5716 (getEncoding): Merged documentation from classpath.
5717 (ready): Merged documentation from classpath.
5718 (read): Merged documentation from classpath.
5719 * java/io/LineNumberReader.java
5720 (lineNumber): Made it private.
5721 (LineNumberReader): Use Constant instead of a direct value.
5722 * java/io/OutputStreamWriter.java
5723 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5724 documentation from classpath.
5725 (close): Merged documentation from classpath.
5726 (flush): Merged documentation from classpath.
5727 (write): Merged documentation from classpath.
5728 * java/io/PrintStream.java: Reformatted.
5730 2003-03-24 Michael Koch <konqueror@gmx.de>
5732 * javax/swing/text/ComponentView.java
5733 (getComponent): Must be final.
5734 * javax/swing/tree/DefaultTreeCellRenderer.java:
5736 * javax/swing/undo/StateEditable.java:
5739 2003-03-24 Michael Koch <konqueror@gmx.de>
5741 * java/rmi/activation/ActivationInstantiator.java:
5743 * java/rmi/activation/Activator.java:
5745 * java/rmi/registry/RegistryHandler.java:
5746 Remerged from classpath.
5748 2003-03-24 Michael Koch <konqueror@gmx.de>
5750 * java/util/Date.java:
5751 Fixed documentation starting tag to make javadoc happy.
5752 * java/util/regex/Pattern.java
5753 (Pattern): Implements Serializable.
5754 * java/util/PatternSyntaxException.java
5755 (serialVersionUID): New member variable.
5757 2003-03-24 Michael Koch <koqnueror@gmx.de>
5759 * java/awt/ContainerOrderFocusTraversalPolicy.java
5760 (getFirstComponent): Implemented.
5761 (getLastComponent): Implemented.
5762 (getDefaultComponent): Implemented.
5763 (setImplicitDownCycleTraversal): Fixed implementation.
5764 * java/awt/Robot.java
5765 (Robot): Added documentation.
5766 * java/awt/Toolkit.java
5767 (getFontList): Deprecated.
5768 (getFontMetrics): Deprecated.
5769 (getPrintJob): Added documentation.
5770 (getSystemSelection): Added documentation.
5771 (getLockingKeyState): Added documentation.
5772 (setLockingKeyState): Added documentation.
5773 (createCustomCursor): Added documentation.
5774 (getBestCursorSize): Added documentation.
5775 (getMaximumCursorColors): Added documentation.
5776 (isFrameStateSupported): Added documentation.
5778 2003-03-24 Michael Koch <konqueror@gmx.de>
5780 * java/io/RandomAccessFile.java:
5781 More little merges with classpath. No code changes.
5783 2003-03-24 Michael Koch <konqueror@gmx.de>
5785 * java/net/natInetAddressNoNet.cc:
5787 * java/net/natPlainDatagramSocketImplNoNet.cc:
5788 Fixed inlcude of java/net/DatagramPacket.h.
5789 * java/net/natPlainSocketImplNoNet.cc:
5790 Include some missing classes.
5792 2003-03-24 Michael Koch <konqueror@gmx.de>
5794 * java/awt/dnd/DropTarget.java
5795 (DropTargetAutoScroller): According to the online documentation, this
5796 is protected, but in reality it is public.
5797 * java/awt/dnd/DropTargetContext.java
5798 (TransferableProxy): According to the online documentation, this
5799 is protected, but in reality it is public.
5801 2003-03-24 Michael Koch <konqueror@gmx.de>
5803 * java/io/DataInputStream.java
5804 (): Wrapped documentation line.
5805 (): Fixed @return tag.
5806 * java/io/DataOutputStream.java
5807 (written): Moved to top of class.
5808 (all methods): Merged documentation from classpath.
5809 * java/io/File.java:
5810 Merged copyright year with classpath.
5811 * java/io/FileInputStream.java
5812 (all methods): Merged documentation from classpath.
5813 * java/io/LineNumberReader.java
5814 (getLineNumber): Fixed @return tag.
5815 * java/io/ObjectInputStream.java.
5817 * java/io/ObjectOutputStream.java:
5818 Reformatted, fixed some @see tags.
5819 * java/io/OutputStreamWriter.java:
5821 * java/io/Writer.java:
5824 2003-03-24 Michael Koch <konqueror@gmx.de>
5826 * java/awt/Frame.java
5827 (DEFAULT_CURSOR): Fixed @deprecated tag.
5828 (setCursor): Fixed @deprecated tag.
5830 2003-03-24 Michael Koch <konqueror@gmx.de>
5832 * java/beans/beancontext/BeanContextEvent.java:
5835 2003-03-23 Eric Blake <ebb9@email.byu.edu>
5837 * java/lang/natStringBuffer.cc (regionMatches): New function.
5838 * java/lang/String.java (count): Now package-private.
5839 * java/lang/StringBuffer.java: Merged with Classpath.
5841 2003-03-23 Michael Koch <konqueror@gmx.de>
5843 * java/io/BufferedOutputStream.java:
5845 * java/io/BufferedReader.java:
5847 * java/io/ByteArrayOutputStream.java
5848 (size): Fixed @see tag.
5849 * java/io/CharArrayWriter.java
5850 (size): Fixed @see tag.
5851 * java/io/DataInput.java:
5853 * java/io/DataOutput.java:
5855 * java/io/DataOutputStream.java:
5856 Merged copyright years with classpath.
5857 * java/io/Externalizable.java:
5859 * java/io/FileFilter.java:
5861 * java/io/FileInputStream.java:
5862 Merged copyright years with classpath.
5863 * java/io/FileOutputStream.java:
5864 Merged copyright years with classpath.
5865 * java/io/FilePermission.java
5866 (FilePermission): Replaced @XXX with FIXME:.
5867 * java/io/FileWriter.java:
5869 * java/io/FilenameFilter.java:
5871 * java/io/FilterInputStream.java:
5873 * java/io/FilterOutputStream.java:
5875 * java/io/FilterReader.java:
5877 * java/io/FilterWriter.java:
5879 * java/io/LineNumberInputStream.java
5880 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
5882 (getLineNumber): Fixed @return tag.
5883 * java/io/ObjectInput.java:
5885 * java/io/ObjectOutput.java:
5887 * java/io/ObjectStreamClass.java:
5889 * java/io/PrintStream.java:
5890 Merged copyright years with classpath.
5891 * java/io/PushbackReader.java
5892 (PushbackReader): Replaced @code with @param.
5893 * java/io/SerializablePermission.java:
5895 * java/io/StreamTokenizer.java
5896 (resetSyntax): Fixed @see tag.
5898 2003-03-22 Richard Henderson <rth@redhat.com>
5900 * sysdep/ia64/locks.h: Include ia64intrin.h.
5901 (compare_and_swap): Use __sync_bool_compare_and_swap.
5902 (compare_and_swap_release): Expose ar.ccv assignment.
5904 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
5906 * include/posix.h: Add suffix for darwin dynamic libraries.
5908 2003-03-21 Michael Koch <konqueror@gmx.de>
5910 * javax/swing/Action.java
5911 (ACCELERATOR_KEY): New constant.
5912 (ACTION_COMMAND_KEY): Likewise.
5913 (MNEMONIC_KEY): Likewise.
5914 * javax/swing/UnsupportedLookAndFeelException.java
5915 (UnsupportedLookAndFeelException): Must be public.
5916 * javax/swing/WindowConstants.java
5917 (EXIT_ON_CLOSE): New constant.
5918 * javax/swing/text/BadLocationException.java
5919 (offset): New member variable.
5920 (BadLocationException): New implementation, documentation added.
5921 (offsetRequested): New method.
5922 * javax/swing/text/Caret.java:
5924 * javax/swing/text/Document.java:
5927 2003-03-21 Michael Koch <konqueror@gmx.de>
5929 * java/rmi/activation/Activatable.java
5930 (serialVersionUID): New member variable.
5931 * java/rmi/activation/ActivationGroup.java
5932 (serialVersionUID): New member variable.
5933 * java/rmi/activation/ActivationGroupDesc.java
5934 (serialVersionUID): New member variable.
5935 * java/rmi/registry/Registry.java:
5937 (Registry): Deprecated.
5938 * java/rmi/server/LoaderHandler.java
5940 (LoaderHandler): Deprecated.
5941 * java/rmi/server/LogStream.java
5943 (LogStream): Deprecated.
5944 * java/rmi/server/Operation.java
5945 (Operation): Deprecated.
5946 * java/rmi/server/RMIFailureHandler.java:
5948 * java/rmi/server/RMISocketFactory.java:
5950 * java/rmi/server/RemoteCall.java
5951 (RemoteCall): Deprecated.
5952 * java/rmi/server/RemoteStub.java:
5954 * java/rmi/server/Skeleton.java
5956 (Skeleton): Deprecated.
5958 2003-03-21 Michael Koch <konqueror@gmx.de>
5960 * java/io/LineNumberReader.java
5961 (LineNumberReader): Merged documentation with classpath.
5962 (getLineNumber): Likewise.
5963 (setLineNumber): Likewise.
5967 (readLine): Likewise.
5970 2003-03-21 Michael Koch <konqueror@gmx.de>
5972 * java/rmi/RMISecurityManager.java
5973 (checkAccept): Removed.
5974 (checkAccess): Likewise.
5975 (checkAccess): Likewise.
5976 (checkAwtEventQueueAccess): Likewise.
5977 (checkConnect): Likewise.
5978 (checkCreateClassLoader): Likewise.
5979 (checkDelete): Likewise.
5980 (checkExec): Likewise.
5981 (checkExit): Likewise.
5982 (checkLink): Likewise.
5983 (checkListen): Likewise.
5984 (checkMemberAccess): Likewise.
5985 (checkMulticast): Likewise.
5986 (checkPackageAccess): Likewise.
5987 (checkPackageDefinition): Likewise.
5988 (checkPermission): Likewise.
5989 (checkPrintJobAccess): Likewise.
5990 (checkPropertiesAccess): Likewise.
5991 (checkPropertyAccess): Likewise.
5992 (checkRead): Likewise.
5993 (checkSecurityAccess): Likewise.
5994 (checkSetFactory): Likewise.
5995 (checkSystemClipboardAccess): Likewise.
5996 (checkTopLevelWindow): Likewise.
5997 (checkWrite): Likewise.
5999 2003-03-20 Michael Koch <konqueror@gmx.de>
6001 * gnu/java/nio/FileChannelImpl.java
6003 (map_address): New member variable.
6004 (length): Make it package private.
6005 (fd): Make it package private.
6006 (buf): Make it package private.
6007 (file_obj): Make it package private.
6008 (FileChannelImpl): New constructor.
6009 (nio_mmap_file): Use RawData instead of long.
6010 (nio_munmap_file): Use RawData instead of long.
6011 (nio_msync): Use RawData instead of long.
6012 (implCloseChannel): New implementation using map_address.
6015 (create_direct_mapped_buffer): Implemented, use RawData, throws
6017 (force): Use map_address instead of address.
6018 * gnu/java/nio/MappedByteFileBuffer.java
6020 (map_address): New member variable.
6021 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6022 (several methods): Use map_address instead of address, replaced long
6023 with RawData where appropriate.
6024 * gnu/java/nio/natFileChannelImpl.cc
6025 (nio_mmap_file): Replaced long with RawData.
6026 (nio_munmap_file): Replaced long with RawData.
6027 (nio_msync): Replaced long with RawData.
6028 * gnu/java/nio/natMappedByteFileBuffer.cc
6029 (several methods): Replaced long with RawData where appropriate.
6031 2003-03-20 Michael Koch <konqueror@gmx.de>
6033 * java/net/InetAddress.java,
6034 java/net/JarURLConnection.java,
6035 java/net/PlainDatagramSocketImpl.java,
6036 java/net/PlainSocketImpl.java,
6037 java/net/URLConnection.java:
6038 Merged copyright statements with classpath for easier merging.
6040 2003-03-20 Michael Koch <konqueror@gmx.de>
6042 * java/io/FileInputStream.java
6043 (getChannel): New implementation.
6044 * java/io/FileOutputStream.java
6045 (ch): New member variable.
6046 (getChannel): Implemented.
6047 * java/io/RandomAccessFile.java
6048 (RandomAccessFile): Throws FileNotFoundException instead of
6050 (getChannel): New method.
6051 (ch): New member variable.
6053 2003-03-20 Michael Koch <konqueror@gmx.de>
6055 * java/io/DataOutputStream.java,
6057 java/io/FileInputStream.java,
6058 java/io/FileOutputStream.java,
6059 java/io/InputStreamReader.java,
6060 java/io/LineNumberReader.java,
6061 java/io/OutputStreamWriter.java,
6062 java/io/PrintStream.java,
6063 java/io/RandomAccessFile.java:
6064 Merged copyright statements with classpath for easier merging.
6066 2003-03-19 Michael Koch <konqueror@gmx.de>
6068 * java/lang/Process.java:
6069 Merged from classpath.
6071 2003-03-19 Michael Koch <konqueror@gmx.de>
6073 * java/io/FileOutputStream.java
6074 (FileOutputStream): New constructor, merged from classpath.
6075 * java/io/FileWriter.java
6076 (FileWriter): New constructor, merged from classpath.
6078 2003-03-18 Michael Koch <konqueror@gmx.de>
6080 * java/awt/ScrollPane.java
6081 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6082 (getViewportSize): Likewise.
6083 (addNotify): Likewise.
6084 (removeNotify): Likewise.
6085 * java/awt/ScrollPaneAdjustable.java
6086 (ScrollPaneAdjustable): No longer extends Scrollbar.
6087 * java/beans/beancontext/BeanContextServices.java:
6089 (getService): Added throws TooManyListenersException;
6090 * java/beans/beancontext/BeanContextServicesSupport.java:
6093 2003-03-18 Michael Koch <konqueror@gmx.de>
6095 * java/io/BufferedOutputStream.java,
6096 java/io/DataInput.java,
6097 java/io/DataInputStream.java,
6098 java/io/DataOutput.java,
6099 java/io/Externalizable.java:
6100 More merges from classpath.
6102 2003-03-18 Michael Koch <konqueror@gmx.de>
6104 * configure.in: Fixed links to platform dependant java.net files.
6105 * configure: Regenerated.
6106 * java/net/natInetAddress.cc,
6107 java/net/natNetworkInterface.cc,
6108 java/net/natPlainDatagramSocketImpl.cc,
6109 java/net/natPlainSocketImpl.cc:
6112 2003-03-18 Michael Koch <konqueror@gmx.de>
6114 * configure.in: Create links to architecture dependent files,
6115 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6116 * configure: Regenerated.
6117 * java/net/natInetAddressNoNet.cc,
6118 java/net/natInetAddressPosix.cc,
6119 java/net/natInetAddressWin32.cc,
6120 java/net/natNetworkInterfaceNoNet.cc,
6121 java/net/natNetworkInterfacePosix.cc,
6122 java/net/natNetworkInterfaceWin32.cc,
6123 java/net/natPlainDatagramSocketImplNoNet.cc,
6124 java/net/natPlainDatagramSocketImplPosix.cc,
6125 java/net/natPlainDatagramSocketImplWin32.cc,
6126 java/net/natPlainSocketImplNoNet.cc,
6127 java/net/natPlainSocketImplPosix.cc,
6128 java/net/natPlainSocketImplWin32.cc: New files.
6130 2003-03-18 Michael Koch <konqueror@gmx.de>
6132 * java/io/BufferedReader.java,
6133 java/io/BufferedWriter.java,
6134 java/io/ByteArrayOutputStream.java,
6135 java/io/FileFilter.java,
6136 java/io/FilePermission.java,
6137 java/io/FileReader.java,
6138 java/io/FileWriter.java,
6139 java/io/FilenameFilter.java,
6140 java/io/FilterInputStream.java,
6141 java/io/FilterOutputStream.java,
6142 java/io/FilterReader.java,
6143 java/io/FilterWriter.java,
6144 java/io/ObjectInput.java,
6145 java/io/ObjectInputValidation.java,
6146 java/io/ObjectOutput.java,
6147 java/io/ObjectStreamField.java,
6148 java/io/PipedInputStream.java,
6149 java/io/PipedReader.java,
6150 java/io/PrintWriter.java,
6151 java/io/PushbackReader.java,
6152 java/io/Reader.java,
6153 java/io/SerializablePermission.java,
6154 java/io/StringReader.java,
6155 java/io/Writer.java:
6156 Merged from classpath.
6158 2003-03-17 Michael Koch <konqueror@gmx.de>
6160 * java/awt/ScrollPaneAdjustable.java:
6163 2003-03-17 Michael Koch <konqueror@gmx.de>
6165 * java/net/DatagramSocket.java
6166 (connect): Fixed comment.
6167 * java/nio/ByteBuffer.java
6168 (hasArray): Fixed comment.
6170 2003-03-17 Michael Koch <konqueror@gmx.de>
6172 * java/beans/Beans.java:
6173 Explicitely import classes not packages.
6174 * java/beans/FeatureDescriptor.java
6175 (preferred): New member variable.
6176 (isPreferred): New method.
6177 (setPreferred): New method.
6178 * java/beans/PropertyEditorManager.java:
6179 Explicitely import used classes.
6180 * java/beans/beancontext/BeanContextChild.java:
6181 Added line wrapping.
6182 * java/beans/beancontext/BeanContextChildSupport.java:
6184 * java/beans/beancontext/BeanContextEvent.java:
6187 2003-03-17 Michael Koch <konqueror@gmx.de>
6189 * java/awt/Dialog.java
6190 (Dialog): New constructor, changed implementations, added
6192 * java/awt/ScrollPaneAdjustable.java
6193 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6195 (serialVersionUID): New member variable.
6196 (sp): New member variable.
6197 (orientation): New member variable.
6198 (value): New member variable.
6199 (minimum): New member variable.
6200 (maximum): New member variable.
6201 (visibleAmount): New member variable.
6202 (unitIncrement): New member variable.
6203 (blockIncrement): New member variable.
6204 (AdjustmentListener): New member variable.
6205 (ScrollPaneAdjustable): New implementation.
6206 (addAdjustmentListener): New method.
6207 (removeAdjustmentListener): New method.
6208 (getAdjustmentListeners): New method.
6209 (getBlockIncrement): New method.
6210 (getMaximum): New method.
6211 (getMinimum): New method.
6212 (getOrientation): New method.
6213 (getUnitIncrement): New method.
6214 (getValue): New method.
6215 (getVisibleAmount): New method.
6216 (setBlockIncrement): New method.
6217 (setMaximum): Implemented.
6218 (setMinimum): Implemented.
6219 (setUnitIncrement): New method.
6220 (setValue): New method.
6221 (setVisibleAmount): Implemented.
6222 (paramString): New stubbed method.
6223 * java/awt/Window.java
6224 (show): Call setVisible().
6225 (hide): Call setVisible().
6226 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6227 and WINDOW_STATE_CHANGED.
6228 (processWindowFocusEvent): New method.
6229 (processWindowStateEvent): New method.
6230 (postEvent): Deprecated.
6231 (applyResourceBundle): Deprecated.
6232 * java/awt/datatransfer/DataFlavor.java
6233 (DataFlavor): Doesn't thow ClassNotFoundException.
6235 2003-03-17 Michael Koch
6237 * javax/print/attribute/Attribute.java,
6238 javax/print/attribute/AttributeSet.java,
6239 javax/print/attribute/PrintRequestAttributeSet.java:
6242 (javax_source_files): Added new files:
6243 javax/print/attribute/Attribute.java
6244 javax/print/attribute/AttributeSet.java
6245 javax/print/attribute/PrintRequestAttributeSet.java
6246 * Makefile.in: Regenerated.
6248 2003-03-17 Michael Koch
6250 * javax/print/attribute/Attribute.java,
6251 javax/print/attribute/AttributeSet.java,
6252 javax/print/attribute/PrintRequestAttributeSet.java:
6255 (awt_java_source_files): Added new files:
6256 javax/print/attribute/Attribute.java
6257 javax/print/attribute/AttributeSet.java
6258 javax/print/attribute/PrintRequestAttributeSet.java
6259 * Makefile.in: Regenerated.
6261 2003-03-16 Tom Tromey <tromey@redhat.com>
6263 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6265 * java/lang/natRuntime.cc (insertSystemProperties): Use
6266 _Jv_platform_path_separator.
6267 (nativeGetLibname): Use _Jv_platform_file_separator.
6268 (_load): Use _Jv_platform_onload_names.
6269 (onload_names): New global.
6270 * include/win32.h (_Jv_platform_file_separator): New define.
6271 (_Jv_platform_path_separator): Likewise.
6272 (_Jv_platform_onload_names): Likewise.
6273 (_Jv_platform_ffi_abi): Likewise.
6274 * include/posix.h (_Jv_platform_file_separator): New define.
6275 (_Jv_platform_path_separator): Likewise.
6276 (_Jv_platform_onload_names): Likewise.
6277 (_Jv_platform_ffi_abi): Likewise.
6279 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6281 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6283 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6285 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6287 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6288 list to Object,ObjectStreamClass, moved callReadMethod code up into
6289 readObject and added Class argument to all setXxxField calls.
6290 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6291 consistent with ObjectOutputStream and to facilitate caching the
6292 Method in the future.
6293 (setBooleanField): Added Class argument.
6294 (setByteField): Likewise.
6295 (setCharField): Likewise.
6296 (setDoubleField): Likewise.
6297 (setFloatField): Likewise.
6298 (setIntField): Likewise.
6299 (setLongField): Likewise.
6300 (setShortField): Likewise.
6301 (setObjectField): Likewise.
6302 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6303 class hierarchy loop.
6304 (defaultWriteObject): Call writeFields with new argument list.
6305 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6306 list to Object,ObjectStreamClass, moved callWriteMethod up into
6307 writeObject and added Class argument to all getXxxField calls.
6308 (callWriteMethod): Added ObjectStreamClass argument to be able to
6309 get the proper class to call getMethod on (each class can have (or
6310 not have) its own writeObject method).
6311 (getBooleanField): Added Class argument.
6312 (getByteField): Likewise.
6313 (getCharField): Likewise.
6314 (getDoubleField): Likewise.
6315 (getFloatField): Likewise.
6316 (getIntField): Likewise.
6317 (getLongField): Likewise.
6318 (getShortField): Likewise.
6319 (getObjectField): Likewise.
6320 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6321 facilitate caching the Method object in the future.
6323 2003-03-12 Andreas Schwab <schwab@suse.de>
6325 * configure.in: Avoid trailing /. in toolexeclibdir.
6326 * configure: Rebuilt.
6328 2003-03-11 Michael Koch <konqueror@gmx.de>
6330 * gnu/java/nio/ByteBufferImpl.java
6331 (putInt): Use limit() instead of limit.
6332 * gnu/java/nio/CharBufferImpl.java
6333 (slice): Fixed implementation.
6334 (subSequence): Better bounds checking.
6335 * gnu/java/nio/MappedByteFileBuffer.java:
6336 Import all needed classes directly.
6337 * java/nio/ByteBuffer.java
6338 (hashCode): New dummy method.
6339 * java/nio/CharBuffer.java
6340 (array_offset): New member variable.
6341 (hasArray): Fixed documentation.
6342 (arrayOffset): Return array_offset.
6344 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6346 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6347 setter; made return value of getter const char* instead of char*
6348 * prims.cc: removed all references to _Jv_ThisExecutable().
6349 These are in the platform-specific sections now.
6350 * posix.cc: define platform-specific _Jv_ThisExecutable().
6351 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6352 * win32.cc: define platform-specific _Jv_ThisExecutable()
6353 using GetModuleFilename()
6354 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6355 to argv[0] instead of _Jv_ThisExecutable()
6357 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6359 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6360 that is set if we are using addr2name.awk instead of addr2line.
6361 (NameFinder): Set usingAddr2name if using addr2name.awk.
6362 (getExternalLabel): New native method to convert a method
6363 name to an external label.
6364 (lookup): Convert name given by addr2line to an external label
6367 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6368 constant representing the prefix attached to method names to
6369 convert them to an external label.
6370 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6373 2003-03-10 Tom Tromey <tromey@redhat.com>
6375 * Makefile.in: Rebuilt.
6376 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6377 (JC1FLAGS): Removed -Wno-deprecated.
6379 2003-03-10 Michael Koch <konqueror@gmx.de>
6381 * java/nio/ByteOrder.java
6382 (nativeOrder): Working implementation, added documentation.
6383 (toString): Added documentation.
6385 2003-03-10 Michael Koch <konqueror@gmx.de>
6387 * java/net/DatagramSocket.java,
6388 java/net/MulticastSocket.java,
6389 java/net/Socket.java,
6391 java/net/URLConnection.java:
6392 Fixed some documentation tags to make javadoc and friends happy.
6394 2003-03-10 Michael Koch <koqnueror@gmx.de>
6396 * java/beans/beancontext/BeanContextServicesSupport.java,
6397 java/beans/beancontext/BeanContextSupport.java: New files.
6399 (awt_source_files): Added new files.
6400 * Makefile.in: Regenerated.
6402 2003-03-10 Michael Koch <konqueror@gmx.de>
6404 * java/awt/FocusTraversalPolicy.java
6405 (FocusTraversalPolicy): Documentation added.
6406 (getComponentAfter): Documentation added.
6407 (getComponentBefore): Documentation added.
6408 (getFirstComponent): Documentation added.
6409 (getLastComponent): Documentation added.
6410 (getDefaultComponent): Documentation added.
6411 (getInitialComponent): Documentation added.
6412 * java/awt/ScrollPaneAdjustable.java
6413 (sp): New member variable.
6414 (orientation): New member variable.
6415 (value): New member variable.
6416 (minimum): New member variable.
6417 (maximum): New member variable.
6418 (visibleAmount): New member variable.
6419 (unitIncrement): New member variable.
6420 (blockIncrement): New member variable.
6421 (adjustmentListener): New member variable.
6422 (ScrollPaneAdjustable): Rewrote.
6423 (addAdjustmentListener): New method.
6424 (removeAdjustmentListener): New method.
6425 (getAdjustmentListeners): New method.
6426 (getBlockIncrement): New method.
6427 (getMaximum): New method.
6428 (getMinimum): New method.
6429 (getOrientation): New method.
6430 (getUnitIncrement): New method.
6431 (getValue): New method.
6432 (getVisibleAmount): New method.
6433 (setBlockIncrement): New method.
6434 (setUnitIncrement): New method.
6435 (setMaximum): Implemented.
6436 (setMinimum): Implemented.
6437 (setValue): New method.
6438 (setVisibleAmount): Implemented.
6439 (paramString): New method.
6440 * java/awt/Window.java
6441 (show): Use setVisible(true) instead of super.show().
6442 (hide): Use sevVisible(false) instead of super.hide().
6443 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6444 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6445 (postEvent): Deprecated.
6446 (applyResourceBundle): Deprecated.
6447 (processWindowFocusEvent): New method.
6448 (processWindowStateEvent): New method.
6449 * java/awt/datatransfer/DataFlavor.java: Reindented.
6450 * java/awt/font/TextHitInfo.java
6451 (charIndex): New member variable.
6452 (leadingEdge): New member variable.
6453 (TextHitInfo): New constructor.
6454 (getCharIndex): Implemented.
6455 (isLeadingEdge): Implemented.
6456 (getInsertionIndex): Implemented.
6457 (hashCode): Access charIndex directly.
6458 (equals): Reformated.
6459 (leading): Implemented.
6460 (trailing): Implemented.
6461 (beforeOffset): Implemented.
6462 (afterOffset): Implemented.
6463 (getOtherHit): Implemented.
6464 (getOffsetHit): Implemented.
6465 (toString): Implemented.
6466 * java/awt/image/BufferedImage.java
6467 (BufferedImage): Implements WritableRenderedImage.
6468 (observers): New member variable.
6469 (addTileObserver): New method.
6470 (removeTileObserver): New method.
6472 2003-03-09 Tom Tromey <tromey@redhat.com>
6475 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6476 to lseek. Return 0 if we can't compute the value.
6478 2003-03-03 Michael Koch <konqueror@gmx.de>
6480 * java/net/NetworkInterface.java: Merged with classpath.
6482 2003-03-03 Tom Tromey <tromey@redhat.com>
6484 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6486 (handle_ret_insn): Fail if returning to jsr that appears at end of
6489 2003-03-03 Michael Koch <konqueror@gmx.de>
6492 (ordinary_java_source_files):
6493 Added gnu/java/nio/MappedByteFileBuffer.java.
6495 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6496 * Makefile.in: Regenerated.
6498 2003-03-03 Michael Koch <konqueror@gmx.de>
6500 * java/net/DatagramSocket.java
6501 (connect): Merged comment from classpath.
6502 (receive): Merged documentation from classpath.
6503 * java/net/Socket.java
6504 (setSoTimeout): Clarified documentation.
6506 (getPath): Merged from classpath.
6507 (getUserInfo): Merged from classpath.
6508 (getQuery): Merged from classpath.
6509 * java/net/URLStreamHandler.java
6510 (toExternalForm): Merged from classpath.
6512 2003-03-02 Mark Wielaard <mark@klomp.org>
6514 * java/util/Properties.java (load): Only skip line if the first
6515 character is a comment, whitespaces don't count.
6517 2003-03-02 Michael Koch <konqueror@gmx.de>
6519 * java/net/NetPermission.java:
6520 Merged copyright with classpath.
6522 2003-03-02 Michael Koch <konqueror@gmx.de>
6524 * java/lang/Package.java:
6525 Remerged from classpath.
6527 2003-03-02 Michael Koch <konqueror@gmx.de>
6529 * java/net/HttpURLConnection.java
6530 (HTTP_SERVER_ERROR): Deprecated.
6531 * java/net/MulticastSocket.java
6532 (send): Replaced checkMulticast with appropriate checkPermission call,
6534 * java/net/URLDecoder.java
6535 (decode): Deprecated.
6536 * java/net/URLEncoder.java
6537 (encode): Deprecated.
6539 2003-03-02 Michael Koch <konqueror@gmx.de>
6541 * javax/swing/text/Caret.java
6542 (getMagicCaretPosition): Fixed typo in method name.
6543 * javax/swing/text/DefaultCaret.java
6544 (getMagicCaretPosition): Fixed typo in method name.
6546 2003-03-02 Michael Koch <konqueror@gmx.de>
6548 * java/awt/List.java
6549 (setMultipleSelections): Deprecated.
6550 (delItem): Deprecated.
6551 * java/awt/MenuComponent.java
6552 (getPeer): Deprecated.
6553 * java/awt/ScrollPane.java
6554 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6555 * java/awt/dnd/MouseDragGestureRecognizer.java
6556 (mouseClicked): Added comment.
6557 (mousePressed): Added comment.
6558 (mouseReleased): Added comment.
6559 (mouseEntered): Added comment.
6560 (mouseExited): Added comment.
6561 (mouseDragged): Added comment.
6562 (mouseMoved): Added comment.
6563 * java/awt/event/KeyEvent.java
6564 (KeyEvent): Deprecated.
6565 (setModifiers): Deprecated.
6567 2003-03-02 Michael Koch <konqueror@gmx.de>
6569 * gnu/java/nio/FileChannelImpl.java
6570 (fd): Type FileDescriptor instead of int.
6571 (lengthInternal): Removed.
6572 (FileChannelImpl): Fixed arguments, check type of file object.
6573 (size): Made it native.
6574 (implPosition): New native method.
6575 (implTruncate): New native method.
6576 (position): Implemented.
6577 (truncate): Implemented.
6578 (nio_mmap_file): Changed arguments.
6579 (nio_munmap_file): Changed arguments.
6580 (nio_msync): Changed arguments.
6581 * gnu/java/nio/natFileChannelImpl.cc
6582 (lengthInternal): Removed.
6584 (implPosition): New method.
6585 (implTruncate): New method.
6586 (nio_mmap_file): Changed arguments.
6587 (nio_munmap_file): Changed arguments.
6588 (nio_msync): Changed arguments.
6590 2003-03-02 Michael Koch <konqueror@gmx.de>
6592 * java/awt/dnd/DropTargetContext.java:
6593 Compile fix: Forgot to commit import.
6595 2003-03-02 Michael Koch <konqueror@gmx.de>
6597 * java/awt/Component.java,
6598 java/awt/ScrollPane.java:
6601 2003-03-02 Michael Koch <konqueror@gmx.de>
6603 * java/awt/dnd/DnDEventMulticaster.java: New file.
6604 * java/awt/dnd/DragSource.java
6605 (flavorMap): New member variable.
6606 (dragSourceListener): New member variable.
6607 (dragSourceMotionListener): New member variable.
6608 (getFlavorMap): Implemented.
6609 (createDragGestureRecognizer): Implemented.
6610 (addDragSourceListener): Implemented.
6611 (removeDragSourceListener): Implemented.
6612 (getDragSourceListeners): Implemented.
6613 (addDragSourceMotionListener): Implemented.
6614 (removeDragSourceMotionListener): Implemented.
6615 (getDragSourceMotionListeners): Implemented.
6616 (getListeners): Implemented.
6617 * java/awt/dnd/DragSourceContext.java
6618 (peer): New member variable.
6619 (cursor): New member variable.
6620 (transferable): New member variable.
6621 (trigger): New member variable.
6622 (dragSourceListener): New member variable.
6623 (image): New member variable.
6624 (offset): New member variable.
6625 (DragSourceContext): Implemented.
6626 (getDragSource): Implemented.
6627 (getComponent): Implemented.
6628 (getTrigger): Implemented.
6629 (getSourceActions): Implemented.
6630 (setCursor): Implemented.
6631 (getCursor): Implemented.
6632 (addDragSourceListener): Implemented.
6633 (removeDragSourceListener): Implemented.
6634 (getTransferable): Implemented.
6635 * java/awt/dnd/DropTarget.java
6636 (DropTargetAutoScroller.component): New member variable.
6637 (DropTargetAutoScroller.point): New member variable.
6638 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6639 (DropTargetAutoScroller.updateLocation): Implemented.
6640 (active): Renamed from isActive, defaults to true now.
6641 (component): New member variable.
6642 (flavorMap): New member variable.
6643 (actions): New member variable.
6644 (dropTargetContext): New member variable.
6645 (dropTargetListener): New member variable.
6646 (DropTarget): Implemented.
6647 (getComponent): Implemented.
6648 (setComponent): Implemented.
6649 (setDefaultActions): Implemented.
6650 (getDefaultActions): Implemented.
6651 (setActive): Use active instead of isActive.
6652 (isActive): Use active instead of isActive.
6653 (addDropTargetListener): Implemented.
6654 (removeDropTargetListener): Implemented.
6655 (getFlavorMap): Implemented.
6656 (setFlavorMap): Implemented.
6657 (getDropTargetContext): Implemented.
6658 (createDropTargetContext): Implemented.
6659 (createDropTargetAutoScroller): Implemented.
6660 * java/awt/dnd/DropTargetContext.java
6661 (TransferableProxy.getTransferDataFlavors): Implemented.
6662 (TransferableProxy.isDataFlavorSupported): Implemented.
6663 (TransferableProxy.getTransferData): Implemented.
6664 (dropTarget): New member variable.
6665 (dtcp): New member variable.
6666 (DropTargetContext): New package private constructor.
6667 (getDropTarget): Implemented.
6668 (getComponent): Implemented.
6669 (addNotify): Implemented.
6670 (removeNotify): Implemented.
6671 (getCurrentDataFlavorsAsList): Implemented.
6672 (isDataFlavorSupported): Implemented.
6673 * java/awt/dnd/MouseDragGestureRecognizer.java
6674 (registerListeners): Implemented.
6675 (unregisterListeners): Implemented.
6677 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6678 * Makefile.in: Regenerated.
6680 2003-03-02 Michael Koch <konqueror@gmx.de>
6682 * java/awt/Component.java
6683 (eventTypeEnabled): New method.
6684 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6685 * java/awt/Container.java
6686 (changeSupport): New member variable.
6687 (addPropertyChangeListener): New methods.
6688 * java/awt/ContainerOrderFocusTraversalPolicy.java
6689 (ContainerOrderFocusTraversalPolicy): Added comment.
6690 (getComponentAfter): Throw exception, documentation added.
6691 (getComponentBefore): Throw exception, documentation added.
6692 (getFirstComponent): Throw exception, documentation added.
6693 (getLastComponent): Throw exception, documentation added.
6694 (getDefaultComponent): Throw exception, documentation added.
6695 * java/awt/EventQueue.java: Reindented.
6696 * java/awt/FocusTraversalPolicy.java:
6697 (FocusTraversalPolicy): Added comment.
6698 (getComponentAfter): Documentation added.
6699 (getComponentBefore): Documentation added.
6700 (getFirstComponent): Documentation added.
6701 (getLastComponent): Documentation added.
6702 (getDefaultComponent): Documentation added.
6703 (getInitialComponent): Documentation added.
6704 * java/awt/ScrollPane.java
6705 (wheelScrollingEnabled): New member variable.
6706 (ScrollPane): Initialize wheelScollingEnabled.
6707 (eventTypeEnabled): New method.
6708 (isWheelScrollingEnabled): New method.
6709 (setWheelScrollingEnabled): New method.
6711 2003-03-02 Michael Koch <konqueror@gmx.de>
6713 * java/net/DatagramSocket.java
6714 (closed): New member variable.
6715 (close): Use closed variable.
6716 (getInetAddress): No need to call isConnected().
6717 (getPort): No need to call isConnected().
6718 (disconnect): Reset remoteAddress and remotePort, fixed typo.
6719 (isClosed): Reimplemented.
6721 2003-03-02 Michael Koch <konqueror@gmx.de>
6723 * configure.in: Added check for memory mapping of files.
6724 * configure: Regenerated.
6725 * config.h.in: Regenerated.
6727 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
6729 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6730 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6732 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6734 * java/io/File.java (normalizePath): Remove trailing separator
6735 on Windows only if path is not of the form "x:\".
6737 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6738 (java::io::File::attr): Change formatting a bit and use
6739 WIN32_EPOCH_MILLIS instead of magic numbers.
6740 (java::io::File::isAbsolute): Path must have at least 3
6741 characters for a UNC network path.
6742 (java::io::File::init_native): Define.
6743 (java::io::File::performCreate): Likewise.
6744 (java::io::File::performSetReadOnly): Likewise.
6745 (java::io::File::performSetLastModified): Likewise.
6746 (java::io::File::performListRoots): Likewise.
6748 2003-03-01 Tom Tromey <tromey@redhat.com>
6750 * java/lang/natObject.cc: Don't include assert.h.
6751 (heavy_lock_obj_finalization_proc): Use JvAssert.
6752 (remove_all_heavy): Likewise.
6753 (_Jv_MonitorEnter): Likewise.
6754 (_Jv_MonitorExit): Likewise.
6757 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6759 * java/io/File (getAbsolutePath): Prefix drive specifier on
6760 Windows for paths starting with a '\'.
6761 (toURL): Make URL more consistent with what Sun's JDK returns.
6763 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6764 true only if the path is a UNC network path or it starts with a
6767 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6768 Be prepared to handle either '/' or '\\' in the file path for
6769 Windows if using the "file" protocol.
6770 Canonicalise the file path if using a relative path in the given
6771 context and the "file" protocol.
6773 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
6775 * java/lang/natWin32Process.cc (startProcess): Double-quote each
6776 program array element passed to CreateProcess.
6778 2003-03-01 Tom Tromey <tromey@redhat.com>
6780 * java/rmi/registry/RegistryHandler.java: Deprecate.
6782 2003-03-01 Tom Tromey <tromey@redhat.com>
6784 * javax/accessibility/AccessibleEditableText.java,
6785 javax/accessibility/AccessibleHyperlink.java: New versions from
6788 * gnu/java/locale/LocaleInformation_af_ZA.java,
6789 gnu/java/locale/LocaleInformation_ar_AE.java,
6790 gnu/java/locale/LocaleInformation_ar_BH.java,
6791 gnu/java/locale/LocaleInformation_ar_DZ.java,
6792 gnu/java/locale/LocaleInformation_ar_EG.java,
6793 gnu/java/locale/LocaleInformation_ar_IN.java,
6794 gnu/java/locale/LocaleInformation_ar_IQ.java,
6795 gnu/java/locale/LocaleInformation_ar_JO.java,
6796 gnu/java/locale/LocaleInformation_ar_KW.java,
6797 gnu/java/locale/LocaleInformation_ar_LB.java,
6798 gnu/java/locale/LocaleInformation_ar_LY.java,
6799 gnu/java/locale/LocaleInformation_ar_MA.java,
6800 gnu/java/locale/LocaleInformation_ar_OM.java,
6801 gnu/java/locale/LocaleInformation_ar_QA.java,
6802 gnu/java/locale/LocaleInformation_ar_SD.java,
6803 gnu/java/locale/LocaleInformation_ar_SY.java,
6804 gnu/java/locale/LocaleInformation_ar_TN.java,
6805 gnu/java/locale/LocaleInformation_ar_YE.java,
6806 gnu/java/locale/LocaleInformation_be_BY.java,
6807 gnu/java/locale/LocaleInformation_bn_IN.java,
6808 gnu/java/locale/LocaleInformation_br_FR.java,
6809 gnu/java/locale/LocaleInformation_bs_BA.java,
6810 gnu/java/locale/LocaleInformation_ca_ES.java,
6811 gnu/java/locale/LocaleInformation_cs_CZ.java,
6812 gnu/java/locale/LocaleInformation_cy_GB.java,
6813 gnu/java/locale/LocaleInformation_da_DK.java,
6814 gnu/java/locale/LocaleInformation_de_AT.java,
6815 gnu/java/locale/LocaleInformation_de_BE.java,
6816 gnu/java/locale/LocaleInformation_de_CH.java,
6817 gnu/java/locale/LocaleInformation_de_DE.java,
6818 gnu/java/locale/LocaleInformation_de_LU.java,
6819 gnu/java/locale/LocaleInformation_el_GR.java,
6820 gnu/java/locale/LocaleInformation_en_AU.java,
6821 gnu/java/locale/LocaleInformation_en_BW.java,
6822 gnu/java/locale/LocaleInformation_en_CA.java,
6823 gnu/java/locale/LocaleInformation_en_DK.java,
6824 gnu/java/locale/LocaleInformation_en_GB.java,
6825 gnu/java/locale/LocaleInformation_en_HK.java,
6826 gnu/java/locale/LocaleInformation_en_IE.java,
6827 gnu/java/locale/LocaleInformation_en_IN.java,
6828 gnu/java/locale/LocaleInformation_en_NZ.java,
6829 gnu/java/locale/LocaleInformation_en_PH.java,
6830 gnu/java/locale/LocaleInformation_en_SG.java,
6831 gnu/java/locale/LocaleInformation_en_US.java,
6832 gnu/java/locale/LocaleInformation_en_ZA.java,
6833 gnu/java/locale/LocaleInformation_en_ZW.java,
6834 gnu/java/locale/LocaleInformation_es_AR.java,
6835 gnu/java/locale/LocaleInformation_es_BO.java,
6836 gnu/java/locale/LocaleInformation_es_CL.java,
6837 gnu/java/locale/LocaleInformation_es_CO.java,
6838 gnu/java/locale/LocaleInformation_es_CR.java,
6839 gnu/java/locale/LocaleInformation_es_DO.java,
6840 gnu/java/locale/LocaleInformation_es_EC.java,
6841 gnu/java/locale/LocaleInformation_es_ES.java,
6842 gnu/java/locale/LocaleInformation_es_GT.java,
6843 gnu/java/locale/LocaleInformation_es_HN.java,
6844 gnu/java/locale/LocaleInformation_es_MX.java,
6845 gnu/java/locale/LocaleInformation_es_NI.java,
6846 gnu/java/locale/LocaleInformation_es_PA.java,
6847 gnu/java/locale/LocaleInformation_es_PE.java,
6848 gnu/java/locale/LocaleInformation_es_PR.java,
6849 gnu/java/locale/LocaleInformation_es_PY.java,
6850 gnu/java/locale/LocaleInformation_es_SV.java,
6851 gnu/java/locale/LocaleInformation_es_US.java,
6852 gnu/java/locale/LocaleInformation_es_UY.java,
6853 gnu/java/locale/LocaleInformation_es_VE.java,
6854 gnu/java/locale/LocaleInformation_et_EE.java,
6855 gnu/java/locale/LocaleInformation_eu_ES.java,
6856 gnu/java/locale/LocaleInformation_fa_IR.java,
6857 gnu/java/locale/LocaleInformation_fi_FI.java,
6858 gnu/java/locale/LocaleInformation_fo_FO.java,
6859 gnu/java/locale/LocaleInformation_fr_BE.java,
6860 gnu/java/locale/LocaleInformation_fr_CA.java,
6861 gnu/java/locale/LocaleInformation_fr_CH.java,
6862 gnu/java/locale/LocaleInformation_fr_FR.java,
6863 gnu/java/locale/LocaleInformation_fr_LU.java,
6864 gnu/java/locale/LocaleInformation_ga_IE.java,
6865 gnu/java/locale/LocaleInformation_gd_GB.java,
6866 gnu/java/locale/LocaleInformation_gl_ES.java,
6867 gnu/java/locale/LocaleInformation_gv_GB.java,
6868 gnu/java/locale/LocaleInformation_he_IL.java,
6869 gnu/java/locale/LocaleInformation_hi_IN.java,
6870 gnu/java/locale/LocaleInformation_hr_HR.java,
6871 gnu/java/locale/LocaleInformation_hu_HU.java,
6872 gnu/java/locale/LocaleInformation_id_ID.java,
6873 gnu/java/locale/LocaleInformation_it_CH.java,
6874 gnu/java/locale/LocaleInformation_it_IT.java,
6875 gnu/java/locale/LocaleInformation_iw_IL.java,
6876 gnu/java/locale/LocaleInformation_ja_JP.java,
6877 gnu/java/locale/LocaleInformation_ka_GE.java,
6878 gnu/java/locale/LocaleInformation_kl_GL.java,
6879 gnu/java/locale/LocaleInformation_ko_KR.java,
6880 gnu/java/locale/LocaleInformation_kw_GB.java,
6881 gnu/java/locale/LocaleInformation_lt_LT.java,
6882 gnu/java/locale/LocaleInformation_lv_LV.java,
6883 gnu/java/locale/LocaleInformation_mi_NZ.java,
6884 gnu/java/locale/LocaleInformation_mk_MK.java,
6885 gnu/java/locale/LocaleInformation_mr_IN.java,
6886 gnu/java/locale/LocaleInformation_mt_MT.java,
6887 gnu/java/locale/LocaleInformation_nl_BE.java,
6888 gnu/java/locale/LocaleInformation_nl_NL.java,
6889 gnu/java/locale/LocaleInformation_nn_NO.java,
6890 gnu/java/locale/LocaleInformation_no_NO.java,
6891 gnu/java/locale/LocaleInformation_oc_FR.java,
6892 gnu/java/locale/LocaleInformation_pl_PL.java,
6893 gnu/java/locale/LocaleInformation_pt_BR.java,
6894 gnu/java/locale/LocaleInformation_pt_PT.java,
6895 gnu/java/locale/LocaleInformation_ro_RO.java,
6896 gnu/java/locale/LocaleInformation_ru_RU.java,
6897 gnu/java/locale/LocaleInformation_ru_UA.java,
6898 gnu/java/locale/LocaleInformation_se_NO.java,
6899 gnu/java/locale/LocaleInformation_sk_SK.java,
6900 gnu/java/locale/LocaleInformation_sl_SI.java,
6901 gnu/java/locale/LocaleInformation_sq_AL.java,
6902 gnu/java/locale/LocaleInformation_sr_YU.java,
6903 gnu/java/locale/LocaleInformation_sv_FI.java,
6904 gnu/java/locale/LocaleInformation_sv_SE.java,
6905 gnu/java/locale/LocaleInformation_ta_IN.java,
6906 gnu/java/locale/LocaleInformation_te_IN.java,
6907 gnu/java/locale/LocaleInformation_tg_TJ.java,
6908 gnu/java/locale/LocaleInformation_tl_PH.java,
6909 gnu/java/locale/LocaleInformation_tr_TR.java,
6910 gnu/java/locale/LocaleInformation_uk_UA.java,
6911 gnu/java/locale/LocaleInformation_ur_PK.java,
6912 gnu/java/locale/LocaleInformation_uz_UZ.java,
6913 gnu/java/locale/LocaleInformation_vi_VN.java,
6914 gnu/java/locale/LocaleInformation_yi_US.java,
6915 gnu/java/locale/LocaleInformation_zh_CN.java,
6916 gnu/java/locale/LocaleInformation_zh_HK.java,
6917 gnu/java/locale/LocaleInformation_zh_SG.java,
6918 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
6919 info; from Classpath.
6921 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
6922 isPaintPending): New methods.
6923 * gnu/awt/xlib/XFramePeer.java (getState, setState,
6924 setMaximizedBounds): New methods.
6925 (beginLayout, endLayout, isPaintPending): Likewise.
6926 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
6927 (requestFocus): Likewise.
6928 (isObscured): Likewise.
6929 (canDetermineObscurity): Likewise.
6930 (coalescePaintEvent): Likewise.
6931 (updateCursorImmediately): Likewise.
6932 (createVolatileImage): Likewise.
6933 (handlesWheelScrolling): Likewise.
6934 (createBuffers): Likewise.
6935 (getBackBuffer): Likewise.
6937 (destroyBuffers): Likewise.
6939 * Makefile.in: Rebuilt.
6940 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
6942 * gnu/java/awt/GLightweightPeer.java,
6943 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6944 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6945 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6946 gnu/java/awt/peer/gtk/GtkFramePeer.java,
6947 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6948 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6949 java/awt/dnd/peer/DragSourceContextPeer.java,
6950 java/awt/dnd/peer/DropTargetContextPeer.java,
6951 java/awt/peer/ButtonPeer.java,
6952 java/awt/peer/CheckboxMenuItemPeer.java,
6953 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
6954 java/awt/peer/ComponentPeer.java,
6955 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
6956 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
6957 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
6958 java/awt/peer/MenuBarPeer.java,
6959 java/awt/peer/MenuComponentPeer.java,
6960 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
6961 java/awt/peer/PopupMenuPeer.java,
6962 java/awt/peer/ScrollPanePeer.java,
6963 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
6964 java/awt/peer/TextComponentPeer.java,
6965 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
6966 New versions from Classpath.
6967 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
6968 * java/awt/peer/RobotPeer.java: Likewise.
6970 2003-03-01 Mark Wielaard <mark@klomp.org>
6972 * java/io/ObjectInputStream.java: Reindent.
6973 * java/io/ObjectOutputStream.java: Likewise.
6975 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
6977 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
6978 jvalue for each argument. Simplify.
6979 * testsuite/libjava.jni/calls.c (docall),
6980 testsuite/libjava.jni/calls.java (longpb_f): check for argument
6983 2003-02-28 Mark Wielaard <mark@klomp.org>
6985 * Makefile.am (nat_source_files): Remove
6986 java/io/natObjectOutputStream.cc.
6987 * Makefile.in: Regenerated.
6988 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
6989 * java/io/ObjectStreamField.java (typename): New field.
6990 (ObjectStreamField(String, Class)): Initialize new field.
6991 (ObjectStreamField(String, String)): New Constructor.
6992 (getTypeCode): Use new field.
6993 (getTypeString): Use new field.
6994 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
6995 ObjectStreamExceptions. Remember and reset old BlockDataMode.
6996 Handle reading of Proxy classes. Never drain(), just write
6997 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
6998 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
6999 (flush): Call flush(), not just drain().
7000 (writeBoolean): Always use blockDataOutput.
7001 (writeByte): Likewise.
7002 (writeShort): Likewise.
7003 (writeChar): Likewise.
7004 (writeInt): Likewise.
7005 (writeLong): Likewise.
7006 (writeFloat): Likewise.
7007 (writeDouble): Likewise.
7008 (writeBytes): Likewise.
7009 (putfield (put(String,Object))): Throw IllegalArgumentException if
7010 field cannot be found.
7011 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7012 (writeArraySizeAndElements): Write byte[] in one go.
7013 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7014 set BlockDataMode to false.
7015 (annotateProxyClass): New method.
7016 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7017 (getField): No longer native.
7018 (getMethod): Likewise.
7019 (setBlockDataMode): Always drain() on switch, return old mode.
7020 (static): New static code block.
7021 * java/io/natObjectOutputStream.cc: Removed.
7022 * java/io/ObjectInputStream.java (getField): No longer native.
7023 (getMethod): Likewise.
7024 (readObject): Remember and reset old BlockDataMode. Track whether
7025 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7027 (defaultReadObject): Set BlockDataMode to false during readFields.
7028 (resolveClass): Create new SecurityManager if necessary.
7029 Use Class.forName() if null ClassLoader found.
7030 (read(byte[],int,int): Copy remaining bytes to data before calling
7032 (readFields): Set and reset BlockDataMode on call_read_method.
7033 Catch NoSuchFieldErrors.
7034 (setBlockDataMode): Return old mode.
7035 (static): New static code block.
7036 * java/io/natObjectInputStream.cc (getField): Removed.
7037 (getMethod): Likewise.
7039 2003-02-27 Michael Koch <konqueror@gmx.de>
7041 * java/beans/Beans.java,
7042 java/beans/FeatureDescriptor.java
7043 java/beans/PropertyEditorManager.java:
7044 Reformated to GNU style.
7046 2003-02-25 Michael Koch <konqueror@gmx.de>
7048 * gnu/java/nio/MappedByteFileBuffer.java,
7049 gnu/java/nio/natMappedByteFileBuffer.cc:
7050 New files, both are not compiled yet to get not noncompiling CVS.
7052 2003-02-24 Tom Tromey <tromey@redhat.com>
7054 * java/util/prefs/AbstractPreferences.java (isUserNode):
7057 2003-02-24 Tom Tromey <tromey@redhat.com>
7059 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7061 * java/lang/Thread.java (resume): Deprecate.
7062 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7065 2003-02-23 Tom Tromey <tromey@redhat.com>
7067 * Makefile.in: Rebuilt.
7068 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7070 2003-02-23 Tom Tromey <tromey@redhat.com>
7072 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7073 libraries): Removed.
7074 (add_library): Removed.
7075 (_load): Don't call add_library.
7076 (loadLibraryInternal): Likewise.
7078 (lookup_data): New struct.
7079 (find_symbol): New function.
7080 (_Jv_FindSymbolInExecutable): Use it.
7082 2002-02-21 Anthony Green <green@redhat.com>
7084 * java/lang/Thread.java (Thread): New constructor taking stack
7085 size parameter (ignored for now).
7086 * Many methods: Merged GNU Classpath documentation.
7088 * java/lang/Class.java (finalize): throws a Throwable.
7090 2003-02-21 Mark Wielaard <mark@klomp.org>
7092 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7095 2003-02-21 Mark Wielaard <mark@klomp.org>
7097 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7098 then 65535 chars throw IllegalArgumentException.
7100 2003-02-21 Mark Wielaard <mark@klomp.org>
7102 * java/util/zip/ZipFile.java (finalize): New method.
7104 2003-02-21 Michael Koch <konqueror@gmx.de>
7106 * gnu/java/nio/natSocketChannelImpl.cc:
7107 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7108 <cato@df.lth.se> for pointing to it.
7110 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7112 * java/math/BigInteger.java (euclidInv): Take result array as an
7113 argument. Updated all callers.
7114 (modInverse): Removed unused variables.
7116 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7118 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7120 * configure: Rebuilt.
7122 2003-02-19 Michael Koch <konqueror@gmx.de>
7124 * gnu/java/nio/natSocketChannelImpl.cc:
7125 Added support for platforms without network support.
7127 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7129 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7130 after config.h. Use <> for consistency.
7131 * java/lang/natObject.cc: Likewise.
7132 * java/lang/natRuntime.cc: Likewise.
7133 * java/lang/natSystem.cc: Likewise.
7134 * java/util/natTimeZone.cc: Likewise.
7135 * win32.cc: Likewise.
7136 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7137 listen, write, read): Undef to avoid interference from OS macros.
7139 2003-02-19 Michael Koch <konqueror@gmx.de>
7141 * gnu/java/nio/ByteBufferImpl.java
7142 (ByteBufferImpl): Renamed two variables.
7143 * gnu/java/nio/CharBufferImpl.java
7144 (CharBufferImpl): Renamed two variables.
7145 * gnu/java/nio/DoubleBufferImpl.java
7146 (DoubleBufferImpl): Renamed two variables.
7147 * gnu/java/nio/FloatBufferImpl.java
7148 (FloatBufferImpl): Renamed two variables.
7149 * gnu/java/nio/IntBufferImpl.java
7150 (IntBufferImpl): Renamed two variables.
7151 * gnu/java/nio/LongBufferImpl.java
7152 (LongBufferImpl): Renamed two variables.
7153 * gnu/java/nio/ShortBufferImpl.java
7154 (ShortBufferImpl): Renamed two variables.
7155 * java/nio/CharBuffer.java
7156 (wrap): Fixed arguments to CharBufferImpl constructor.
7157 (hasArray): Only not read-only buffers have backing arrays.
7158 (length): Documentation added.
7159 (subSequence): Documentation added.
7160 * java/nio/DoubleBuffer.java
7161 (hasArray): Only not read-only buffers have backing arrays.
7162 * java/nio/FloatBuffer.java
7163 (hasArray): Only not read-only buffers have backing arrays.
7164 * java/nio/IntBuffer.java
7165 (hasArray): Only not read-only buffers have backing arrays.
7166 * java/nio/LongBuffer.java
7167 (hasArray): Only not read-only buffers have backing arrays.
7168 * java/nio/ShortBuffer.java
7169 (hasArray): Only not read-only buffers have backing arrays.
7171 2003-02-19 Michael Koch <konqueror@gmx.de>
7173 * javax/accessibility/AccessibleContext.java
7174 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7176 2003-02-19 Michael Koch <konqueror@gmx.de>
7178 * java/awt/ScrollPaneAdjustable.java: Reformated.
7180 2003-02-19 Michael Koch <konqueror@gmx.de>
7182 * gnu/awt/j2d/Graphics2DImpl.java
7183 (getFontRenderContext): New method.
7184 (drawGlyphVector): New method.
7185 * java/awt/Graphics2D.java
7186 (getFontRenderContext): New abstract method.
7187 (drawGlyphVector): New abstract method.
7189 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7191 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7194 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7195 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7196 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7197 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7198 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7199 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7200 (setFont, gtkSetFont): add.
7201 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7202 Propagate font to peer. (setFont): add FIXME comment.
7204 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7205 (gtkTextGetSize): fix height, width computation.
7207 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7208 Make X font name a bit less bogus.
7210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7211 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7213 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7214 (processAdjustmentEvent): Adjust value.
7216 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7219 * java/awt/Component.java (setVisible, show, hide): Call show and
7220 hide methods in subclasses.
7221 (getPreferredSize): don't set prefSize before we have peer.
7223 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7224 Guess (0,0) if we don't have peer.
7227 2003-02-18 Michael Koch <konqueror@gmx.de>
7229 * java/nio/channels/FileChannel.java
7230 (toString): New implementation, added documentation.
7231 (map): Added exception documentation.
7232 (size): Added exception documentation.
7233 (write): New methods, documentation work.
7234 (read): New methods, documentation work.
7235 (implCloseChannel): Rewrote exception documentation.
7236 (force): Throws IOException, added documentation.
7237 (lock): New methods.
7238 (tryLock): New methods.
7239 (position): New methods.
7240 (transferTo): New method.
7241 (transferFrom): New method.
7242 (truncate): New method.
7243 * java/nio/channels/spi/SelectorProvider.java
7244 (provider): Implemented.
7246 (ordinary_java_source_files): Added the following files:
7247 gnu/java/nio/DatagramChannelImpl.java
7248 gnu/java/nio/FileChannelImpl.java
7249 gnu/java/nio/PipeImpl.java
7250 gnu/java/nio/SelectionKeyImpl.java
7251 gnu/java/nio/SelectorImpl.java
7252 gnu/java/nio/SelectorProviderImpl.java
7253 gnu/java/nio/ServerSocketChannelImpl.java
7254 gnu/java/nio/SocketChannelImpl.java
7255 java/nio/channels/FileLock.java
7256 (nat_java_source_files): Added the following files:
7257 gnu/java/nio/natFileChannelImpl.cc
7258 gnu/java/nio/natSelectorImpl.cc
7259 gnu/java/nio/natSocketChannelImpl.cc
7260 * Makefile.in: Regenerated.
7262 2003-02-17 Tom Tromey <tromey@redhat.com>
7264 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7265 * java/awt/image/ImageFilter.java: Likewise.
7267 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7269 * java/math/BigInteger.java (euclidInv): Return array of
7270 `BigInteger's. Changed all callers.
7272 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7274 * java/util/Properties.java (store): Move the code formerly in
7275 list(), into this method.
7276 (list (PrintStream)): Just call list (PrintWriter) with a
7277 PrintWriter object constructed from the given PrintStream object.
7278 (list (PrintWriter)): Emulate the output of Properties.list()
7279 as found in JDK 1.3/1.4.
7281 2003-02-17 Michael Koch <konqueror@gmx.de>
7283 * java/net/DatagramSocket.java
7284 (connect): Merged with classpath.
7285 (disconnect): Merged documentation with classpath.
7286 (receice): Merged documentation with classpath.
7287 (send): Merged documentation with classpath.
7289 2003-02-17 Michael Koch <konqueror@gmx.de>
7291 * java/awt/dnd/DragSourceContext.java
7292 (addDragSourceListener): Added documentation.
7293 * java/awt/dnd/DragSourceDragEvent.java
7294 (serialVersionUID): New member variable.
7295 (getDropAction): Reformated.
7296 * java/awt/dnd/DragSourceDropEvent.java
7297 (serialVersionUID): New member variable.
7298 (dropSuccess): Renamed from success for serialization issues.
7299 * java/awt/dnd/DragSourceEvent.java
7300 (serialVersionUID): New member variable.
7301 * java/awt/dnd/DropTarget.java
7302 (serialVersionUID): New member variable.
7303 (DropTarget): Implemented, documentation reworked.
7304 (setComponent): Documentation added.
7305 (getComponent): Documentation added.
7306 (setDefaultActions): Documentation added.
7307 (getDefaultActions): Documentation added.
7308 (addDropTargetListener): Documentation added.
7309 * java/awt/dnd/DropTargetContext.java
7310 (DropTargetContext): Documentation added.
7311 (TransferableProxy.TransferableProxy): New method.
7312 (dropComplete): Fixed documentation.
7313 (getTransferable): Fixed documentation.
7314 (createTransferableProxy): Implemented.
7315 * java/awt/dnd/DropTargetDragEvent.java
7316 (DropTargetDragEvent): Documentation added.
7317 (serialVersionUID): New member variable.
7318 (DropTargetDragEvent): Throw exceptions, documentation added.
7319 (acceptDrag): Implemented.
7320 (getCurrentDataFlavors): Implemented.3yy
7321 (getCurrentDataFlavorsAsList): Implemented.
7322 (isDataFlavorSupported): Implemented.
7323 (rejectDrag): Implemented.
7324 * java/awt/dnd/DropTargetDropEvent.java
7325 (DropTargetDropEvent): Documentation added.
7326 (serialVersionUID): New member variable.
7327 (actions): Renamed from srcActions for serialization issues.
7328 (isLocalTx): Renamed from isLocalTx for serialization issues.
7329 (DropTargetDropEvent): New implementation, throw exceptions,
7330 documentation added.
7331 (getCurrentDataFlavors): Implemented.
7332 (getCurrentDataFlavorsAsList): Implemented.
7333 (isDataFlavorSupported): Implemented.
7334 (getSourceActions): Implemented.
7335 (getDropAction): Implemented.
7336 (getTransferable): Implemented.
7337 (acceptDrop): Implemented.
7338 (rejectDrop): Implemented.
7339 * java/awt/dnd/DropTargetListener.java
7340 (drop): Fixed documentation.
7341 * java/awt/dnd/MouseDragGestureRecognizer.java
7342 (MouseDragGestureRecognizer): Documentation added.
7344 2003-02-17 Michael Koch <konqueror@gmx.de>
7346 * java/awt/font/FontRenderContext.java,
7347 java/awt/font/ShapeGraphicAttribute.java,
7348 java/awt/font/MultipleMaster.java,
7349 java/awt/font/TransformAttribute.java,
7350 java/awt/font/GlyphJustificationInfo.java,
7351 java/awt/font/LineBreakMeasurer.java,
7352 java/awt/font/TextMeasurer.java,
7353 java/awt/font/TextLayout.java,
7354 java/awt/font/LineMetrics.java,
7355 java/awt/font/TextAttribute.java,
7356 java/awt/font/GlyphMetrics.java,
7357 java/awt/font/OpenType.java,
7358 java/awt/font/GlyphVector.java,
7359 java/awt/font/GraphicAttribute.java,
7360 java/awt/font/ImageGraphicAttribute.java,
7361 java/awt/font/NumericShaper.java: New files.
7363 (awt_java_source_files): Added the following files:
7364 java/awt/font/FontRenderContext.java
7365 java/awt/font/ShapeGraphicAttribute.java
7366 java/awt/font/MultipleMaster.java
7367 java/awt/font/TransformAttribute.java
7368 java/awt/font/GlyphJustificationInfo.java
7369 java/awt/font/LineBreakMeasurer.java
7370 java/awt/font/TextMeasurer.java
7371 java/awt/font/TextLayout.java
7372 java/awt/font/LineMetrics.java
7373 java/awt/font/TextAttribute.java
7374 java/awt/font/GlyphMetrics.java
7375 java/awt/font/OpenType.java
7376 java/awt/font/GlyphVector.java
7377 java/awt/font/GraphicAttribute.java
7378 java/awt/font/ImageGraphicAttribute.java
7379 java/awt/font/NumericShaper.java
7380 * Makefile.in: Regenerated.
7382 2003-02-17 Michael Koch <konqueror@gmx.de>
7384 * java/awt/print/Paper.java
7385 (Paper): Implements Cloneable.
7386 * java/awt/print/PrinterJob.java
7387 (setJobName): Return value must be void.
7388 (print): Throws PrinterException.
7390 2003-02-16 Tom Tromey <tromey@redhat.com>
7392 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7395 2003-02-15 Michael Koch <konqueror@gmx.de>
7397 * java/awt/datatransfer/DataFlavor.java
7398 (isRepresentationClassByteBuffer): Removed try-catch block.
7399 (isRepresentationClassCharBuffer): Removed try-catch block.
7400 (isRepresentationClassReader): Removed try-catch block.
7402 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7404 * java/nio/charset/Charset.java
7405 (isRegistered): Fixed method args and implementation.
7406 * java/nio/charset/CharsetEncoder.java
7407 (unmappableCharacterAction): New method.
7409 2003-02-15 Michael Koch <konqueror@gmx.de>
7411 * java/awt/CheckboxMenuItem.java
7412 (CheckBoxMenuItem): Dont implement Serializable.
7413 (getListeners): New method,
7414 (getItemListeners): New method.
7415 * java/awt/Choice.java
7416 (getListeners): New method,
7417 (getItemListeners): New method.
7418 * java/awt/Container.java
7419 (getListeners): Added exception documentation.
7420 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7421 (getFocusTraversalKeys): Added documentation.
7422 (areFocusTraversalKeysSet): Added documentation.
7423 (applyComponentOrientation): Added documentation.
7424 * java/awt/ContainerOrderFocusTraversalPolicy.java
7425 (implicitDownCycleTraversal): Renamed from downCycle for
7427 (ContainerOrderFocusTraversalPolicy): Added documentation.
7428 (accept): Reformated.
7429 * java/awt/Dialog.java
7430 (Dialog): Dont implement Serializable.
7431 (Dialog): Added documentation.
7432 * java/awt/Font.java
7433 (Font): Dont use absolute class name.
7434 * java/awt/Frame.java
7435 (Frame): Font implement Serializable.
7436 * java/awt/List.java
7437 (getListeners): New method,
7438 (getActionListeners): New method.
7439 (getItemListeners): New method.
7440 * java/awt/Menu.java
7441 (countItems): New deprecated method.
7442 * java/awt/Scrollbar.java
7443 (getListeners): New method,
7444 (getAdjustmentListeners): New method,
7445 * java/awt/TextComponent.java
7446 (getListeners): New method,
7447 (getTextListeners): New method,
7448 * java/awt/TextField.java
7449 (getListeners): New method,
7450 (getActionListeners): New method.
7451 * java/awt/Window.java
7452 (windowFocusListener): New member variable.
7453 (windowStateListener): New member variable.
7454 (getWindowFocusListeners): New method.
7455 (getWindowStateListeners): New method.
7456 (addWindowFocusListener): New method.
7457 (addWindowStateListener): New method.
7458 (removeWindowFocusListener): New method.
7459 (removeWindowStateListener): New method.
7460 * java/awt/datatransfer/DataFlavor.java
7461 (isRepresentationClassByteBuffer): New method.
7462 (isRepresentationClassCharBuffer): New method.
7463 (isRepresentationClassReader): New method.
7465 2003-02-14 Mark Wielaard <mark@klomp.org>
7467 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7468 zero when there is an exponent and the significant is zero.
7469 (divide): Always set scale to newScale even in special ZERO case.
7471 2003-02-14 Tom Tromey <tromey@redhat.com>
7473 * java/lang/System.java (properties): Use Properties.clone.
7474 (setProperties): Likewise.
7476 2003-02-14 Michael Koch <konqueror@gmx.de>
7478 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7479 * gnu/java/nio/ServerSocketChannelImpl.java
7480 (SocketAccept): Removed.
7481 (accept): Commented out use of SocketAccept.
7483 2003-02-13 Tom Tromey <tromey@redhat.com>
7485 * verify.cc (state::seen_subrs): New field.
7486 (state::state): Initialize it.
7487 (state::clean_subrs): New method.
7488 (state::~state): Call it.
7489 (state::copy): Copy subroutine list.
7490 (state::add_subr): New method.
7491 (state::merge): Only register a change if the current subroutine
7492 hasn't yet been noted.
7494 2003-02-13 Mark Wielaard <mark@klomp.org>
7496 * java/io/InputStreamReader.java (getEncoding): Return null when
7498 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7500 2003-02-13 Mark Wielaard <mark@klomp.org>
7502 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7505 2003-02-13 Mark Wielaard <mark@klomp.org>
7507 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7508 next byte cannot be buffered.
7510 2003-02-13 Michael Koch <konqueror@gmx.de>
7512 * java/awt/Label.java
7513 (Label): Don't implement Serializable directly.
7514 (addNotify): Fixed typo in documentation.
7515 * java/awt/List.java
7516 (List): Don't implement Serializable directly.
7517 * java/awt/PopupMenu.java
7518 (PopupMenu): Don't implement Serializable directly.
7519 * java/awt/ScrollPane.java
7520 (ScrollPane): Don't implement Serializable directly.
7521 * java/awt/Scrollbar.java
7522 (Scrollbar): Don't implement Serializable directly.
7523 * java/awt/TextArea.java
7524 (preferredSize): Fixed method arguments.
7525 * java/awt/TextField.java
7526 (TextField): Don't implement Serializable directly.
7527 * java/awt/color/ICC_ColorSpace.java
7528 (fromCIOXYZ): Documentation added.
7529 (getMinValue): Documentation added.
7530 (getMaxValue): Documentation added.
7531 * java/awt/datatransfer/DataFlavor.java
7532 (isMimeTypeEqual): May not be final.
7533 (clone): Throws CloneNotSupportedException.
7534 (getReaderForText): Don't throws UnsupportedEncodingException.
7536 2003-02-13 Michael Koch <konqueror@gmx.de>
7538 * gnu/java/awt/peer/gtk/GdkGraphics.java
7539 (drawString): New stubbed method.
7540 * java/awt/Graphics.java
7541 (drawString): New method.
7543 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7546 * java/security/SecureRandom.java (next): Avoid bias in results.
7548 2003-02-13 Michael <konqueror@gmx.de>
7550 * gnu/java/nio/FileChannelImpl.java
7551 (lengthInternal): Must be native.
7552 (size): Check if channel is already closed.
7553 (implCloseChannel): Reformated.
7554 (read): w was unused, removed it.
7557 (write): New method.
7558 (map): Check arguments.
7559 (force): Throws IOException, check if channel is closed.
7560 (transferTo): New method.
7561 (transferFrom): New method.
7563 (tryLock): New method.
7564 (position): New method.
7565 (truncate): New method.
7566 (nio_mmap_file): Uncommented.
7567 (nio_munmap_file): Uncommented.
7568 (nio_msync): Uncommented.
7569 * gnu/java/nio/natFileChannelImpl.cc: New file.
7571 2003-02-13 Michael Koch <konqueror@gmx.de>
7573 * java/nio/ByteBuffer.java
7574 (endian): New member variable.
7576 (equals): New method.
7577 (compareTo): New method.
7578 (order): New methods.
7579 (compact): New method.
7580 (isDirect): New method.
7581 (slice): New method.
7582 (duplicate): New method.
7583 (asReadOnlyBuffer): New method.
7584 (asCharBuffer): New method.
7585 (asDoubleBuffer): New method.
7586 (asFloatBuffer): New method.
7587 (asIntBuffer): New method.
7588 (asLongBuffer): New method.
7589 (asShortBuffer): New method.
7590 (get*): New methods.
7591 (put*): New methods.
7592 (toString): New method.
7593 * java/nio/CharBuffer.java
7594 (CharBuffer): Implement Comparable instead of Cloneable.
7595 (get): May not be final.
7596 (put): May not be final.
7598 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7600 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7601 lastIndexOf( ) instead of indexOf( ) to find the colon before
7602 the line number, because Win32 file names might contain a
7603 drive letter and a colon at the start of an absolute path.
7605 2003-02-13 Michael Koch <konqueror@gmx.de>
7607 * gnu/java/nio/natSocketChannelImpl.cc
7608 (SocketConnect): This is not implemented yet.
7609 (SocketBind): This is not implemented yet.
7611 2003-02-13 Michael Koch <konqueror@gmx.de>
7613 * gnu/java/nio/natByteBufferImpl.cc,
7614 gnu/java/nio/natCharBufferImpl.cc,
7615 gnu/java/nio/natDoubleBufferImpl.cc,
7616 gnu/java/nio/natFloatBufferImpl.cc,
7617 gnu/java/nio/natIntBufferImpl.cc,
7618 gnu/java/nio/natLongBufferImpl.cc,
7619 gnu/java/nio/natShortBufferImpl.cc:
7620 Added copyright and license.
7621 * java/nio/DoubleBuffer.java,
7622 java/nio/FloatBuffer.java,
7623 java/nio/IntBuffer.java,
7624 java/nio/LongBuffer.java,
7625 java/nio/ShortBuffer.java
7626 (array): Throw exceptions.
7627 (arrayOffset): Throw exceptions.
7629 2003-02-13 Michael Koch <konqueror@gmx.de>
7631 * gnu/java/util/prefs/FileBasedFactory.java,
7632 gnu/java/util/prefs/MemmoryBasedFactory.java,
7633 gnu/java/util/prefs/MemoryBasedPreferences.java,
7634 gnu/java/util/prefs/NodeReader.java,
7635 gnu/java/util/prefs/NodeWriter.java,
7636 java/util/prefs/AbstractPreferences.java,
7637 java/util/prefs/BackingStoreException.java,
7638 java/util/prefs/InvalidPreferencesFormatException.java,
7639 java/util/prefs/NodeChangeEvent.java,
7640 java/util/prefs/NodeChangeListener.java,
7641 java/util/prefs/PreferenceChangeEvent.java,
7642 java/util/prefs/PreferenceChangeListener.java,
7643 java/util/prefs/Preferences.java,
7644 java/util/prefs/PreferencesFactory.java:
7645 New files, all merged from classpath.
7647 (ordinary_java_source_files): Added the following files:
7648 gnu/java/util/prefs/FileBasedFactory.java,
7649 gnu/java/util/prefs/MemmoryBasedFactory.java,
7650 gnu/java/util/prefs/MemoryBasedPreferences.java,
7651 gnu/java/util/prefs/NodeReader.java,
7652 gnu/java/util/prefs/NodeWriter.java,
7653 (core_java_source_files): Added the following files:
7654 java/util/prefs/AbstractPreferences.java,
7655 java/util/prefs/BackingStoreException.java,
7656 java/util/prefs/InvalidPreferencesFormatException.java,
7657 java/util/prefs/NodeChangeEvent.java,
7658 java/util/prefs/NodeChangeListener.java,
7659 java/util/prefs/PreferenceChangeEvent.java,
7660 java/util/prefs/PreferenceChangeListener.java,
7661 java/util/prefs/Preferences.java,
7662 java/util/prefs/PreferencesFactory.java
7663 * Makefile.in: Regenerated.
7665 2003-02-13 Michael Koch <konqueror@gmx.de>
7667 * java/net/NetPermission.java
7668 (NetPermission): Make doucmentation match the method declaration.
7669 * java/net/NetworkInterface.java
7670 (equals): Reformated for GNU coding style.
7671 * java/net/ServerSocket.java: Merged with classpath.
7672 * java/net/Socket.java: Partly merged with classpath (Added some @since).
7673 * java/net/SocketImpl.java
7674 (localPort): Merged with classpath (initialize with -1).
7675 * java/net/SocketPermission.java: Merged with classpath (reindented).
7676 * java/net/URLDecoder.java: Merged with classpath (reindented).
7678 2003-02-13 Michael Koch <konqueror@gmx.de>
7680 * java/awt/GridBagConstraints.java
7681 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7682 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7683 * java/awt/KeyboardFocusManager.java
7684 (setGlobalCurrentFocusCycleRoot): Must be public.
7685 * java/awt/MenuComponent.java
7686 (MenuComponent): Must be public.
7687 * java/awt/Toolkit.java:
7688 Added some empty lines to make documentation more readable.
7689 (getFontPeer): Added @deprecated.
7690 (getColorModel): Added exception documentation.
7691 (getProperty): Fixed documentation.
7693 2003-02-12 Jeff Sturm <jsturm@one-point.com>
7695 * configure.host (alpha*-*): Default to -mieee.
7696 * configure.in (IEEESPEC): New.
7697 * libgcj.spec.in (jc1): Add IEEESPEC.
7698 * configure: Rebuild.
7700 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7702 * include/win32.h: Include ws2tcpip.h instead of
7703 winsock.h to obtain definition of the socklen_t type.
7704 Remove IP_TOS definition - not needed with ws2tcpip.h
7705 (_Jv_connect): Correct slight formatting error.
7707 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7709 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7710 size of the arguments for a JNI function. For Win32,
7711 modify to search for all forms of possible exported
7712 names of an stdcall JNI function.
7713 (_Jv_JNIMethod::call): Modify to calculate the size
7714 of the arguments passed to a JNI function and pass
7715 it to _Jv_LookupJNIMethod.
7717 2003-02-12 Michael Koch <konqueror@gmx.de>
7719 * java/nio/channels/Channels.java: New file.
7721 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7722 * Makefile.in: Regenerated.
7724 2003-02-12 Michael Koch <konqueror@gmx.de>
7726 * java/nio/ByteBuffer.java
7727 (allocate): Implemented.
7728 (wrap): Implemented.
7729 * java/nio/CharBuffer.java:
7730 Some documentation added and reworked.
7732 (allocate): Implemented.
7733 (wrap): Implemented.
7734 (array): Throw exceptions.
7735 (arrayOffset): Throw exceptions.
7736 (toString): Implemented.
7737 (length): Implemented.
7739 (charAt): Implemented.
7741 2003-02-11 John Leuner <jewel@debian.org>
7743 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
7744 reads from end of file.
7746 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
7748 * java/io/natFileDescriptorWin32.cc
7749 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7750 returns with Win32 error code ERROR_BROKEN_PIPE.
7752 2003-02-11 Michael Koch <konqueror@gmx.de>
7755 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7757 2003-02-11 Michael Koch <konqueror@gmx.de>
7759 * gnu/java/nio/ByteBufferImpl.java:
7760 Reformated and removed some code.
7761 (backing_buffer): Removed.
7762 (array_offset): Removed.
7763 (ro): Renamed to readOnly.
7764 (ByteBufferImpl): Use parent constructor, initialize readOnly.
7765 * gnu/java/nio/CharBufferImpl.java:
7766 Reformated and removed some code.
7767 (array_offset): Removed.
7768 (ro): Renamed to readOnly.
7769 (CharBufferImpl): Use parent constructor, initialize readOnly.
7771 (order): New method.
7772 * gnu/java/nio/DoubleBufferImpl.java:
7773 Reformated and removed some code.
7774 (array_offset): Removed.
7775 (ro): Renamed to readOnly.
7776 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7778 (order): New method.
7779 * gnu/java/nio/FloatBufferImpl.java:
7780 Reformated and removed some code.
7781 (array_offset): Removed.
7782 (ro): Renamed to readOnly.
7783 (FloatBufferImpl): Use parent constructor, initialize readOnly.
7785 (order): New method.
7786 * gnu/java/nio/IntBufferImpl.java:
7787 Reformated and removed some code.
7788 (array_offset): Removed.
7789 (ro): Renamed to readOnly.
7790 (IntBufferImpl): Use parent constructor, initialize readOnly.
7792 (order): New method.
7793 * gnu/java/nio/LongBufferImpl.java:
7794 Reformated and removed some code.
7795 (array_offset): Removed.
7796 (ro): Renamed to readOnly.
7797 (LongBufferImpl): Use parent constructor, initialize readOnly.
7799 (order): New method.
7800 * gnu/java/nio/ShortBufferImpl.java:
7801 Reformated and removed some code.
7802 (array_offset): Removed.
7803 (ro): Renamed to readOnly.
7804 (ShortBufferImpl): Use parent constructor, initialize readOnly.
7806 (order): New method.
7808 (ordinary_java_source_files): Added the following files:
7809 gnu/java/nio/ByteBufferImpl.java
7810 gnu/java/nio/CharBufferImpl.java
7811 gnu/java/nio/DoubleBufferImpl.java
7812 gnu/java/nio/FloatBufferImpl.java
7813 gnu/java/nio/IntBufferImpl.java
7814 gnu/java/nio/LongBufferImpl.java
7815 gnu/java/nio/ShortBufferImpl.java
7816 java/nio/DoubleBuffer.java
7817 java/nio/FloatBuffer.java
7818 java/nio/IntBuffer.java
7819 java/nio/LongBuffer.java
7820 java/nio/ShortBuffer.java
7821 (nat_source_files): Added the following files:
7822 gnu/java/nio/natByteBufferImpl.cc
7823 gnu/java/nio/natCharBufferImpl.cc
7824 gnu/java/nio/natDoubleBufferImpl.cc
7825 gnu/java/nio/natFloatBufferImpl.cc
7826 gnu/java/nio/natIntBufferImpl.cc
7827 gnu/java/nio/natLongBufferImpl.cc
7828 gnu/java/nio/natShortBufferImpl.cc
7829 * Makefile.in: Regenerated.
7831 2003-02-11 Michael Koch <konqueror@gmx.de>
7833 * gnu/java/nio/natCharBufferImpl.cc
7834 (nio_cast): Removed.
7835 (nio_put_*): Removed.
7836 (nio_get_*): Removed.
7837 * gnu/java/nio/natDoubleBufferImpl.cc
7838 (nio_cast): Removed.
7839 (nio_put_*): Removed.
7840 (nio_get_*): Removed.
7841 * gnu/java/nio/natFloatBufferImpl.cc
7842 (nio_cast): Removed.
7843 (nio_put_*): Removed.
7844 (nio_get_*): Removed.
7845 * gnu/java/nio/natIntBufferImpl.cc
7846 (nio_cast): Removed.
7847 (nio_put_*): Removed.
7848 (nio_get_*): Removed.
7849 * gnu/java/nio/natLongBufferImpl.cc
7850 (nio_cast): Removed.
7851 (nio_put_*): Removed.
7852 (nio_get_*): Removed.
7853 * gnu/java/nio/natShortBufferImpl.cc
7854 (nio_cast): Removed.
7855 (nio_put_*): Removed.
7856 (nio_get_*): Removed.
7857 * gnu/java/nio/SelectorProviderImpl.java
7858 (openDatagramChannel): Throws IOException.
7859 (openPipe): Throws IOException.
7860 (openSelector): Throws IOException.
7861 (openServerSocketChannel): Throws IOException.
7862 (openSocketChannel): Throws IOException.
7863 * gnu/java/nio/ServerSocketChannelImpl.java
7864 (ServerSocketChannelImpl): Throws IOException.
7865 (implCloseSelectableChannel): Throws IOException.
7866 (implConfigureBlocking): Throws IOException.
7867 * java/nio/ByteBuffer.java
7868 (readOnly): Removed.
7869 (hasArray): Use isReadOnly() instead of readOnly.
7870 (array): Use isReadOnly() instead of readOnly.
7871 (arrayOffset): Use isReadOnly() instead of readOnly.
7872 * java/nio/CharBuffer.java
7873 (CharBuffer): Implements Cloneable and CharSequence.
7875 2003-02-11 Michael Koch <konqueror@gmx.de>
7877 * java/nio/DoubleBuffer.java
7878 (DoubleBuffer): Implements Comparable.
7880 (array_offset): New member variable.
7881 (DoubleBuffer): New constuctor.
7882 (get): May not be final.
7883 (put): May not be final.
7884 (arrayOffset): Implemented.
7885 (order): Made abstract.
7887 (as*Buffer): Removed.
7890 * java/nio/FloatBuffer.java
7891 (FloatBuffer): Implements Comparable.
7893 (array_offset): New member variable.
7894 (FloatBuffer): New constuctor.
7895 (get): May not be final.
7896 (put): May not be final.
7897 (arrayOffset): Implemented.
7898 (order): Made abstract.
7900 (as*Buffer): Removed.
7903 * java/nio/IntBuffer.java
7904 (IntBuffer): Implements Comparable.
7906 (array_offset): New member variable.
7907 (IntBuffer): New constuctor.
7908 (get): May not be final.
7909 (put): May not be final.
7910 (arrayOffset): Implemented.
7911 (order): Made abstract.
7913 (as*Buffer): Removed.
7916 * java/nio/LongBuffer.java
7917 (LongBuffer): Implements Comparable.
7919 (array_offset): New member variable.
7920 (LongBuffer): New constuctor.
7921 (get): May not be final.
7922 (put): May not be final.
7923 (arrayOffset): Implemented.
7924 (order): Made abstract.
7926 (as*Buffer): Removed.
7929 * java/nio/ShortBuffer.java
7930 (ShortBuffer): Implements Comparable.
7932 (array_offset): New member variable.
7933 (ShortBuffer): New constuctor.
7934 (get): May not be final.
7935 (put): May not be final.
7936 (arrayOffset): Implemented.
7937 (order): Made abstract.
7939 (as*Buffer): Removed.
7943 2003-02-11 Michael Koch <konqueror@gmx.de>
7945 * java/nio/channels/SelectionKey.java
7946 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
7949 2003-02-11 Michael Koch <konqueror@gmx.de>
7951 * java/nio/channels/DatagramChannel.java
7952 (write): Throws IOException.
7953 (connect): Throws IOException.
7954 (disconnect): Throws IOException.
7955 (read): Throws IOException.
7956 (receive): Throws IOException.
7957 (send): Throws IOException.
7958 * java/nio/channels/Pipe.java
7959 (open): Throws IOException.
7960 * java/nio/channels/SelectableChannel.java
7961 (configureBlocking): Throws IOException.
7962 * java/nio/channels/ServerSocketChannel.java
7963 (accept): Throws IOException.
7964 * java/nio/channels/SocketChannel.java
7965 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
7966 GatheringByteChannel.
7967 (read): Throws IOException.
7968 (write): Throws IOException.
7969 (finishConnect): Throws IOException.
7970 * java/nio/channels/spi/AbstractInterruptibleChannel.java
7971 (end): Throws AsynchronousCloseException.
7972 * java/nio/channels/spi/AbstractSelectableChannel.java
7973 (configureBlocking): Throws IOException.
7974 (implCloseChannel): Throws IOException.
7975 (implCloseSelectableChannel): Throws IOException.
7976 (implConfigureBlocking): Throws IOException.
7977 * java/nio/channels/spi/SelectorProvider.java
7978 (openDatagramChannel): Throws IOException.
7979 (openPipe): Throws IOException.
7980 (openSelector): Throws IOException.
7981 (openServerSocketChannel): Throws IOException.
7982 (openSocketChannel): Throws IOException.
7984 2003-02-11 Michael Koch <konqueror@gmx.de>
7986 * gnu/java/nio/FileLockImpl.java,
7987 java/nio/channels/FileLock.java: New files.
7989 2003-02-11 Michael Koch <konqueror@gmx.de>
7991 * java/nio/charset/IllegalCharsetNameException.java
7992 (serialVersionUID): New member variable.
7993 (charsetName): New member variable.
7994 (IllegalCharsetException): New implementation.
7995 (getCharsetName): New implementation.
7996 * java/nio/charset/UnsupportedCharsetException.java
7997 (serialVersionUID): New member variable.
7998 (charsetName): New member variable.
7999 (UnsupportedCharsetException): New implementation.
8000 (getCharsetName): New implementation.
8002 2003-02-10 Tom Tromey <tromey@redhat.com>
8004 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8005 (ex): Renamed from sqlException.
8007 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8009 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8010 method used to ensure seeding has occurred and that a specific
8011 seed can be set and used.
8013 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8015 * java/lang/Win32Process.java (destroy): Declare as native.
8016 (hasExited): New native method.
8017 (exitValue): Define.
8018 (getErrorStream): Likewise.
8019 (getInputStream): Likewise.
8020 (getOutputStream): Likewise.
8021 (waitFor): Declare as native.
8022 (startProcess): New native method.
8023 (cleanup): Likewise.
8024 (ConcreteProcess): Define.
8025 (outputStream, inputStream, errorStream): New members.
8026 (procHandle, exitCode): Likewise.
8028 * java/lang/natWin32Process.cc
8029 (java::lang::ConcreteProcess::cleanup): Define.
8030 (java::lang::ConcreteProcess::destroy): Likewise.
8031 (java::lang::ConcreteProcess::hasExited): Likewise.
8032 (java::lang::ConcreteProcess::waitFor): Likewise.
8033 (new_string): Likewise.
8034 (java::lang::ConcreteProcess::startProcess): Likewise.
8036 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8038 * java/math/BigInteger.java:
8039 Updated notice to include years 2002 and 3.
8040 Added 2 private (int) arrays with values from the HAC (Handbook of
8041 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8042 and t[] that contains nbr. of tests --used in isProbablePrime().
8044 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8046 * java/math/BigInteger.java (make(int[],int), add(int,int),
8047 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8048 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8049 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8052 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8053 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8054 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8055 BIs and returns void.
8056 (modInverse(BI)): Use new signatures of euclidInv().
8058 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8059 static small primes instead of remainder().
8060 Use pre-computed max nbr of trials based on bitlength of BI to test.
8061 Use pre-computed small primes for the trial tests instead of random
8064 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8067 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8068 invoacation of MPN.chars_per_word(). not used.
8070 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8071 local var and used where needed.
8073 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8074 Combined declaration with initialisation of locals.
8077 * java/math/BigInteger.java: Style changes
8078 (pow(int)): Removed 'else' keyword.
8079 (toString(int)): idem.
8080 (doubleValue()): idem.
8081 (bitLength()): idem.
8082 (equals(Object)): Use static methods name in same class w/o prepending
8084 (doubleValue()): idem.
8085 (setNegative(BI)): idem.
8087 (and(BI,int)): idem.
8090 (byteArrayToIntArray()): Removed casting to (int). this is
8092 (canonicalize()): idem.
8093 (alloc(int)): Always instantiate a new BI.
8095 2003-02-10 Tom Tromey <tromey@redhat.com>
8097 * java/sql/Timestamp.java (compareTo(Object)): New method.
8098 (compareTo(Timestamp)): Likewise.
8099 (serialVersionUID): Updated.
8101 2003-02-07 Mark Wielaard <mark@klomp.org>
8103 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8104 when verify is true.
8105 (JarFile(File, boolean)): Likewise.
8106 (manifestRead): Set manifestRead field correctly.
8108 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8110 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8111 tests; see patch #1016 on Savannah.
8113 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8115 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8116 (toString): do not return Strings starting with . and - erroneously.
8117 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8120 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8122 * java/beans/PropertyDescriptor.java
8123 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8125 (PropertyDescriptor(String, Class, String, String)): Likewise.
8126 (PropertyDescriptor(String, Method, Method): Factor out getter and
8127 setter method sanity checks into new method.
8128 (findMethods): Don't do parameter sanity checking of get method here.
8129 (checkMethods): New method.
8131 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8133 * java/beans/PropertyDescriptor.java: Reformat.
8135 2003-02-04 Tom Tromey <tromey@redhat.com>
8137 * java/io/PipedOutputStream.java (flush): Declare as throwing
8140 * java/io/PipedWriter.java (close): Declare as throwing
8142 * java/io/StringWriter.java (close): Declare as throwing
8145 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8147 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8148 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8149 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8150 "_JNI_OnLoad@8" (MSVC).
8152 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8154 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8155 convention on Win32 to invoke native JNI methods.
8157 2003-02-03 Andrew Haley <aph@redhat.com>
8159 * configure.host (x86_64): Enable interpreter.
8161 2003-02-03 Andrew Haley <aph@redhat.com>
8163 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8164 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8165 * configure.in (BACKTRACESPEC): New.
8166 * configure: Regenerate.
8168 2003-02-02 Tom Tromey <tromey@redhat.com>
8170 * configure: Rebuilt.
8171 * configure.in (TOOLKIT) [xlib]: Set correctly.
8173 * Makefile.in: Rebuilt.
8174 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8177 2003-01-31 Mark WIelaard <mark@klomp.org>
8179 * Makefile.in: Rebuilt.
8180 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8182 2003-01-31 Tom Tromey <tromey@redhat.com>
8184 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8185 cast to element type.
8186 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8187 (_Jv_JNI_GetObjectArrayElement): Likewise.
8189 * Makefile.in: Rebuilt.
8190 * Makefile.am (cond_x_ltlibrary): Renamed library to
8191 lib-gnu-awt-xlib.la.
8192 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8193 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8194 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8195 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8196 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8197 (lib_gnu_awt_xlib_la_LINK): Likewise.
8198 (install-exec-hook): Removed.
8199 (lib-gnu-awt-xlib.la): Renamed.
8201 2003-01-31 Tom Tromey <tromey@redhat.com>
8203 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8204 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8205 aclocal.m4 and lost in some merge.
8207 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8208 Don't try to find graphics configuration.
8209 * java/awt/Toolkit.java (default_toolkit_name): Use new
8210 Configuration entry.
8211 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8213 * configure: Rebuilt.
8214 * configure.in (TOOLKIT): New subst.
8215 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8216 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8217 directory. Make output directories for .c files.
8218 * Makefile.in: Rebuilt.
8219 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8220 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8221 (all_java_source_files): Added new sources.
8222 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8223 (gtk_c_files): New macro.
8224 (gtk_c_source_files): New macro.
8225 (cond_gtk_ltlibrary): New macro.
8226 ($(gtk_c_files)): New target.
8227 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8228 (gtk_awt_peer_sources): New macro.
8229 (gtk_c_headers): New macro.
8230 ($(gtk_c_headers)): New target.
8231 (ACLOCAL_AMFLAGS): New macro.
8232 * gtk.m4, glib.m4, libart.m4: New files.
8233 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8234 gnu/java/awt/peer/gtk/GdkGraphics.java,
8235 gnu/java/awt/peer/gtk/GtkArg.java,
8236 gnu/java/awt/peer/gtk/GtkArgList.java,
8237 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8238 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8239 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8240 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8241 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8242 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8243 gnu/java/awt/peer/gtk/GtkClipboard.java,
8244 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8245 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8246 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8247 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8248 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8249 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8250 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8251 gnu/java/awt/peer/gtk/GtkImage.java,
8252 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8253 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8254 gnu/java/awt/peer/gtk/GtkListPeer.java,
8255 gnu/java/awt/peer/gtk/GtkMainThread.java,
8256 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8257 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8258 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8259 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8260 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8261 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8262 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8263 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8264 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8265 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8266 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8267 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8268 gnu/java/awt/peer/gtk/GtkToolkit.java,
8269 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8270 gnu/java/awt/peer/gtk/TestAWT.java,
8271 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8273 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8274 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8275 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8276 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8277 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8278 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8279 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8280 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8281 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8282 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8283 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8284 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8285 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8287 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8288 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8289 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8294 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8296 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8298 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8299 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8300 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8301 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8302 jni/classpath/native_state.c, jni/classpath/native_state.h,
8303 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8305 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8307 * java/util/Properties.java (load): Ignore backslash before EOF.
8309 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8311 * java/lang/natClass.cc (initializeClass): Check tables when
8312 (state == JV_STATE_IN_PROGRESS).
8313 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8314 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8315 interpreted classes.
8316 (linkClass0): Use _Jv_WaitForState.
8318 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8320 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8321 object when finished.
8323 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8325 * libjava/configure.host: Disable can_unwind_signal on darwin.
8327 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8330 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8331 additionally containing id of the owner thread as well as
8332 the number of nested times the thread has acquired the mutex.
8333 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8334 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8335 (_Jv_MutexUnlock): Check if really the owner thread, reset
8336 owner thread id to 0 before leaving, if leaving for the last
8338 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8340 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8341 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8343 Pass handle of the broadcast event, instead of a pointer to it
8344 in Win32 ResetEvent( ) call.
8345 Remove incorrect return values.
8346 (_Jv_CondDestroy): Close both event handles and delete
8348 (_Jv_CondNotify): Check if really the owner thread.
8349 (_Jv_CondNotifyAll): Check if really the owner thread.
8350 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8351 (really_start): Use SetEvent( ) to signal daemon_cond.
8352 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8353 WaitForSingleObject( ) instead to wait for daemon_cond to be
8356 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8358 * configure.in: Specifically define HAVE_BACKTRACE if building
8360 * include/win32.h: Remove HAVE_BACKTRACE definition.
8361 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8362 * configure: Rebuilt.
8364 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8366 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8367 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8368 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8369 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8370 * Makefile.in, configure: Rebuilt.
8372 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8375 * java/io/natFileWin32.cc (performList): Append only "*.*"
8376 if the canonical file path already has a "\" at the end.
8378 2003-01-24 Tom Tromey <tromey@redhat.com>
8380 * defineclass.cc (handleMethodsEnd): Precompute code for static
8382 (handleCodeAttribute): Likewise.
8383 * resolve.cc (ncode): Use run_class for unsynchronized static
8385 * include/java-interp.h (class _Jv_InterpMethod): Declare
8387 * interpret.cc (run_synch_class): Initialize class.
8388 (run) [insn_invokestatic]: Don't initialize class.
8389 [insn_anewarray]: Likewise.
8390 [insn_multianewarray]: Likewise.
8391 (run_class): New function.
8393 2003-01-24 Tom Tromey <tromey@redhat.com>
8395 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8398 2003-01-22 Andrew Haley <aph@redhat.com>
8400 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8401 * configure.host (CHECKREFSPEC): Define for x86_64.
8403 2003-01-21 Tom Tromey <tromey@redhat.com>
8405 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8408 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8410 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8411 looking at any characters.
8412 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8414 (isAbsolute): Check path's length as well.
8416 2003-01-17 Mark Wielaard <mark@klomp.org>
8418 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8419 (nat_source_files): Add natVMObjectStreamClass.cc.
8420 * Makefile.in: Regenerated.
8421 * gcj/javaprims.h (namespace java): Regenerated.
8422 * java/io/ObjectStreamClass.java (getClassUID): Call
8423 VMObjectStreamClass.hasClassInitializer().
8424 (hasClassInitializer): Removed.
8425 * java/io/VMObjectStreamClass.java: New class.
8426 * java/io/natVMObjectStreamClass.cc: New file.
8427 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8429 2003-01-16 Mark Wielaard <mark@klomp.org>
8431 * java/net/SocketImpl.java (toString): Don't explicitly call
8432 toString() on possible null address.
8434 2003-01-16 Michael Koch <konqueror@gmx.de>
8436 * java/net/MulticastSocket.java
8437 (setInterface): Reindented.
8439 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8441 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8442 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8443 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8444 translateY arguments. Implement.
8445 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8446 down translation arguments.
8447 (drawPolyline, drawPolygon): Fix incorrect tests.
8448 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8449 translateX and translateY arguments.
8451 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8453 * Makefile.in: Rebuilt.
8454 * Makefile.am (xlib_includes): New macro.
8457 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8459 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8460 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8461 16-bit display mode.
8463 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8465 * java/awt/CardLayout.java (show): Rewrote.
8466 (gotoComponent): Removed `target' argument. Simplified code.
8467 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8468 Changed all callers.
8471 2003-01-14 Michael Koch <konqueror@gmx.de>
8473 * java/net/InetSocketAddress.java
8474 (serialVersionUID): New member variable.
8475 * java/net/NetPermission.java
8476 (NetPermission): Dont implement java.io.Serialization directly.
8477 * java/net/SocketAddress.java:
8478 (serialVersionUID): Documentation added.
8480 2003-01-14 Michael Koch <konqueror@gmx.de>
8482 * java/awt/Label.java
8483 (Label): Implements javax.accessibility.Accessible;
8484 * java/awt/List.java
8485 (List): Implements javax.accessibility.Accessible;
8486 * java/awt/ScrollPane.java
8487 (ScrollPane): Implements javax.accessibility.Accessible;
8488 * java/awt/Scrollbar.java
8489 (Scrollbar): Implements javax.accessibility.Accessible;
8490 * java/awt/TextComponent.java
8491 (setCaretPosition): Throw exception, documentation added.
8492 * java/awt/Toolkit.java:
8493 Added some newlines in method documentations.
8494 (createButton): Exception documentation added.
8495 (createTextField): Exception documentation added.
8496 (createLabel): Exception documentation added.
8497 (createList): Exception documentation added.
8498 (createCheckbox): Exception documentation added.
8499 (createScrollbar): Exception documentation added.
8500 (createScrollPane): Exception documentation added.
8501 (createTextArea): Exception documentation added.
8502 (createChoice): Exception documentation added.
8503 (createFrame): Exception documentation added.
8504 (createWindow): Exception documentation added.
8505 (createDialog): Exception documentation added.
8506 (createMenuBar): Exception documentation added.
8507 (createMenu): Exception documentation added.
8508 (createMenuItem): Exception documentation added.
8509 (createFileDialog): Exception documentation added.
8510 (createCheckboxMenuItem): Exception documentation added.
8511 (loadSystemColors): Exception documentation added.
8512 (setDynamicLayout): Exception documentation added.
8513 (isDynamicLayoutSet): Exception documentation added.
8514 (isDynamicLayoutActive): Exception documentation added.
8515 (getScreenSize): Exception documentation added.
8516 (getScreenResolution): Exception documentation added.
8517 (getScreenInsets): Exception documentation added.
8518 (getColorModel): Exception documentation added.
8519 (getSystemClipboard): Exception documentation added.
8520 (getSystemSelection): Exception documentation added.
8521 (getMenuShortcutKeyMask): Exception documentation added.
8522 (getSystemEventQueue): Exception documentation added.
8523 * java/awt/Window.java:
8524 Reindented some code.
8525 (Window): Centralized implementation, documentation added.
8526 (finalize): Documentation added.
8527 (hide): Fixed typo in comment.
8528 (getWindowListeners): Documentation added.
8529 * java/awt/color/ColorSpace.java
8530 (toRGB): Documentation added.
8531 * java/awt/color/ICC_ColorSpace.java
8532 (ICC_ColorSpace): Documentation added.
8533 (toRGB): Throw exception, documentation added.
8534 (fromRGB): Throw exception, documentation added.
8535 (toCIEXYZ): Documentation added.
8536 (fromCIEXYZ): Documentation added.
8537 (getMinValue): Documentation added.
8538 (getMaxValue): Documentation added.
8539 * java/awt/geom/Dimension2D.java
8540 (clone): Documentation added.
8541 * java/awt/geom/GeneralPath.java
8542 (clone): Documentation added.
8543 * java/awt/geom/Line2D.java
8544 (clone): Documentation added.
8545 * java/awt/geom/QuadCurve2D.java
8546 (clone): Documentation added.
8547 * java/awt/image/ColorModel.java
8548 (ColorModel): Throw exception, documentation added.
8549 * java/awt/image/ImageFilter.java
8550 (clone): Doesnt throw CloneNotSupportedException.
8552 2003-01-14 Andrew Haley <aph@redhat.com>
8554 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8557 2003-01-10 Andrew Haley <aph@redhat.com>
8559 * include/dwarf2-signal.h: Remove x86_64.
8560 * configure.host (x86_64 DIVIDESPEC): Remove.
8561 * include/x86_64-signal.h: New file.
8562 * configure.in: Regenerate.
8564 2003-01-10 Michael Koch <konqueror@gmx.de>
8566 * java/net/DatagramSocket.java
8567 (ch): Description added.
8568 (remotePort): Initialize with -1.
8569 (connect): Doesnt throws SocketException.
8570 * java/net/MulticastSocket.java
8571 (setInterface): Merge with Classpath.
8572 * java/net/ServerSocket.java
8573 (closed): New member variable.
8574 (bind): Check if socket is closed.
8575 (close): Close an associated channel too, set new value to closed.
8576 (isBound): Reindented.
8577 (isClosed): Implemented.
8578 * java/net/Socket.java
8579 (closed): New member variable.
8580 (bind): Check if socket is closed.
8581 (connect): Check if socket is closed.
8582 (close): Close an associated channel too, set new value to closed.
8583 (isClosed): Implemented.
8585 2003-01-10 Michael Koch <konqueror@gmx.de>
8587 * java/awt/DisplayMode.java
8588 (equals): Fixed argument type and implementation.
8590 2003-01-07 Tom Tromey <tromey@redhat.com>
8592 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8593 JV_HASH_SYNCHRONIZATION.
8594 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8595 JV_HASH_SYNCHRONIZATION.
8597 2003-01-07 Michael Koch <konqueror@gmx.de>
8599 * java/net/DatagramSocket.java:
8600 Added classpath license info.
8601 (DatagramSocket): Merged description with classpath.
8602 (close): Merged description with classpath.
8603 (getChannel): Merged description with classpath.
8604 (getInetAddress): Merged description with classpath.
8605 (getPort): Merged description with classpath.
8606 (getLocalAddress): Merged description with classpath.
8607 (getLocalPort): Merged description with classpath.
8608 (getSoTimeout): Merged description with classpath.
8609 (setSoTimeout): Merged description with classpath.
8610 (getSendBufferSize): Merged description with classpath.
8611 (setSendBufferSize): Merged description with classpath.
8612 (getReceiveBufferSize): Merged description with classpath.
8613 (setReceiveBufferSize): Merged description with classpath.
8615 2003-01-04 Tom Tromey <tromey@redhat.com>
8617 * java/awt/List.java: Merged with Classpath.
8619 2003-01-03 Mark Wielaard <mark@klomp.org>
8621 * java/io/FileDescriptor.java (position): New private field.
8622 * java/io/natFileDescriptorPosix.cc (write): Up position.
8623 (setLength): Use and set position.
8624 (seek): Set position.
8625 (getFilePointer): Return position.
8626 (read): Up position.
8628 2003-01-03 Mark Wielaard <mark@klomp.org>
8630 Merge with Classpath:
8631 * java/io/ObjectStreamClass.java (lookup): Split method and call
8632 lookupForClassObject().
8633 (lookupForClassObject): New method.
8634 (isProxyClass): New field.
8635 (setClass): Set isProxyClass, add object to classLookupTable, set
8636 superClass and calculateOffsets.
8637 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8638 and not a proxy class.
8639 (setFields): Set accessible true for serialPersistentFields.
8640 (getClassUID): Same for suid. And check if suid is of type long.
8641 (hasClassInitializer): Don't throw NoSuchMethodError.
8643 2003-01-03 Mark Wielaard <mark@klomp.org>
8645 * java/io/FileInputStream.java (finalize): Don't explicitly
8646 finalize FileDescriptor.
8648 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8650 * configure.host (sparc*-*): Enable bytecode interpreter.
8652 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8654 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8655 Don't throw RemoteException.
8656 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8657 throw RemoteException.
8659 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8661 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8662 proxyHost): New static fields.
8663 (<clinit>): Initialize new fields.
8664 (connect): Use proxy if necessary.
8665 (usingProxy): Implement.
8667 2003-01-03 Eric Blake <ebb9@email.byu.edu>
8669 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8670 (TreeIterator.remove): Prefer IllegalStateException over
8671 ConcurrentModificationException, to match Sun.
8673 2002-12-22 Anthony Green <green@redhat.com>
8675 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8677 2003-01-02 Mark Wielaard <mark@klomp.org>
8679 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8681 (HTTP_USE_PROXY): Add field.
8682 (getResponseVals): Only set responseCode when not yet explicitly
8685 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
8686 Mark Wielaard <mark@klomp.org>
8688 * java/util/zip/ZipFile.java (entries): Now HashMap.
8689 (readLeShort(DataInput, byte[])): Read from given byte array.
8690 (readLeInt(DataInput, byte[]): Likewise.
8691 (readLeShort(byte[] b, int off)): New method.
8692 (readLeInt(byte[] b, int off)): Likewise.
8693 (readEntries): Use byte arrays to read info in bigger chunks.
8694 (getEntries): Return HashMap.
8695 (getEntry): Use HashMap.
8696 (locBuf): New private field.
8697 (checkLocalHeader): Use locBuf to read info in one chunk.
8698 (getInputStream): Use entries HashMap, wrap PartialInputStream
8699 in BufferedInputStream.
8700 (ZipEntryEnumeration): Use HashMap and Interator.
8702 2003-01-02 Mark Wielaard <mark@klomp.org>
8703 Jeroen Frijters <jeroen@sumatra.nl>
8705 * java/net/URLClassLoader.java (Resource.getCodeSource):
8706 Fix check certs == null.
8707 (getCanonicalFileURL): Removed method.
8708 (JarURLLoader): Don't call removed method.
8709 (FileURLLoader): Likewise.
8710 (FileURLLoader.getResource): Don't canonicalize file name.
8712 2003-01-01 Tom Tromey <tromey@redhat.com>
8714 * Makefile.in: Rebuilt.
8715 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8716 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8717 java/awt/BufferCapabilities.java, java/awt/Button.java,
8718 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8719 java/awt/Container.java, java/awt/Cursor.java,
8720 java/awt/EventQueue.java, java/awt/FileDialog.java,
8721 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8722 java/awt/MenuBar.java, java/awt/MenuComponent.java,
8723 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8724 java/awt/Scrollbar.java, java/awt/TextArea.java,
8725 java/awt/TextField.java, java/awt/color/CMMException.java,
8726 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8727 java/awt/color/ProfileDataException.java,
8728 java/awt/datatransfer/Clipboard.java,
8729 java/awt/datatransfer/DataFlavor.java,
8730 java/awt/datatransfer/FlavorMap.java,
8731 java/awt/datatransfer/SystemFlavorMap.java,
8732 java/awt/dnd/DragGestureEvent.java,
8733 java/awt/dnd/DragGestureRecognizer.java,
8734 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8735 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8736 java/awt/im/InputMethodHighlight.java,
8737 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8738 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8740 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8741 `op' to BufferedImageOp.
8743 2002-12-31 Tom Tromey <tromey@redhat.com>
8745 Fix for PR libgcj/7416:
8746 * javax/naming/InitialContext.java (init): Use
8747 gnu.classpath.home.url.
8748 * java/security/Security.java: Use new properties.
8749 (loadProviders): Accept base url; use it.
8750 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8751 gnu.classpath.home.url.
8752 (gnu.classpath.home.url): Define.
8753 (gnu.classpath.vm.shortname): Likewise.
8755 2002-12-31 Tom Tromey <tromey@redhat.com>
8756 Ranjit Mathew <rmathew@hotmail.com>
8758 Fix for PR libgcj/8997:
8759 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8761 * include/posix.h (_Jv_platform_usleep): New function.
8762 * include/win32.h (_Jv_platform_usleep): New function.
8764 2002-12-29 Tom Tromey <tromey@redhat.com>
8766 * gcj/javaprims.h: Updated.
8767 * scripts/classes.pl (scan): Removed stray semicolon.
8769 2002-12-30 Mark Wielaard <mark@klomp.org>
8771 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8774 2002-12-30 Mark Wielaard <mark@klomp.org>
8776 * java/util/Properties (formatForOutput): Don't fall through to
8777 default case after escaping character.
8779 2002-12-30 Mark Wielaard <mark@klomp.org>
8781 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8784 2002-12-27 Mark Mitchell <mark@codesourcery.com>
8786 * boehm.cc: Remove stray semicolon.
8787 * interpret.cc: Likewise.
8788 * prims.cc: Likewise.
8789 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8790 earlier to ensure default arguments are processed.
8791 * gcj/array.h (JArray): Add forward declaration.
8792 (elements): Likewise.
8793 * gcj/javaprim.h: Remove stray semicolons.
8794 * include/bohm-gc.h: Likewise.
8795 * include/jni.h: Likewise.
8796 * include/jvm.h: Likewise.
8797 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8799 2002-12-23 Jeff Sturm <jsturm@one-point.com>
8801 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8803 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8804 idt tables after initializing superclass.
8805 * java/lang/natClassLoader.cc (uaddr): New typedef.
8806 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8807 if they are constant pool indicies. Don't link vtable, otable yet.
8809 2002-12-21 Anthony Green <green@redhat.com>
8811 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8813 * Makefile.in: Rebuilt.
8815 2002-12-19 Anthony Green <green@redhat.com>
8817 * Makefile.am (ordinary_java_source_files): Add
8818 org/xml/sax/helpers/NewInstance.java.
8819 * Makefile.in: Rebuilt.
8820 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8821 org/xml/sax/helpers/package.html: New files.
8822 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
8823 http://www.saxproject.org.
8825 2002-12-19 Andrew Haley <aph@redhat.com>
8827 * java/util/natResourceBundle.cc: Include
8828 ArrayIndexOutOfBoundsException.h.
8829 (getCallingClassLoader): Don't put upper bound on stack search.
8830 Catch ArrayIndexOutOfBoundsException.
8832 2002-12-19 Tom Tromey <tromey@redhat.com>
8834 * libtool-version: Increased `current'.
8836 2002-12-19 Tom Tromey <tromey@redhat.com>
8838 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
8840 * java/lang/ClassLoader.java (defineClass): Use chained
8841 exception when rethrowing.
8842 * defineclass.cc (handleClassBegin): Mark class as interpreted.
8843 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
8845 * resolve.cc (_Jv_PrepareMissingMethods): New function.
8846 (_Jv_PrepareClass): Use it.
8847 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
8848 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
8849 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
8850 (Class): _Jv_PrepareMissingMethods now friend.
8851 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
8852 Record `NULL' for system class loader.
8853 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
8854 system class loader.
8855 (_Jv_FindClassInCache): Likewise.
8856 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
8857 (_Jv_FindClass): Special case system class loader.
8858 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
8859 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
8861 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
8863 (_getDeclaredMethod): Don't return synthetic methods.
8864 (getDeclaredMethods): Likewise.
8865 (_getMethod): Likewise.
8866 (_getMethods): Likewise.
8868 2002-12-18 Raif Naffah <raif@fl.net.au>
8870 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
8871 canonical form after divide().
8872 (modInverse): Likewise.
8874 2002-12-13 Casey Marshall <rsdio@metastatic.org>
8875 Mark Wielaard <mark@klomp.org>
8877 * java/security/SecurityRandom (digest): Removed field.
8878 (SecureRandom): Check all providers for case-insensitive SecureRandom
8879 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
8881 (getInstance(String,Provider,boolean): New method.
8882 (getInstance(String)): Use new method.
8883 (getInstance(String,String)): Likewise.
8884 (getInstance(String,Provider)): Likewise.
8886 2002-12-13 Casey Marshall <rsdio@metastatic.org>
8888 * java/security/Security.java (loadProviders): Increment i only once.
8890 2002-12-12 Mark Wielaard <mark@klomp.org>
8892 * java/lang/ClassLoader.java (resolveClass0): Transform
8893 ClassNotFoundException to NoClassDefFoundError. Transform all other
8894 throwables to LinkageError.
8896 2002-12-11 Tom Tromey <tromey@redhat.com>
8898 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
8900 * java/lang/ClassLoader.java (loadedClasses): New field.
8901 (defineClass): Fixed indentation. Put new class in
8903 (findLoadedClass): Implement here.
8904 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
8906 2002-12-10 Tom Tromey <tromey@redhat.com>
8908 * Makefile.in: Rebuilt.
8909 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
8910 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
8911 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
8912 * java/lang/natClassLoader.cc
8913 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
8915 2002-12-10 Mark Wielaard <mark@klomp.org>
8916 Tom Tromey <tromey@redhat.com>
8918 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
8919 (JarURLLoader): Use it.
8920 (FileURLLoader): Likewise.
8921 (JarURLResource.getURL): Use chained exception.
8922 (FileResource.getURL): Likewise.
8923 (FileURLLoader.getResource): Use canonical file name.
8924 (addURL): Indentation fix.
8926 2002-12-10 Tom Tromey <tromey@redhat.com>
8928 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
8929 From Laurent Bardet <l.bardet@magic.fr>.
8931 2002-12-09 Tom Tromey <tromey@redhat.com>
8933 * include/win32.h (_Jv_platform_solib_prefix): New define.
8934 (_Jv_platform_solib_suffix): Likewise.
8935 * include/posix.h (_Jv_platform_solib_prefix): New define.
8936 (_Jv_platform_solib_suffix): Likewise.
8937 * java/lang/natRuntime.cc: Include StackTrace.h.
8938 (_load): Use findLibrary and new platform defines.
8939 (nativeGetLibname): Use new platform defines.
8941 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
8944 2002-12-08 Mark Wielaard <mark@klomp.org>
8946 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
8947 cache remote jar files.
8948 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
8949 add File.separator to URL when it is a directory.
8950 * java/lang/ClassLoader.java: Add Classpath javadoc.
8952 (getParent): Add (disabled) security check.
8953 (findLibrary): New default method.
8954 * java/net/JarURLConnection.java (getManifest): Implement.
8955 (getInputStream): Only create InputStream when entry exists.
8956 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
8958 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
8960 2002-12-08 Mark Wielaard <mark@klomp.org>
8962 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
8963 (lastDefaultLocale): New field.
8964 (getBundle): When Locale.getDefault != lastDefaultLocale reset
8965 resourceBundleCache.
8967 2002-12-06 Mark Wielaard <mark@klomp.org>
8969 * java/net/InetAddress.java (toString): Use hostname when not null,
8970 don't do an explicit reverse getHostName() lookup.
8971 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
8972 NullPointerException.
8974 2002-12-06 Tom Tromey <tromey@redhat.com>
8976 * include/java-interp.h (class _Jv_InterpMethod): Added
8978 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
8979 mark `prepared' field of interpreted method.
8980 * interpret.cc (compile): Use _Jv_AllocBytes.
8982 2002-12-05 Andrew Haley <aph@redhat.com>
8984 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
8985 #ifdef (HAVE_BACKTRACE) around the whole function body.
8987 2002-12-05 Tom Tromey <tromey@redhat.com>
8989 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
8990 * resolve.cc: Don't include AbstractMethodError.h.
8991 (_Jv_abstractMethodError): Removed.
8992 * defineclass.cc (handleMethodsBegin): Initialize method index to
8994 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
8995 method index for "new" final method.
8996 (_Jv_SetVTableEntries): Compare index against -1 instead of using
8997 isVirtualMethod. Added `flags' argument.
8998 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9001 2002-12-04 Tom Tromey <tromey@redhat.com>
9003 * java/net/SocketPermission.java (hashCode): Rewrote.
9005 2002-12-04 Tom Tromey <tromey@redhat.com>
9007 * Makefile.in: Rebuilt.
9008 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9010 * java/util/ResourceBundle.java (Security): Removed.
9011 (getCallingClassLoader): Now native.
9012 * java/util/natResourceBundle.cc: New file.
9013 * java/lang/natVMSecurityManager.cc: New file.
9014 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9016 2002-12-03 Mark Wielaard <mark@klomp.org>
9018 * java/util/jar/JarFile.java (manifest): Not final.
9019 (manifestRead): New field.
9020 (JarFile): Don't read Manifest in constructor.
9021 (getManifest): New method.
9022 (JarEnumeration.nextElement): Use new method.
9023 (getEntry): Likewise.
9024 * java/util/zip/ZipFile.java (name): Final.
9026 (entries): Change type to Hashtable.
9027 (closed): New field.
9028 (ZipFile): Don't read enties in constructor.
9029 (readEntries): Use Hashtable.
9030 (close): Set new close flag and set entries to null inside
9032 (entries): Contruct enumeration using new getEntries() method and
9034 (getEntryIndex): Removed.
9035 (getEntries): New method.
9036 (getEntry): Use new getEntries() method and entries Hastable.
9037 (getInputStream): Likewise.
9038 (size): Return getEntries().size().
9039 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9040 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9042 (dostime): New field.
9043 (zipFileIndex): Removed.
9044 (ZipEntry(ZipEntry)): Copy dostime.
9045 (setDOSTime): Now final and doesn't convert dos time.
9046 (getDOSTime): Likewise.
9047 (setTime): Convert dos time.
9048 (getTime): Likewise.
9049 (getCalendar): New method.
9050 (setExtra): Use setTime().
9051 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9053 2002-12-03 Tom Tromey <tromey@redhat.com>
9055 * java/lang/Character.java (forDigit): Formatting fix.
9057 2002-12-03 Raif Naffah <raif@fl.net.au>
9059 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9060 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9061 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9063 2002-12-03 Andrew Haley <aph@redhat.com>
9065 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9067 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9068 (_Jv_PopClass): New.
9069 (_Jv_PushClass): New.
9070 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9071 discover the ClassLoader of our caller.
9072 (_Jv_CheckArrayStore): Don't check that a class is assignment
9073 compatible with Object.
9074 * java/lang/natVMTHrowable.cc: Delete.
9075 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9076 java.lang.VMThrowable.
9077 (StackTrace(), StackTrace(int)): New constructors.
9078 (classAt, methodAt, update, methodAtAddress): New methods.
9080 * java/lang/VMThrowable.java: Use StackTrace instead of
9082 * java/lang/Class.h (getClassLoaderInternal): New.
9083 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9084 Be friendly with gnu::gcj::runtime::StackTrace.
9085 (Object.chain): New field.
9086 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9087 gnu::gcj::runtime::StackTrace.
9088 * gnu/gcj/runtime/natStackTrace.cc: New file.
9089 * gnu/gcj/runtime/MethodRef.java: New file.
9090 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9091 instead of getClassLoader().
9092 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9093 java::lang::VMThrowable.
9094 * Makefile.am (core_java_source_files): Add MethodRef.java,
9096 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9097 * Makefile.in: Rebuild.
9099 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9101 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9102 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9103 yes also for sh-linux* and sh[34]*-linux*.
9104 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9105 set SIGNAL_HANDLER to use DWARF2 exception for them.
9106 * configure: Regenerate.
9108 2002-12-02 Tom Tromey <tromey@redhat.com>
9110 * jni.cc: Added `name' argument.
9111 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9112 `const char *' argument.
9113 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9115 2002-12-01 Tom Tromey <tromey@redhat.com>
9117 Bug compatibility, for PR libgcj/8738:
9118 * java/io/CharArrayWriter.java (close): Do nothing.
9120 (reset): Don't touch `closed'.
9121 (write(int)): Don't throw IOException.
9122 (write(char[],int,int)): Likewise.
9123 (write(String,int,int)): Likewise.
9126 2002-12-01 Mark Wielaard <mark@klomp.org>
9128 * java/lang/SecurityManager.java: Remerge comments, indenting and
9129 checkXXX methods with Classpath.
9131 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9133 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9134 getNormalizedComponents): Fix calculation which was using one too
9135 many bits in the unnormalized format.
9137 2002-11-29 Gary Benson <gbenson@redhat.com>
9140 * java/beans/Introspector.java (flushCaches): New method.
9141 (flushFromCaches): Likewise.
9143 2002-11-29 Michael Koch <konqueror@gmx.de>
9145 * java/nio/channels/DatagramChannel.java
9146 (open): Added exception documentation.
9147 (write): Added exception documentation.
9148 (connect): Added exception documentation.
9149 (disconnect): Added exception documentation.
9150 (isConnected): Added exception documentation.
9151 (read): Added exception documentation.
9152 (receive): Added exception documentation.
9153 (send): Added exception documentation.
9154 (validOps): Added exception documentation.
9155 * java/nio/channels/SocketChannel.java
9156 (open): Added exception documentation.
9157 (read): Added exception documentation.
9158 (write): Added exception documentation.
9159 (connect): Added exception documentation.
9160 (finishConnect): Added exception documentation.
9162 2002-11-29 Michael Koch <konqueror@gmx.de>
9164 * gnu/java/nio/DatagramChannelImpl:
9165 (fd): New member variable to store file descriptor of socket.
9166 * gnu/java/nio/SelectionKeyImpl.java:
9168 (readyOps): New member variable.
9169 (interestOps): New member variable.
9170 (readyOps): Implemented.
9171 (readyOps): New method to set member variable readyOps.
9172 (interestOps): Replaced ops by interestOps.
9173 * gnu/java/nio/SelectorImpl.java:
9174 (SelectorImpl): Initialize key sets.
9175 (select): Call select with -1 instead of Long.MAX_VALUE).
9176 (java_do_select): Make it a native method.
9177 (getFDsAsArray): New helper method.
9178 (select): Remove canceled keys, give only interested file discriptors
9179 to java_do_select, set ready ops.
9180 (add): No need to initialize keys set here.
9181 (add_selected): No need to initialize selected set here.
9182 (deregisterCanceledKeys): New helper method.
9183 (register): Set interest ops, set attachments, added handling of datagram
9185 * gnu/java/nio/ServerSocketChannelImpl:
9186 (SocketAccept): Renamed from NioSocketAccept.
9187 (implConfigureBlocking): Implemented.
9188 (accept): Use SocketAccept instead of NioSocketAccept.
9189 * gnu/java/nio/SocketChannelImpl:
9190 Reactivate native methods.
9192 2002-11-29 Michael Koch <konqueror@gmx.de>
9194 * gnu/java/nio/natByteBufferImpl.cc,
9195 gnu/java/nio/natCharBufferImpl.cc,
9196 gnu/java/nio/natDoubleBufferImpl.cc,
9197 gnu/java/nio/natFloatBufferImpl.cc,
9198 gnu/java/nio/natIntBufferImpl.cc,
9199 gnu/java/nio/natLongBufferImpl.cc,
9200 gnu/java/nio/natSelectorImpl.cc,
9201 gnu/java/nio/natServerSocketChannelImpl.cc,
9202 gnu/java/nio/natShortBufferImpl.cc,
9203 gnu/java/nio/natSocketChannelImpl.cc:
9204 New files that implement native functionalities.
9206 2002-11-29 Michael Koch <konqueror@gmx.de>
9208 * gnu/java/nio/ByteBufferImpl.java
9209 (ByteBufferImpl): Moved position() after limit.
9210 (nio_*): Use native implementation.
9211 * gnu/java/nio/CharBufferImpl.java:
9213 (endian): New member variable string endianess of buffer.
9214 (CharBufferImpl): Moved position() after limit.
9215 (nio_*): Use native implementation.
9216 (subSequence): Implemented.
9217 * gnu/java/nio/DoubleBufferImpl.java
9218 (DoubleBufferImpl): Moved position() after limit.
9219 (nio_*): Use native implementation.
9220 * gnu/java/nio/FloatBufferImpl.java
9222 (FloatBufferImpl): Moved position() after limit.
9223 (nio_*): Use native implementation.
9224 * gnu/java/nio/IntBufferImpl.java
9225 Added needed imports, Reformated.
9226 (IntBufferImpl): Moved position() after limit.
9227 (nio_*): Use native implementation.
9228 * gnu/java/nio/LongBufferImpl.java
9230 (LongBufferImpl): Moved position() after limit.
9231 (nio_*): Use native implementation.
9232 * gnu/java/nio/ShortBufferImpl.java
9234 (ShortBufferImpl): Moved position() after limit.
9235 (nio_*): Use native implementation.
9237 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9239 * java/util/Locale.java (toString): Improve efficiency if country
9240 and variant are both empty.
9242 2002-11-26 Tom Tromey <tromey@redhat.com>
9244 * verify.cc (pop_init_ref): New method.
9245 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9246 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9247 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9248 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9249 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9250 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9251 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9252 let `this' argument be uninitialized. Don't let `null' be passed
9253 as `this' to construtor.
9255 2002-11-26 Mark Wielaard <mark@klomp.org>
9257 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9258 * javax/transaction/HeuristicMixedException.java: Likewise.
9259 * javax/transaction/HeuristicRollbackException.java: Likewise.
9260 * javax/transaction/InvalidTransactionException.java: Likewise.
9261 * javax/transaction/NotSupportedException.java: Likewise.
9262 * javax/transaction/RollbackException.java: Likewise.
9263 * javax/transaction/Status.java: Likewise.
9264 * javax/transaction/Synchronization.java: Likewise.
9265 * javax/transaction/SystemException.java: Likewise.
9266 * javax/transaction/Transaction.java: Likewise.
9267 * javax/transaction/TransactionManager.java: Likewise.
9268 * javax/transaction/TransactionRequiredException.java: Likewise.
9269 * javax/transaction/TransactionRolledbackException.java: Likewise.
9270 * javax/transaction/UserTransaction.java: Likewise.
9271 * javax/transaction/xa/XAException.java: Likewise.
9272 * javax/transaction/xa/XAResource.java: Likewise.
9273 * javax/transaction/xa/Xid.java: Likewise.
9275 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9277 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9279 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9280 * include/posix.h (socklen_t): Define if not already defined.
9282 2002-11-25 Tom Tromey <tromey@redhat.com>
9284 * verify.cc (type::compatible): Backed out broken change.
9286 * verify.cc (type::compatible): Check initialization status
9288 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9289 Don't use NULLCHECK.
9291 2002-11-23 H.J. Lu <hjl@gnu.org>
9293 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9294 Include ../config/accross.m4.
9295 * aclocal.m4; Rebuild.
9296 * configure: Likewise.
9298 2002-11-23 Mark Wielaard <mark@klomp.org>
9300 * javax/naming/AuthenticationException.java: Update copyright header.
9301 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9302 * javax/naming/Binding.java: Likewise.
9303 * javax/naming/CannotProceedException.java: Likewise.
9304 * javax/naming/CommunicationException.java: Likewise.
9305 * javax/naming/CompositeName.java: Likewise.
9306 * javax/naming/CompoundName.java: Likewise.
9307 * javax/naming/ConfigurationException.java: Likewise.
9308 * javax/naming/Context.java: Likewise.
9309 * javax/naming/ContextNotEmptyException.java: Likewise.
9310 * javax/naming/InitialContext.java: Likewise.
9311 * javax/naming/InsufficientResourcesException.java: Likewise.
9312 * javax/naming/InterruptedNamingException.java: Likewise.
9313 * javax/naming/LimitExceededException.java: Likewise.
9314 * javax/naming/LinkException.java: Likewise.
9315 * javax/naming/LinkLoopException.java: Likewise.
9316 * javax/naming/LinkRef.java: Likewise.
9317 * javax/naming/MalformedLinkException.java: Likewise.
9318 * javax/naming/NameAlreadyBoundException.java: Likewise.
9319 * javax/naming/NameClassPair.java: Likewise.
9320 * javax/naming/NameNotFoundException.java: Likewise.
9321 * javax/naming/NameParser.java: Likewise.
9322 * javax/naming/NamingEnumeration.java: Likewise.
9323 * javax/naming/NamingSecurityException.java: Likewise.
9324 * javax/naming/NoInitialContextException.java: Likewise.
9325 * javax/naming/NoPermissionException.java: Likewise.
9326 * javax/naming/NotContextException.java: Likewise.
9327 * javax/naming/OperationNotSupportedException.java: Likewise.
9328 * javax/naming/PartialResultException.java: Likewise.
9329 * javax/naming/Reference.java: Likewise.
9330 * javax/naming/Referenceable.java: Likewise.
9331 * javax/naming/ReferralException.java: Likewise.
9332 * javax/naming/ServiceUnavailableException.java: Likewise.
9333 * javax/naming/SizeLimitExceededException.java: Likewise.
9334 * javax/naming/TimeLimitExceededException.java: Likewise.
9335 * javax/naming/directory/Attribute.java: Likewise.
9336 * javax/naming/directory/AttributeInUseException.java: Likewise.
9337 * javax/naming/directory/AttributeModificationException.java: Likewise.
9338 * javax/naming/directory/Attributes.java: Likewise.
9339 * javax/naming/directory/BasicAttribute.java: Likewise.
9340 * javax/naming/directory/BasicAttributes.java: Likewise.
9341 * javax/naming/directory/DirContext.java: Likewise.
9342 * javax/naming/directory/InitialDirContext.java: Likewise.
9343 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9345 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9346 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9347 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9348 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9349 * javax/naming/directory/ModificationItem.java: Likewise.
9350 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9351 * javax/naming/directory/SchemaViolationException.java: Likewise.
9352 * javax/naming/directory/SearchControls.java: Likewise.
9353 * javax/naming/directory/SearchResult.java: Likewise.
9354 * javax/naming/event/EventContext.java: Likewise.
9355 * javax/naming/event/EventDirContext.java: Likewise.
9356 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9357 * javax/naming/event/NamingEvent.java: Likewise.
9358 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9359 * javax/naming/event/NamingListener.java: Likewise.
9360 * javax/naming/event/ObjectChangeListener.java: Likewise.
9361 * javax/naming/ldap/Control.java: Likewise.
9362 * javax/naming/ldap/ControlFactory.java: Likewise.
9363 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9364 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9365 * javax/naming/ldap/HasControls.java: Likewise.
9366 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9367 * javax/naming/ldap/LdapContext.java: Likewise.
9368 * javax/naming/ldap/LdapReferralException.java: Likewise.
9369 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9370 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9371 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9372 * javax/naming/spi/DirObjectFactory.java: Likewise.
9373 * javax/naming/spi/DirStateFactory.java: Likewise.
9374 * javax/naming/spi/DirectoryManager.java: Likewise.
9375 * javax/naming/spi/InitialContextFactory.java: Likewise.
9376 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9377 * javax/naming/spi/NamingManager.java: Likewise.
9378 * javax/naming/spi/ObjectFactory.java: Likewise.
9379 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9380 * javax/naming/spi/ResolveResult.java: Likewise.
9381 * javax/naming/spi/Resolver.java: Likewise.
9382 * javax/naming/spi/StateFactory.java: Likewise.
9384 * javax/naming/spi/NamingManager.java (ofb): Package private.
9386 2002-11-21 Mark Wielaard <mark@klomp.org>
9388 * java/net/URL.java: Merge with Classpath (partly).
9389 * java/net/URLStreamHandler: Merge with Classpath.
9391 2002-11-22 Michael Koch <konqueror@gmx.de>
9394 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9396 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9397 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9399 2002-11-21 Michael Koch <konqueror@gmx.de>
9401 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9402 Only the new network functions should be in it.
9404 2002-11-21 Michael Koch <konqueror@gmx.de>
9406 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9407 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9409 2002-11-21 Michael Koch <konqueror@gmx.de>
9411 * java/nio/channels/AsynchronousCloseException.java,
9412 java/nio/channels/CancelledKeyException.java,
9413 java/nio/channels/ClosedByInterruptException.java,
9414 java/nio/channels/ConnectionPendingException.java,
9415 java/nio/channels/FileLockInterruptionException.java,
9416 java/nio/channels/IllegalSelectorException.java,
9417 java/nio/channels/NoConnectionPendingException.java,
9418 java/nio/channels/NonReadableChannelException.java,
9419 java/nio/channels/NonWritableChannelException.java,
9420 java/nio/channels/NotYetBoundException.java,
9421 java/nio/channels/NotYetConnectedException.java,
9422 java/nio/channels/OverlappingFileLockException.java,
9423 java/nio/channels/UnresolvedAddressException.java,
9424 java/nio/channels/UnsupportedAddressTypeException.java:
9426 * Makefile.am (ordinary_java_source_files): Added new files.
9427 * Makefile.in: Regenerated.
9429 2002-11-21 Michael Koch <konqueror@gmx.de>
9432 (_Jv_socket): New method.
9433 (_Jv_connect): New method.
9434 (_Jv_close): New method.
9435 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9436 (_Jv_bind): New method.
9437 (_Jv_listen): New method.
9438 (_Jv_write): New method.
9439 (_Jv_read): New method.
9441 (_Jv_socket): New method.
9442 (_Jv_connect): New method.
9443 (_Jv_close): New method.
9444 (_Jv_bind): New method.
9445 (_Jv_listen): New method.
9446 (_Jv_write): New method.
9447 (_Jv_read): New method.
9448 * java/net/natNetworkInterface.cc:
9449 Include platform.h, removed inclusion of socket.h
9450 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9451 ::close() by _Jv_close().
9452 * java/net/natPlainDatagramSocketImpl.cc:
9453 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9454 added some new lines to make code more readable.
9455 (create): Replaced ::socket() by _Jv_socket().
9456 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9457 * java/net/natPlainSocketImpl.cc:
9458 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9459 removed include of socket.h, removed some windows defines
9460 (now in include/win32.h).
9461 (create): Replaced ::socket() by _Jv_socket().
9462 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9463 (write): Replaced ::read by _Jv_write().
9464 (read): Replaced ::read by _Jv_read().
9466 2002-11-20 Michael Koch <konqueror@gmx.de>
9468 * Makefile.am (ordinary_java_source_files):
9469 Added java/nio/channels/FileChannel.java.
9470 * Makefile.in: Regenerated.
9472 2002-11-20 Michael Koch <konqueror@gmx.de>
9474 * java/io/FileInputStream.java
9475 (getChannel): New method.
9476 * java/io/FileOutputStream.java
9477 (getChannel): New method.
9478 * java/net/ServerSocket.java
9479 (bind): Removed duplicate code and called another bind method instead.
9480 * java/nio/channels/SelectionKey.java
9481 (isValid): Removed wrong exception documentation.
9482 * java/nio/channels/ServerSocketChannel.java
9483 (accept): Added exception documentation.
9484 (open): Fixed typo, added exception documentation.
9485 * java/nio/channels/spi/AbstractSelectableChannel.java
9486 (implCloseChannel): Added exception documentation.
9488 (register): Added exception documentation.
9490 2002-11-20 Andreas Jaeger <aj@suse.de>
9492 * configure: Regenerated with new libtool.m4.
9494 2002-11-19 Tom Tromey <tromey@redhat.com>
9496 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9498 (finalize_referred_to_object): Don't modify `referent' or `copy'
9500 (add_to_hash): Correctly set `n->next' when updating list.
9501 * java/lang/ref/Reference.java (enqueue): Return false if already
9504 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9506 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9507 to function and function pointer declarations in accordance with
9508 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9509 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9510 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9511 JNI function definitions.
9513 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9515 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9516 that was causing CoderResults to be cached, not WeakReferences
9519 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9521 * java/security/KeyStore.java (getInstance): Fix
9522 comment and throw IllegalArgumentException if
9523 given provider is null.
9524 (getInstance): New method for jdk1.4 compatibility.
9526 2002-11-18 Michael Koch <konqueror@gmx.de>
9528 * java/net/PlainSocketImpl.java: Fix imports.
9530 2002-11-18 Michael Koch <konqueror@gmx.de>
9532 * java/nio/channels/SelectionKey.java
9533 (isValid): Added exception documentation.
9534 * java/nio/channels/Selector.java
9535 (open): Declare "throws IOException".
9537 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9539 * java/nio/charset/Charset.java
9540 (<clinit>): New method.
9541 (encode): Synchronize use of cached encoder object.
9542 (decode): Synchronize use of cached encoder object.
9544 2002-11-18 Michael Koch <konqueror@gmx.de>
9546 * gnu/java/nio/ByteBufferImpl.java,
9547 gnu/java/nio/CharBufferImpl.java,
9548 gnu/java/nio/DatagramChannelImpl.java,
9549 gnu/java/nio/DoubleBufferImpl.java,
9550 gnu/java/nio/FileChannelImpl.java,
9551 gnu/java/nio/FloatBufferImpl.java,
9552 gnu/java/nio/IntBufferImpl.java,
9553 gnu/java/nio/LongBufferImpl.java,
9554 gnu/java/nio/PipeImpl.java,
9555 gnu/java/nio/SelectionKeyImpl.java,
9556 gnu/java/nio/SelectorImpl.java,
9557 gnu/java/nio/SelectorProviderImpl.java,
9558 gnu/java/nio/ServerSocketChannelImpl.java,
9559 gnu/java/nio/ShortBufferImpl.java,
9560 gnu/java/nio/SocketChannelImpl.java,
9561 java/nio/DoubleBuffer.java,
9562 java/nio/FloatBuffer.java,
9563 java/nio/IntBuffer.java,
9564 java/nio/LongBuffer.java,
9565 java/nio/ShortBuffer.java,
9566 java/nio/channels/FileChannel.java: New files.
9568 2002-11-18 Michael Koch <konqueror@gmx.de>
9570 * Makefile.am (ordinary_java_source_files):
9571 Added java/nio/ReadOnlyBufferException.java and
9572 java/nio/channels/ClosedSelectorException.java.
9573 * Makefile.in: Regenerated.
9575 2002-11-18 Michael Koch <konqueror@gmx.de>
9577 * java/net/PlainSocketImpl.java: Reworked imports.
9578 * java/net/ServerSocket.java
9579 (ServerSocket): Create socket.
9580 * java/net/SocketAddress.java: Documentation added.
9581 * java/net/natPlainSocketImpl.cc: Reindented.
9582 * java/nio/ReadOnlyBufferException.java: New file
9583 * java/nio/channels/ClosedChannelException.java: Documentation added.
9584 * java/nio/channels/ClosedSelectorException.java: New file.
9586 2002-11-17 Mark Wielaard <mark@klomp.org>
9588 * java/net/HttpURLConnection.java ((getPermission): Take port
9590 (getErrorStream): Implement.
9592 2002-11-17 Mark Wielaard <mark@klomp.org>
9594 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9596 2002-11-16 Mark Wielaard <mark@klomp.org>
9598 Integrate work by Raif S. Naffah (raif@fl.net.au)
9599 * java/security/DummyKeyPairGenerator.java (clone): New method.
9600 * java/security/DummyMessageDigest.java (clone): New method.
9601 (engineUpdate): Now public.
9602 (engineReset): Likewise.
9603 (engineDigest): Likewise.
9604 (engineGetDigestLength): New method.
9605 * java/security/DummySignature.java (clone): New method.
9606 * java/security/KeyPairGenerator.java (provider): Now package private.
9607 (getInstance(String)): Use getInstance(String,Provider).
9608 (getInstance(String,String): Use getInstance(String,Provider)
9609 (getInstance(String,Provider): New method.
9610 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9611 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9612 * java/security/MessageDigest.java (provider): Now package private.
9613 (getInstance(String): Use getInstance(String,Provider).
9614 (getInstance(String,String): Use getInstance(String,Provider)
9615 (getInstance(String,Provider): New method.
9616 * java/security/Provider.java (toCanonicalKey): New method.
9617 (get): New method that uses toCanonicalKey().
9618 (put): Use toCanonicalKey().
9620 * java/security/Security.java (insertProviderAt): Provider index is one
9621 based, not zero based.
9622 (addProvider): Likewise.
9623 (removeProvider): Likewise.
9624 * java/security/Signature.java (provider): Now package private.
9625 (getInstance(String)): Use getInstance(String,Provider).
9626 (getInstance(String,String): Use getInstance(String,Provider)
9627 (getInstance(String,Provider): New method.
9628 (getInstance(String,String,Provider): Don't cast DummySignature.
9630 2002-11-15 Tom Tromey <tromey@redhat.com>
9633 * java/util/zip/GZIPInputStream.java (read): Check file size.
9634 Look in inflater for remaining input bytes.
9635 (read4): Added buf and offset arguments.
9637 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9639 * java/applet/AppletContext.java: Fix typo and remove redundant
9642 2002-11-14 Tom Tromey <tromey@redhat.com>
9644 * java/lang/natRuntime.cc (insertSystemProperties): Set
9647 2002-11-13 Michael Koch <konqueror@gmx.de>
9649 * java/nio/ByteBuffer.java
9650 (allocate): New method.
9655 2002-11-13 Michael Koch <konqueror@gmx.de>
9657 * java/nio/channels/AlreadyConnectedException.java:
9658 Removed unneeded import.
9659 (AlreadyConnectedException): Documentation added.
9660 * java/nio/channels/Pipe.java
9661 (SinkChannel.SinkChannel): Documentation added.
9662 (SinkChannel.validOps): New method.
9663 (SourceChannel.SourceChannel): Documentation added.
9664 (SourceChannel.validOps): New method.
9665 (Pipe): Documentation added.
9666 (open): Documentation added.
9667 (SinkChannel.channel): Documentation added.
9668 (SourceChannel.channel): Documentation added.
9669 * java/nio/channel/SelectableChannel.java
9670 (SelectableChannel): Documentation added.
9671 (blockingLock): Documentation added.
9672 (configureBlocking):Documentation added.
9673 (isBlocking):Documentation added.
9674 (isRegistered):Documentation added.
9675 (keyFor):Documentation added.
9676 (provider):Documentation added.
9677 (register): Documentation added.
9678 (validOps): Documentation added.
9679 * jaba/nio/channels/SelectionKey.java
9680 (SelectionKey): Documentation added.
9681 (attach): Documentation added.
9682 (attachment): Documentation added.
9683 (isAcceptable): Documentation added.
9684 (isConnetable): Documentation added.
9685 (isReadable): Documentation added.
9686 (isWritable): Documentation added.
9687 (cancel): Documentation added.
9688 (channel): Documentation added.
9689 (interestOps): Documentation added.
9690 (isValid): Documentation added.
9691 (readyOps): Documentation added.
9692 (selector): Documentation added.
9693 * jaba/nio/channels/Selector.java
9694 (Selector): Documentation added.
9695 (open): Documentation added.
9696 (close): Documentation added.
9697 (isOpen): Documentation added.
9698 (keys): Documentation added.
9699 (provider): Documentation added.
9700 (select): Documentation added.
9701 (selectedKeys): Documentation added.
9702 (selectNow): Documentation added.
9703 (wakeup): Documentation added.
9704 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9705 (AbstractInterruptibleChannel): Documentation added.
9706 (opened): Default to true;
9707 (begin): Documentation added.
9708 (close): Set opened to false, documentation added.
9709 (isOpen): Documentation added.
9710 * java/nio/channels/spi/AbstractSelectionKey.java
9711 (AbstractSelectionKey): Documentation added.
9712 (cancel): Documentation added.
9713 (isValid): Documentation added.
9714 * java/nio/channels/spi/AbstractSelector.java
9715 (AbstractSelector): Documentation added.
9716 (begin): Documentation added.
9717 (close): Documentation added.
9718 (isOpen): Documentation added.
9719 (deregister): Documentation added.
9720 (end): Documentation added.
9721 (provider): Documentation added.
9722 (implCloseSelector): Documentation added.
9723 (register): Documentation added.
9724 * java/nio/channels/spi/SelectorProvider.java
9725 (SelectorProvider): Documentation added.
9726 (openDatagramChannel): Documentation added.
9727 (openPipe): Documentation added.
9728 (openSelector): Documentation added.
9729 (openServerSocketChannel): Documentation added.
9730 (openSocketChannel): Documentation added.
9731 (provider): Documentation added.
9733 2002-11-12 Michael Koch <konqueror@gmx.de>
9735 * java/nio/Buffer.java: Implemented.
9736 * java/nio/CharBuffer.java: New file.
9737 * java/nio/InvalidMarkException.java: New file.
9738 * java/nio/channels/DatagramChannel.java: Implemented.
9739 * java/nio/channels/ServerSocketChannel.java: Implemented.
9740 * java/nio/channels/SocketChannel.java: Implemented.
9741 * java/nio/channels/spi/AbstractChannel.java: Removed.
9742 * java/nio/channels/spi/AbstractSelectableChannel.java:
9744 * java/nio/charset/Charset.java:
9745 Merge from Classpath.
9746 * java/nio/charset/CharsetDecoder.java: New file.
9747 * java/nio/charset/CharsetEncoder.java: New file.
9748 * java/nio/charset/CoderResult.java: New file.
9749 * Makefile.am (ordinary_java_source_files): Added new files.
9750 * Makefile.in: Regenerated.
9752 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9754 * gnu/java/nio/charset/ISO_8859_1.java,
9755 gnu/java/nio/charset/Provider.java,
9756 gnu/java/nio/charset/US_ASCII.java,
9757 gnu/java/nio/charset/UTF_16.java,
9758 gnu/java/nio/charset/UTF_16BE.java,
9759 gnu/java/nio/charset/UTF_16Decoder.java,
9760 gnu/java/nio/charset/UTF_16Encoder.java,
9761 gnu/java/nio/charset/UTF_16LE.java,
9762 gnu/java/nio/charset/UTF_8.java: New files.
9764 2002-11-11 Michael Koch <konqueror@gmx.de>
9766 * java/nio/charset/CharacterCodingException.java:
9767 This class must be public.
9768 * java/nio/charset/CoderMalfunctionError.java:
9769 This class must be public.
9770 * java/nio/charset/CodingErrorAction.java:
9771 This class must be public.
9772 * java/nio/charset/IllegalCharsetNameException.java:
9773 This class must be public, better implementation.
9774 * java/nio/charset/MalformedInputException.java:
9775 This class must be public, better implementation.
9776 * java/nio/charset/UnmappableCharacterException.java:
9777 This class must be public, better implementation.
9778 * java/nio/charset/UnsupportedCharsetException.java:
9779 This class must be public, better implementation.
9781 2002-11-11 Michael Koch <konqueror@gmx.de>
9783 * java/nio/BufferOverflowException.java,
9784 java/nio/BufferUnderflowException.java: New file.
9785 * Makefile.am (ordinary_java_source_files):
9787 * Makefile.in: Regenerated.
9789 2002-11-10 Tom Tromey <tromey@redhat.com>
9791 * java/awt/Container.java (validate): Use tree lock.
9792 (getComponent): Likewise.
9793 (getComponents): Likewise.
9794 (addImpl): Likewise.
9796 (removeAll): Likewise.
9797 (processEvent): Fixed indentation.
9798 (getComponentAt): Use tree lock.
9799 (findComponentAt): Likewise.
9800 (removeNotify): Likewise.
9801 (isAncestorOf): Likewise.
9803 (visitChildren): Likewise.
9804 (findNextFocusComponent): Likewise.
9805 (addNotifyContainerChildren): Likewise.
9806 (getAccessibleChildrenCount): Likewise.
9807 (getAccessibleChild): Likewise.
9809 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9810 (getSize): Likewise.
9811 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9812 (getSize): Likewise.
9813 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9814 (calcSize): Likewise.
9815 * java/awt/CardLayout.java (getSize): Use tree lock.
9816 (gotoComponent): Likewise.
9817 (layoutContainer): Likewise.
9819 * java/io/natFileDescriptorWin32.cc (read): Handle case where
9821 * java/io/natFileDescriptorPosix.cc (read): Handle case where
9824 * java/io/Externalizable.java, java/io/FilePermission.java,
9825 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
9826 java/io/SerializablePermission.java, java/text/Format.java,
9827 java/util/AbstractMap.java, java/util/HashMap.java,
9828 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
9829 versions from Classpath.
9831 2002-11-10 Anthony Green <green@redhat.com>
9833 * java/util/jar/Attributes.java (Name): Fix name check.
9835 2002-11-10 Mark Wielaard <mark@klomp.org>
9837 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
9838 with getName() as message.
9839 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
9842 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
9845 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
9847 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
9848 for Win32. JNICALL has been defined to __stdcall to be compatible
9851 2002-11-10 Tom Tromey <tromey@redhat.com>
9853 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
9854 (setRows): Check newRows, not rows.
9856 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
9858 2002-11-09 Tom Tromey <tromey@redhat.com>
9860 * java/applet/Applet.java, java/applet/AppletContext.java,
9861 java/applet/AppletStub.java, java/applet/AudioClip.java,
9862 java/awt/CardLayout.java,
9863 java/awt/ContainerOrderFocusTraversalPolicy.java,
9864 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
9865 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
9866 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
9867 java/awt/color/ICC_ColorSpace.java,
9868 java/awt/color/ICC_Profile.java,
9869 java/awt/color/ICC_ProfileGray.java,
9870 java/awt/color/ICC_ProfileRGB.java,
9871 java/awt/datatransfer/DataFlavor.java,
9872 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
9873 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
9874 New versions from Classpath.
9875 * Makefile.in: Rebuilt.
9876 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
9879 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
9882 * java/awt/List.java (processEvent): Added missing `else's.
9884 * java/awt/Window.java (show): validate() before showing. Make
9886 (isDisplayable): New method.
9888 2002-11-07 Mark Wielaard <mark@klomp.org>
9890 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
9891 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
9893 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
9895 (loadClass): Take String as codebases.
9896 (getClassAnnotation): Use MyClassLoader annotations.
9897 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
9898 call exportObject(this).
9900 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9901 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
9902 (setAnnotation): Don't set locBytesStream and locStream.
9903 (replaceObject): Removed.
9904 (flush): Don't test locStream.
9905 (getLocBytes): LikeWise.
9906 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
9907 (leaseCache): New field.
9908 (dirty): Use leaseCache.
9909 (LeaseRecord): New inner class.
9910 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
9911 explicitly call exportObject().
9912 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
9913 false to communicate with Sun JDK130.
9914 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
9915 * gnu/java/rmi/server/RMIObjectInputStream.java
9916 (UnicastConnectionManager): Removed field.
9917 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
9918 Use UnicastServer.getExportedRef().
9919 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
9920 (expireTime): Likewise.
9921 (CONNECTION_TIMEOUT): Likewise.
9922 (disconnect): Call sock.close().
9923 (isExpired): New method.
9924 (resetTime): Likewise.
9925 (run): Use do while loop and catch Exception for discardConnection().
9926 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
9927 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
9928 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
9929 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
9930 (exportObject): Use refcache.
9931 (unexportObject): Likewise.
9932 (getExportedRef): New method.
9933 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
9935 (exportObject): Save manager.serverobj.
9936 (getStub): New method.
9938 2002-11-07 Mark Wielaard <mark@klomp.org>
9940 * java/lang/reflect/natField.cc (getBoolean): Use getType().
9941 (getByte): Likewise.
9942 (getShort): Likewise.
9944 (getLong): Likewise.
9945 (getFloat): Likewise.
9946 (getDouble): Likewise.
9948 (setChar): Likewise.
9949 (setByte): Likewise.
9950 (setShort): Likewise.
9952 (setLong): Likewise.
9953 (setFloat): Likewise.
9954 (setDouble): Likewise.
9956 2002-11-07 Michael Koch <konqueror@gmx.de>
9958 * java/awt/Choice.java,
9959 java/awt/Container.java,
9960 java/awt/GridBagLayout.java:
9961 Fixed documentation.
9962 * java/awt/peer/ContainerPeer.java:
9965 2002-11-07 Michael Koch <konqueror@gmx.de>
9967 * java/awt/color/ICC_Profile.java:
9968 Added missing constants.
9969 * java/awt/color/ICC_ColorSpace.java
9970 (getMinValue): Added dummy implementation.
9971 (getMaxValue): Added dummy implementation.
9972 * java/awt/datatransfer/DataFlavor.java
9973 (imageFlavor): Added.
9974 (isMimeTypeEqual): Must be final.
9975 (getDefaultRepresentationClass): Must be non-static.
9976 (getDefaultRepresentationClassAsString): Must be non-static.
9977 * java/awt/dnd/DragSourceContext.java
9978 (dragExit): Corrected argument.
9979 (dragDropEnd): Corrected argument.
9980 * java/awt/dnd/DragSourceListener.java.java
9981 (dragExit): Corrected argument.
9982 (dragDropEnd): Corrected argument.
9983 * java/awt/font/TextHitInfo.java
9984 (toString): Added stubbed implementation.
9985 * java/awt/geom/PathIterator.java:
9986 The constants must be static.
9987 * java/awt/image/VolatileImage.java
9988 (IMAGE_INCOMPATIBLE): Fixed typo.
9989 * java/awt/image/renderable/RenderableImage.java
9990 (HINTS_OBSERVED): Must be static.
9991 * java/beans/BeanInfo.java:
9992 Constants must be final.
9994 2002-11-06 Tom Tromey <tromey@redhat.com>
9996 From svens@it.uu.se. For PR libgcj/8481.
9997 * java/util/Random.java (nextInt(int)): Only use 31 bits.
9999 2002-11-06 Tom Tromey <tromey@redhat.com>
10001 * jni.cc (array_from_valist): Assume that jlong won't be
10004 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10006 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10008 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10011 2002-11-03 Tom Tromey <tromey@redhat.com>
10013 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10014 VMClassLoader, not findClass.
10016 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10018 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10019 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10020 _Jv_DetermineVTableIndex, to determine vtable offset.
10021 (_Jv_DetermineVTableIndex): Remove.
10022 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10024 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10026 2002-11-03 Tom Tromey <tromey@redhat.com>
10028 * java/nio/channels/AlreadyConnectedException.java: Extend
10029 IllegalStateException, per spec.
10031 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10033 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10035 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10037 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10040 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10042 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10043 initial estimated size to avoid enlarge buffer frequently.
10045 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10047 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10048 ClassLoader when null.
10049 (ProxyType.hashCode): Loader null check no longer needed.
10050 (ProxyType.sameTypes): New method.
10051 (ProxyType.equals): Use new method.
10053 2002-10-31 Mark Wielaard <mark@klomp.org>
10055 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10057 * java/net/URLEncoder.java (encode): Likewise.
10059 2002-10-31 Mark Wielaard <mark@klomp.org>
10061 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10062 when stream is closed.
10063 (closeEntry): Likewise.
10065 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10066 ZipException when no entry active.
10067 (closeEntry): Likewise.
10070 2002-11-02 Tom Tromey <tromey@redhat.com>
10072 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10073 * java/lang/natClass.cc (initializeClass): Don't return just
10074 because self==thread.
10077 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10078 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10080 2002-11-02 Andreas Schwab <schwab@suse.de>
10082 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10084 (FLAGS_TO_PASS): Define.
10085 * Makefile.in: Regenerated.
10087 2002-11-01 Michael Koch <konqueror@gmx.de>
10089 * java/nio/ByteOrder.java: New file.
10090 * java/nio/channels/DatagramChannel.java:
10091 (DatagramChannel): New constructor.
10092 * java/nio/channels/Pipe.java: New file.
10093 * java/nio/channels/SelectableChannel.java: New file.
10094 * java/nio/channels/SelectionKey.java: New file.
10095 * java/nio/channels/Selector.java: New file.
10096 * java/nio/channels/ServerSocketChannel.java
10097 (ServerSocketChannel): New constructor.
10098 * java/nio/channels/SocketChannel.java
10099 (SocketChannel): New constructor.
10100 * java/nio/channels/Pipe.java: New file.
10101 * java/nio/channels/spi/AbstractChannel.java: New file.
10102 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10103 * java/nio/channels/spi/AbstractSelectableChannel.java:
10105 (AbstractSelectableChannel): New stubbed method.
10106 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10107 * java/nio/channels/spi/AbstractSelector.java: New file.
10108 * java/nio/channels/spi/SelectorProvider.java: New file.
10109 * java/nio/charset/Charset.java: New file.
10110 * java/nio/charset/CoderMalfunctionError.java: New file.
10111 * java/nio/charset/CodingErrorAction.java: New file.
10112 * java/nio/charset/spi/CharsetProvider.java
10113 (charsetForName): Uncommented.
10114 * Makefile.am (java_native_source_files): Added new files.
10115 * Makefile.in: Regenerated.
10117 2002-11-01 Michael Koch <konqueror@gmx.de>
10119 * java/net/InetAddress.java:
10120 (isAnyLocalAddress): Implemented.
10121 (isLoopbackAddress): Implemented, comment added.
10122 (isLinkLocalAddress): Implemented, documentation added.
10123 (isSiteLocalAddress): Implemented, documentation added.
10124 (isMCGlobal): Implemented, documentation added.
10125 (isMCNodeLocal): Implemented, documentation added.
10126 (isMCLinkLocal): Implemented, documentation added.
10127 (isMCSiteLocal): Implemented, documentation added.
10128 (isMCOrgLocal): Implemented, documentation added.
10129 (getHostName): Documentation added.
10130 (getCanonicalHostName): Implemented, documentation added.
10131 (getAddress): Documentation added.
10132 (hashCode): Documentation added.
10133 (equals): Documentation added.
10134 (toString): Fixed implementation.
10135 (getByAddress): Use Inet4Address and Inet6Address.
10136 (lookup): New linewrap.
10137 (getByName): SecurityManager check added, support Inet4Address and
10138 Inet6address, comments added.
10139 (getAllByName): SecurityManager check added, comments added.
10140 * java/net/Inet6Address.java:
10141 (Inet6Address): Initialize parent class with addr instead of null.
10142 * java/net/URL.java
10143 (equals): Documentation added.
10144 (getFile): Documentation added.
10145 (hashCode): Documentation added.
10146 * java/net/natInetAddress.cc:
10147 (aton): Fix IPv6 support.
10148 * java/net/natPlainDatagramSocketImpl.cc:
10149 (peek): Throw PortUnreachableException when suitable.
10150 (peekData): Throw PortUnreachableException when suitable.
10151 (send): Throw PortUnreachableException when suitable.
10152 (receive): Throw PortUnreachableException when suitable.
10154 2002-10-27 Mark Wielaard <mark@klomp.org>
10156 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10158 (readLeShort): Likewise and use byte[].
10159 (readLeInt): Likewise.
10160 (readEntries): Use new versions of methods and use byte[] for reading
10161 a complete zip entry. Add ZipFile name to exceptions.
10162 (entries): Add ZipFile name to exceptions.
10163 (getEntry): Likewise.
10164 (checkLocalHeader): Use new versions of methods and add ZipFile name
10167 2002-10-31 Mark Anderson <mark@panonet.net>
10169 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10172 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10174 * configure.in: Disable hash sync when not using threads.
10175 * configure: Regenerated.
10177 2002-10-24 Tom Tromey <tromey@redhat.com>
10179 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10180 (_Jv_FindSymbolInExecutable): Removed argument name.
10181 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10182 java.library.path is set.
10184 * gij.cc (help): Document --showversion.
10185 (version): Don't exit.
10186 (main): Handle --showversion. Exit if --version given.
10188 2002-10-23 Tom Tromey <tromey@redhat.com>
10190 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10191 (array_from_valist): Correctly handle promotion for jint, jlong,
10192 jfloat, and jdouble.
10194 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10196 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10197 GetFileAttributesEx( ) to find file length and modification times,
10198 as the latter is not present on Windows 95.
10200 2002-10-21 Michael Koch <konqueror@gmx.de>
10202 * java/net/URL.java
10203 (URL): Activate SecurityManager checks.
10204 (equals): Use URLStreamHandler implementation instead of doing it
10205 alone. This allows special protocol stream handlers to change default
10207 (hashCode): Use URLStreamHandler implementation instead of doing it
10208 alone. This allows special protocol stream handlers to change default
10210 * java/net/URLStreamHandler.java
10211 (equals): Implemented default URL equality check.
10212 (hostsEqual): Implemented default URL equality check.
10213 (hashCode): Implemented default URL hashCode algorithm.
10214 * java/net/natPlainDatagramSocketImpl.cc:
10215 No lines longer then 80 characters.
10217 2002-10-20 Adam Megacz <adam@xwt.org>
10219 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10220 * configure.in: enabled hash sync on Win32
10221 * include/win32-threads.h (_Jv_ThreadId_t): added.
10222 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10223 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10224 removed some posix-isms, use Thread::sleep() instead of usleep,
10225 added code to clear bottom three bits if platform has a broken
10227 * include/win32-threads.h (_Jv_ThreadId_t): added.
10229 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10231 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10232 runtime property "gnu.gcj.progname" containing the name used to
10233 invoke the current Java program (similar to argv[0] for C
10236 2002-10-15 Tom Tromey <tromey@redhat.com>
10238 Fix for PR libgcj/8234:
10239 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10240 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10242 2002-10-13 Mark Wielaard <mark@klomp.org>
10244 * mauve-libgcj: Enable Mauve tests that compile now.
10246 2002-10-11 Mark Wielaard <mark@klomp.org>
10248 Fix for PR libgcj/8142
10249 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10250 loading native modules.
10252 2002-10-10 Michael Koch <konqueror@gmx.de>
10254 * javax/swing/AbstractListModel.java
10255 (getListDataListeners): New stubbed method.
10256 javax/swing/DefaultBoundedRangeModel.java
10257 (getChangeListeners): New stubbed method.
10258 javax/swing/DefaultSingleSelectionModel.java
10259 (getChangeListeners): New stubbed method.
10261 2002-10-10 Michael Koch <konqueror@gmx.de>
10263 * gcj/.cvsignore: New file to ignore files generated during build.
10264 * include/.cvsignore: New file to ignore files generated during build.
10266 2002-10-10 Michael Koch <konqueror@gmx.de>
10268 * java/net/HttpURLConnection.java
10269 (getPermission): New method.
10270 (getErrorStream): New stub method.
10271 (getHeaderFieldDate): New stub method.
10272 * java/net/Inet4Address.java:
10273 (isLinkLocalAddress): Typo fixed.
10274 * java/net/InetAddress.java:
10275 (readResolve): New stubbed method (for serialization).
10276 (isAnyLocalAddress): New stubbed method.
10277 (isLoopbackAddress): New stubbed method.
10278 (isLinkLocalAddress): New stubbed method.
10279 (isSiteLocalAddress): New stubbed method.
10280 (isMCGlobal): New stubbed method.
10281 (isMCNodeGlobal): New stubbed method.
10282 (isMCLinkLocal): New stubbed method.
10283 (isMCSiteLocal): New stubbed method.
10284 (isMCOrgLocal): New stubbed method.
10285 (getCanonicalHostName): New stubbed method.
10286 (getByAddress): Create instances of Inet4Address/Inet6Address,
10287 instead of InetAddress, documentation added.
10288 * java/net/MulticastSocket.java
10289 (getInterface): Removed FIXME.
10290 (getNetworkInterface): New method.
10291 (setNetworkInterface): New method.
10292 * java/net/NetworkInterface.java:
10293 (toString): Use property "line.separator" instead of "\n".
10294 * java/net/URLConnection.java
10295 (getContent): New stubbed method.
10296 * java/net/URLStreamHandler.java:
10297 (equals): New stubbed method.
10298 (hostsEqual): New stubbed method.
10299 (hashCode): New stubbed method.
10300 * java/net/natNetworkInterface.cc:
10301 (getRealNetworkInterfaces): Create Inet4Address object
10302 instead of InetAddress.
10304 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10306 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10307 unsigned long temporary to implement insn_iushr shifts.
10309 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10311 * configure.host [s390*-*]: Enable Java interpreter.
10312 Enable hash synchronization. Add sysdeps dir.
10313 * sysdep/s390/locks.h: New file.
10315 2002-10-06 Mark Wielaard <mark@klomp.org>
10317 * java/lang/Thread.java (setDaemon): Check startable_flag,
10320 2002-10-07 Michael Koch <konqueror@gmx.de>
10322 * java/nio/Buffer.java: New stub file.
10323 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10325 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10326 * Makefile.in: Regenerated.
10328 2002-10-07 Michael Koch <konqueror@gmx.de>
10330 * java/nio/ByteBuffer.java:
10331 removed import of not commited class.
10333 2002-10-07 Michael Koch <konqueror@gmx.de>
10335 * java/nio/ByteBuffer.java,
10336 java/nio/MappedByteBuffer.java:
10337 New files, forgot to add these dummies.
10338 * Makefile.am (java_native_source_files): Added new files.
10339 * Makefile.in: Regenerated.
10341 2002-10-07 Michael Koch <konqueror@gmx.de>
10343 * java/nio/channels/AlreadyConnectedException.java,
10344 java/nio/channels/ClosedChannelException.java,
10345 java/nio/channels/ReadableByteChannel.java,
10346 java/nio/channels/InterruptibleChannel.java,
10347 java/nio/channels/Channel.java,
10348 java/nio/channels/ByteChannel.java,
10349 java/nio/channels/GatheringByteChannel.java,
10350 java/nio/channels/ScatteringByteChannel.java,
10351 java/nio/channels/WritableByteChannel.java,
10352 java/nio/charset/CharacterCodingException.java,
10353 java/nio/charset/IllegalCharsetNameException.java,
10354 java/nio/charset/MalformedInputException.java,
10355 java/nio/charset/UnmappableCharacterException.java,
10356 java/nio/charset/UnsupportedCharsetException.java,
10357 java/nio/charset/spi/CharsetProvider.java: New file.
10358 These files are exceptions or interfaces,
10359 no real or abstract classes.
10360 * Makefile.am (java_native_source_files): Added new files.
10361 * Makefile.in: Regenerated.
10363 2002-10-05 Michael Koch <konqueror@gmx.de>
10365 * java/net/InetAddress.java
10366 (getByAddress): Fixed documentation.
10367 (getByAddress): New method.
10368 * java/net/Inet4Address.java: New file.
10369 * java/net/URL.java
10370 (URL): Documentation added.
10371 (getContent): Documentation added.
10372 (getContent): New stubbed method.
10373 (getQuery): New method.
10374 (openConnection): Documentation added.
10375 (openStream): Documentation added.
10376 (setURLStreamHandlerFactory): Documentation added.
10377 * java/net/URI.java: New stub file.
10379 (java_native_source_files): Added java/net/Inet4Address.java,
10380 java/net/Inet6Address.java and java/net/URI.java.
10381 * Makefile.in: Regenerated.
10383 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10385 * java/lang/ProtectionDomain.java (linesep): Remove field.
10386 (toString): Use System.getProperty("line.separator").
10388 2002-10-04 Michael Koch <konqueror@gmx.de>
10390 * java/security/Identity.java: Added serialVersionUID.
10391 * java/security/KeyPair.java: Added serialVersionUID.
10392 * java/security/Provider.java: Added serialVersionUID.
10393 * java/security/SecureRandom.java: Added serialVersionUID.
10394 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10395 * java/security/SignedObject.java: Added serialVersionUID.
10396 * java/security/cert/Certificate.java: Added serialVersionUID.
10398 2002-10-04 Mark Wielaard <mark@klomp.org>
10400 * java/security/Security.java: Use java.home or gnu.classpath.home
10402 (loadProviders): Extra dir argument.
10403 (getProvider): Return null when not found.
10405 2002-10-04 Mark Wielaard <mark@klomp.org>
10407 * java/lang/Throwable.java: Remerge with Classpath.
10409 2002-10-04 Michael Koch <konqueror@gmx.de>
10411 * java/net/InetAddress.java:
10412 (isMulticastAddress): Added documentation.
10413 (getHostAddress): Added documentation.
10414 (toString): Added documentation.
10415 (getByAddress): Fixed documentation.
10416 (getByName): Added documentation.
10417 (getAllByName): Added documentation.
10418 (getLocalHost): Added documentation.
10420 2002-10-04 Michael Koch <konqueror@gmx.de>
10422 * java/beans/beancontext/BeanContextChildSupport.java:
10423 Added serialVersionUID.
10424 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10425 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10426 * javax/naming/Name.java: Added serialVersionUID.
10428 2002-10-03 Adam Megacz <adam@xwt.org>
10430 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10431 some functionality that isn't supported yet on WIN32.
10433 2002-10-03 Tom Tromey <tromey@redhat.com>
10435 * Makefile.in: Rebuilt.
10436 * Makefile.am (awt_java_source_files): Added new files.
10438 2002-10-03 Michael Koch <konqueror@gmx.de>
10440 * java/net/InetAddress.java
10441 (class InetAddress): Removed final keyword.
10442 (equals): Fixed typo.
10443 (getByAddress): New method.
10445 2002-10-03 Michael Koch <konqueror@gmx.de>
10447 * java/awt/dnd/Autoscroll.java:
10448 New file, merge from Classpath.
10449 * java/awt/dnd/DragSourceAdapter.java:
10450 (dragExit): Fixed typos in argument type.
10451 (dragDropEnd): Fixed typos in argument type.
10452 * java/awt/dnd/DragSourceDropEvent.java:
10453 New file, merge from Classpath.
10454 * java/awt/dnd/DropTarget.java:
10455 Added stubs, merge from Classpath.
10456 * java/awt/dnd/DropTargetAdapter.java:
10457 New file, merge from Classpath.
10458 * java/awt/dnd/DropTargetContext.java:
10459 New file, merge from Classpath.
10460 * java/awt/dnd/DropTargetDragEvent.java:
10461 New file, merge from Classpath.
10462 * java/awt/dnd/DropTargetDropEvent.java:
10463 New file, merge from Classpath.
10464 * java/awt/dnd/DropTargetEvent.java:
10465 New file, merge from Classpath.
10466 * java/awt/dnd/DropTargetListener.java:
10467 New file, merge from Classpath.
10468 * java/awt/dnd/MouseDragGestureRecognizer.java:
10469 New file, merge from Classpath.
10470 * java/awt/dnd/peer/DropTargetContextPeer.java:
10471 New file, merge from Classpath.
10473 2002-10-03 Michael Koch <konqueror@gmx.de>
10475 * java/net/DatagramPacket.java
10476 (setLength): Fixed typo and be HTML-aware.
10477 * java/net/InetSocketAddress.java
10478 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10479 (equals): Added comment about equality of InetSocketAddress objects.
10480 * java/net/ServerSocket.java
10481 (accept): Added checks.
10482 (isClosed): New stubbed method.
10483 * java/net/SocketOptions.java: Reindention.
10484 * java/net/SocketPermission
10485 (SocketPermission): Documentation fixed.
10487 2002-10-03 Michael Koch <konqueror@gmx.de>
10489 * java/net/DatagramSocket.java
10490 (receive): Check with SecurityManager AFTER the packet is received,
10491 check if connected to multicast address, documentation added.
10492 (send): Only check SecurityManager if connected, check address of
10494 (connect): Implemented, documentation added.
10495 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10496 * java/net/InetSocketAddress.java
10497 (whole file): Reindented.
10498 (hostname): New attribute.
10499 (InetSocketAddress): Initialize new attribute.
10500 (getAddress): Documentation added.
10501 (getHostName): Documentation added.
10502 (getPort): Documentation added.
10503 (hashCode): Documentation added.
10504 (isUnresolved): Documentation added.
10505 (toString): Conform to output of JDK 1.4.1, documentation added.
10506 * java/net/MulticastSocket.java
10507 (joinGroup): Removed FIXME, documentation added.
10508 (leaveGroup): Removed FIXME, documentation added.
10509 (send): Documentation added.
10510 * java/net/Socket.java
10511 (inputShutdown): New variable.
10512 (outputShutdown): New variable.
10513 (Socket): Initialize new variables.
10514 (getRemoteSocketAddress): Check if connected.
10515 (shutdownInput): Set new variable.
10516 (shutdownOutput): Set new variable.
10517 (isConnected): New method.
10518 (isClosed): New method.
10519 (isInputShutdown): New method.
10520 (isOutputShutdown): New method.
10521 * java/net/URLStreamHandler.java
10522 (URLStreamHandler): New method.
10523 (openConnection): Added documentation.
10524 (parseURL): Added documentation.
10525 (getHostAddress): New method.
10526 (getDefaultPort): New method.
10528 2002-10-02 Tom Tromey <tromey@redhat.com>
10530 * java/rmi/activation/ActivationDesc.java,
10531 java/rmi/activation/ActivationGroupDesc.java,
10532 java/rmi/activation/ActivationGroupID.java,
10533 java/rmi/activation/ActivationID.java: New versions from
10536 2002-09-30 Bo Thorsen <bo@suse.de>
10538 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10540 2002-09-30 Tom Tromey <tromey@redhat.com>
10542 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10544 * Makefile.in: Rebuilt.
10545 * Makefile.am (rmi_java_source_files): Added new files.
10546 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10547 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10548 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10550 * gnu/java/rmi/dgc/DGCImpl.java,
10551 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10552 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10553 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10554 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10555 gnu/java/rmi/server/RMIHashes.java,
10556 gnu/java/rmi/server/RMIObjectInputStream.java,
10557 gnu/java/rmi/server/RMIObjectOutputStream.java,
10558 gnu/java/rmi/server/UnicastConnection.java,
10559 gnu/java/rmi/server/UnicastConnectionManager.java,
10560 gnu/java/rmi/server/UnicastRef.java,
10561 gnu/java/rmi/server/UnicastServer.java,
10562 gnu/java/rmi/server/UnicastServerRef.java,
10563 java/rmi/MarshalledObject.java,
10564 java/rmi/server/RMIClassLoader.java,
10565 java/rmi/server/RemoteObject.java,
10566 java/rmi/server/UnicastRemoteObject.java,
10567 java/security/SecureClassLoader.java: Merged from Classpath.
10569 2002-09-29 Anthony Green <green@redhat.com>
10571 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10572 Imported from GNU Classpath.
10573 * java/lang/reflect/natProxy.cc: New file.
10574 * java/lang/reflect/InvocationHandler.java: New file. Imported
10575 from GNU Classpath.
10576 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10578 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10580 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10581 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10583 * gcj/javaprims.h ("Java"): Add new classes.
10584 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10585 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10586 java/lang/reflect/Proxy$$ProxyType.h): And this.
10587 (inner_nat_headers): Add these new headers.
10588 (ordinary_java_source_files): Add new files.
10589 (nat_source_files): Add new file.
10590 * Makefile.in: Rebuilt.
10592 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10594 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10595 a single configuration.
10597 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10599 * java/util/TimeZone.java (getDSTSavings): New method.
10600 Fixes PR libgcj/7786.
10602 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10604 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10605 to see if `the_method == 0' before looking up vtable index.
10606 Fixes PR libgcj/7709.
10608 2002-09-25 Tom Tromey <tromey@redhat.com>
10610 * java/lang/natClassLoader.cc:
10611 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10612 * resolve.cc: Include NoClassDefFoundError.h, not
10613 ClassNotFoundException.h.
10614 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10616 * defineclass.cc: Don't include ClassNotFoundException.h.
10618 * resolve.cc: Include StringBuffer.
10619 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10621 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10622 allocated but not initialized.
10624 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10626 Fix for PR libgcj/7766:
10627 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10628 (getNextEntry): Set it.
10629 (closeEntry): Likewise.
10632 (available): Use it.
10634 2002-09-25 Michael Koch <konqueror@gmx.de>
10636 * java/net/DatagramSocket.java
10637 (DatagramSocket): Initialize new instance variables.
10638 (close): Reset new instance variables.
10639 (getLocalAddress): Remove unneeded SecurityManager usage.
10640 (getLocalPort): Check if socket is already bound.
10641 (isConnected): New method.
10642 (getInetAddress): Implemented.
10643 (getPort): Better Implementation, documentation fixed.
10644 (getRemoteSocketAddress): New method.
10645 * java/net/JarURLConnection.java
10646 (element): Typo fixed.
10647 (getMainAttributes): New method.
10648 (getAttributes): New method (stub only).
10649 (getManifest): New method (stub only).
10650 * java/net/NetPermission.java: Added serialVersionsUID.
10651 * java/net/Socket.java
10652 (connect): Check blocking mode of associated channel,
10653 documentation added.
10654 (getLocalSocketAddress): Better implementation.
10655 (getRemoteSocketAddress): Implemented.
10656 (isBound): New method.
10657 (setSendBufferSize): Documentation added.
10658 * java/net/SocketAddress.java: Added serialVersionsUID.
10659 * java/net/SocketPermission.java: Added serialVersionsUID.
10660 * java/net/URL.java
10661 (URL): Wrap for shorter lines, initialize new instance variables,
10662 documentation added.
10663 (equals): Check new instance variables too.
10664 (getContent): Documentation added.
10665 (getPath): Documentation added.
10666 (getAuthority): New method.
10667 (getHost): Documentation added.
10668 (getPort): Documentation added.
10669 (getDefaultPort): New method.
10670 (getProtocol): Documentation added.
10671 (getUserInfo): Documentation added.
10672 (set): Initialize new instance variables, documentation added.
10673 * java/net/URLStreamHandler.java
10674 (setURL): New method.
10675 * java/net/natPlainDatagramSocketImpl.cc
10676 (connect): Fix exception name.
10677 (disconnect): Fix exception name.
10679 2002-09-25 Michael Koch <konqueror@gmx.de>
10681 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10682 * java/nio/channels/DatagramChannel.java:
10683 extends AbstractSelectableChannel
10684 * java/nio/channels/ServerSocketChannel.java:
10685 extends AbstractSelectableChannel
10686 * java/nio/channels/SocketChannel.java:
10687 extends AbstractSelectableChannel
10688 * Makefile.am (ordinary_java_source_files):
10689 java/nio/channels/spi/AbstractSelectableChannel.java added.
10690 * Makefile.in: Regenerated.
10692 2002-09-25 Michael Koch <konqueror@gmx.de>
10694 * java/net/DatagramSocket.java
10695 (DatagramSocket): Exception documentation added.
10696 (bind): Exception documentation added, addded SecurityManager check,
10697 added SocketAddress type check.
10698 (getSoTimeout): Check impl.
10699 (receive): Fix SecurityManager check, check impl, documentation added.
10700 (send): Check channel mode, documentation added.
10701 (connect): New method.
10702 (disconnect): Implemented.
10703 (getLocalSocketAddress): New method.
10704 (getReceiveBufferSize): Check impl.
10705 (setReuseAddress): Check impl.
10706 (getReuseAddress): Check impl.
10707 (setBroadcast): Check impl.
10708 (getBroadcast): Check impl.
10709 (setTrafficClass): Check impl, Documentation cleared.
10710 (getTrafficClass): Check impl.
10711 (getSendBufferSize): Check impl.
10712 (setReceiveBufferSize): Check impl, documentation added.
10713 (setSendBufferSize): Documentation added.
10714 (setDatagramSocketImplFactory): New method.
10715 * java/net/HttpURLConnection.java
10716 (HTTP_INTERNAL_ERROR): The correct code is 500.
10717 (HTTP_NOT_IMPLEMENTED): Added new constant.
10718 (setFollowRedirects): Documentation added.
10719 (getInstanceFollowRedirects): New method.
10720 (setInstanceFollowRedirects): New method.
10721 (setRequestMethod): Documentation added.
10722 (getResponseCode): Documentation added.
10723 (getResponseMessage): Documentation added.
10724 * java/net/JarURLConnection.java
10725 (JarURLConnection): protected since JDK 1.4.
10726 (getJarEntry): java.io.IOException to IOException, documentation added.
10727 (getJarFile): Documentation added.
10728 * java/net/ServerSocket.java
10729 (ServerSocket): Private to public, exception added.
10730 (ServerSocket): java.io.IOException to IOException, documentation added.
10731 (bind): Check socket address type, documentation added.
10732 (bind): java.io.IOException to IOException, documentation added.
10733 (accept): Documentation added.
10734 (implAccept): Check ch is not non-blocking, documentation added.
10735 (setSoTimeout): Documentation fixed.
10736 (setReceiveBufferSize): Documentation added.
10737 * java/net/Socket.java
10738 (Socket): Documentation added.
10739 (bind): Documentation added.
10740 (connect): Check socket address type, documentation added.
10741 (getRemoteSocketAddress): New method.
10742 (getLocalSocketAddress): New method.
10743 (setSoLinger): Documentation added.
10744 (getReuseAddress): New method.
10745 (setReuseAddress): New method.
10746 (getTrafficClass): New method.
10747 (setTrafficClass): New method.
10748 * java/net/URLStreamHandler.java
10749 (openConnection): java.io.IOException to IOException.
10750 (parseURL): Documentation added.
10751 (sameFile): public to protected, documentation added.
10752 (setURL): Documentation added.
10753 * java/nio/IllegalBlockingModeException.java: New file.
10754 * Makefile.am (ordinary_java_source_files):
10755 added java/nio/IllegalBlockingModeException.java
10756 * Makefile.in: Regenerated.
10758 2002-09-25 Michael Koch <konqueror@gmx.de>
10760 * java/net/DatagramPacket
10761 (DatagramPacket): Exception documentation added.
10762 (setData): Likewise.
10763 (setSocketAddress): Likewise.
10764 * java/net/DatagramSocketImpl.java
10765 (peek): Documentation addded.
10766 (peekData): Documentation addded.
10767 (send): Documentation addded.
10768 (receive): Documentation addded.
10769 (connect): New method.
10770 (disconnect): New method.
10771 (joinGroup): New abstract method.
10772 (leaveGroup): New abstract method.
10773 * java/net/InetSocketAddress.java
10774 (InetSocketAddress): Documentation added.
10775 (equals): final keyword added.
10776 (getAddress): final keyword added.
10777 (getHostName): final keyword added.
10778 (getPort): final keyword added.
10779 (hashCode): final keyword added.
10780 (isUnresolved): final keyword added.
10781 * java/net/MulticastSocket.java
10782 (MulticastSocket): Documentation added.
10783 (MulticastSocket): New method.
10784 (joinGroup): Documentation added.
10785 (joinGroup): New method.
10786 (leaveGroup): Documentation added.
10787 (leaveGroup): New method.
10788 (send): Documentation added.
10789 * java/net/NetworkInterface.java
10790 (getByName): Documentation added.
10791 (getByInetAddress): Documentation added.
10792 (getNetworkInterfaces): Documentation added.
10793 * java/net/PlainDatagramSocketImpl.java
10794 (connect): New method.
10795 (disconnect): New method.
10796 * java/net/SocketImpl.java
10797 (create): Documentation added.
10798 (shutdownInput): Convert public to protected, as it always was.
10799 (shutdownOutput): Convert public to protected, as it always was.
10800 * java/net/SocketOptions.java
10801 (whole file): Reintented.
10802 * java/net/URLClassLoader.java
10803 (URLClassLoader): SecurityManager check added, documentation added.
10804 (findResources): Documentation added.
10805 (findClass): Documentation added.
10806 (newInstance): More correct method arguments.
10807 * java/net/URLConnection.java
10808 (connect): Documentation added.
10809 (getContent): Documentation added.
10810 (getPermission): Documentation added.
10811 (getInputStream): Documentation added.
10812 (getOutputStream): Documentation added.
10813 (setDoInput): Throw correct exception, documentation added.
10814 (setDoOutput): Throw correct exception, documentation added.
10815 (setAllowUserInteraction): Throw correct exception, documentation added.
10816 (setUseCaches): Throw correct exception, documentation added.
10817 (setIfModifiedSince): Throw correct exception, documentation added.
10818 (setRequestProperty): Throw exception, documentation added.
10819 (addRequestProperty): Throw exception, documentation added.
10820 (getRequestProperty): Throw exception, documentation added.
10821 (getRequestProperties): Documentation added.
10822 (setContentHandlerFactory): Documentation added.
10823 (guessContentTypeFromName): protected to public.
10824 (setFileNameMap): Documentation added.
10825 * java/net/URLDecoder.java
10826 (URLDecoder): New method.
10827 (decode): Documentation added.
10828 (whole file): Reindented.
10829 * java/net/URLEncoder.java
10830 (encode): Documentation added.
10831 * java/net/natPlainDatagramSocketImpl.cc
10832 (connect): New method.
10833 (disconnect): New method.
10834 * javax/naming/RefAddr:
10835 (addrType): addrType was never final.
10836 (equals): Fix typo in method name.
10837 * javax/naming/BinaryRefAddr:
10838 (equals): Fix typo in method name.
10840 2002-09-22 Tom Tromey <tromey@redhat.com>
10842 Fix for PR libgcj/6576:
10843 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
10844 didn't find a given bundle.
10845 (getBundle): Don't require base bundle.
10846 (setParent): Removed old comment.
10847 (tryLocalBundle): Try components even if preceding components were
10850 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
10852 * Makefile.am (all-multi): Fix multilib parallel build.
10854 2002-09-21 Michael Koch <konqueror@gmx.de>
10856 * java/net/Socket.java
10857 (sendUrgentData): New method.
10858 (getChannel): New method.
10859 * java/net/ServerSocket.java
10860 (getChannel): New method.
10861 (isBound): New method.
10862 * java/net/DatagramSocket.java
10863 (DatagramSocket): Two new methods.
10864 (bind): New method.
10865 (getChannel): New method.
10866 (isBound): New method.
10867 (send): Added newline to to make shorter lines.
10868 * java/net/PlainDatagramSocketImpl.java
10869 (mcastGrp): Added argument.
10870 (join): Use new mcastGrp.
10871 (leave): Use new mcastGrp.
10872 (joinGroup): New method.
10873 (leaveGroup): New method.
10874 * java/net/natPlainDatagramSocketImpl.cc
10875 (mcastGrp): Added argument, no yet really implemented.
10876 (getOption): Added newline for shorter lines.
10877 * java/net/natPlainSocketImpl.cc
10878 (read, setOption, getOption): Added newline for shorter lines.
10880 2002-09-19 Tom Tromey <tromey@redhat.com>
10882 * java/lang/ClassLoader.java (resolveClass0): Set cause for
10883 newly-created exception.
10885 2002-09-18 Michael Koch <konqueror@gmx.de>
10887 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
10888 java/util/regex/PatternSyntaxException.java:
10889 Merge with classpath, new files.
10890 * Makefile.am (core_java_source_files):
10891 Added java/util/regex/Matcher.java,
10892 java/util/regex/Pattern.java,
10893 java/util/regex/PatternSyntaxException.java
10894 * Makefile.in: Regenerated.
10895 * include/config.h.in: Added HAVE_NET_IF_H.
10896 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
10897 Removed #if 0 ... #endif.
10899 2002-09-17 Michael Koch <konqueror@gmx.de>
10901 * java/net/natNetworkInterface.cc:
10902 Removed unneed and yet wrong includes.
10904 2002-09-17 Michael Koch <konqueror@gmx.de>
10906 * java/net/NetworkInterface.java: New file.
10907 * java/net/natNetworkInterface.java: New file.
10908 * configure.in: Added check for net/if.h.
10909 * configure: Regenerated.
10911 (ordinary_java_source_files): Added NetworkInterface.java.
10912 (nat_source_files): Added natNetworkInterface.cc.
10913 * Makefile.in: Regenerated.
10915 2002-09-16 Tom Tromey <tromey@redhat.com>
10917 * java/net/URLClassLoader.java (findClass): Code source for a
10918 class from a jar is not necessarily a jar: URL.
10920 2002-09-16 Michael Koch <konqueror@gmx.de>
10922 * java/lang/AssertionError.java:
10923 Merge with classpath, fixes HTML.
10924 * java/rmi/server/LogStream.java:
10925 Merge with classpath, fixes some constants.
10926 * java/net/server/RemoteServer.java:
10927 Merge with classpath, adds serialVersionUID.
10928 * javax/naming/BinaryRefAddr.java:
10929 Merge with classpath, s/equal/equals/.
10930 * javax/naming/NamingException.java:
10931 Merge with classpath, fixed typo.
10932 * javax/naming/RefAddr.java:
10933 Merge with classpath, s/equal/equals/.
10934 * java/awt/Toolkit.java:
10935 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
10938 2002-09-15 Adam Megacz <adam@xwt.org>
10940 * java/net/natPlainSocketImpl.cc: fixed typo.
10942 2002-09-15 Adam Megacz <adam@xwt.org>
10944 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
10945 which don't work on Win32 (yet).
10947 2002-09-14 Adam Megacz <adam@xwt.org>
10949 * java/net/natPlainDatagramSocket.cc: removed #include
10950 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
10951 * include/win32.h: included definition for IP_TOS to satisfy
10952 natPlainDatagramSocket.cc
10954 2002-09-13 Michael Koch <konqueror@gmx.de>
10956 * java/net/DatagramPacket.java (DatagramPacket):
10957 Added linebreak for 80 chars per line.
10958 * java/net/JarURLConection.java
10959 (getInputStreami, getJarEntry): Likewise.
10960 * java/net/SocketPErmission.java
10961 (SocketPermission class docu, implies): Likewise.
10962 * java/net/URLClassLoader.java (findResources): Likewise.
10963 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
10965 2002-09-13 Michael Koch <konqueror@gmx.de>
10967 * java/nio/channels/DatagramChannel.java,
10968 java/nio/channels/ServerSocketChannel.java
10969 java/nio/channels/SocketChannel.java:
10970 New dummy files to make java.net fully JDK 1.4 compatible
10971 * Makefile.am (ordinary_java_source_files): Added
10972 java/net/DatagramSocketImplFactory.java (long forgotten),
10973 java/nio/SocketChannel.java,
10974 java/nio/ServerSocketChannel.java,
10975 java/nio/DatagramChannel.java
10976 * Makefile.in: Regenrated.
10978 2002-09-12 Michael Koch <konqueror@gmx.de>
10980 * java/net/DatagramSocketImpl.java
10981 (peekData): New method.
10982 * java/net/PlainDatagramSocketImpl.java
10983 (peekData): New method.
10984 * java/net/natPlainDatagramSocketImpl.cc
10985 (peekData): New method.
10986 * java/net/URLConnection
10987 (getPermission): New method.
10988 (addRequestProperty): New method.
10989 (getRequestProperties): New method.
10990 (guessContentTypeFromStream): New method, not really implemented.
10991 (URLConnection): Added/updated documentation.
10992 (connect): Added/updated documentation.
10993 (getURL): Added/updated documentation.
10994 (getContentLength): Added/updated documentation.
10995 (getContentType: Added/updated documentation.
10996 (getContentEncoding): Added/updated documentation.
10997 (getExpiration): Added/updated documentation.
10998 (getDate): Added/updated documentation.
10999 (getLastModified): Added/updated documentation.
11000 (getHeaderField): Added/updated documentation.
11001 (getHeaderFields): Added/updated documentation.
11002 (getHeaderFieldInt): Added/updated documentation.
11003 (getHeaderFieldDate): Added/updated documentation.
11004 (getHeaderFieldKey): Added/updated documentation.
11005 (getContent): Added/updated documentation.
11006 (getInputStream): Added/updated documentation.
11007 (getOutputStream): Added/updated documentation.
11008 (toString): Added/updated documentation.
11009 (setDoInput): Added/updated documentation.
11010 (getDoInput): Added/updated documentation.
11011 (setDoOutput): Added/updated documentation.
11012 (getDoOutput): Added/updated documentation.
11013 (setAllowUserInteraction): Added/updated documentation.
11014 (getAllowUserInteraction): Added/updated documentation.
11015 (setDefaultAllowUserInteraction): Added/updated documentation.
11016 (getDefaultAllowUserInteraction): Added/updated documentation.
11017 (setUseCaches): Added/updated documentation.
11018 (getUseCaches): Added/updated documentation.
11019 (setIfModifiedSince): Added/updated documentation.
11020 (getIfModifiedSince): Added/updated documentation.
11021 (getDefaultUseCaches): Added/updated documentation.
11022 (setDefaultUseCaches): Added/updated documentation.
11023 (setRequestProperty): Added/updated documentation.
11024 (getRequestProperty): Added/updated documentation.
11025 (setDefaultRequestProperty): Added/updated documentation.
11026 (getDefaultRequestProperty): Added/updated documentation.
11027 (setContentHandlerFactory): Added/updated documentation.
11028 (guessContentTypeFromName): Added/updated documentation.
11029 (getFileNameMap): Added/updated documentation.
11030 (setFileNameMap): Added/updated documentation.
11032 2002-09-11 Michael Koch <konqueror@gmx.de>
11034 * java/net/Socket.java
11035 (Socket): protected to public (since JDK 1.4). Added @specnote.
11036 (bind): New method.
11037 (connect): Two new methods.
11038 (getKeepalive): Get correct socket option.
11039 (setKeepalive): Set correct socket option.
11040 (getOOBInline): New method.
11041 (setOOBInline): New method.
11042 * java/net/ServerSocket.java
11043 (bind): Two new methods.
11044 (getInetAddress): Reimplemented, catch exception.
11045 (getLocalSocketAddress): New method.
11046 (setReuseAddress): New method.
11047 (getReuseAdress): New method.
11048 (setReceiveBufferSize): New method.
11049 (getReceiveBufferSize): New method.
11050 (toString): Made string JDK 1.4 compliant.
11052 2002-09-10 Michael Koch <konqueror@gmx.de>
11054 * java/net/SocketImpl.java
11055 (connect): New method.
11056 (supportsUrgentData): New method.
11057 (sendUrgentData): New method.
11058 * java/net/PlainSocketImpl.java
11059 (connect): One new method and two new implementation.
11060 (sendUrgentData): New method.
11061 * java/natPlainSocketImpl.cc
11062 (connect): Arguments changed, added support for timeouts.
11063 (getOption): Another __java_boolean to jboolean.
11065 2002-09-07 Adam Megacz <adam@xwt.org>
11067 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11068 definition of IP_TOS.
11070 2002-09-04 Michael Koch <konqueror@gmx.de>
11072 * java/net/DatagramSocket.java
11073 (DatagramSocket): Added documentation.
11075 (getLocalAddress): Likewise.
11076 (getLocalPort): Likewise.
11077 (receive): Likewise.
11079 (setSoTimeout): Likewise.
11080 (connect): New method.
11081 (disconnect): New method.
11082 (getInetAddress): New method (FIXME)
11083 (getPort): New method.
11084 (setReuseAddress): New method.
11085 (getReuseAddress): New method.
11086 (setBroadcast): New method.
11087 (getBroadcast): New method.
11088 (setTrafficClass): New method.
11089 (getTrafficClass): New method.
11090 * java/net/MulticastSocket.java):
11091 (getTTL): Added @see in documentation.
11092 (setTTL): Added @see in documentation.
11093 (setLoopbackMode): New method.
11094 (getLoopbackMode): New method.
11095 * java/net/PlainSocketImpl.java:
11096 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11097 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11098 * java/net/PlainDatagramSocketImpl.java
11099 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11100 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11101 * java/net/natPlainSocketImpl.cc
11102 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11103 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11104 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11105 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11106 This should also fix SO_KEEPALIVE
11107 * java/net/natPlainDatagramSocketImpl.cc
11108 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11109 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11110 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11111 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11113 2002-09-04 Michael Koch <konqueror@gmx.de>
11115 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11116 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11117 IP_MULTICAST_LOOP, IP_TOS
11119 2002-09-03 Tom Tromey <tromey@redhat.com>
11121 * java/lang/Class.h (_getDeclaredMethod): Declare.
11122 (_getMethod): Now private.
11123 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11124 getDeclaredMethod. Now returns NULL on failure.
11125 * java/lang/Class.java (_getDeclaredMethod): Declare.
11126 (getDeclaredMethod): No longer native; implements access checks.
11128 2002-09-01 Mark Wielaard <mark@klomp.org>
11130 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11131 (sanitizeStack): Correctly reset unknown and interpreter counters,
11132 detect interpreter runtime frames.
11133 (demangleInterpreterMethod): New method.
11134 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11135 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11136 filling in addrs[].
11138 2002-09-02 Michael Koch <konqueror@gmx.de>
11140 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11141 re-indented documentation.
11143 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11145 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11146 public, per 1.4 spec. Fixes PR libgcj/7785.
11148 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11150 * Makefile.in: Rebuilt.
11151 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11153 2002-08-29 Tom Tromey <tromey@redhat.com>
11155 * java/net/JarURLConnection.java (getCertificates): New method
11157 * java/net/URLClassLoader.java (URLClassLoader): Extends
11159 (definePackage): New method from Classpath.
11160 (getPermissions): Likewise.
11161 (newInstance): Likewise.
11162 (findClass): Construct CodeSource for new class (from Classpath).
11163 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11165 * java/net/URL.java (getUserInfo): New method.
11166 (set(String,String,int,String,String,String,String,String)): New
11168 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11169 (shutdownInput, shutdownOutput): Declare.
11170 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11172 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11173 (getOption): Likewise.
11174 (shutdownInput): New method.
11175 (shutdownOutput): Likewise.
11176 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11178 (getOption): Likewise.
11179 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11180 * java/net/Socket.java (setKeepAlive): New method.
11181 (getKeepAlive): Likewise.
11182 (shutdownInput, shutdownOutput): New methods.
11184 2002-08-29 Michael Koch <konqueror@gmx.de>
11186 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11188 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11190 DatagramPacket(byte[] buf, int length, SocketAddress address),
11191 void setSocketAddress(SocketAddress address)
11192 public SocketAddress getSocketAddress()
11194 2002-08-29 Tom Tromey <tromey@redhat.com>
11196 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11197 ftruncate is missing.
11198 * configure, include/config.h.in: Rebuilt.
11199 * acconfig.h (HAVE_FTRUNCATE): Mention.
11200 * configure.in: Check for ftruncate.
11202 2002-08-29 Tom Tromey <tromey@redhat.com>
11204 * include/jvm.h (struct _Jv_frame_info): New structure.
11205 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11207 (lookupInterp): New method.
11208 (getAddrAsString): Use _Jv_frame_info.
11209 (dladdrLookup): Likewise.
11210 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11212 (lookupInterp): Declare.
11213 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11214 (fillInStackTrace): Collect information on interpreted frames.
11215 Use _Jv_frame_info.
11216 * interpret.cc: Include Thread.h.
11217 (run): Create and push _Jv_MethodChain object.
11218 (_Jv_EndOfInterpreter): New global.
11219 * java/lang/Thread.java (interp_frame): New field.
11220 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11221 Include NameFinder.h.
11223 2002-08-28 Tom Tromey <tromey@redhat.com>
11225 * java/lang/Class.h: Include Package.h.
11226 (Class::getProtectionDomain): Declare.
11227 (Class::getPackage): Declare.
11229 2002-08-28 Michael Koch <konqueror@gmx.de>
11231 * java/net/InetSocketAddress.java: Added some documentation and argument
11232 checks for the port numbers.
11233 * java/net/DatagramSocketImplFactory.java: New file.
11235 2002-08-28 Michael Koch <konqueror@gmx.de>
11237 * java/net/Authenticator.java: added some documentation.
11239 2002-08-27 Tom Tromey <tromey@redhat.com>
11241 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11243 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11245 2002-08-27 Michael Koch <konqueror@gmx.de>
11247 * java/net/BindException.java,
11248 java/net/JarURLConnection.java,
11249 java/net/FileNameMap.java,
11250 java/net/HttpURLConnection.java,
11251 java/net/InetSocketAddress.java,
11252 java/net/DatagramPacket.java,
11253 java/net/DatagramSocket.java,
11254 java/net/DatagramSocketImpl.java,
11255 java/net/MulticastSocket.java,
11256 java/net/PasswordAuthentication.java,
11257 java/net/ServerSocket.java,
11258 java/net/Socket.java,
11259 java/net/URLClassLoader.java,
11260 java/net/URLConnection.java: add/update of some @since/@deprecated
11262 2002-08-27 Tony Kimball <alk@pobox.com>
11263 Tom Tromey <tromey@redhat.com>
11265 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11267 (::close): Removed.
11268 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11269 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11270 (::close): Removed.
11271 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11272 * include/win32.h (getcwd): Removed declaration. Include io.h.
11274 2002-08-25 Adam Megacz <adam@xwt.org>
11276 * include/win32.h (getcwd): copied function declaration as
11277 temporary fix for header confusion.
11279 2002-08-24 Mark Wielaard <mark@klomp.org>
11281 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11282 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11283 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11284 and natNameFinder.cc.
11285 * Makefile.in: Regenerate.
11286 * prims.cc: Use trace_enabled from VMThrowable.
11287 * name-finder.cc: Removed.
11288 * gcj/javaprims.h: Add class VMThrowable.
11289 * gnu/gcj/runtime/NameFinder.java: New file.
11290 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11291 * include/name-finder.h: Removed.
11292 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11293 method stackTraceString().
11294 (printStackTrace (PrintWriter)): Likewise.
11295 (stackTraceString): Complete rewrite of old printStackTrace using
11297 (stackTraceStringBuffer): New helper method for stackTraceString().
11298 (fillInStackTrace): Delegate to VMTrowable.
11299 (getStackTrace): Likewise.
11300 (getStackTrace0): Removed.
11301 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11302 (setStackTrace): Copy given array.
11303 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11304 * java/lang/VMThrowable.java: New class.
11305 * java/lang/natVMThrowable.cc: New file.
11307 2003-08-23 Michael Koch <konqueror@gmx.de>
11309 * java/net/URLConnection.java,
11310 java/netJarURLConnection.java,
11311 gnu/gcj/protocol/core/Connection.java,
11312 gnu/gcj/protocol/file/Connection.java,
11313 gnu/gcj/protocol/http/Connection.java: Added implementation of
11316 2002-08-22 Tom Tromey <tromey@redhat.com>
11318 * gij.cc (help): Document -cp and -classpath.
11319 (main): Handle -classpath.
11321 2002-08-21 Tom Tromey <tromey@redhat.com>
11323 * Makefile.in: Rebuilt.
11324 * Makefile.am (ordinary_java_source_files): Added
11325 SocketAddress.java, InetSocketAddress.java.
11326 * java/net/PortUnreachableException.java: Merged with Classpath.
11327 * java/net/SocketTimeoutException.java: Likewise.
11328 * java/net/URISyntaxException.java: Likewise.
11329 * java/net/SocketAddress.java: New class from Classpath.
11330 * java/net/InetSocketAddress.java: Likewise.
11332 2003-08-21 Michael Koch <konqueror@gmx.de>
11334 * java/net/Authenticator.java: updated JDK 1.4
11335 * java/net/ContentHandler.java: updated JDK 1.4
11337 2002-08-20 Michael Koch <konqueror@gmx.de>
11339 * java/net/URISyntaxException.java: New file.
11340 * java/net/SocketTimeoutException.java: New file.
11341 * java/net/PortUnreachableException.java: New file.
11342 * Makefile.am: Updated.
11343 * Makefile.in: Rebuilt.
11345 2002-08-18 Mark Wielaard <mark@klomp.org>
11347 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11348 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11349 MessageDigestSpi (fixes Classpath bug #783).
11351 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11353 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11354 (startProcess): Allocate path for chdir in async-signal-safe way.
11356 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11358 Fix for PR libgcj/7570 and PR libgcj/7578:
11359 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11360 (startProcess): Handle new `dir' argument.
11361 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11363 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11365 (startProcess): Likewise.
11366 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11368 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11369 (exec): Don't create new environment if ENV==null. Pass DIR to
11371 * java/lang/natRuntime.cc: Include java/io/File.h.
11372 (execInternal): Added `dir' argument.
11374 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11376 * java/io/RandomAccessFile.java (skipBytes): Return number of
11379 2002-08-01 Mark Wielaard <mark@klomp.org>
11381 Reenable patch since shared library troubles on powerpc are solved:
11382 * gnu/java/security/provider/Gnu.java: Reference all implementation
11383 classes by using Class.getName().
11384 * gnu/java/security/der/DEREncodingException.java,
11385 gnu/java/security/provider/DERReader.java,
11386 gnu/java/security/provider/DERWriter.java,
11387 gnu/java/security/provider/DSAKeyPairGenerator.java,
11388 gnu/java/security/provider/DSAParameterGenerator.java,
11389 gnu/java/security/provider/DSAParameters.java,
11390 gnu/java/security/provider/DSASignature.java,
11391 gnu/java/security/provider/GnuDSAPrivateKey.java,
11392 gnu/java/security/provider/GnuDSAPublicKey.java,
11393 gnu/java/security/provider/MD5.java,
11394 gnu/java/security/util/Prime.java: New classes
11395 * Makefile.am (ordinary_java_source_files): Add above files.
11396 * Makefile.in: Regenerate.
11397 * gnu/java/security/provider/DefaultPolicy.java
11398 (getPermissions): Don't maintain static class variable of Permissions.
11399 * gnu/java/security/provider/SHA.java
11400 (engineUpdate): algorithm change.
11401 (engineDigest): algorithm change.
11403 2002-08-09 Mark Wielaard <mark@klomp.org>
11405 * java/awt/image/MemoryImageSource.java: Change constructor to take
11407 * java/awt/Graphics2D.java: Uncomment methods that can now be
11409 * java/awt/GridBagLayout.java: New stub implementation.
11410 * javax/swing/text/html/HTML.java: Stub implementation.
11411 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11414 * Makefile.am: Add new files.
11415 * Makefile.in: Rebuilt.
11417 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11419 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11420 methods in Graphics2D.
11422 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11424 AWT/Swing merge from GNU Classpath.
11426 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11427 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11428 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11429 java/awt/color/ProfileDataException.java,
11430 java/awt/CompositeContext.java, java/awt/Composite.java,
11431 java/awt/ContainerOrderFocusTraversalPolicy.java,
11432 java/awt/datatransfer/FlavorTable.java,
11433 java/awt/DefaultFocusTraversalPolicy.java,
11434 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11435 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11436 java/awt/dnd/DragGestureListener.java,
11437 java/awt/dnd/DragGestureRecognizer.java,
11438 java/awt/dnd/DragSourceAdapter.java,
11439 java/awt/dnd/DragSourceContext.java,
11440 java/awt/dnd/DragSourceDragEvent.java,
11441 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11442 java/awt/dnd/DragSourceListener.java,
11443 java/awt/dnd/DragSourceMotionListener.java,
11444 java/awt/dnd/DropTarget.java,
11445 java/awt/dnd/InvalidDnDOperationException.java,
11446 java/awt/dnd/peer/DragSourceContextPeer.java,
11447 java/awt/event/AWTEventListenerProxy.java,
11448 java/awt/event/MouseWheelEvent.java,
11449 java/awt/event/MouseWheelListener.java,
11450 java/awt/event/WindowFocusListener.java,
11451 java/awt/event/WindowStateListener.java,
11452 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11453 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11454 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11455 java/awt/geom/FlatteningPathIterator.java,
11456 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11457 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11458 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11459 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11460 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11461 java/awt/image/ImagingOpException.java,
11462 java/awt/image/RasterFormatException.java,
11463 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11464 java/awt/image/VolatileImage.java,
11465 java/awt/image/WritableRenderedImage.java,
11466 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11467 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11468 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11469 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11470 java/awt/PageAttributes.java, java/awt/print/Book.java,
11471 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11472 java/awt/print/Paper.java, java/awt/print/Printable.java,
11473 java/awt/print/PrinterAbortException.java,
11474 java/awt/print/PrinterException.java,
11475 java/awt/print/PrinterGraphics.java,
11476 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11477 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11478 java/awt/Stroke.java, java/awt/TexturePaint.java,
11479 javax/accessibility/AccessibleAction.java,
11480 javax/accessibility/AccessibleBundle.java,
11481 javax/accessibility/AccessibleComponent.java,
11482 javax/accessibility/AccessibleContext.java,
11483 javax/accessibility/AccessibleEditableText.java,
11484 javax/accessibility/AccessibleExtendedComponent.java,
11485 javax/accessibility/AccessibleExtendedTable.java,
11486 javax/accessibility/AccessibleHyperlink.java,
11487 javax/accessibility/AccessibleHypertext.java,
11488 javax/accessibility/AccessibleIcon.java,
11489 javax/accessibility/Accessible.java,
11490 javax/accessibility/AccessibleKeyBinding.java,
11491 javax/accessibility/AccessibleRelation.java,
11492 javax/accessibility/AccessibleRelationSet.java,
11493 javax/accessibility/AccessibleResourceBundle.java,
11494 javax/accessibility/AccessibleRole.java,
11495 javax/accessibility/AccessibleSelection.java,
11496 javax/accessibility/AccessibleState.java,
11497 javax/accessibility/AccessibleStateSet.java,
11498 javax/accessibility/AccessibleTable.java,
11499 javax/accessibility/AccessibleTableModelChange.java,
11500 javax/accessibility/AccessibleText.java,
11501 javax/accessibility/AccessibleValue.java,
11502 javax/swing/AbstractAction.java,
11503 javax/swing/AbstractButton.java,
11504 javax/swing/AbstractCellEditor.java,
11505 javax/swing/AbstractListModel.java,
11506 javax/swing/AbstractSet.java, javax/swing/Action.java,
11507 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11508 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11509 javax/swing/border/CompoundBorder.java,
11510 javax/swing/border/EmptyBorder.java,
11511 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11512 javax/swing/border/LineBorder.java,
11513 javax/swing/border/MatteBorder.java,
11514 javax/swing/border/TitledBorder.java,
11515 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11516 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11517 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11518 javax/swing/CellRendererPane.java,
11519 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11520 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11521 javax/swing/colorchooser/ColorSelectionModel.java,
11522 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11523 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11524 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11525 javax/swing/DefaultBoundedRangeModel.java,
11526 javax/swing/DefaultButtonModel.java,
11527 javax/swing/DefaultCellEditor.java,
11528 javax/swing/DefaultCellRenderer.java,
11529 javax/swing/DefaultComboBoxModel.java,
11530 javax/swing/DefaultDesktopManager.java,
11531 javax/swing/DefaultFocusManager.java,
11532 javax/swing/DefaultListCellRenderer.java,
11533 javax/swing/DefaultListModel.java,
11534 javax/swing/DefaultListSelectionModel.java,
11535 javax/swing/DefaultSingleSelectionModel.java,
11536 javax/swing/DesktopManager.java,
11537 javax/swing/event/AncestorEvent.java,
11538 javax/swing/event/AncestorListener.java,
11539 javax/swing/event/CaretEvent.java,
11540 javax/swing/event/CaretListener.java,
11541 javax/swing/event/CellEditorListener.java,
11542 javax/swing/event/ChangeEvent.java,
11543 javax/swing/event/ChangeListener.java,
11544 javax/swing/event/DocumentEvent.java,
11545 javax/swing/event/DocumentListener.java,
11546 javax/swing/event/EventListenerList.java,
11547 javax/swing/event/HyperlinkEvent.java,
11548 javax/swing/event/HyperlinkListener.java,
11549 javax/swing/event/InternalFrameAdapter.java,
11550 javax/swing/event/InternalFrameEvent.java,
11551 javax/swing/event/InternalFrameListener.java,
11552 javax/swing/event/ListDataEvent.java,
11553 javax/swing/event/ListDataListener.java,
11554 javax/swing/event/ListSelectionEvent.java,
11555 javax/swing/event/ListSelectionListener.java,
11556 javax/swing/event/MenuDragMouseEvent.java,
11557 javax/swing/event/MenuDragMouseListener.java,
11558 javax/swing/event/MenuEvent.java,
11559 javax/swing/event/MenuKeyEvent.java,
11560 javax/swing/event/MenuKeyListener.java,
11561 javax/swing/event/MenuListener.java,
11562 javax/swing/event/MouseInputAdapter.java,
11563 javax/swing/event/MouseInputListener.java,
11564 javax/swing/event/PopupMenuEvent.java,
11565 javax/swing/event/PopupMenuListener.java,
11566 javax/swing/event/SwingPropertyChangeSupport.java,
11567 javax/swing/event/TableColumnModelEvent.java,
11568 javax/swing/event/TableColumnModelListener.java,
11569 javax/swing/event/TableModelEvent.java,
11570 javax/swing/event/TableModelListener.java,
11571 javax/swing/event/TreeExpansionEvent.java,
11572 javax/swing/event/TreeExpansionListener.java,
11573 javax/swing/event/TreeModelEvent.java,
11574 javax/swing/event/TreeModelListener.java,
11575 javax/swing/event/TreeSelectionEvent.java,
11576 javax/swing/event/TreeSelectionListener.java,
11577 javax/swing/event/TreeWillExpandListener.java,
11578 javax/swing/event/UndoableEditEvent.java,
11579 javax/swing/event/UndoableEditListener.java,
11580 javax/swing/filechooser/FileFilter.java,
11581 javax/swing/filechooser/FileSystemView.java,
11582 javax/swing/filechooser/FileView.java,
11583 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11584 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11585 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11586 javax/swing/JApplet.java, javax/swing/JButton.java,
11587 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11588 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11589 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11590 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11591 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11592 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11593 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11594 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11595 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11596 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11597 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11598 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11599 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11600 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11601 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11602 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11603 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11604 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11605 javax/swing/JToolTip.java, javax/swing/JTree.java,
11606 javax/swing/JViewport.java, javax/swing/JWindow.java,
11607 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11608 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11609 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11610 javax/swing/MenuSelectionManager.java,
11611 javax/swing/MutableComboBoxModel.java,
11612 javax/swing/OverlayLayout.java,
11613 javax/swing/plaf/ActionMapUIResource.java,
11614 javax/swing/plaf/basic/BasicBorders.java,
11615 javax/swing/plaf/basic/BasicButtonUI.java,
11616 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11617 javax/swing/plaf/basic/BasicDefaults.java,
11618 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11619 javax/swing/plaf/basic/BasicIconFactory.java,
11620 javax/swing/plaf/basic/BasicLabelUI.java,
11621 javax/swing/plaf/basic/BasicListUI.java,
11622 javax/swing/plaf/basic/BasicLookAndFeel.java,
11623 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11624 javax/swing/plaf/basic/BasicPanelUI.java,
11625 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11626 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11627 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11628 javax/swing/plaf/basic/BasicTextUI.java,
11629 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11630 javax/swing/plaf/basic/BasicTreeUI.java,
11631 javax/swing/plaf/basic/BasicViewportUI.java,
11632 javax/swing/plaf/BorderUIResource.java,
11633 javax/swing/plaf/ButtonUI.java,
11634 javax/swing/plaf/ColorChooserUI.java,
11635 javax/swing/plaf/ColorUIResource.java,
11636 javax/swing/plaf/ComboBoxUI.java,
11637 javax/swing/plaf/ComponentInputMapUIResource.java,
11638 javax/swing/plaf/ComponentUI.java,
11639 javax/swing/plaf/DesktopIconUI.java,
11640 javax/swing/plaf/DesktopPaneUI.java,
11641 javax/swing/plaf/DimensionUIResource.java,
11642 javax/swing/plaf/FileChooserUI.java,
11643 javax/swing/plaf/FontUIResource.java,
11644 javax/swing/plaf/IconUIResource.java,
11645 javax/swing/plaf/InputMapUIResource.java,
11646 javax/swing/plaf/InsetsUIResource.java,
11647 javax/swing/plaf/InternalFrameUI.java,
11648 javax/swing/plaf/LabelUI.java,
11649 javax/swing/plaf/ListUI.java,
11650 javax/swing/plaf/MenuBarUI.java,
11651 javax/swing/plaf/MenuItemUI.java,
11652 javax/swing/plaf/OptionPaneUI.java,
11653 javax/swing/plaf/PanelUI.java,
11654 javax/swing/plaf/PopupMenuUI.java,
11655 javax/swing/plaf/ProgressBarUI.java,
11656 javax/swing/plaf/RootPaneUI.java,
11657 javax/swing/plaf/ScrollBarUI.java,
11658 javax/swing/plaf/ScrollPaneUI.java,
11659 javax/swing/plaf/SeparatorUI.java,
11660 javax/swing/plaf/SliderUI.java,
11661 javax/swing/plaf/SplitPaneUI.java,
11662 javax/swing/plaf/TabbedPaneUI.java,
11663 javax/swing/plaf/TableHeaderUI.java,
11664 javax/swing/plaf/TableUI.java,
11665 javax/swing/plaf/TextUI.java,
11666 javax/swing/plaf/ToolBarUI.java,
11667 javax/swing/plaf/ToolTipUI.java,
11668 javax/swing/plaf/TreeUI.java,
11669 javax/swing/plaf/UIResource.java,
11670 javax/swing/plaf/ViewportUI.java,
11671 javax/swing/ProgressMonitorInputStream.java,
11672 javax/swing/ProgressMonitor.java,
11673 javax/swing/Renderer.java,
11674 javax/swing/RepaintManager.java,
11675 javax/swing/RootPaneContainer.java,
11676 javax/swing/Scrollable.java,
11677 javax/swing/ScrollPaneConstants.java,
11678 javax/swing/ScrollPaneLayout.java,
11679 javax/swing/SingleSelectionModel.java,
11680 javax/swing/SizeRequirements.java,
11681 javax/swing/SizeSequence.java,
11682 javax/swing/SwingConstants.java,
11683 javax/swing/SwingUtilities.java,
11684 javax/swing/table/AbstractTableModel.java,
11685 javax/swing/table/DefaultTableCellRenderer.java,
11686 javax/swing/table/DefaultTableColumnModel.java,
11687 javax/swing/table/DefaultTableModel.java,
11688 javax/swing/table/TableCellEditor.java,
11689 javax/swing/table/TableCellRenderer.java,
11690 javax/swing/table/TableColumn.java,
11691 javax/swing/table/TableColumnModel.java,
11692 javax/swing/table/TableModel.java,
11693 javax/swing/text/AbstractDocument.java,
11694 javax/swing/text/AttributeSet.java,
11695 javax/swing/text/BadLocationException.java,
11696 javax/swing/text/Caret.java,
11697 javax/swing/text/CharacterIterator.java,
11698 javax/swing/text/ComponentView.java,
11699 javax/swing/text/DefaultCaret.java,
11700 javax/swing/text/DefaultEditorKit.java,
11701 javax/swing/text/Document.java,
11702 javax/swing/text/EditorKit.java,
11703 javax/swing/text/Element.java,
11704 javax/swing/text/GapContent.java,
11705 javax/swing/text/JTextComponent.java,
11706 javax/swing/text/Keymap.java,
11707 javax/swing/text/MutableAttributeSet.java,
11708 javax/swing/text/PlainDocument.java,
11709 javax/swing/text/PlainEditorKit.java,
11710 javax/swing/text/Position.java,
11711 javax/swing/text/Segment.java,
11712 javax/swing/text/StyledDocument.java,
11713 javax/swing/text/StyledEditorKit.java,
11714 javax/swing/text/Style.java,
11715 javax/swing/text/TextAction.java,
11716 javax/swing/text/ViewFactory.java,
11717 javax/swing/text/View.java,
11718 javax/swing/Timer.java,
11719 javax/swing/ToggleButtonModel.java,
11720 javax/swing/ToolTipManager.java,
11721 javax/swing/tree/AbstractLayoutCache.java,
11722 javax/swing/tree/DefaultMutableTreeNode.java,
11723 javax/swing/tree/DefaultTreeCellEditor.java,
11724 javax/swing/tree/DefaultTreeCellRenderer.java,
11725 javax/swing/tree/DefaultTreeModel.java,
11726 javax/swing/tree/DefaultTreeSelectionModel.java,
11727 javax/swing/tree/ExpandVetoException.java,
11728 javax/swing/tree/FixedHeightLayoutCache.java,
11729 javax/swing/tree/MutableTreeNode.java,
11730 javax/swing/tree/RowMapper.java,
11731 javax/swing/tree/TreeCellEditor.java,
11732 javax/swing/tree/TreeCellRenderer.java,
11733 javax/swing/tree/TreeModel.java,
11734 javax/swing/tree/TreeNode.java,
11735 javax/swing/tree/TreePath.java,
11736 javax/swing/tree/TreeSelectionModel.java,
11737 javax/swing/tree/VariableHeightLayoutCache.java,
11738 javax/swing/UIDefaults.java,
11739 javax/swing/UIManager.java,
11740 javax/swing/undo/AbstractUndoableEdit.java,
11741 javax/swing/undo/CannotRedoException.java,
11742 javax/swing/undo/CannotUndoException.java,
11743 javax/swing/undo/CompoundEdit.java,
11744 javax/swing/undo/StateEditable.java,
11745 javax/swing/undo/StateEdit.java,
11746 javax/swing/undo/UndoableEdit.java,
11747 javax/swing/undo/UndoableEditSupport.java,
11748 javax/swing/undo/UndoManager.java,
11749 javax/swing/UnsupportedLookAndFeelException.java,
11750 javax/swing/ViewportLayout.java,
11751 javax/swing/WindowConstants.java: New files, from GNU Classpath.
11753 * java/awt/ActiveEvent.java,
11754 java/awt/Adjustable.java, java/awt/AWTError.java,
11755 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11756 java/awt/AWTException.java, java/awt/AWTPermission.java,
11757 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11758 java/awt/Color.java, java/awt/Component.java,
11759 java/awt/ComponentOrientation.java, java/awt/Container.java,
11760 java/awt/datatransfer/MimeTypeParseException.java,
11761 java/awt/datatransfer/Transferable.java,
11762 java/awt/datatransfer/UnsupportedFlavorException.java,
11763 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11764 java/awt/event/ActionListener.java,
11765 java/awt/event/AdjustmentEvent.java,
11766 java/awt/event/AdjustmentListener.java,
11767 java/awt/event/AWTEventListener.java,
11768 java/awt/event/ComponentAdapter.java,
11769 java/awt/event/ComponentEvent.java,
11770 java/awt/event/ComponentListener.java,
11771 java/awt/event/ContainerAdapter.java,
11772 java/awt/event/ContainerEvent.java,
11773 java/awt/event/ContainerListener.java,
11774 java/awt/event/FocusAdapter.java,
11775 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11776 java/awt/event/HierarchyBoundsAdapter.java,
11777 java/awt/event/HierarchyBoundsListener.java,
11778 java/awt/event/HierarchyEvent.java,
11779 java/awt/event/HierarchyListener.java,
11780 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11781 java/awt/event/InputMethodListener.java,
11782 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11783 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11784 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11785 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11786 java/awt/event/MouseListener.java,
11787 java/awt/event/MouseMotionAdapter.java,
11788 java/awt/event/MouseMotionListener.java,
11789 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11790 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11791 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11792 java/awt/event/WindowListener.java, java/awt/Font.java,
11793 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11794 java/awt/geom/Ellipse2D.java,
11795 java/awt/geom/IllegalPathStateException.java,
11796 java/awt/geom/Line2D.java,
11797 java/awt/geom/NoninvertibleTransformException.java,
11798 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11799 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11800 java/awt/geom/RoundRectangle2D.java,
11801 java/awt/GraphicsConfiguration.java,
11802 java/awt/IllegalComponentStateException.java,
11803 java/awt/image/IndexColorModel.java,
11804 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11805 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11806 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11807 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11808 java/awt/MenuItem.java, java/awt/PaintContext.java,
11809 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11810 java/awt/Polygon.java, java/awt/PrintGraphics.java,
11811 java/awt/PrintJob.java, java/awt/Rectangle.java,
11812 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11813 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11814 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11816 * java/awt/im/spi/InputMethod.java,
11817 java/awt/im/spi/InputMethodContext.java,
11818 java/awt/im/spi/InputMethodDescriptor.java,
11819 java/awt/image/renderable/ContextualRenderedImageFactory.java,
11820 java/awt/image/renderable/ParameterBlock.java,
11821 java/awt/image/renderable/RenderContext.java,
11822 java/awt/image/renderable/RenderableImage.java,
11823 java/awt/image/renderable/RenderableImageOp.java,
11824 java/awt/image/renderable/RenderableImageProducer.java,
11825 java/awt/image/renderable/RenderedImageFactory.java: New files from
11828 * gnu/java/awt/EventModifier.java,
11829 gnu/java/awt/image/ImageDecoder.java,
11830 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
11832 * gnu/awt/xlib/XGraphicsConfiguration.java,
11833 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
11836 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
11839 * Makefile.am: Add new files.
11840 * Makefile.in: Rebuilt.
11842 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11844 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
11845 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
11846 findResource, getResources, findResources): Add javadoc from classpath.
11847 (getSystemResources): Implemented.
11849 2002-08-01 Mark Wielaard <mark@klomp.org>
11851 Revert patch that breaks libgcj shared library on powerpc:
11852 * gnu/java/security/provider/Gnu.java: Reverse referencing all
11853 implementation classes by using Class.getName(). Uses Strings again.
11854 * gnu/java/security/der/DEREncodingException.java,
11855 gnu/java/security/provider/DERReader.java,
11856 gnu/java/security/provider/DERWriter.java,
11857 gnu/java/security/provider/DSAKeyPairGenerator.java,
11858 gnu/java/security/provider/DSAParameterGenerator.java,
11859 gnu/java/security/provider/DSAParameters.java,
11860 gnu/java/security/provider/DSASignature.java,
11861 gnu/java/security/provider/GnuDSAPrivateKey.java,
11862 gnu/java/security/provider/GnuDSAPublicKey.java,
11863 gnu/java/security/provider/MD5.java,
11864 gnu/java/security/util/Prime.java: Removed.
11865 * Makefile.am (ordinary_java_source_files): Remove above files.
11866 * Makefile.in: Regenerate.
11867 * gnu/java/security/provider/DefaultPolicy.java
11868 (getPermissions): Revert to maintaining static class variable of
11870 * gnu/java/security/provider/SHA.java
11871 (engineUpdate): Revert algorithm change.
11872 (engineDigest): Revert algorithm change.
11874 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
11876 * configure.host: Add SH support.
11877 * sysdep/sh/locks.h: New file.
11879 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11881 * java/awt/Frame.java (Frame): Remove println calls.
11883 2002-07-30 Jeff Sturm <jsturm@one-point.com>
11885 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
11886 * configure: Rebuilt.
11888 2002-07-27 Alan Modra <amodra@bigpond.net.au>
11890 * sysdep/powerpc/locks.h: Formatting.
11893 (compare_and_swap): Use _LARX and _STCX.
11894 (compare_and_swap_release): Likewise.
11896 2002-07-26 Tom Tromey <tromey@redhat.com>
11898 * java/net/Authenticator.java: New version from Classpath.
11899 * java/net/DatagramSocketImpl.java: New version from Classpath.
11901 2002-07-27 Alan Modra <amodra@bigpond.net.au>
11903 * configure.host: Add powerpc64*-* entry.
11905 2002-07-26 Tom Tromey <tromey@redhat.com>
11907 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
11910 2002-07-24 Tom Tromey <tromey@redhat.com>
11912 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
11915 2002-07-24 Tom Tromey <tromey@redhat.com>
11916 Tony Kimball <alk@pobox.com>
11918 * java/io/natFileDescriptorWin32.cc (setLength): New method.
11919 * java/io/natFileDescriptorPosix.cc (setLength): New method.
11920 * java/io/RandomAccessFile.java (setLength): New method.
11921 * java/io/natFileDescriptorEcos.cc (setLength): New method.
11922 * java/io/FileDescriptor.java (setLength): New method.
11924 2002-07-24 Mark Wielaard <mark@klomp.org>
11926 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
11927 * java/io/ObjectInputStream.java (setBooleanField): Before setting
11928 field call setAccessible(true).
11929 (setByteField): Likewise.
11930 (setCharField): Likewise.
11931 (setDoubleField): Likewise.
11932 (setFloatField): Likewise.
11933 (setIntField): Likewise.
11934 (setLongField): Likewise.
11935 (setShortField): Likewise.
11936 (setObjectField): Likewise.
11938 2002-07-24 Tom Tromey <tromey@redhat.com>
11940 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
11941 use toString() to format array element.
11943 2002-07-23 Mark Wielaard <mark@klomp.org>
11945 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11946 MessageDigestSpi (fixes Classpath bug #783).
11948 2002-07-21 Mark Wielaard <mark@klomp.org>
11950 * gnu/java/security/provider/Gnu.java: Reference all implementation
11951 classes by using Class.getName().
11953 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
11955 * java/lang/ieeefp.h: Add x86-64 support.
11956 * configure.in: Likewise.
11957 * configure.host: Likewise.
11958 * configure: Regenerated.
11959 * sysdep/x86-64/locks.h: New file with x86-64 locks.
11961 2002-07-16 Mark Wielaard <mark@klomp.org>
11963 * java/io/StreamTokenizer.java (pushBack): Update documentation.
11964 (whitespaceChars): call resetChar().
11966 2002-07-15 Tom Tromey <tromey@redhat.com>
11968 * Makefile.in: Rebuilt.
11969 * Makefile.am (awt_java_source_files): Added new files.
11970 * java/beans/ExceptionListener.java: Merged with Classpath.
11971 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
11972 * java/beans/PropertyChangeListener.java: Merged with Classpath.
11973 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
11974 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
11975 * java/beans/VetoableChangeListener.java: Merged with Classpath.
11976 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
11977 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
11979 2002-07-14 Mark Wielaard <mark@klomp.org>
11981 * gnu/java/security/der/DEREncodingException.java,
11982 gnu/java/security/provider/DERReader.java,
11983 gnu/java/security/provider/DERWriter.java,
11984 gnu/java/security/provider/DSAKeyPairGenerator.java,
11985 gnu/java/security/provider/DSAParameterGenerator.java,
11986 gnu/java/security/provider/DSAParameters.java,
11987 gnu/java/security/provider/DSASignature.java,
11988 gnu/java/security/provider/GnuDSAPrivateKey.java,
11989 gnu/java/security/provider/GnuDSAPublicKey.java,
11990 gnu/java/security/provider/MD5.java,
11991 gnu/java/security/util/Prime.java: New files from Classpath.
11992 * Makefile.am (ordinary_java_source_files): Add new files.
11993 * Makefile.in: Regenerate.
11995 2002-07-14 C. Brian Jones <cbj@gnu.org>
11997 * gnu/java/security/provider/DefaultPolicy.java
11998 (getPermissions): do not maintain static class variable of
12000 * gnu/java/security/provider/SHA.java
12001 (engineUpdate): algorithm change
12002 (engineDigest): algorithm change
12004 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12006 For PR libgcj/7292:
12007 * java/lang/Character.java (toString(char)): Now static.
12009 2002-07-12 Mark Wielaard <mark@klomp.org>
12011 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12012 (getStackTrace0): new method.
12013 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12014 (printStackTrace(PrintWriter)): replace with pure java implementation.
12015 (printRawStackTrace): removed.
12016 (getStackTrace0): new method.
12017 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12018 * gcj/javaprims.h: regenerate class list.
12019 * include/name-finder.h (lookup): new returns StackTraceElement*.
12020 (method_name, file_name): fields removed.
12021 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12022 (~_Jv_name_finder): close new descriptors.
12023 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12024 (createStackTraceElement): new method.
12025 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12027 2002-07-10 Tom Tromey <tromey@redhat.com>
12029 * configure: Rebuilt.
12030 * configure.in: Use `test' after `&&'. From Chris Faylor.
12032 2002-07-08 Mark Wielaard <mark@klomp.org>
12034 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12035 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12036 java.sql.DatabaseMetaData.TestJdbc20
12038 2002-07-05 Tony Kimball <alk@pobox.com>
12040 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12042 2002-07-04 Tom Tromey <tromey@redhat.com>
12043 Jeff Sturm <jsturm@one-point.com>
12045 Fix for PR libgcj/7060:
12046 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12047 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12048 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12049 * java/lang/Class.java (getMethod): New Java implementation;
12050 complies with spec.
12051 (_getMethod): New native method.
12053 2002-07-02 Tom Tromey <tromey@redhat.com>
12054 David Hovemeyer <daveho@cs.umd.edu>
12056 * java/text/ChoiceFormat.java
12057 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12059 * java/text/MessageFormat.java
12060 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12063 2002-07-01 Tom Tromey <tromey@redhat.com>
12065 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12066 StringTokenizer on null string. For PR libgcj/7180.
12067 From daveho@cs.umd.edu.
12069 2002-06-24 Tom Tromey <tromey@redhat.com>
12071 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12072 (IntegerClass): Likewise.
12073 * java/lang/natClass.cc (CloneableClass): Removed.
12074 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12075 ConstructorClass): Likewise.
12076 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12077 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12078 SerializableClass): Likewise.
12079 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12080 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12081 LongClass, FloatClass, DoubleClass): Likewise.
12083 * verify.cc (branch_prepass): Updated for change to exception
12085 (verify_instructions_0): Likewise.
12086 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12087 (handleExceptionTableEntry): Updated for change to exception
12089 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12090 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12091 (union _Jv_InterpPC): New.
12092 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12093 (class _Jv_InterpMethod): Added new `prepared' field.
12094 (class _Jv_InterpMethod): Added `compile' method. Removed
12095 `continue1' and `find_exception'. Changed arguments to `run'.
12096 * interpret.cc (union insn_slot): New.
12097 (find_exception): Removed.
12098 (run_normal): Removed most logic.
12099 (run_synch_object): Likewise; also, use JvSynchronize.
12100 (run_synch_class): Likewise.
12102 (continue1): Renamed as `run'. Compile bytecode if required.
12103 Add new code to allow refinement of direct-threaded code at
12104 runtime. Handle exceptions.
12105 (SAVE_PC): Removed.
12106 (compile): New method.
12107 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12108 (NULLARRAYCHECK): Don't use SAVE_PC.
12109 (pc_t): New typedef.
12110 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12111 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12113 2002-06-23 Tom Tromey <tromey@redhat.com>
12115 * configure: Rebuilt.
12116 * configure.in (INTERPRETER): New subst.
12117 (AM_RUNTESTFLAGS): Don't subst.
12119 * Makefile.in: Rebuilt.
12120 * Makefile.am ($(srcdir)/java/lang/Object.h,
12121 $(srcdir)/java/lang/Class.h): Added dummy targets.
12123 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12125 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12127 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12128 java/sql/Savepoint.java: New files.
12129 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12130 java/sql/Blob.java, java/sql/CallableStatement.java,
12131 java/sql/Clob.java, java/sql/Connection.java,
12132 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12133 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12134 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12135 java/sql/Ref.java, java/sql/ResultSet.java,
12136 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12137 java/sql/SQLException.java, java/sql/SQLInput.java,
12138 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12139 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12140 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12141 (JDK 1.4) specification.
12142 * javax/sql/ConnectionEvent.java,
12143 javax/sql/ConnectionEventListener.java,
12144 javax/sql/ConnectionPoolDataSource.java,
12145 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12146 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12147 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12148 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12149 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12150 javax/sql/XADataSource.java: New files.
12151 * Makefile.am: Add new files.
12152 * Makefile.in: Rebuilt.
12154 2002-06-20 Tom Tromey <tromey@redhat.com>
12156 For PR libgcj/7073:
12157 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12159 * defineclass.cc (handleClassBegin): Superclass for interface is
12162 2002-06-18 Tom Tromey <tromey@redhat.com>
12164 * gcj/javaprims.h: Updated class declaration list.
12165 * Makefile.in: Rebuilt.
12166 * Makefile.am (core_java_source_files): Removed
12167 BasicMapEntry.java.
12168 * java/util/BasicMapEntry.java: Removed.
12170 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12172 * java/net/natPlainDatagramSocketImpl.cc (receive):
12173 Check bounds of argument to FD_SET.
12174 (setOption): Throw exception if socket is closed.
12176 * java/net/natPlainSocketImpl.cc (accept, read):
12177 Check bounds of argument to FD_SET.
12178 (setOption): Throw exception if socket is closed.
12180 2002-06-18 Tom Tromey <tromey@redhat.com>
12182 * gcj/javaprims.h: Updated class declaration list.
12183 * Makefile.in: Rebuilt.
12184 * Makefile.am (core_java_source_files): Added
12185 PropertyPermissionCollection.java.
12186 * java/lang/Thread.java (group, name): Now package-private.
12187 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12188 * java/util/AbstractList.java: Likewise.
12189 * java/util/AbstractMap.java: Likewise.
12190 * java/util/Calendar.java: Likewise.
12191 * java/util/Collections.java: Likewise.
12192 * java/util/HashMap.java: Likewise.
12193 * java/util/Hashtable.java: Likewise.
12194 * java/util/LinkedHashMap.java: Likewise.
12195 * java/util/LinkedList.java: Likewise.
12196 * java/util/List.java: Likewise.
12197 * java/util/ListResourceBundle.java: Likewise.
12198 * java/util/Map.java: Likewise.
12199 * java/util/Observable.java: Likewise.
12200 * java/util/Properties.java: Likewise.
12201 * java/util/PropertyPermission.java: Likewise.
12202 * java/util/PropertyPermissionCollection.java: Likewise.
12203 * java/util/PropertyResourceBundle.java: Likewise.
12204 * java/util/Random.java: Likewise.
12205 * java/util/SimpleTimeZone.java: Likewise.
12206 * java/util/StringTokenizer.java: Likewise.
12207 * java/util/TimerTask.java: Likewise.
12208 * java/util/TreeMap.java: Likewise.
12209 * java/util/WeakHashMap.java: Likewise.
12210 * java/util/jar/Attributes.java: Likewise.
12211 * java/util/jar/JarException.java: Likewise.
12212 * java/util/jar/Manifest.java: Likewise.
12214 2002-06-17 Tom Tromey <tromey@redhat.com>
12216 * gcj/javaprims.h: Updated class declaration list.
12217 * Makefile.in: Rebuilt.
12218 * Makefile.am (core_java_source_files): Added new file.
12219 * java/util/EventListenerProxy.java: New file.
12220 * java/util/EventListener.java: Re-merge with Classpath.
12221 * java/util/EventObject.java: Re-merge with Classpath.
12223 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12225 * java/lang/ClassNotFoundException.java: New Classpath version.
12227 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12229 * java/rmi/activation/ActivateFailedException.java: Remerge from
12231 * java/rmi/activation/ActivationException.java: Ditto.
12232 * java/rmi/activation/UnknownGroupException.java: Ditto.
12233 * java/rmi/activation/UnknownObjectException.java: Ditto.
12234 * java/rmi/server/ExportException: Ditto.
12235 * java/rmi/server/ServerCloneException: Ditto.
12236 * java/rmi/server/ServerNotActiveException: Ditto.
12237 * java/rmi/server/SkeletonMismatchException: Ditto.
12238 * java/rmi/server/SkeletonNotFoundException: Ditto.
12239 * java/rmi/server/SocketSecurityException: Ditto.
12241 2002-06-16 Tom Tromey <tromey@redhat.com>
12243 * gcj/javaprims.h: Updated class declaration list.
12245 * java/io/LineNumberInputStream.java: Merged with Classpath.
12247 * java/lang/RuntimeException.java: Re-merge with Classpath.
12248 * java/util/ArrayList.java: Likewise.
12249 * java/util/Arrays.java: Likewise.
12250 * java/util/BitSet.java: Likewise.
12251 * java/util/Dictionary.java: Likewise.
12252 * java/util/IdentityHashMap.java: Likewise.
12253 * java/util/MissingResourceException.java: Likewise.
12254 * java/util/Observer.java: Likewise.
12255 * java/util/TooManyListenersException.java: Likewise.
12256 * java/util/zip/DataFormatException.java: Likewise.
12257 * java/util/zip/ZipException.java: Likewise.
12259 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12261 * java/rmi/AccessException.java: Remerge from Classpath.
12262 * java/rmi/AlreadyBoundException.java: Ditto.
12263 * java/rmi/ConnectException.java: Ditto.
12264 * java/rmi/ConnectIOException.java: Ditto.
12265 * java/rmi/MarshalException.java: Ditto.
12266 * java/rmi/NoSuchObjectException.java: Ditto.
12267 * java/rmi/NotBoundException.java: Ditto.
12268 * java/rmi/RemoteException.java: Ditto.
12269 * java/rmi/RMISecurityException.java: Ditto.
12270 * java/rmi/ServerError.java: Ditto.
12271 * java/rmi/ServerException.java: Ditto.
12272 * java/rmi/ServerRuntimeException.java: Ditto.
12273 * java/rmi/StubNotFoundException.java: Ditto.
12274 * java/rmi/UnexpectedExcpetion.java: Ditto.
12275 * java/rmi/UnknownHostException.java: Ditto.
12276 * java/rmi/UnmarshalException.java: Ditto.
12278 2002-06-15 Tom Tromey <tromey@redhat.com>
12280 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12281 * java/lang/ArithmeticException.java: Likewise.
12282 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12283 * java/lang/ArrayStoreException.java: Likewise.
12284 * java/lang/Byte.java: Likewise.
12285 * java/lang/CharSequence.java: Likewise.
12286 * java/lang/ClassCastException.java: Likewise.
12287 * java/lang/ClassCircularityError.java: Likewise.
12288 * java/lang/ClassFormatError.java: Likewise.
12289 * java/lang/CloneNotSupportedException.java: Likewise.
12290 * java/lang/Cloneable.java: Likewise.
12291 * java/lang/Comparable.java: Likewise.
12292 * java/lang/Compiler.java: Likewise.
12293 * java/lang/Error.java: Likewise.
12294 * java/lang/ExceptionInInitializerError.java: Likewise.
12295 * java/lang/IllegalAccessError.java: Likewise.
12296 * java/lang/IllegalAccessException.java: Likewise.
12297 * java/lang/IllegalArgumentException.java: Likewise.
12298 * java/lang/IllegalMonitorStateException.java: Likewise.
12299 * java/lang/IllegalStateException.java: Likewise.
12300 * java/lang/IllegalThreadStateException.java: Likewise.
12301 * java/lang/IncompatibleClassChangeError.java: Likewise.
12302 * java/lang/IndexOutOfBoundsException.java: Likewise.
12303 * java/lang/InheritableThreadLocal.java: Likewise.
12304 * java/lang/InstantiationError.java: Likewise.
12305 * java/lang/InstantiationException.java: Likewise.
12306 * java/lang/InternalError.java: Likewise.
12307 * java/lang/InterruptedException.java: Likewise.
12308 * java/lang/LinkageError.java: Likewise.
12309 * java/lang/NegativeArraySizeException.java: Likewise.
12310 * java/lang/NoClassDefFoundError.java: Likewise.
12311 * java/lang/NoSuchFieldError.java: Likewise.
12312 * java/lang/NoSuchFieldException.java: Likewise.
12313 * java/lang/NoSuchMethodError.java: Likewise.
12314 * java/lang/NoSuchMethodException.java: Likewise.
12315 * java/lang/NullPointerException.java: Likewise.
12316 * java/lang/NumberFormatException.java: Likewise.
12317 * java/lang/OutOfMemoryError.java: Likewise.
12318 * java/lang/Process.java: Likewise.
12319 * java/lang/Runnable.java: Likewise.
12320 * java/lang/RuntimePermission.java: Likewise.
12321 * java/lang/SecurityException.java: Likewise.
12322 * java/lang/Short.java: Likewise.
12323 * java/lang/StackOverflowError.java: Likewise.
12324 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12325 * java/lang/ThreadDeath.java: Likewise.
12326 * java/lang/ThreadLocal.java: Likewise.
12327 * java/lang/UnknownError.java: Likewise.
12328 * java/lang/UnsatisfiedLinkError.java: Likewise.
12329 * java/lang/UnsupportedClassVersionError.java: Likewise.
12330 * java/lang/UnsupportedOperationException.java: Likewise.
12331 * java/lang/VerifyError.java: Likewise.
12332 * java/lang/VirtualMachineError.java: Likewise.
12333 * java/lang/reflect/InvocationTargetException.java: Likewise.
12334 * java/net/BindException.java: Likewise.
12335 * java/net/ConnectException.java: Likewise.
12336 * java/net/MalformedURLException.java: Likewise.
12337 * java/net/NoRouteToHostException.java: Likewise.
12338 * java/net/ProtocolException.java: Likewise.
12339 * java/net/SocketException.java: Likewise.
12340 * java/net/UnknownHostException.java: Likewise.
12341 * java/net/UnknownServiceException.java: Likewise.
12343 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12344 * java/io/CharConversionException.java: Likewise.
12345 * java/io/EOFException.java: Likewise.
12346 * java/io/FileNotFoundException.java: Likewise.
12347 * java/io/IOException.java: Likewise.
12348 * java/io/InterruptedIOException.java: Likewise.
12349 * java/io/InvalidClassException.java: Likewise.
12350 * java/io/InvalidObjectException.java: Likewise.
12351 * java/io/NotActiveException.java: Likewise.
12352 * java/io/NotSerializableException.java: Likewise.
12353 * java/io/ObjectStreamException.java: Likewise.
12354 * java/io/ObjectStreamConstants.java: Likewise.
12355 * java/io/OptionalDataException.java: Likewise.
12356 * java/io/PipedInputStream.java: Likewise.
12357 * java/io/PushbackInputStream.java: Likewise.
12358 * java/io/StreamCorruptedException.java: Likewise.
12359 * java/io/SyncFailedException.java: Likewise.
12360 * java/io/UTFDataFormatException.java: Likewise.
12361 * java/io/UnsupportedEncodingException.java: Likewise.
12362 * java/io/WriteAbortedException.java: Likewise.
12364 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12366 * java/text/ChoiceFormat.java: Update comments from Classpath.
12367 * java/text/ParseException.java (serialVersionUID): New
12368 field from Classpath.
12369 * java/text/ParseException.java: Update formatting & comments
12372 2002-06-15 Tom Tromey <tromey@redhat.com>
12374 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12375 been read but none output by inflater.
12376 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12377 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12379 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12381 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12382 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12383 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12385 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12387 2002-06-13 Tom Tromey <tromey@redhat.com>
12389 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12390 true and OFFSET!=0.
12391 * java/lang/String.java (String(char[],int,int,boolean): New
12393 * java/lang/Long.java: Imported new version from Classpath.
12394 * java/lang/Number.java: Likewise.
12395 * java/lang/Integer.java: Likewise.
12396 * java/lang/Long.java: Likewise.
12397 * java/lang/Float.java: Likewise.
12398 * java/lang/Boolean.java: Likewise.
12399 * java/lang/Double.java: Likewise.
12400 * java/lang/Void.java: Likewise.
12402 2002-06-12 Tom Tromey <tromey@redhat.com>
12404 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12405 Fixes PR libgcj/6652.
12407 2002-06-10 Tom Tromey <tromey@redhat.com>
12409 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12410 (Class::getPackagePortion): Likewise.
12411 * java/lang/Class.java (desiredAssertionStatus): New method from
12413 (getPackagePortion): Likewise.
12414 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12415 packageAssertionStatus, classAssertionStatus): New methods from
12417 * java/lang/ClassLoader.java (defaultAssertionStatus,
12418 systemPackageAssertionStatus, packageAssertionStatus,
12419 systemClassAssertionStatus, classAssertionStatus): New fields from
12421 (setDefaultAssertionStatus, setPackageAssertionStatus,
12422 setClassAssertionStatus, clearAssertionStatus): New methods from
12424 * Makefile.in: Rebuilt.
12425 * Makefile.am (core_java_source_files): Added AssertionError.java.
12426 * java/lang/AssertionError.java: New from Classpath.
12428 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12430 * configure.host: Disable hash synchronization and slow_pthread_self
12433 2002-06-06 Adam Megacz <adam@xwt.org>
12435 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12436 locking, just like the Sun JVM does.
12438 2002-06-05 H.J. Lu (hjl@gnu.org)
12440 * Makefile.am (libgcj_convenience.la): Revert the last change.
12441 (libgcj.la): Likewise.
12442 * Makefile.in: Regenerated.
12444 2002-06-04 H.J. Lu (hjl@gnu.org)
12446 * Makefile.am (libgcj_convenience.la): New target.
12447 (libgcj.la): Depend on libgcj_convenience.la.
12448 * Makefile.in: Regenerated.
12450 2002-06-04 H.J. Lu (hjl@gnu.org)
12452 * configure.in (--with-newlib): New option:
12453 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12454 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12456 * configure: Regenerated.
12458 2002-06-04 Tom Tromey <tromey@redhat.com>
12460 * java/util/natTimeZone.cc: Include <stdio.h>.
12462 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12464 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12465 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12466 Set SIGNAL_HANDLER=include/s390-linux.h.
12467 * configure: Regenerate.
12468 * include/s390-linux.h: New file.
12470 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12472 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12475 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12477 Merge JDK 1.4 java.security changes from classpath.
12479 * java/security/AccessControlException.java: Merge from Classpath.
12480 * java/security/AccessController.java: Likewise.
12481 * java/security/AllPermission.java: Likewise.
12482 * java/security/BasicPermission.java: Likewise.
12483 * java/security/Certificate.java: Likewise.
12484 * java/security/CodeSource.java: Likewise.
12485 * java/security/DigestException.java: Likewise.
12486 * java/security/DigestOutputStream.java: Likewise.
12487 * java/security/DomainCombiner.java: Likewise.
12488 * java/security/GeneralSecurityException.java: Likewise.
12489 * java/security/Guard.java: Likewise.
12490 * java/security/GuardedObject.java: Likewise.
12491 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12492 * java/security/InvalidKeyException.java: Likewise.
12493 * java/security/InvalidParameterException.java: Likewise.
12494 * java/security/Key.java: Likewise.
12495 * java/security/KeyException.java: Likewise.
12496 * java/security/KeyManagementException.java: Likewise.
12497 * java/security/KeyStoreException.java: Likewise.
12498 * java/security/MessageDigest.java: Likewise.
12499 * java/security/NoSuchAlgorithmException.java: Likewise.
12500 * java/security/NoSuchProviderException.java: Likewise.
12501 * java/security/Permission.java: Likewise.
12502 * java/security/PermissionCollection.java: Likewise.
12503 * java/security/Permissions.java: Likewise.
12504 * java/security/Policy.java: Likewise.
12505 * java/security/Principal.java: Likewise.
12506 * java/security/PrivateKey.java: Likewise.
12507 * java/security/PrivilegedAction.java: Likewise.
12508 * java/security/PrivilegedActionException.java: Likewise.
12509 * java/security/PrivilegedExceptionAction.java: Likewise.
12510 * java/security/ProtectionDomain.java: Likewise.
12511 * java/security/ProviderException.java: Likewise.
12512 * java/security/PublicKey.java: Likewise.
12513 * java/security/SecureClassLoader.java: Likewise.
12514 * java/security/SecurityPermission.java: Likewise.
12515 * java/security/SignatureException.java: Likewise.
12516 * java/security/UnrecoverableKeyException.java: Likewise.
12517 * java/security/UnresolvedPermission.java: Likewise.
12518 * java/security/acl/AclNotFoundException.java: Likewise.
12519 * java/security/acl/LastOwnerException.java: Likewise.
12520 * java/security/acl/NotOwnerException.java: Likewise.
12521 * java/security/cert/CRLException.java: Likewise.
12522 * java/security/cert/CertificateEncodingException.java: Likewise.
12523 * java/security/cert/CertificateException.java: Likewise.
12524 * java/security/cert/CertificateExpiredException.java: Likewise.
12525 * java/security/cert/CertificateFactory.java: Likewise.
12526 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12527 * java/security/cert/CertificateParsingException.java: Likewise.
12528 * java/security/spec/InvalidKeySpecException.java: Likewise.
12529 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12531 * java/security/cert/CertPath.java: New file.
12532 * java/security/cert/CertPathBuilderException.java: New file.
12533 * java/security/cert/CertPathValidatorException.java: New file.
12534 * java/security/cert/CertStoreException.java: New file.
12536 * Makefile.am: Add new CertPath classes.
12537 * Makefile.in: Rebuilt.
12539 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12541 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12543 Merge JDK 1.4 exception chaining support from classpath.
12545 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12546 (stackTraceBytes): Rename from stackTrace.
12547 * java/lang/Exception.java: Merge from classpath.
12548 * java/lang/StackTraceElement: New file from classpath.
12549 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12550 * Makefile.am: Add StackTraceElement.
12551 * Makefile.in: Rebuilt.
12553 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12555 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12557 * Makefile.in: Rebuilt.
12559 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12561 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12562 * configure.in: Likewise.
12563 * aclocal.m4: Regenerate.
12564 * configure: Regenerate.
12566 2002-05-13 Tom Tromey <tromey@redhat.com>
12568 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12569 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12570 Include platform.h.
12572 Fixes PR libgcj/6389:
12573 * Makefile.in: Rebuilt.
12574 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12575 * java/util/natTimeZone.cc: New file.
12576 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12577 * java/lang/System.java: Merged with Classpath.
12578 * java/lang/Runtime.java: Merged with Classpath.
12579 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12581 (setIn0): Renamed from setIn; don't run security check.
12582 (setOut0): Renamed from setOut; don't run security check.
12583 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12584 init_properties): Moved to natRuntime.cc.
12585 Moved many includes to natRuntime.cc.
12586 (isWordsBigEndian): New method.
12587 * java/lang/natRuntime.cc: Include Long.h, also other includes
12588 previously in natSystem.cc.
12589 (maxMemory): New function.
12590 (exitInternal): Renamed from `_exit'.
12592 (init): Don't set finalize_on_exit.
12593 (exitInternal): Use `finalizeOnExit'.
12594 (file_encoding, getpwuid_adaptor): New functions from
12596 (insertSystemProperties): New method, renamed from
12597 System::init_properties. Don't set user.timezone.
12598 (_load): Don't call checkLink.
12599 (execInternal): New method.
12600 (availableProcessors): Likewise.
12601 (nativeGetLibname): Likewise.
12603 2002-05-11 Mark Wielaard <mark@klomp.org>
12605 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12607 (previous_internal): Likewise.
12609 2002-05-09 Tom Tromey <tromey@redhat.com>
12611 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12613 * java/util/ResourceBundle.java: New version from Classpath.
12614 * java/util/Locale.java: Likewise.
12616 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12618 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12619 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12622 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12624 * libjava/Makefile.am (all_java_source_files): New variable.
12625 (all_java_class_files): Likewise.
12626 .java.class: New rule.
12627 (CLEANFILES): Remove tmp-list.
12628 * libjava/Makefile.in: Regenerated.
12630 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12632 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12633 Append .exe to executable names. Fix for cygwin.
12635 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12637 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12638 script entry, and set LD to it when configuring multilibs.
12639 * configure: Rebuilt.
12641 2002-05-07 Tom Tromey <tromey@redhat.com>
12643 * java/lang/natString.cc (unintern): Fixed typo.
12645 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12647 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12648 with -no-install on *-*-cygwin*.
12650 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12652 * testsuite/lib/libjava.exp (test_libjava_from_source):
12653 Add comment explaining last patch
12655 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12657 * testsuite/lib/libjava.exp (test_libjava_from_source):
12658 Append .exe to executable names. If no suffix is present,
12659 then ".exe" is added by default on win32. Harmless
12660 elsewhere so always do it.
12662 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12663 Tom Tromey <tromey@redhat.com>
12665 * java/lang/natSystem.cc (getSystemTimeZone): Use
12666 HAVE_UNDERSCORE_TIMEZONE.
12667 * include/config.h.in: Rebuilt.
12668 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12669 * aclocal.m4, configure: Rebuilt.
12670 * acinclude.m4: Run AC_EXEEXT.
12671 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12672 Add test for `_timezone'.
12674 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
12676 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12677 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12678 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12679 * Makefile.in: Rebuilt.
12681 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
12683 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12684 use sigaction instead of __libc_sigaction.
12686 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12688 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12689 (libjava_init): Use it to find libgcj.spec.
12690 (libjava_arguments): Likewise.
12692 2002-05-02 David S. Miller <davem@redhat.com>
12695 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12696 __libc_sigaction on Sparc.
12698 2002-05-02 Jerome Marc <marcjero@yahoo.com>
12700 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12701 sys/filio.h, if present.
12703 2002-04-30 Tom Tromey <tromey@redhat.com>
12705 * java/io/BufferedReader.java (fill): Handle case where markPos
12706 point to ignored \n. Fixes PR libgcj/6301.
12708 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
12710 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12712 2002-04-29 Adam King <aking@dreammechanics.com>
12714 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12715 of file in APPEND mode.
12717 2002-04-25 David S. Miller <davem@redhat.com>
12720 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12721 program counter to next program counter minus 8. Update
12722 comments in this macro to explain why.
12724 2002-04-26 Tom Tromey <tromey@redhat.com>
12726 * verify.cc (construct_primitive_array_type) [void_type]: New
12728 (branch_prepass): Added dummy entries for unused instruction
12730 (verify_instructions_0): Likewise.
12731 * interpret.cc (continue1): Comment fix.
12732 * include/java-insns.h (op_xxxunusedxxx1): Removed.
12733 * Makefile.in: Rebuilt.
12734 * Makefile.am: Added -Wswitch-enum.
12736 2002-04-24 Tom Tromey <tromey@redhat.com>
12738 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12739 correct length of UTF-8 encoded name. Strip leading `/'.
12740 (_Jv_RegisterResource): Use _Jv_Malloc.
12742 2002-04-23 Adam Megacz <adam@xwt.org>
12744 * win32.cc, include/win32.cc (backtrace): Added this function
12745 because Win32 does not supply it.
12747 2002-04-21 David S. Miller <davem@redhat.com>
12749 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12750 magic instruction reading sequence.
12752 2002-04-21 Mark Wielaard <mark@klomp.org>
12754 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12756 2002-04-19 David S. Miller <davem@redhat.com>
12758 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12760 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12761 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12763 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12765 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12766 * sysdeps/sparc/locks.h: New file.
12767 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12768 on all sparc Solaris configurations. Set to
12769 include/dwarf2-signal.h on sparc Linux.
12770 * configure: Regenerate
12771 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12773 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
12775 * configure: Rebuilt.
12776 * configure.in (backtrace): Function doesn't work on IA-64.
12778 2002-04-17 Adam King <aking@dreammechanics.com>
12780 * java/io/File.java (normalizePath): Add Win32 support for auto
12781 conversion of a '/' path separator to Win32's '\' separator.
12783 2002-04-16 Tom Tromey <tromey@redhat.com>
12785 Fix for PR libgcj/6081:
12786 * Makefile.in: Rebuilt.
12787 * Makefile.am (install-data-local): Use GNU make trick to avoid
12790 2002-04-16 Adam King <aking@dreammechanics.com>
12791 Tom Tromey <tromey@redhat.com>
12793 * java/io/natFileWin32.cc (performList): Return the correct array
12794 type. Don't duplicate the creation of a File since it's already
12795 done earlier in the method and the existing code would cause a
12796 ArrayStoreException. Don't use fixed-size array.
12797 (_access, _stat, attr, getCanonicalPath, performMkdir,
12798 performRenameTo): Don't use fixed-size array.
12799 (getCanonicalPath): Use throw, not _Jv_Throw.
12801 2002-04-15 DJ Delorie <dj@redhat.com>
12803 * configure.in: Allow building in $srcdir.
12804 * configure: Regenerated.
12806 2002-04-14 Mark Wielaard <mark@klomp.org>
12808 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12809 * java/net/natSocketImpl.cc (close): Likewise.
12811 2002-04-14 Mark Wielaard <mark@klomp.org>
12813 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12815 2002-04-13 Adam King <aking@dreammechanics.com>
12817 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12818 the f/F/d/D modifiers.
12820 2002-04-12 Anthony Green <green@redhat.com>
12822 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
12823 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
12824 * Makefile.in: Rebuilt.
12825 * configure.in: Substitute gcc_version.
12826 * configure: Rebuilt.
12828 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12830 * configure.host: Set can_unwind_signal on hosts which support it.
12831 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
12832 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
12833 exceptions and can_unwind_signal isn't set.
12834 * configure: Rebuilt.
12836 2002-04-11 Tom Tromey <tromey@redhat.com>
12838 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
12840 2002-04-11 Adam King <aking@dreammechanics.com>
12841 Tom Tromey <tromey@redhat.com>
12843 * include/jvm.h (_Jv_ThrowBadArrayIndex,
12844 _Jv_ThrowNullPointerException): Mark as noreturn.
12845 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
12846 and _Jv_free. Correctly invoke GetTempPath(). Indentation
12849 2002-04-10 Tom Tromey <tromey@redhat.com>
12851 * Makefile.in: Rebuilt.
12852 * Makefile.am (java/lang/Thread.h): Mark
12853 _Jv_AttachCurrentThreadAsDaemon as friend.
12854 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
12855 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
12856 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
12858 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
12859 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
12860 (_Jv_JNI_InvokeFunctions): Added
12861 _Jv_JNI_AttachCurrentThreadAsDaemon.
12862 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
12863 (JNI_GetDefaultJavaVMInitArgs): Likewise.
12864 (JNI_CreateJavaVM): Likewise.
12865 (_Jv_JNI_AttachCurrentThread): Likewise.
12866 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
12867 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
12868 (_Jv_JNIFunctions): Initialize new fields.
12869 (_Jv_JNI_NewDirectByteBuffer): New function.
12870 (_Jv_JNI_GetDirectBufferAddress): Likewise.
12871 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12872 * include/jni.h (JNI_VERSION_1_4): New macro.
12873 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
12874 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
12875 (JNINativeInterface::NewDirectByteBuffer): New field.
12876 (JNINativeInterface::GetDirectBufferAddress): New field.
12877 (JNINativeInterface::GetDirectBufferCapacity): New field.
12878 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
12879 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
12880 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
12882 2002-04-09 Tom Tromey <tromey@redhat.com>
12884 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
12886 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
12888 Fix for PR libgcj/6187:
12889 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
12892 2002-04-07 Mark Wielaard <mark@klomp.org>
12894 * java/util/AbstractMap.java (putAll): Use entrySet size.
12895 (toString): Explicitly use getKey() and getValue().
12897 2002-04-07 Mark Wielaard <mark@klomp.org>
12899 * java/util/Hashtable.java (contains): Remove NullPointer check.
12900 (containsValue): Add NullPointer check.
12901 (remove): Always throw NullPointerException when key
12904 2002-04-07 Adam King <aking@dreammechanics.com>
12906 * java/lang/natSystem.cc (init_properties): Call new function
12907 _Jv_platform_initProperties.
12908 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
12909 support for the System properties os.name, os.arch, os.version,
12910 user.name, user.home, and user.dir.
12911 * include/posix.h, include/win32.h, posix.cc: New function
12912 _Jv_platform_initProperties.
12914 2002-04-06 Mark Wielaard <mark@klomp.org>
12916 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
12918 2002-04-06 Mark Wielaard <mark@klomp.org>
12920 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
12921 all of the remaining elements.
12922 * java/util/Vector.java (addAll(int,Collection)): Likewise.
12923 (removeRange): If toIndex == fromIndex do
12924 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12925 (removeAll): Always throw NullPointerException when collection is
12927 (retrainAll): Likewise.
12929 2002-04-05 Mark Wielaard <mark@klomp.org>
12931 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
12932 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
12934 2002-04-05 Adam Megacz <adam@xwt.org>
12936 * exception.cc (abort): added static modifier
12938 2002-04-04 Adam Megacz <adam@xwt.org>
12940 * include/win32.h (_Jv_platform_close_on_exec): added inline
12943 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
12945 * configure.host: Add case statement to support generic port
12946 properties. Add *-*-freebsd* section.
12948 2002-04-04 Mark Wielaard <mark@klomp.org>
12950 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
12952 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
12953 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
12954 that depend on awt code and BufferedByteOutputStream.interrupt.
12956 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12958 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
12959 incorrect "hi" value when count > 40.
12961 2002-04-03 Mark Wielaard <mark@klomp.org>
12963 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
12966 2002-04-02 Tom Tromey <tromey@redhat.com>
12968 * java/lang/natClassLoader.cc (findClass): Compare against `3',
12971 2002-04-02 Mark Wielaard <mark@klomp.org>
12973 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
12974 list of testsuite crashers.
12976 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12978 * java/util/IdentityHashMap.java (put): Set new threshold correctly
12979 when resizing table.
12981 2002-04-01 Mark Wielaard <mark@klomp.org>
12983 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
12984 NegativeArraySizeException
12985 (clear(int)): Use sign extended shift.
12986 (flip(int)): Likewise.
12987 (get(int)): Likewise.
12988 (nextClearBit(int)): Likewise.
12989 (nextSetBit(int)): Likewise.
12990 (set(int)): Likewise.
12992 2002-04-01 Mark Wielaard <mark@klomp.org>
12994 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
12995 that can be compiled now and add testsuite crashers to ignore list.
12997 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
12999 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13001 * libgcj.spec.in: Override libgcc, not lib.
13002 * libgcj-test.spec.in: Likewise.
13004 2002-03-29 Tom Tromey <tromey@redhat.com>
13006 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13007 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13009 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13011 * java/net/PlainDatagramSocketImpl.java
13012 (close): Use native implementation.
13013 (finalize): New method.
13015 * java/net/PlainSocketImpl.java (finalize): New method.
13017 * java/net/natPlainDatagramSocketImpl.cc
13018 (java/io/FileDescriptor.h): Don't include.
13019 (close): Implement method here.
13020 (create): Don't assign fd.
13022 * java/net/natPlainSocketImpl.cc
13023 (java/io/FileDescriptor.h): Don't include.
13024 (create): Don't assign fd.
13025 (accept): Likewise.
13026 (close): Synchronize.
13028 2002-03-27 Richard Henderson <rth@redhat.com>
13030 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13032 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13034 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13035 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13036 instead of syscall on IA-64.
13039 2002-03-27 Anthony Green <green@redhat.com>
13041 * libgcj.spec.in: Add CHECKREFSPEC.
13042 * configure.in: Ditto.
13043 * configure.host: Ditto. Check references for xscale-elf.
13044 * configure: Rebuilt.
13046 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13048 * include/dwarf2-signal.h: Temporarily back out last change.
13050 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13052 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13054 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13056 * configure.in, configure: enable dwarf2-exception-style
13057 exception handling on IA-64.
13058 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13059 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13062 2002-03-25 Tom Tromey <tromey@redhat.com>
13064 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13065 (jv_convert_LDFLAGS): Likewise.
13066 (gij_LDFLAGS): Likewise.
13067 (rmic_LDFLAGS): Likewise.
13068 (rmiregistry_LDFLAGS): Likewise.
13069 * configure.in (THREADLDFLAGS): New subst; set correctly for
13072 2002-03-25 Tom Tromey <tromey@redhat.com>
13074 For PR libgcj/5303:
13075 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13077 (help): New method.
13078 (version): Likewise.
13079 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13081 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13084 2002-03-25 Tom Tromey <tromey@redhat.com>
13086 * java/awt/Component.java (processEvent): Check ComponentEvent
13089 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13091 * java/io/PushbackReader.java: Reformat.
13093 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13094 calculate correct number of bytes skipped.
13096 Based on patch from Intel's ORP team:
13097 * java/io/PushbackInputStream.java (available): Calculate correct
13098 number of bytes in buffer.
13099 (read): Remove redundant bound check. Return bytes from both the
13100 buffer and the stream.
13102 2002-03-24 Tom Tromey <tromey@redhat.com>
13104 * java/awt/TextComponent.java (TextComponent): Editable by
13107 * java/awt/MenuItem.java (eventMask): No longer private.
13108 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13109 superclass if we didn't handle event.
13110 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13111 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13112 * java/awt/Choice.java (dispatchEventImpl): New method.
13113 * java/awt/List.java (dispatchEventImpl): New method.
13114 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13115 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13116 * java/awt/TextField.java (dispatchEventImpl): New method.
13118 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13120 * java/beans/IntrospectionException.java: Update to 1.4.
13121 * java/beans/PropertyVetoException.java: Ditto.
13123 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13125 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13126 Arrays.equals instead of ArrayHelper.equalsArray.
13128 2002-03-24 C. Brian Jones <cbj@gnu.org>
13130 * java/beans/Introspector.java: added new static final fields
13131 introduced in 1.2, lots of other updates remain to be done
13133 2002-03-24 C. Brian Jones <cbj@gnu.org>
13135 * java/beans/Introspector.java: reformatting
13137 2002-03-24 C. Brian Jones <cbj@gnu.org>
13139 * java/beans/Introspector.java: default beanInfoSearchPath will
13140 not include sun.beans.infos given we provide no such package and
13141 the API doesn't really require it; gnu.java.beans.info is the
13144 2002-03-24 Mark Wielaard <mark@klomp.org>
13146 Thanks to Orp developers
13147 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13148 switch TRUE and FALSE return values.
13150 2002-03-23 Tom Tromey <tromey@redhat.com>
13152 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13153 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13155 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13157 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13158 MONTH entry. Fixes PR libgcj/6045.
13160 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13162 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13164 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13166 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13168 * sysdep/powerpc/locks.h (write_barrier): New function.
13169 * sysdep/i386/locks.h (write_barrier): New function.
13171 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13173 * include/jni.h Use correct C comments.
13175 2002-03-18 Tom Tromey <tromey@redhat.com>
13177 * include/jni.h (JNIIMPORT): New macro.
13178 (JNIEXPORT): Likewise.
13179 (JNICALL): Likewise.
13181 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13183 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13186 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13188 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13189 INIT_SEGV: Use old_i386_kernel_sigaction.
13192 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13194 * java/lang/natSystem.cc (init_properties): Update VM version
13196 * configure.in: Set GCJVERSION.
13197 * acconfig.h: Add GCJVERSION.
13198 * configure: Rebuilt.
13199 * include/config.h.in: Rebuilt.
13201 2002-03-17 Anthony Green <green@redhat.com>
13203 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13205 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13207 Build a single libgcj.so, without separate gc and zlib libraries.
13208 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13209 SYS_ZLIBS if system zlib is used.
13210 * configure: Rebuilt.
13211 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13212 * Makefile.in: Rebuilt.
13213 * libtool-version: Increment .so version number.
13215 * Makefile.am: Escape quotes in echo.
13216 * Makefile.in: Rebuilt.
13218 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13220 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13221 * Makefile.in: Rebuilt.
13223 2002-03-15 Anthony Green <green@redhat.com>
13225 * configure.host (FILE): New macro for specifing File
13227 * configure: Rebuilt.
13228 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13230 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13232 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13233 already implicitly brought in from libgcj.la.
13234 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13235 * Makefile.in: Rebuilt.
13237 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13239 * THANKS: Fix punctuation, alphabetization.
13241 2002-03-15 Tom Tromey <tromey@redhat.com>
13242 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13244 Fix for PR libgcj/5944.
13245 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13247 2002-03-15 Anthony Green <green@redhat.com>
13249 * configure.in (tool_include_dir): Define.
13250 * configure: Rebuilt.
13251 * gcj/Makefile.am: Install libgcj-config.h relative to
13253 * gcj/Makefile: Rebuilt.
13254 * gcj/libgcj-config.h: Add warning comment.
13256 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13258 * configure.host (powerpc*-darwin*): Enable interpreter.
13260 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13262 * include/posix.h: Add multiple include header protection.
13263 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13265 2002-03-10 Adam Megacz <adam@xwt.org>
13267 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13269 2002-03-10 Tom Tromey <tromey@redhat.com>
13271 * java/awt/GridLayout.java (layoutContainer): Handle case where
13272 there are no items in container.
13274 * java/lang/Win32Process.java: Added comment.
13275 * include/posix.h (_Jv_platform_close_on_exec): New function.
13277 * include/win32.h (_Jv_platform_close_on_exec): New function.
13278 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13280 (accept): Likewise.
13281 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13282 close-on-exec flag.
13283 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13286 2002-03-09 Tom Tromey <tromey@redhat.com>
13288 * verify.cc (state::NO_STACK): New constant.
13289 (state::is_unmerged_ret_state): Handle case where stacktop is
13291 (state::merge): Handle NO_STACK merges.
13292 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13293 for instruction following jsr.
13294 (stacktop, stackdepth): Removed unused variables.
13295 (pop_jump): Ignore case where all remaining states are skipped.
13297 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13299 * java/awt/ImageMediaEntry: Removed.
13300 * java/awt/MediaEntry: Removed.
13302 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13304 Hashtable synchronization for PowerPC.
13305 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13306 slow_pthread_self. Set up symlink for sysdeps directory.
13307 * configure: Rebuild.
13308 * configure.host: Document more shell variables. Set sysdeps_dir
13309 for most platforms. Set slow_pthread_self for i686. Set
13310 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13311 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13312 that memory barrier is emitted where required.
13313 * prims.cc: 64-bit align static primitive class instances.
13314 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13315 read_barrier() to enforce ordering of reads.
13316 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13317 primitives for PowerPC.
13318 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13319 moved from natObject.cc.
13320 * sysdep/alpha/locks.h: Likewise.
13321 * sysdep/ia64/locks.h: Likewise.
13322 * sysdep/generic/locks.h: Likewise.
13323 * java/lang/natObject.cc: Move thread synchronization primitives to
13324 system-dependent headers.
13326 2002-03-09 Adam Megacz <adam@xwt.org>
13328 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13329 bytes read and no failure code returned.
13331 2002-03-09 Adam Megacz <adam@xwt.org>
13333 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13334 definitions to simulate -mthreads.
13336 2002-03-09 Adam Megacz <adam@xwt.org>
13338 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13339 avoid precision loss.
13341 2002-03-09 Per Bothner <per@bothner.com>
13343 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13344 * gnu/gcj/xlib/XImage.java: Likewise.
13345 * gnu/gcj/xlib/XColor.java: Likewise.
13347 2002-03-09 Adam Megacz <adam@xwt.org>
13349 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13350 IOException so that Throwable.printStackTrace fails correctly.
13352 2002-03-08 Adam Megacz <adam@xwt.org>
13354 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13357 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13359 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13362 2002-03-08 Tom Tromey <tromey@redhat.com>
13364 * include/jni.h: Include stdio.h.
13366 2002-03-08 Tom Tromey <tromey@redhat.com>
13368 * posix.cc (internal_gettimeofday): New function.
13369 (_Jv_select): Use it.
13371 2002-03-07 Adam Megacz <adam@xwt.org>
13373 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13374 WIN32, and added thunks for read(), write(), and close().
13375 * java/net/natPlainSocketImpl.cc (accept, read, read):
13376 Disabled timeouts on WIN32 pending discussion.
13378 2002-03-07 Adam Megacz <adam@xwt.org>
13380 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13381 returns jlong. Added implementation
13382 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13384 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13386 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13388 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13389 _Jv_platform_gettimeofday signature.
13391 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13393 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13394 (read): Call recv() directly, not _Jv_recv().
13396 2002-03-06 Tom Tromey <tromey@redhat.com>
13398 * java/io/natFileDescriptorEcos.cc (init): Don't use
13400 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13402 (init): Don't use GetStdHandle.
13404 * include/config.h.in: Rebuilt.
13405 * configure: Rebuilt.
13406 * Makefile.in: Rebuilt.
13408 2002-03-06 Adam Megacz <adam@xwt.org>
13410 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13411 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13412 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13413 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13415 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13417 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13418 the code for generating include/java-chartables.h.
13419 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13420 merge with Classpath.
13421 * scripts/unicode-muncher.pl: Copy from Classpath.
13422 * scritps/MakeCharTables.java: New file.
13423 * gnu/gcj/convert/Blocks-3.txt: New file.
13424 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13425 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13426 * gnu/java/lang/CharData.java: Copy from Classpath.
13427 * Makefile.am (ordinary_java_source_files): Add
13428 gnu/java/lang/CharData.java.
13429 * configure.in: Remove --enable-fast-character option.
13430 * java/lang/Character.java: Merge algorithms and Javadoc with
13432 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13434 * include/java-chardecomp.h: Regenerate.
13435 * include/java-chartables.h: Regenerate.
13437 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13439 * java/awt/MediaTracker.java: Implemented.
13440 * Makefile.am: Add MediaTracker.
13441 * Makefile.in: Rebuilt.
13443 2002-03-05 Tom Tromey <tromey@redhat.com>
13445 * java/lang/natPosixProcess.cc (fail): Removed.
13446 (startProcess): Simplified error-handling. Preserve
13447 LD_LIBRARY_PATH across exec.
13449 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13450 AbstractMethodError.
13452 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13454 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13455 * Makefile.in: Rebuilt.
13457 2002-03-03 Mark Wielaard <mark@klomp.org>
13459 * java/util/Timer (TaskQueue.stop): set elements to zero.
13461 2002-02-28 Anthony Green <green@redhat.com>
13463 * java/lang/reflect/natMethod.cc (result): Add void* element.
13464 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13467 2002-02-27 Adam Megacz <adam@xwt.org>
13469 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13472 2002-02-26 Tom Tromey <tromey@redhat.com>
13474 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13475 * gij.cc (version): Use __VERSION__.
13476 * include/config.h.in: Rebuilt.
13477 * acconfig.h (GCJVERSION): Removed.
13478 * configure: Rebuilt.
13479 * configure.in (GCJVERSION): Removed.
13481 2002-02-26 Andreas Schwab <schwab@suse.de>
13483 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13484 glibcpp_CXX, since libjava uses even another CXX.
13485 * aclocal.m4, configure: Regenerated.
13487 2002-02-26 Tom Tromey <tromey@redhat.com>
13489 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13492 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13494 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13495 dependency tracking for .java files.
13496 * Makefile.in: Rebuilt.
13498 2002-02-24 Adam Megacz <adam@xwt.org>
13500 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13503 2002-02-24 Adam Megacz <adam@xwt.org>
13505 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13506 for Win32, changed #ifdefs to check WIN32 instead of the
13507 (now-obsolete) USE_WINSOCK, and removed support for socket
13508 timeouts on Win32 pending further discussion.
13510 2002-02-24 Adam Megacz <adam@xwt.org>
13512 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13513 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13516 2002-02-24 Adam Megacz <adam@xwt.org>
13518 * java/lang/Win32Process.java: Created a dummy class to allow
13519 build process to run to completion.
13521 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13523 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13524 Define ffi_result union for ffi_call result. Cast
13525 ffi_result members to jvalue.
13527 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13529 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13530 * testsuite/Makefile.in: Likewise.
13532 2002-02-20 Per Bothner <per@bothner.com>
13534 * java/net/URL.java (getPath): New JDK 1.3 method.
13536 * java/net/URLStreamHandler.java (parseURL):
13537 It is wrong to prepend '/' to the file part of a relative url.
13539 * java/net/URLStreamHandler.java (parseURL):
13540 Minor optizations - append '/' rather than "/".
13542 * java/net/URLStreamHandler.java (parseURL):
13543 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13544 We probably should canonicalize for a context-relative url, though.
13545 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13546 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13547 (sameFile): New method. Uses canonicalizeFilename.
13549 2002-02-22 Tom Tromey <tromey@redhat.com>
13551 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13552 java.vendor and java.vm.vendor.
13553 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13554 recent copyright date.
13555 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13556 * gij.cc (version): Print `Inc'.
13558 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13560 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13561 * aclocal.m4, configure: Rebuilt.
13563 2002-02-20 Per Bothner <per@bothner.com>
13565 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13566 and/or output streams immediately here, instead of using File.exists.
13567 (inputStream, outputStream): New fields to save open streams.
13568 (getInputStream, getOutputStream): Use already-opened streams.
13570 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13572 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13574 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13575 * aclocal.m4, configure, Makefile.in: Rebuilt.
13577 2002-02-19 Tom Tromey <tromey@redhat.com>
13579 Fix for PR libgcj/5696:
13580 * verify.cc (is_assignable_from_slow): Never call
13581 _Jv_IsAssignableFrom.
13582 (verify_instructions_0): Added new debug statement.
13583 (state::print): Print information about whether local has
13585 (state::merge): Don't call note_variable when merging locals.
13586 (state::set_exception): Removed old FIXME comment.
13588 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13590 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13591 enable SO_BROADCAST.
13593 2002-02-18 Jason Merrill <jason@redhat.com>
13595 * name-finder.cc (toHex): Use word mode, not long long.
13597 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13599 2002-02-15 Tom Tromey <tromey@redhat.com>
13601 Fix for PR libgcj/5695:
13602 * verify.cc (is_assignable_from_slow): Check to see if target is
13603 an Object before checking to see if source is an interface.
13604 (verify_instructions_0) [op_invokeinterface]: Handle case where
13605 we're making an interface call on Object.
13607 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13609 * Makefile.in: Rebuilt with Eric's change below.
13611 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13612 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13613 Removed functions which are now implemented in Math.java.
13615 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13617 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13618 * Makefile.am (core_java_source_files): Add
13619 java/lang/StrictMath.java.
13620 * java/lang/Math.java: Merge with Classpath.
13621 * java/lang/StrictMath.java: New file - merge with Classpath.
13623 2002-02-14 Mark Wielaard <mark@klomp.org>
13625 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13626 package as a workaround for gcj 3.0.x
13628 2002-02-14 Mark Wielaard <mark@klomp.org>
13630 * java/security/BasicPermission.java: extends with fully qualified
13631 classname as workaround for gcj 3.0.4.
13633 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13635 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13636 around gcj bug of wrong emitted qualifier for inherited method.
13637 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13638 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13639 constructor to reduce amount of emitted bytecode. While this
13640 happens to work around a jikes 1.15 bug, it is still a useful
13641 patch even for correct compilers.
13642 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13643 * gnu/java/rmi/server/UnicastRemoteCall.java
13644 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13646 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13648 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13649 * java/net/SocketImpl.java: Ditto.
13650 * java/rmi/server/RMIClassLoader.java: Ditto.
13651 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13653 2002-02-14 Mark Wielaard <mark@klomp.org>
13655 Thanks to Takashi Okamoto
13656 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13657 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13658 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13660 2002-02-13 Todd Stock <toddastock@yahoo.com>
13662 Fix for PR libgcj/5670:
13663 * verify.cc (is_assignable_from_slow): If `source' is interface,
13664 recursively look for merge with `target'.
13666 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
13668 * include/jni.h: Fix typo.
13670 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
13672 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13675 2002-02-13 Todd Stock <toddastock@yahoo.com>
13677 Fix for PR libgcj/5671:
13678 * verify.cc (state::merge): Handle case where we're merging
13679 against an interface.
13681 2002-02-12 Tom Tromey <tromey@redhat.com>
13683 * exception.cc (std::abort): Mark as noreturn.
13685 2002-02-12 Adam Megacz <adam@xwt.org>
13687 * java/lang/Win32Process.java: Filled in a placeholder
13688 implementation so Win32 will build.
13690 2002-02-12 Adam Megacz <adam@xwt.org>
13692 * java/io/natFilePosix.cc: Copied this from natFile.cc.
13693 * java/io/natFile.cc: Removed from repository.
13694 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13696 2002-02-12 Adam Megacz <adam@xwt.org>
13698 * win32.cc: Added two #includes to make win32.cc compile.
13700 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13702 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13704 (_Jv_InitGC): Don't bother locking, as this is always called from a
13705 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13707 2002-02-11 Adam Megacz <adam@xwt.org>
13709 * include/win32.h: Added _Jv_platform_gettimeofday.
13710 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13712 2002-02-11 Adam Megacz <adam@xwt.org>
13714 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13715 Added #undef STRICT to make windows.h and
13716 java/lang/reflect/Modifier.h cooperate.
13718 2002-02-11 Adam Megacz <adam@xwt.org>
13720 * java/io/natFileWin32.cc: Created a placeholder class with lots
13723 2002-02-11 Adam Megacz <adam@xwt.org>
13725 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13726 std::abort() to simply abort(). Also added "fake" std::abort() so
13727 we can #include unwind-pe.h without having to link against
13730 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
13732 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13734 2002-02-08 Tom Tromey <tromey@redhat.com>
13736 * interpret.cc (convert): New function.
13737 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13741 2002-02-08 Anthony Green <green@redhat.com>
13743 * configure.host: Add support for xscale-elf embedded target.
13745 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
13747 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13749 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13752 2002-02-07 Tom Tromey <tromey@redhat.com>
13754 * java/io/natFile.cc (_access): Use __builtin_alloca.
13757 (getCanonicalPath): Likewise.
13758 (performList): Likewise.
13759 (performMkdir): Likewise.
13760 (performSetReadOnly): Likewise.
13761 (performRenameTo): Likewise.
13762 (performSetLastModified): Likewise.
13763 (performCreate): Likewise.
13764 (performDelete): Likewise.
13766 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13768 * HACKING: Fix URL for the automake-gcj.
13770 2002-02-07 Tom Tromey <tromey@redhat.com>
13772 * java/lang/natThrowable.cc: Updated copyright.
13773 * java/io/natFileWin32.cc: Updated copyright.
13774 * java/io/natFileDescriptorWin32.cc: Updated copyright.
13775 * win32-threads.cc: Updated copyright.
13776 * name-finder.cc: Updated copyright.
13777 * include/name-finder.h: Updated copyright.
13779 * include/name-finder.h: Conditionally include sys/wait.h.
13780 * include/config.h.in: Rebuilt.
13782 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13783 Size buffer based on real size of string.
13786 (getCanonicalPath): Likewise.
13787 (performList): Likewise.
13788 (performMkdir): Likewise.
13789 (performSetReadOnly): Likewise.
13790 (unixroot): Removed.
13791 (performRenameTo): Likewise.
13792 (performSetLastModified): Likewise.
13793 (performCreate): Likewise.
13794 (performDelete): Likewise.
13795 (performListRoots): Always return new array.
13797 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13798 * win32.cc (win32_exception_handler): Now static.
13799 * include/win32.h (_Jv_platform_initialize): Declare.
13800 (win32_exception_handler): Don't declare.
13801 * java/lang/natSystem.cc (currentTimeMillis): Use
13802 _Jv_platform_gettimeofday.
13803 * posix.cc (_Jv_platform_gettimeofday): Renamed.
13804 (_Jv_select): Use new name.
13805 (_Jv_platform_initialize): New function.
13806 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13808 (_Jv_platform_initialize): Declare.
13810 * configure: Rebuilt.
13811 * configure.in: Removed unnecessary parens.
13813 2002-02-06 Adam Megacz <adam@xwt.org>
13815 * configure.in: Changed mingw) to *mingw*).
13816 * win32.cc: Created this file.
13817 * win32.h: Created this file.
13818 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13819 win32_exception_handler from prims.cc to win32.cc, added
13821 * prims.cc: removed some #ifdef-WIN32'd headers which are no
13822 longer needed now that we have platform.h
13824 2002-02-06 Adam Megacz <adam@xwt.org>
13826 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
13827 use uint<n>_t instead of LONG and BYTE
13829 2002-02-06 Adam Megacz <adam@xwt.org>
13831 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
13833 2002-02-06 Anthony Green <green@redhat.com>
13835 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
13836 Implement missing method stubs.
13837 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
13839 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
13840 concept of timezones.
13841 (init_properties): Don't refer to _Jv_Environment_Properties
13842 when this feature is not available.
13843 * include/config.h.in: Rebuilt.
13844 * acconfig.h: Add DISABLE_MAIN_ARGS.
13845 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
13846 * configure: Rebuilt.
13847 * configure.in: Add --disable-main-args option. Test for
13848 opendir function. Replace AC_CHECK_SIZEOF with
13849 AC_COMPILE_CHECK_SIZEOF.
13850 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
13851 * aclocal.m4: Rebuilt.
13852 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
13854 2002-02-06 Tom Tromey <tromey@redhat.com>
13856 * verify.cc (require_array_type): If argument is a null array of
13857 references, return null as the element type.
13859 2002-02-06 Mark Wielaard <mark@klomp.org>
13861 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
13862 duplicate of a wide type.
13864 2002-02-06 Tom Tromey <tromey@redhat.com>
13866 * verify.cc (type::isnull): New method.
13867 (require_array_type): Handle case where array is null.
13868 (verify_instructions_0) [op_arraylength]: Likewise.
13870 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13872 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
13873 Symlink PLATFORMH to platform.h.
13874 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
13876 * java/lang/natSystem.cc: #include platform.h not posix.h.
13877 * Makefile.in: Rebuilt with libgcj automake.
13878 * configure: Rebuilt.
13880 2002-02-05 Richard Henderson <rth@redhat.com>
13882 * Makefile.in: Undo munging last change.
13884 2002-02-04 Adam Megacz <adam@xwt.org>
13886 * win32.cc: Created it.
13887 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
13888 which is set to posix.cc or win32.cc.
13889 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
13891 2002-02-04 Adam Megacz <adam@xwt.org>
13893 * configure.in: Corrected mingw case branches; added * before
13896 2002-02-04 Adam Megacz <adam@xwt.org>
13898 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
13899 if compiling for win32
13901 2002-02-04 Adam Megacz <adam@xwt.org>
13903 * win32-threads.cc: #undef STRICT after gc.h inclusion
13905 2002-02-02 Tom Tromey <tromey@redhat.com>
13907 * Makefile.in: Rebuilt.
13909 2002-02-02 Jason Merrill <jason@redhat.com>
13911 * Makefile.am (clean-nat): New target.
13913 2002-02-02 Tom Tromey <tromey@redhat.com>
13915 * java/io/natFile.cc: Removed old "FIXME" comments.
13917 2002-02-01 Tom Tromey <tromey@redhat.com>
13919 * java/lang/natPosixProcess.cc (myclose): New function.
13921 (startProcess): Likewise.
13923 2002-02-01 Adam Megacz <adam@xwt.org>
13925 * prims.cc: Added #undef STRICT after #include<windows.h>.
13927 2002-02-01 Adam Megacz <adam@xwt.org>
13930 (_Jv_CreateJavaVM): We now use WIN32 instead of
13931 USE_WIN32_SIGNALLING and USE_WINSOCK.
13932 (win32_exception_handler): Now throws an exception out of
13933 the signal handler; assumes SJLJ.
13935 2002-02-01 Adam Megacz <adam@xwt.org>
13937 * win32-threads.cc:
13938 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
13939 wait() algorithm to make it safe.
13940 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
13941 Added lazy creation of Win32 Events for better performance
13942 (really_start): This now uses GC_CreateThread so boehm-gc
13943 knows about new threads even when statically linked.
13945 2002-02-01 Adam Megacz <adam@xwt.org>
13947 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
13948 enable safer wait() algorithm.
13949 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
13950 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
13951 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
13952 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
13954 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
13956 2002-02-01 Adam Megacz <adam@xwt.org>
13958 * configure.in: Added support for mingw.
13959 * java/lang/Win32Process.java: Created as empty file.
13960 * java/lang/natWin32Process.cc: Created as empty file.
13962 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
13965 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
13966 for libiconv in LIBICONV variable.
13967 * configure: Regenerated.
13969 2002-01-31 Tom Tromey <tromey@redhat.com>
13971 * verify.cc (state::enter_subroutine): New method.
13972 (handle_jsr_insn): Use it.
13973 (state::merge): When processing a `ret', correctly use
13974 subroutine's state to determine which local variables have
13976 (push_exception_jump): Don't let stack overflow.
13978 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
13980 * gnu/gcj/convert/Convert.java: Only include one copyright year in
13983 2002-01-30 Tom Tromey <tromey@redhat.com>
13985 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
13986 parameter for `recv' return type.
13988 * verify.cc (handle_ret_insn): Check for subroutine merge here...
13989 (state::merge): ... not here.
13990 (subr_entry_info): New structure.
13991 (entry_points): New field.
13992 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
13995 2002-01-29 Tom Tromey <tromey@redhat.com>
13997 * java/awt/List.java (addNotify): Correctly check to see if peer
14000 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14001 to compute height of each cell, and number of columns to compute
14002 width of each cell.
14003 * java/awt/Window.java (getOwnedWindows): Don't return null.
14004 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14005 of component. Increment x using horizontal gap, not vertical
14008 2002-01-28 Tom Tromey <tromey@redhat.com>
14010 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14011 `nargs' byte is number of words, not number of arguments.
14013 2002-01-27 Tom Tromey <tromey@redhat.com>
14015 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14017 * java/awt/event/InputEvent.java (modifiers, when): Now
14020 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14022 (state::merge): Use current class' class loader.
14023 (state::print): Print subroutine.
14024 (state::merge): Don't look at subroutine of unmerged `ret'.
14026 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14028 * nogc.cc: Remove warnings.
14029 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14032 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14034 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14035 int, int): Remove empty "if" statement to work around compiler bug.
14036 (newPixels(int[], ColorModel, int, int): Likewise.
14038 2002-01-25 Per Bothner <per@bothner.com>
14040 * verify.cc (verify_fail): Change from being a top-level function
14041 to e method of _Jv_BytecodeVerifier. Emit current method name.
14042 Pass the current verifier to type: and state: methods as needed,
14043 for better error messages, and for resolve.
14044 (resolve): Pass current class's loader for Class.forName and
14045 _Jv_FindClassFromSignature, rather than using the default loader.
14046 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14047 (get_type_val_for_signature): Make non-static.
14048 (various methods): Pass start_PC implicitly, not explicitly.
14050 2002-01-25 Tom Tromey <tromey@redhat.com>
14052 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14053 loop termination condition.
14054 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14057 2002-01-24 Tom Tromey <tromey@redhat.com>
14059 * java/awt/Shape.java: Merged with Classpath.
14060 * java/awt/Scrollbar.java: Merged with Classpath.
14062 * java/awt/Container.java (addNotify): Unconditionally call
14063 addNotifyContainerChildren and superclass addNotify.
14065 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14066 getAlpha, not getBlue.
14068 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14070 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14072 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14073 (grabPixels(long)): Wait to be notified that the ImageProducer has
14076 2002-01-24 Per Bothner <per@bothner.com>
14078 * verify.cc (is_assignable_from_slow): If target is an interface,
14079 we must still check the source's superclass before giving up.
14081 2002-01-24 Tom Tromey <tromey@redhat.com>
14083 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14085 2002-01-23 Tom Tromey <tromey@redhat.com>
14087 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14090 * Makefile.in: Rebuilt.
14091 * Makefile.am (awt_java_source_files): Added new files.
14092 * java/awt/Toolkit.java: Merged with Classpath.
14093 * java/awt/PrintGraphics.java: New file from Classpath.
14094 * java/awt/PrintJob.java: New file from Classpath.
14095 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14096 * java/awt/datatransfer/ClipboardOwner.java: New file from
14098 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14099 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14100 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14102 * java/awt/datatransfer/StringSelection.java: New file from
14104 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14106 * java/awt/datatransfer/Transferable.java: New file from
14108 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14111 * Makefile.in: Rebuilt.
14112 * Makefile.am (awt_java_source_files): Added new files.
14113 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14115 * java/awt/image/CropImageFilter.java: New file from Classpath.
14116 * java/awt/image/FilteredImageSource.java: New file from
14118 * java/awt/image/ImageFilter.java: New file from Classpath.
14119 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14120 * java/awt/image/PixelGrabber.java: New file from Classpath.
14121 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14122 * java/awt/image/ReplicateScaleFilter.java: New file from
14124 * java/awt/image/ImageProducer.java: Replaced with Classpath
14126 * java/awt/image/ImageObserver.java: Replaced with Classpath
14128 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14130 * java/awt/GridBagConstraints.java (clone): Catch
14131 CloneNotSupportedException.
14133 2002-01-23 Per Bothner <per@bothner.com>
14135 * java/lang/reflect/natField.cc (setAddr): New function.
14136 Calls getAddr and then checks that the field isn't final.
14137 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14138 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14139 (set): Call setAddr before check that new value has right type,
14140 to better match specified semantics.
14142 2002-01-22 Tom Tromey <tromey@redhat.com>
14144 * java/awt/TextField.java: Replaced with Classpath version.
14145 * java/awt/TextArea.java: Replaced with Classpath version.
14146 * java/awt/TextComponent.java: Replaced with Classpath version.
14148 * java/awt/GridBagConstraints.java: Updated copyright.
14150 2002-01-22 Mark Wielaard <mark@klomp.org>
14152 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14153 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14154 java/awt/Dialog.java java/awt/FileDialog.java
14155 java/awt/Font.java java/awt/FontMetrics.java
14156 java/awt/Image.java java/awt/ImageMediaEntry.java
14157 java/awt/Insets.java java/awt/List.java
14158 java/awt/MediaEntry.java java/awt/MediaTracker.java
14159 java/awt/Menu.java java/awt/MenuBar.java
14160 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14161 java/awt/PaintContext.java java/awt/Panel.java
14162 java/awt/PopupMenu.java java/awt/SystemColor.java
14163 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14164 java/awt/peer/CheckboxMenuItemPeer.java
14165 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14166 java/awt/peer/ComponentPeer.java
14167 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14168 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14169 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14170 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14171 java/awt/peer/MenuBarPeer.java
14172 java/awt/peer/MenuComponentPeer.java
14173 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14174 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14175 java/awt/peer/ScrollPanePeer.java
14176 java/awt/peer/ScrollbarPeer.java
14177 java/awt/peer/TextAreaPeer.java
14178 java/awt/peer/TextComponentPeer.java
14179 java/awt/peer/TextFieldPeer.java
14180 java/awt/peer/WindowPeer.java: Add license clarification.
14182 2002-01-22 Mark Wielaard <mark@klomp.org>
14184 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14185 gnu/gcj/runtime/StringBuffer.java
14186 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14187 gnu/java/awt/ComponentDataBlitOp.java
14188 gnu/java/awt/GLightweightPeer.java
14189 gnu/java/beans/BeanInfoEmbryo.java
14190 gnu/java/beans/EmptyBeanInfo.java
14191 gnu/java/beans/ExplicitBeanInfo.java
14192 gnu/java/beans/IntrospectionIncubator.java
14193 gnu/java/beans/editors/ColorEditor.java
14194 gnu/java/beans/editors/FontEditor.java
14195 gnu/java/beans/editors/NativeBooleanEditor.java
14196 gnu/java/beans/editors/NativeByteEditor.java
14197 gnu/java/beans/editors/NativeDoubleEditor.java
14198 gnu/java/beans/editors/NativeFloatEditor.java
14199 gnu/java/beans/editors/NativeIntEditor.java
14200 gnu/java/beans/editors/NativeLongEditor.java
14201 gnu/java/beans/editors/NativeShortEditor.java
14202 gnu/java/beans/editors/StringEditor.java
14203 gnu/java/beans/info/ComponentBeanInfo.java
14204 gnu/java/io/ClassLoaderObjectInputStream.java
14205 gnu/java/io/NullOutputStream.java
14206 gnu/java/io/ObjectIdentityWrapper.java
14207 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14208 gnu/java/lang/reflect/TypeSignature.java
14209 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14210 gnu/java/locale/Calendar_en.java
14211 gnu/java/locale/Calendar_nl.java
14212 gnu/java/locale/LocaleInformation.java
14213 gnu/java/locale/LocaleInformation_de.java
14214 gnu/java/locale/LocaleInformation_en.java
14215 gnu/java/locale/LocaleInformation_nl.java
14216 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14217 gnu/java/rmi/registry/RegistryImpl.java
14218 gnu/java/rmi/rmic/Compile_gcj.java
14219 gnu/java/rmi/rmic/Compiler.java
14220 gnu/java/rmi/rmic/CompilerProcess.java
14221 gnu/java/rmi/rmic/RMIC.java
14222 gnu/java/rmi/rmic/TabbedWriter.java
14223 gnu/java/rmi/server/ProtocolConstants.java
14224 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14225 gnu/java/rmi/server/RMIHashes.java
14226 gnu/java/rmi/server/RMIObjectInputStream.java
14227 gnu/java/rmi/server/RMIObjectOutputStream.java
14228 gnu/java/rmi/server/UnicastConnection.java
14229 gnu/java/rmi/server/UnicastConnectionManager.java
14230 gnu/java/rmi/server/UnicastRef.java
14231 gnu/java/rmi/server/UnicastRemoteCall.java
14232 gnu/java/rmi/server/UnicastRemoteStub.java
14233 gnu/java/rmi/server/UnicastServer.java
14234 gnu/java/rmi/server/UnicastServerRef.java
14235 gnu/java/security/provider/DefaultPolicy.java
14236 gnu/java/security/provider/Gnu.java
14237 gnu/java/security/provider/SHA.java
14238 gnu/java/security/provider/SHA1PRNG.java
14239 gnu/java/text/BaseBreakIterator.java
14240 gnu/java/text/CharacterBreakIterator.java
14241 gnu/java/text/LineBreakIterator.java
14242 gnu/java/text/SentenceBreakIterator.java
14243 gnu/java/text/WordBreakIterator.java
14244 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14245 java/applet/AppletContext.java java/applet/AppletStub.java
14246 java/applet/AudioClip.java java/awt/AWTError.java
14247 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14248 java/awt/AWTException.java java/awt/AWTPermission.java
14249 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14250 java/awt/Button.java java/awt/Canvas.java
14251 java/awt/CardLayout.java java/awt/Checkbox.java
14252 java/awt/CheckboxGroup.java java/awt/Component.java
14253 java/awt/ComponentOrientation.java java/awt/Container.java
14254 java/awt/Dimension.java java/awt/Event.java
14255 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14256 java/awt/FlowLayout.java java/awt/Frame.java
14257 java/awt/Graphics.java java/awt/Graphics2D.java
14258 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14259 java/awt/IllegalComponentStateException.java
14260 java/awt/ItemSelectable.java java/awt/Label.java
14261 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14262 java/awt/MenuComponent.java java/awt/MenuItem.java
14263 java/awt/Paint.java java/awt/Point.java
14264 java/awt/Rectangle.java java/awt/RenderingHints.java
14265 java/awt/Transparency.java java/awt/Window.java
14266 java/awt/color/ColorSpace.java
14267 java/awt/color/ICC_ColorSpace.java
14268 java/awt/color/ICC_Profile.java
14269 java/awt/event/HierarchyBoundsAdapter.java
14270 java/awt/event/HierarchyBoundsListener.java
14271 java/awt/event/HierarchyEvent.java
14272 java/awt/event/HierarchyListener.java
14273 java/awt/geom/AffineTransform.java
14274 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14275 java/awt/geom/IllegalPathStateException.java
14276 java/awt/geom/Line2D.java
14277 java/awt/geom/NoninvertibleTransformException.java
14278 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14279 java/awt/geom/Rectangle2D.java
14280 java/awt/geom/RectangularShape.java
14281 java/awt/geom/RoundRectangle2D.java
14282 java/awt/image/BufferedImage.java
14283 java/awt/image/ColorModel.java
14284 java/awt/image/ComponentColorModel.java
14285 java/awt/image/ComponentSampleModel.java
14286 java/awt/image/DataBuffer.java
14287 java/awt/image/DataBufferByte.java
14288 java/awt/image/DataBufferInt.java
14289 java/awt/image/DataBufferUShort.java
14290 java/awt/image/DirectColorModel.java
14291 java/awt/image/PackedColorModel.java
14292 java/awt/image/Raster.java java/awt/image/RasterOp.java
14293 java/awt/image/SampleModel.java
14294 java/awt/image/SinglePixelPackedSampleModel.java
14295 java/awt/image/WritableRaster.java
14296 java/beans/AppletInitializer.java
14297 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14298 java/beans/Beans.java java/beans/Customizer.java
14299 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14300 java/beans/FeatureDescriptor.java
14301 java/beans/IndexedPropertyDescriptor.java
14302 java/beans/IntrospectionException.java
14303 java/beans/Introspector.java java/beans/MethodDescriptor.java
14304 java/beans/ParameterDescriptor.java
14305 java/beans/PropertyChangeEvent.java
14306 java/beans/PropertyChangeListener.java
14307 java/beans/PropertyChangeSupport.java
14308 java/beans/PropertyDescriptor.java
14309 java/beans/PropertyEditor.java
14310 java/beans/PropertyEditorManager.java
14311 java/beans/PropertyEditorSupport.java
14312 java/beans/PropertyVetoException.java
14313 java/beans/SimpleBeanInfo.java
14314 java/beans/VetoableChangeListener.java
14315 java/beans/VetoableChangeSupport.java
14316 java/beans/Visibility.java
14317 java/beans/beancontext/BeanContext.java
14318 java/beans/beancontext/BeanContextChild.java
14319 java/beans/beancontext/BeanContextChildComponentProxy.java
14320 java/beans/beancontext/BeanContextChildSupport.java
14321 java/beans/beancontext/BeanContextContainerProxy.java
14322 java/beans/beancontext/BeanContextEvent.java
14323 java/beans/beancontext/BeanContextMembershipEvent.java
14324 java/beans/beancontext/BeanContextMembershipListener.java
14325 java/beans/beancontext/BeanContextProxy.java
14326 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14327 java/beans/beancontext/BeanContextServiceProvider.java
14328 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14329 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14330 java/beans/beancontext/BeanContextServiceRevokedListener.java
14331 java/beans/beancontext/BeanContextServices.java
14332 java/beans/beancontext/BeanContextServicesListener.java
14333 java/io/BufferedInputStream.java
14334 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14335 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14336 java/io/ByteArrayOutputStream.java
14337 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14338 java/io/CharConversionException.java java/io/DataInput.java
14339 java/io/DataInputStream.java java/io/DataOutput.java
14340 java/io/EOFException.java java/io/Externalizable.java
14341 java/io/FileFilter.java java/io/FileNotFoundException.java
14342 java/io/FilePermission.java java/io/FileReader.java
14343 java/io/FileWriter.java java/io/FilenameFilter.java
14344 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14345 java/io/FilterReader.java java/io/FilterWriter.java
14346 java/io/IOException.java java/io/InputStream.java
14347 java/io/InterruptedIOException.java
14348 java/io/InvalidClassException.java
14349 java/io/InvalidObjectException.java
14350 java/io/NotActiveException.java
14351 java/io/NotSerializableException.java java/io/ObjectInput.java
14352 java/io/ObjectInputStream.java
14353 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14354 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14355 java/io/ObjectStreamConstants.java
14356 java/io/ObjectStreamException.java
14357 java/io/ObjectStreamField.java
14358 java/io/OptionalDataException.java java/io/OutputStream.java
14359 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14360 java/io/PipedReader.java java/io/PipedWriter.java
14361 java/io/PrintWriter.java java/io/PushbackInputStream.java
14362 java/io/PushbackReader.java java/io/Reader.java
14363 java/io/SequenceInputStream.java java/io/Serializable.java
14364 java/io/SerializablePermission.java
14365 java/io/StreamCorruptedException.java
14366 java/io/StreamTokenizer.java
14367 java/io/StringBufferInputStream.java java/io/StringReader.java
14368 java/io/StringWriter.java java/io/SyncFailedException.java
14369 java/io/UTFDataFormatException.java
14370 java/io/UnsupportedEncodingException.java
14371 java/io/WriteAbortedException.java java/io/Writer.java
14372 java/lang/AbstractMethodError.java
14373 java/lang/ArithmeticException.java
14374 java/lang/ArrayIndexOutOfBoundsException.java
14375 java/lang/ArrayStoreException.java java/lang/Boolean.java
14376 java/lang/Byte.java java/lang/CharSequence.java
14377 java/lang/ClassCastException.java
14378 java/lang/ClassCircularityError.java
14379 java/lang/ClassFormatError.java
14380 java/lang/ClassNotFoundException.java
14381 java/lang/CloneNotSupportedException.java
14382 java/lang/Cloneable.java java/lang/Comparable.java
14383 java/lang/Compiler.java java/lang/Double.java
14384 java/lang/Error.java java/lang/Exception.java
14385 java/lang/ExceptionInInitializerError.java
14386 java/lang/Float.java java/lang/IllegalAccessError.java
14387 java/lang/IllegalAccessException.java
14388 java/lang/IllegalArgumentException.java
14389 java/lang/IllegalMonitorStateException.java
14390 java/lang/IllegalStateException.java
14391 java/lang/IllegalThreadStateException.java
14392 java/lang/IncompatibleClassChangeError.java
14393 java/lang/IndexOutOfBoundsException.java
14394 java/lang/InheritableThreadLocal.java
14395 java/lang/InstantiationError.java
14396 java/lang/InstantiationException.java java/lang/Integer.java
14397 java/lang/InternalError.java
14398 java/lang/InterruptedException.java
14399 java/lang/LinkageError.java java/lang/Long.java
14400 java/lang/NegativeArraySizeException.java
14401 java/lang/NoClassDefFoundError.java
14402 java/lang/NoSuchFieldError.java
14403 java/lang/NoSuchFieldException.java
14404 java/lang/NoSuchMethodError.java
14405 java/lang/NoSuchMethodException.java
14406 java/lang/NullPointerException.java java/lang/Number.java
14407 java/lang/NumberFormatException.java
14408 java/lang/OutOfMemoryError.java java/lang/Package.java
14409 java/lang/Process.java java/lang/Runnable.java
14410 java/lang/RuntimeException.java
14411 java/lang/RuntimePermission.java
14412 java/lang/SecurityException.java
14413 java/lang/SecurityManager.java java/lang/Short.java
14414 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14415 java/lang/StringIndexOutOfBoundsException.java
14416 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14417 java/lang/ThreadLocal.java java/lang/UnknownError.java
14418 java/lang/UnsatisfiedLinkError.java
14419 java/lang/UnsupportedClassVersionError.java
14420 java/lang/UnsupportedOperationException.java
14421 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14422 java/lang/Void.java java/lang/ref/PhantomReference.java
14423 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14424 java/lang/ref/SoftReference.java
14425 java/lang/ref/WeakReference.java
14426 java/lang/reflect/AccessibleObject.java
14427 java/lang/reflect/InvocationTargetException.java
14428 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14429 java/lang/reflect/ReflectPermission.java
14430 java/math/BigDecimal.java java/math/BigInteger.java
14431 java/net/Authenticator.java java/net/BindException.java
14432 java/net/ConnectException.java java/net/ContentHandler.java
14433 java/net/ContentHandlerFactory.java
14434 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14435 java/net/FileNameMap.java java/net/MalformedURLException.java
14436 java/net/MulticastSocket.java java/net/NetPermission.java
14437 java/net/NoRouteToHostException.java
14438 java/net/PasswordAuthentication.java
14439 java/net/ProtocolException.java java/net/ServerSocket.java
14440 java/net/Socket.java java/net/SocketException.java
14441 java/net/SocketImpl.java java/net/SocketImplFactory.java
14442 java/net/SocketOptions.java java/net/SocketPermission.java
14443 java/net/URLDecoder.java java/net/URLEncoder.java
14444 java/net/URLStreamHandlerFactory.java
14445 java/net/UnknownHostException.java
14446 java/net/UnknownServiceException.java
14447 java/rmi/AccessException.java
14448 java/rmi/AlreadyBoundException.java
14449 java/rmi/ConnectException.java
14450 java/rmi/ConnectIOException.java
14451 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14452 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14453 java/rmi/NotBoundException.java
14454 java/rmi/RMISecurityException.java
14455 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14456 java/rmi/RemoteException.java java/rmi/ServerError.java
14457 java/rmi/ServerException.java
14458 java/rmi/ServerRuntimeException.java
14459 java/rmi/StubNotFoundException.java
14460 java/rmi/UnexpectedException.java
14461 java/rmi/UnknownHostException.java
14462 java/rmi/UnmarshalException.java
14463 java/rmi/activation/Activatable.java
14464 java/rmi/activation/ActivateFailedException.java
14465 java/rmi/activation/ActivationDesc.java
14466 java/rmi/activation/ActivationException.java
14467 java/rmi/activation/ActivationGroup.java
14468 java/rmi/activation/ActivationGroupDesc.java
14469 java/rmi/activation/ActivationGroupID.java
14470 java/rmi/activation/ActivationID.java
14471 java/rmi/activation/ActivationInstantiator.java
14472 java/rmi/activation/ActivationMonitor.java
14473 java/rmi/activation/ActivationSystem.java
14474 java/rmi/activation/Activator.java
14475 java/rmi/activation/UnknownGroupException.java
14476 java/rmi/activation/UnknownObjectException.java
14477 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14478 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14479 java/rmi/registry/Registry.java
14480 java/rmi/registry/RegistryHandler.java
14481 java/rmi/server/ExportException.java
14482 java/rmi/server/LoaderHandler.java
14483 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14484 java/rmi/server/Operation.java
14485 java/rmi/server/RMIClassLoader.java
14486 java/rmi/server/RMIClientSocketFactory.java
14487 java/rmi/server/RMIFailureHandler.java
14488 java/rmi/server/RMIServerSocketFactory.java
14489 java/rmi/server/RMISocketFactory.java
14490 java/rmi/server/RemoteCall.java
14491 java/rmi/server/RemoteObject.java
14492 java/rmi/server/RemoteRef.java
14493 java/rmi/server/RemoteServer.java
14494 java/rmi/server/RemoteStub.java
14495 java/rmi/server/ServerCloneException.java
14496 java/rmi/server/ServerNotActiveException.java
14497 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14498 java/rmi/server/SkeletonMismatchException.java
14499 java/rmi/server/SkeletonNotFoundException.java
14500 java/rmi/server/SocketSecurityException.java
14501 java/rmi/server/UID.java
14502 java/rmi/server/UnicastRemoteObject.java
14503 java/rmi/server/Unreferenced.java
14504 java/security/AccessControlContext.java
14505 java/security/AccessControlException.java
14506 java/security/AccessController.java
14507 java/security/AlgorithmParameterGenerator.java
14508 java/security/AlgorithmParameterGeneratorSpi.java
14509 java/security/AlgorithmParameters.java
14510 java/security/AlgorithmParametersSpi.java
14511 java/security/AllPermission.java
14512 java/security/BasicPermission.java
14513 java/security/Certificate.java java/security/CodeSource.java
14514 java/security/DigestException.java
14515 java/security/DigestInputStream.java
14516 java/security/DigestOutputStream.java
14517 java/security/DomainCombiner.java
14518 java/security/DummyKeyPairGenerator.java
14519 java/security/DummyMessageDigest.java
14520 java/security/DummySignature.java
14521 java/security/GeneralSecurityException.java
14522 java/security/Guard.java java/security/GuardedObject.java
14523 java/security/Identity.java java/security/IdentityScope.java
14524 java/security/InvalidAlgorithmParameterException.java
14525 java/security/InvalidKeyException.java
14526 java/security/InvalidParameterException.java
14527 java/security/Key.java java/security/KeyException.java
14528 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14529 java/security/KeyManagementException.java
14530 java/security/KeyPair.java java/security/KeyPairGenerator.java
14531 java/security/KeyPairGeneratorSpi.java
14532 java/security/KeyStore.java
14533 java/security/KeyStoreException.java
14534 java/security/KeyStoreSpi.java
14535 java/security/MessageDigest.java
14536 java/security/MessageDigestSpi.java
14537 java/security/NoSuchAlgorithmException.java
14538 java/security/NoSuchProviderException.java
14539 java/security/Permission.java
14540 java/security/PermissionCollection.java
14541 java/security/Permissions.java java/security/Policy.java
14542 java/security/Principal.java java/security/PrivateKey.java
14543 java/security/PrivilegedAction.java
14544 java/security/PrivilegedActionException.java
14545 java/security/PrivilegedExceptionAction.java
14546 java/security/ProtectionDomain.java
14547 java/security/Provider.java
14548 java/security/ProviderException.java
14549 java/security/PublicKey.java
14550 java/security/SecureClassLoader.java
14551 java/security/SecureRandom.java
14552 java/security/SecureRandomSpi.java java/security/Security.java
14553 java/security/SecurityPermission.java
14554 java/security/Signature.java
14555 java/security/SignatureException.java
14556 java/security/SignatureSpi.java
14557 java/security/SignedObject.java java/security/Signer.java
14558 java/security/UnrecoverableKeyException.java
14559 java/security/UnresolvedPermission.java
14560 java/security/acl/Acl.java java/security/acl/AclEntry.java
14561 java/security/acl/AclNotFoundException.java
14562 java/security/acl/Group.java
14563 java/security/acl/LastOwnerException.java
14564 java/security/acl/NotOwnerException.java
14565 java/security/acl/Owner.java java/security/acl/Permission.java
14566 java/security/cert/CRL.java
14567 java/security/cert/CRLException.java
14568 java/security/cert/Certificate.java
14569 java/security/cert/CertificateEncodingException.java
14570 java/security/cert/CertificateException.java
14571 java/security/cert/CertificateExpiredException.java
14572 java/security/cert/CertificateFactory.java
14573 java/security/cert/CertificateFactorySpi.java
14574 java/security/cert/CertificateNotYetValidException.java
14575 java/security/cert/CertificateParsingException.java
14576 java/security/cert/X509CRL.java
14577 java/security/cert/X509CRLEntry.java
14578 java/security/cert/X509Certificate.java
14579 java/security/cert/X509Extension.java
14580 java/security/interfaces/DSAKey.java
14581 java/security/interfaces/DSAKeyPairGenerator.java
14582 java/security/interfaces/DSAParams.java
14583 java/security/interfaces/DSAPrivateKey.java
14584 java/security/interfaces/DSAPublicKey.java
14585 java/security/interfaces/RSAKey.java
14586 java/security/interfaces/RSAPrivateCrtKey.java
14587 java/security/interfaces/RSAPrivateKey.java
14588 java/security/interfaces/RSAPublicKey.java
14589 java/security/spec/AlgorithmParameterSpec.java
14590 java/security/spec/DSAParameterSpec.java
14591 java/security/spec/DSAPrivateKeySpec.java
14592 java/security/spec/DSAPublicKeySpec.java
14593 java/security/spec/EncodedKeySpec.java
14594 java/security/spec/InvalidKeySpecException.java
14595 java/security/spec/InvalidParameterSpecException.java
14596 java/security/spec/KeySpec.java
14597 java/security/spec/PKCS8EncodedKeySpec.java
14598 java/security/spec/RSAKeyGenParameterSpec.java
14599 java/security/spec/RSAPrivateCrtKeySpec.java
14600 java/security/spec/RSAPrivateKeySpec.java
14601 java/security/spec/RSAPublicKeySpec.java
14602 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14603 java/sql/BatchUpdateException.java java/sql/Blob.java
14604 java/sql/CallableStatement.java java/sql/Clob.java
14605 java/sql/Connection.java java/sql/DataTruncation.java
14606 java/sql/DatabaseMetaData.java java/sql/Date.java
14607 java/sql/Driver.java java/sql/DriverManager.java
14608 java/sql/DriverPropertyInfo.java
14609 java/sql/PreparedStatement.java java/sql/Ref.java
14610 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14611 java/sql/SQLData.java java/sql/SQLException.java
14612 java/sql/SQLInput.java java/sql/SQLOutput.java
14613 java/sql/SQLWarning.java java/sql/Statement.java
14614 java/sql/Struct.java java/sql/Time.java
14615 java/sql/Timestamp.java java/sql/Types.java
14616 java/text/Annotation.java
14617 java/text/AttributedCharacterIterator.java
14618 java/text/AttributedString.java
14619 java/text/AttributedStringIterator.java
14620 java/text/BreakIterator.java java/text/CharacterIterator.java
14621 java/text/ChoiceFormat.java java/text/Collator.java
14622 java/text/DateFormat.java java/text/DateFormatSymbols.java
14623 java/text/DecimalFormat.java
14624 java/text/DecimalFormatSymbols.java
14625 java/text/FieldPosition.java java/text/Format.java
14626 java/text/MessageFormat.java java/text/NumberFormat.java
14627 java/text/ParseException.java java/text/ParsePosition.java
14628 java/text/SimpleDateFormat.java
14629 java/text/StringCharacterIterator.java
14630 java/util/AbstractCollection.java java/util/AbstractList.java
14631 java/util/AbstractMap.java
14632 java/util/AbstractSequentialList.java
14633 java/util/AbstractSet.java java/util/ArrayList.java
14634 java/util/Arrays.java java/util/BasicMapEntry.java
14635 java/util/BitSet.java java/util/Calendar.java
14636 java/util/Collection.java java/util/Collections.java
14637 java/util/Comparator.java
14638 java/util/ConcurrentModificationException.java
14639 java/util/Date.java java/util/Dictionary.java
14640 java/util/EmptyStackException.java java/util/Enumeration.java
14641 java/util/EventListener.java java/util/EventObject.java
14642 java/util/GregorianCalendar.java java/util/HashMap.java
14643 java/util/HashSet.java java/util/Hashtable.java
14644 java/util/IdentityHashMap.java java/util/Iterator.java
14645 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14646 java/util/LinkedList.java java/util/List.java
14647 java/util/ListIterator.java java/util/ListResourceBundle.java
14648 java/util/Locale.java java/util/Map.java
14649 java/util/MissingResourceException.java
14650 java/util/NoSuchElementException.java
14651 java/util/Observable.java java/util/Observer.java
14652 java/util/Properties.java java/util/PropertyPermission.java
14653 java/util/PropertyResourceBundle.java java/util/Random.java
14654 java/util/RandomAccess.java java/util/ResourceBundle.java
14655 java/util/Set.java java/util/SimpleTimeZone.java
14656 java/util/SortedMap.java java/util/SortedSet.java
14657 java/util/Stack.java java/util/StringTokenizer.java
14658 java/util/TimeZone.java java/util/Timer.java
14659 java/util/TimerTask.java
14660 java/util/TooManyListenersException.java
14661 java/util/TreeMap.java java/util/TreeSet.java
14662 java/util/Vector.java java/util/WeakHashMap.java
14663 java/util/jar/Attributes.java java/util/jar/JarEntry.java
14664 java/util/jar/JarException.java java/util/jar/JarFile.java
14665 java/util/jar/JarInputStream.java
14666 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14667 java/util/zip/Adler32.java java/util/zip/CRC32.java
14668 java/util/zip/CheckedInputStream.java
14669 java/util/zip/CheckedOutputStream.java
14670 java/util/zip/Checksum.java
14671 java/util/zip/DataFormatException.java
14672 java/util/zip/Deflater.java
14673 java/util/zip/DeflaterOutputStream.java
14674 java/util/zip/GZIPInputStream.java
14675 java/util/zip/GZIPOutputStream.java
14676 java/util/zip/Inflater.java
14677 java/util/zip/InflaterInputStream.java
14678 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14679 java/util/zip/ZipException.java java/util/zip/ZipFile.java
14680 java/util/zip/ZipInputStream.java
14681 java/util/zip/ZipOutputStream.java
14682 javax/naming/BinaryRefAddr.java
14683 javax/naming/InvalidNameException.java javax/naming/Name.java
14684 javax/naming/NamingException.java javax/naming/RefAddr.java
14685 javax/naming/StringRefAddr.java: Add license clarification.
14687 2002-01-22 Tom Tromey <tromey@redhat.com>
14689 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14690 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14691 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14693 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14694 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14695 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14696 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14697 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14698 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14699 * java/awt/peer/FontPeer.java: Replace with Classpath version.
14700 * java/awt/peer/FramePeer.java: Replace with Classpath version.
14701 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14702 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14703 * java/awt/peer/ListPeer.java: Replace with Classpath version.
14704 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14705 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14706 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14707 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14708 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14709 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14710 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14711 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14712 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14713 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14714 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14715 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14716 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14717 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14718 (minimumSize, preferredSize, reshape): Likewise.
14719 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14720 getColorModel): New methods.
14721 * java/awt/PopupMenu.java: Merged with Classpath.
14722 * java/awt/MenuBar.java: Merged with Classpath.
14723 * java/awt/SystemColor.java: Replace with Classpath version.
14724 * java/awt/Panel.java: Merged with Classpath.
14725 * java/awt/PaintContext.java: Updated copyright.
14726 * java/awt/MenuShortcut.java: Merged with Classpath.
14727 * java/awt/MenuContainer.java: Merged with Classpath.
14728 * java/awt/Menu.java: Merged with Classpath.
14729 * java/awt/MediaEntry.java: New file from Classpath.
14730 * java/awt/MediaTracker.java: New file from Classpath.
14731 * java/awt/List.java: Merged with Classpath version.
14732 * java/awt/Insets.java: Merged with Classpath version.
14733 * java/awt/ImageMediaEntry.java: New file from Classpath.
14734 * java/awt/Image.java: Replaced with Classpath version.
14735 * java/awt/FontMetrics.java: Merged with Classpath version.
14736 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14738 * java/awt/Font.java: Merged with Classpath version.
14739 * java/awt/Dialog.java: Merged with Classpath version.
14740 * java/awt/Color.java: Merged with Classpath version.
14741 * java/awt/Choice.java: Merged with Classpath version.
14742 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14743 * java/awt/Adjustable.java: Replace with Classpath version.
14744 * java/awt/MenuItem.java (paramString): Don't include class name
14745 or brackets. Call superclass paramString.
14746 * java/awt/MenuComponent.java (toString): Call paramString.
14747 (paramString): Compute string; don't call toString.
14748 * java/awt/Label.java (paramString): Don't include class name
14749 or brackets. Call superclass paramString.
14750 * java/awt/Checkbox.java (paramString): Don't include class name
14751 or brackets. Call superclass paramString.
14752 * java/awt/Button.java (paramString): Don't include class name or
14753 brackets. Call superclass paramString.
14754 * java/awt/MenuComponent.java (getTreeLock): Now protected.
14756 2002-01-20 Andreas Schwab <schwab@suse.de>
14758 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14759 function and of parameter recv_func to ssize_t, as specified by
14762 2002-01-19 Per Bothner <per@bothner.com>
14764 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
14765 uncompressed_size in readiness for next entry.
14767 2002-01-18 Tom Tromey <tromey@redhat.com>
14769 * java/net/natPlainSocketImpl.cc: Include
14770 IllegalArgumentException.h.
14771 (_Jv_recv): New template function.
14772 (BooleanClass): Removed.
14773 (read): Use _Jv_recv.
14774 (setOption): Use Boolean::class$. Throw exception if object is
14775 not Boolean or Integer.
14777 2002-01-17 Tom Tromey <tromey@redhat.com>
14779 * java/awt/MenuComponent.java: Merged with Classpath.
14780 * java/awt/MenuItem.java: Merged with Classpath.
14781 * java/awt/Button.java: Merged with Classpath.
14783 * java/awt/ActiveEvent.java: Updated copyright.
14785 * java/awt/AWTError.java: Replaced with Classpath version.
14786 * java/awt/AWTException.java: Replaced with Classpath version.
14787 * java/awt/IllegalComponentStateException.java: Replaced with
14790 2002-01-16 Tom Tromey <tromey@redhat.com>
14792 * java/awt/Canvas.java (serialVersionUID): New constant.
14793 Updated copyright. Added javadoc from Classpath.
14794 * java/awt/ItemSelectable.java: Replaced with Classpath version.
14796 * java/awt/CheckboxGroup.java: Merged with Classpath.
14797 * java/awt/Checkbox.java: Merged with Classpath.
14799 * java/awt/Dimension.java: Updated copyright. Added javadoc from
14801 * java/awt/Point.java: Updated copyright.
14803 * java/awt/Point.java (toString): Use getClass().getName().
14806 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14808 (hash): Correctly compute initial value for `h'.
14810 * java/awt/Label.java: Merged with Classpath.
14812 2002-01-15 Tom Tromey <tromey@redhat.com>
14814 * java/awt/AWTPermission.java: Updated copyright.
14816 * java/awt/LayoutManager2.java: Merged with Classpath.
14817 * java/awt/LayoutManager.java: Merged with Classpath.
14818 * java/awt/GridLayout.java: Updated copyright and javadoc.
14819 (getSize): Use `parent.ncomponents'. Handle insets.
14820 (layoutContainer): Use `parent.ncomponents'. Handle case where
14821 there are fewer children than columns. Correctly compute size of
14822 each cell in the grid. Handle case where there isn't enough
14824 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
14826 (gotoComponent): Use parent.ncomponents. Ensure child exists
14827 before calling setVisible() on it. Last item is `num - 1', not
14829 (layoutContainer): Hoist invariants out of loop.
14831 Start of AWT merge with Classpath:
14832 * Makefile.in: Rebuilt.
14833 * Makefile.am (awt_java_source_files): Reference files in
14834 gnu/java/awt, not gnu/gcj/awt.
14835 * java/awt/image/BufferedImage.java: Updated copyright.
14836 * java/awt/image/ComponentColorModel.java: Updated copyright.
14837 * java/awt/image/ComponentSampleModel.java: Updated copyright.
14838 * java/awt/image/DataBuffer.java: Updated copyright.
14839 * java/awt/image/DataBufferByte.java: Updated copyright.
14840 * java/awt/image/DataBufferInt.java: Updated copyright.
14841 * java/awt/image/DataBufferUShort.java: Updated copyright.
14842 * java/awt/image/IndexColorModel.java: Updated copyright.
14843 * java/awt/image/PackedColorModel.java: Updated copyright.
14844 * java/awt/image/Raster.java: Updated copyright.
14845 * java/awt/image/RasterOp.java: Updated copyright.
14846 * java/awt/image/SampleModel.java: Updated copyright.
14847 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
14848 * java/awt/image/WritableRaster.java: Updated copyright.
14849 * java/awt/color/ColorSpace.java: Updated copyright.
14850 * java/awt/color/ICC_ColorSpace.java: Updated copyright
14851 * java/awt/color/ICC_Profile.java: Updated copyright.
14852 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
14853 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
14854 * java/awt/event/HierarchyEvent.java: Updated copyright.
14855 * java/awt/event/HierarchyListener.java: Updated copyright.
14856 * java/awt/geom/AffineTransform.java: Updated copyright.
14857 * java/awt/geom/Dimension2D.java: Updated copyright.
14858 * java/awt/geom/Ellipse2D.java: Updated copyright.
14859 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
14860 * java/awt/geom/Line2D.java: Updated copyright.
14861 * java/awt/geom/NoninvertibleTransformException.java: Updated
14863 * java/awt/geom/PathIterator.java: Updated copyright.
14864 * java/awt/geom/Point2D.java: Updated copyright.
14865 * java/awt/geom/Rectangle2D.java: Updated copyright.
14866 * java/awt/geom/RectangularShape.java: Updated copyright.
14867 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
14868 * java/awt/Toolkit.java: Updated import for file moves.
14869 * java/awt/Rectangle.java: Updated copyright; added javadoc from
14871 (hashCode): New method from Classpath.
14872 * java/awt/Graphics2D.java: Updated copyright.
14873 * java/awt/Transparency.java: Updated copyright.
14874 * java/awt/Paint.java: Updated copyright.
14875 * java/awt/Graphics.java: New version from Classpath.
14876 * java/awt/EventDispatchThread.java: Updated copyright.
14877 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
14879 (gotoComponent): Wrap around on next/previous.
14880 * gnu/gcj/awt/BitMaskExtent.java: Removed.
14881 * gnu/gcj/awt/Buffers.java: Removed.
14882 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
14883 * gnu/gcj/awt/GLightweightPeer.java: Removed.
14884 * gnu/java/awt/BitMaskExtent.java: Added.
14885 * gnu/java/awt/Buffers.java: Added.
14886 * gnu/java/awt/ComponentDataBlitOp.java: Added.
14887 * gnu/java/awt/GLightweightPeer.java: Added.
14888 * java/awt/geom/Line2D.java (clone): Ignore
14889 CloneNotSupportedException.
14890 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
14891 * java/awt/Frame.java: Merged with Classpath.
14892 * java/awt/RenderingHints.java: Copyright update.
14893 * java/awt/Paint.java: Copyright update.
14894 * java/awt/image/DirectColorModel.java: Merged with Classpath.
14895 * java/awt/image/ColorModel.java: Merged with Classpath.
14896 * java/awt/Window.java (show): New Implementation from Classpath.
14897 (isShowing): Use super.isShowing().
14898 * java/awt/EventQueue.java: Merged with Classpath.
14899 * java/awt/AWTEventMulticaster.java (save): Throw
14901 (saveInternal): Likewise.
14902 * java/awt/AWTEvent.java: Now implements Serializable.
14903 * java/awt/Event.java: Copyright update.
14904 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
14905 * java/awt/image/BufferedImage.java: Copyright update.
14906 * java/awt/GraphicsConfiguration.java: Copyright update.
14907 * java/awt/Component.java: (addNotify): Don't call
14908 addNotifyContainerChildren().
14909 (addNotifyContainerChildren): Removed.
14910 (setPeer): New method from Classpath.
14911 (setTreeLock): Likewise.
14912 (setVisible): Rewrote.
14915 (validate): Set `valid'.
14916 (checkImage(Image,ImageObserver)): Implementation from Classpath.
14917 (createImage(ImageProducer)): Likewise.
14918 (prepareImage): Likewise.
14919 * java/awt/Container.java (addImpl): Handle case where constraint
14920 is not a String. Post event via system event queue.
14921 (remove): Post event via system event queue.
14922 (validateTree): Only validate child if it is invalid.
14923 (getAlignmentX): Call super method as default.
14924 (getAlignmentY): Likewise.
14925 (addContainerListener): Now synchronized.
14926 (removeContainerListener): Likewise.
14927 (addNotifyContainerChildren): Now private.
14928 * java/awt/ComponentOrientation.java: Updated copyright. Added
14930 * java/awt/FlowLayout.java (serialVersionUID): New field.
14931 (setAlignment): Better exception message.
14932 (layoutContainer): Don't compute component's preferred size unless
14933 we're going to use it.
14934 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
14935 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
14936 (firstLine, lastLine, firstItem, lastItem): New fields.
14937 (addLayoutComponent): Handle case where constraints is null.
14938 Also, handle relative locations.
14939 (removeLayoutComponent): Handle relative locations.
14940 (MIN, MAX, PREF): New constants.
14941 (calcCompSize): New method.
14942 (calcSize): New method.
14943 (minimumLayoutSize): Use it.
14944 (preferredLayoutSize): Likewise.
14945 (maximumLayoutSize): Likewise.
14946 (toString): Include more information.
14947 (setBounds): New method.
14948 (layoutContainer): Use libgcj implementation; extended to handle
14949 relative locations.
14951 2002-01-15 Tom Tromey <tromey@redhat.com>
14953 * java/lang/Float.java (equals): Preserve old code.
14954 * java/lang/Double.java (equals): Preserve old code.
14956 2002-01-15 Eric Blake <ebb9@email.byu.edu>
14958 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
14959 * java/lang/Float.java (equals, compare): Ditto.
14961 2002-01-13 Mark Wielaard <mark@klomp.org>
14963 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
14964 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
14965 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
14966 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
14968 2002-01-11 Mark Wielaard <mark@klomp.org>
14970 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
14971 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
14973 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
14974 * java/net/Socket.java: Merge with Classpath.
14975 * java/net/ServerSocket.java: Likewise.
14977 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
14979 * interpret.cc (NULLARRAYCHECK): New macro.
14980 (SAVE_PC): Just store `pc'.
14981 (find_exception): Subtract one from `pc' here.
14982 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
14983 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
14984 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
14985 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
14986 don't call SAVE_PC.
14987 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
14990 2002-01-11 Tom Tromey <tromey@redhat.com>
14992 * java/lang/natSystem.cc (init_properties): Only look for default
14993 locale if LC_MESSAGES is defined.
14994 * aclocal.m4, configure, include/config.h.in: Rebuilt.
14995 * configure.in: Call AM_LC_MESSAGES.
14996 * acinclude.m4 (AM_LC_MESSAGES): New macro.
14998 2002-01-10 Tom Tromey <tromey@redhat.com>
15000 For PR libgcj/5303:
15001 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15002 --version. Recognize GNU-style long options. Print GNU-style
15004 (usage): Print GNU-style help. Exit with status 0.
15005 (error): New method.
15006 (run): Print error message if no class names found.
15007 (main): Don't print usage on error.
15009 2002-01-09 Tom Tromey <tromey@redhat.com>
15011 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15013 (help, version): Use println(), not println("").
15015 For PR libgcj/5303:
15016 * gnu/gcj/convert/Convert.java (error): Program is called
15017 `jv-convert'. Print GNU-style message. Exit with status 1, not
15019 (main): Handle --help and --version.
15020 (help): New method.
15021 (version): Likewise.
15023 2002-01-08 Tom Tromey <tromey@redhat.com>
15025 * Makefile.in: Rebuilt.
15026 * Makefile.am (ordinary_java_source_files): Added new files.
15027 * gnu/java/locale/LocaleInformation.java: Extend
15028 LocaleInformation_en.
15029 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15030 and time/date formats.
15031 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15033 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15034 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15035 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15036 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15037 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15038 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15039 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15040 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15041 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15042 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15043 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15044 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15045 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15046 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15047 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15048 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15049 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15050 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15051 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15052 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15053 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15054 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15055 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15056 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15057 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15058 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15059 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15060 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15061 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15062 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15063 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15064 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15065 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15066 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15067 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15068 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15069 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15070 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15071 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15072 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15073 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15074 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15075 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15076 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15077 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15078 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15079 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15080 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15081 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15082 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15083 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15084 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15085 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15086 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15087 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15088 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15089 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15090 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15091 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15092 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15093 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15094 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15095 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15096 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15097 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15098 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15099 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15100 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15101 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15102 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15103 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15104 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15105 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15106 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15107 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15108 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15109 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15110 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15111 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15112 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15113 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15114 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15115 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15116 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15117 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15118 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15119 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15120 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15121 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15122 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15123 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15124 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15125 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15126 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15127 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15128 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15129 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15130 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15131 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15132 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15133 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15134 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15135 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15136 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15137 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15138 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15139 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15140 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15141 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15142 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15143 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15144 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15145 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15146 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15147 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15148 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15149 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15150 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15151 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15152 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15153 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15154 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15155 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15156 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15157 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15158 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15159 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15160 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15161 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15162 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15164 For PR libgcj/5031:
15165 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15166 choose default locale.
15168 * Makefile.in: Rebuilt.
15169 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15171 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15173 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15175 (close): New function closes the socket.
15176 (write): New functions for output to socket.
15177 (read): New functions for reading from socket.
15178 * java/net/PlainSocketImpl.java: Glue for new timeout
15180 (write): Call the native impl.
15182 (getInputStream): Get a stream to read from the socket.
15183 (getOutputStream): Get a stream to write to the socket.
15185 2002-01-08 Tom Tromey <tromey@redhat.com>
15187 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15189 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15191 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15192 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15194 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15196 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15197 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15198 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15199 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15200 insn_bastore, insn_castore, insn_sastore]: Use it.
15201 (continue1) [insn_arraylength]: Check for null array.
15203 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15205 * configure, include/config.h.in: Rebuilt.
15206 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15207 * configure.in: Call AC_STRUCT_TIMEZONE.
15209 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15211 * configure.host: Disable the interpreter for Darwin.
15213 2002-01-04 Tom Tromey <tromey@redhat.com>
15215 * java/lang/Thread.java (stop): No longer synchronized.
15218 2002-01-02 Tom Tromey <tromey@redhat.com>
15220 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15223 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15225 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15226 PPC Darwin, not for all of Darwin.