1 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
3 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
5 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
7 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
8 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
9 (dispose): Post WINDOW_CLOSED event.
10 (addWindowFocusListener, addWindowStateListener): Assign result
11 of multicaster add back to window listener.
12 (removeWindowFocusListener, removeWindowStateListener): Assign
13 result of multicaster remove back to window listener.
14 (dispatchEventImpl): Add null checks for focus and state
16 (processWindowEvent): Handle case where windowListener is null
17 but state or focus listeners exist.
18 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
19 glue for postWindowEvent.
20 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21 (window_delete_cb, window_destroy_cb, window_show_cb,
22 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
23 window_get_new_state): New functions.
24 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
25 macros. Declare postWindowEventID.
27 2003-10-24 Anthony Green <green@redhat.com>
29 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
30 we have no interpreter.
32 2003-10-22 Andrew Haley <aph@redhat.com>
34 * java/lang/natClass.cc (initializeClass): Call
35 _Jv_linkExceptionClassTable.
36 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
37 _Jv_Defer_Resolution on a method whose ncode is NULL.
38 (_Jv_linkExceptionClassTable): New function.
39 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
41 * java/lang/Class.h (struct _Jv_CatchClass): New.
42 (_Jv_linkExceptionClassTable): New friend.
43 (_Jv_Defer_Resolution): New friend.
44 (class Class.catch_classes): New field.
45 * include/java-interp.h (Jv_Defer_Resolution): New method.
46 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
47 (_Jv_MethodBase.deferred): New field.
48 (_Jv_Defer_Resolution): New function.
49 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
50 * exception.cc (get_ttype_entry): Change return type to void**.
51 (PERSONALITY_FUNCTION): Remove all code related to using a
52 Utf8Const* for a match type. Change match type to be a pointer to
53 a pointer, rather than a pointer to a Class.
54 * defineclass.cc (handleCodeAttribute): Initialize
56 (handleMethodsEnd): Likewise.
58 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
60 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
61 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
63 2003-10-22 Tom Tromey <tromey@redhat.com>
66 * java/lang/Class.h: Updated.
67 * java/lang/natClass.cc (_getFields): Removed.
68 (getFields): Likewise.
69 (getDeclaredFields): Added `public_only' parameter.
70 * java/lang/Class.java (getFields): Now implemented in java; from
72 (getDeclaredFields): Likewise.
73 (getDeclaredFields(boolean)): Declare.
74 (_getFields): Removed.
75 (internalGetFields): New method, from Classpath.
78 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
79 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
81 2003-10-22 David Daney <ddaney@avtrex.com)
83 * include/mips-signal.h: New file.
84 * sysdep/dwarf2-backtrace.cc: New file.
85 * sysdep/mips: New directory.
86 * sysdep/mips/locks.h: New file.
87 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
89 (extra_cc_source_files): Ditto.
90 * configure.host(disable_dladdr): New shell variable passed to
92 (mips*-*-linux*): sysdeps_dir=mips,
93 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
94 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
95 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
96 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
97 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
98 (EXTRA_CC_FILES): New, to support conditional addition of
99 sysdep/dwarf2-backtrace.cc.
100 * configure: Regenerated.
101 * Makefile.in: Regenerated.
102 * gcj/Makefile.in: Regenerated.
103 * include/config.h.in: Regenerated.
104 * include/Makefile.in: Regenerated.
105 * testsuite/Makefile.in: Regenerated.
107 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
109 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
110 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
112 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
114 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
115 * java/awt/geom/doc-files: New directory.
116 * java/awt/geom/doc-files/QuadCurve2D-1.png,
117 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
119 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
121 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
123 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
125 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
127 2003-10-22 Michael Koch <konqueror@gmx.de>
130 (equals): Removed redundant obj == null check.
131 (createTempFile): Merged comments from classpath.
133 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
135 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
136 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
137 (error): Synchronize on instance, not class.
139 2003-10-21 Mark Wielaard <mark@klomp.org>
141 Reported by M.Negovanovic
142 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
144 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
146 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
148 Fix for Classpath bug #6076.
149 * java/awt/geom/GeneralPath.java (append): Re-written.
151 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
153 Fix for Classpath bug #6089.
154 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
155 (getPathIterator, GeneralPathIterator): Re-written from scratch.
157 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
159 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
160 point, not start of subpath. Fixes Classpath bug #6075.
162 2003-10-21 Michael Koch <konqueror@gmx.de>
164 * java/nio/ByteOrder.java,
165 java/nio/DirectByteBufferImpl.java,
166 java/nio/channels/FileChannelImpl.java:
167 Add code to load library with code for native methods if needed.
169 2003-10-21 Michael Koch <konqueror@gmx.de>
171 * gnu/java/net/PlainDatagramSocketImpl.java,
172 gnu/java/net/PlainSocketImpl.java,
173 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
174 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
175 gnu/java/net/natPlainSocketImplPosix.cc,
176 gnu/java/net/natPlainSocketImplWin32.cc:
177 Renamed fnum to native_fd to match classpath more.
179 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
181 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
182 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
183 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
184 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
185 _Jv_PthreadCheckMonitor. Simplify code.
186 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
187 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
188 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
189 * java/lang/Thread.java (holdsLock): New.
190 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
191 without JV_HASH_SYNCHRONIZATION.
192 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
194 2003-10-20 Michael Koch <konqueror@gmx.de>
196 * java/text/RuleBasedCollator.java
197 (RuleBasedCollator): Check rules not empty, fixed search in already
198 existing collation elements.
199 (is_special): Removed common whitespace characters.
200 (text_argument): Dont return on whitespaces, add characters between
201 two ' to string buffer.
203 2003-10-18 Michael Koch <konqueror@gmx.de>
205 * gnu/java/net/protocol/file/Connection.java,
206 gnu/java/net/protocol/file/Handler.java,
207 gnu/java/net/protocol/http/Connection.java,
208 gnu/java/net/protocol/http/Handler.java,
209 gnu/java/net/protocol/jar/Connection.java,
210 gnu/java/net/protocol/jar/Handler.java:
211 Merged copyright text from classpath to make
212 it possible to merge the classes.
214 2003-10-18 Mark Wielaard <mark@klomp.org>
216 Reported by M.Negovanovic
217 * java/beans/IndexedPropertyDescriptor.java
218 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
220 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
222 * win32.cc (_Jv_pipe): Implemented.
223 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
224 _Jv_pipe instead of ::pipe.
225 * include/posix.h (_Jv_pipe): New inline.
226 * include/win32.h (_Jv_pipe): New declaration.
228 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
230 * java/lang/StringBuffer.java (getChars): Fix array index checks.
231 (append, substring, insert): Likewise.
232 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
233 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
235 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
237 * java/lang/natString.cc (getChars):
238 Fix validation of array indexes.
239 (getBytes, regionMatches, startsWith, valueOf): Likewise.
240 * testsuite/libjava.lang/String_overflow.java: New file.
241 * testsuite/libjava.lang/String_overflow.out: New file.
243 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
245 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
247 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
248 check for overflowing size_t, since the lower level functions
250 * testsuite/libjava.lang/newarray_overflow.java: New file.
251 * testsuite/libjava.lang/newarray_overflow.out: New file.
253 2003-10-15 Michael Koch <konqueror@gmx.de>
255 * java/text/RuleBasedCollator.java
256 (RuleBasedCollator): Moved around, documentation added.
257 (compare): Documentation added.
259 (getCollationElementIterator): Likewise.
260 (getCollationKey): Likewise.
261 (getRules): Likewise.
262 (hashCode): Likewise.
264 2003-10-15 Michael Koch <konqueror@gmx.de>
266 * java/text/RuleBasedCollator.java
267 (CollationElement): Renamed from RBCElement and moved into
268 RuledBasedCollator as inner class.
270 2003-10-15 Michael Koch <konqueror@gmx.de>
272 * java/text/CollationElementIterator.java
273 (CollationElementIterator): Moved, documenatation added, call setText.
276 (setText): New method.
277 (getOffset): New method.
278 * java/text/CollationKey.java
279 (getSourceString): Reformated.
280 (hashCode): Reformated.
281 (toByteArray): Reformated.
283 2003-10-15 Michael Koch <konqueror@gmx.de>
285 * java/util/zip/InflaterInputStream.java
286 (InflaterInputStream): Renamed infl to inf and bufsize to size,
287 added description to exception, check for inf == null and size < 0.
289 2003-10-15 Michael Koch <konqueror@gmx.de>
291 * java/text/AttributedCharacterIterator.java,
292 java/text/CharacterIterator.java: Reformated.
294 2003-10-15 Michael Koch <konqueror@gmx.de>
296 * javax/swing/UIDefaults.java (putDefaults):
297 Readded accidently removed "public" modifier.
299 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
301 * interpret.cc (_Jv_InterpMethod::run): Don't
302 use libffi types, they were meant to be internal.
303 * gcj/javaprims.h (_Jv_ulong): New typedef.
305 2003-10-13 Tom Tromey <tromey@redhat.com>
307 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
308 (defineClass): Updated.
309 (_Jv_NewClass): Likewise.
310 * prims.cc (_Jv_InitPrimClass): Don't call
311 _Jv_InitNewClassFields.
313 2003-10-13 Taras Glek <taras.judge@shaw.ca>
316 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
319 2003-10-13 Michael Koch <konqueror@gmx.de>
321 * java/io/File.java: Reformated.
322 (equals): Check for obj == null.
324 2003-10-13 Michael Koch <konqueror@gmx.de>
326 * java/net/JarURLConnection.java
327 (jarFileURL): Added dcoumentation.
328 (jarFileURLConnection): Reformated documentation.
329 (entryName): Renamed from "element", documentation rewritten.
330 (connectionCache): Renamed from "conn_cache", documentation
332 (JarURLConnection): Check URL protocol.
333 (getEntryName): Use entryName.
334 (connect): Use connectionCache.
335 (getInputStream): Use entryName, fixed comment.
336 (getJarEntry): Use entryName.
337 (getHeaders): Use entryName.
338 * java/net/URLConnection.java
339 (addRequestProperty): Fixed documentation.
340 (setDefaultRequestProptery): Added comment that it does nothing since
342 (getDefaultRequestProperty): Likewise.
344 2003-10-13 Michael Koch <konqueror@gmx.de>
346 * java/net/java/net/URLStreamHandlerFactory.java
347 (createURLStreamHandler): Removed redundant "public" modifier.
348 * java/sql/DatabaseMetaData.java:
349 (DatabaseMetaData): Readded accidently removed "public" modifier.
350 * java/sql/ParameterMetaData.java:
351 (ParameterMetaData): Readded accidently removed "public" modifier.
352 * java/sql/PreparedStatement.java:
353 (PreparedStatement): Readded accidently removed "public" modifier.
355 (Ref): Readded accidently removed "public" modifier.
357 2003-10-13 Michael Koch <konqueror@gmx.de>
359 * java/nio/Buffer.java
360 (hasRemaining): Made implementation more clear.
361 * java/nio/MappedByteBuffer.java
362 (loaded): New member variable.
363 (force): Added comment.
364 (isLoaded): Return value of loaded.
365 (load): Set loaded to true, added comment.
367 2003-10-12 Michael Koch <konqueror@gmx.de>
369 * gnu/java/nio/PipeImpl.java
370 (SourceChannelImpl): New inner class.
371 (SinkChannelImpl): New inner class.
372 (sink): New member variable.
373 (source): New member variable.
374 (PipeImpl): Add SelectorProvider argument, implemented.
375 (nativeInit): New method.
376 (sink): Return sink channel.
377 (source): Return source channel.
378 * gnu/java/nio/SelectorProviderImpl.java
379 (openPipe): Give provider as argument to PipeImpl constructor.
380 * java/nio/channels/spi/SelectorProvider.java
382 (systemDefaultProvider): New member variable.
383 (provider): Made it synchronized, use property
384 java.nio.channels.spi.SelectorProvider.
385 * gnu/java/nio/natPipeImpl.cc: New file.
386 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
387 * Makefile.in: Regenerated.
389 2003-10-12 Michael Koch <konqueror@gmx.de>
391 * javax/swing/table/DefaultTableModel.java,
392 javax/swing/table/TableCellEditor.java,
393 javax/swing/table/TableCellRenderer.java,
394 javax/swing/table/TableColumnModel.java,
395 javax/swing/table/TableModel.java,
396 javax/swing/text/AbstractDocument.java,
397 javax/swing/text/Document.java,
398 javax/swing/text/MutableAttributeSet.java,
399 javax/swing/text/StyledDocument.java,
400 javax/swing/text/ViewFactory.java,
401 javax/swing/tree/DefaultMutableTreeNode.java,
402 javax/swing/tree/MutableTreeNode.java,
403 javax/swing/tree/RowMapper.java,
404 javax/swing/tree/TreeCellEditor.java,
405 javax/swing/tree/TreeCellRenderer.java,
406 javax/swing/tree/TreeModel.java,
407 javax/swing/tree/TreeNode.java,
408 javax/swing/tree/TreeSelectionModel.java,
409 javax/swing/undo/StateEditable.java,
410 javax/swing/undo/UndoableEdit.java:
411 Removed redundant modifiers.
413 2003-10-12 Michael Koch <konqueror@gmx.de>
415 * javax/swing/event/AncestorListener.java,
416 javax/swing/event/CaretListener.java,
417 javax/swing/event/CellEditorListener.java,
418 javax/swing/event/ChangeListener.java,
419 javax/swing/event/DocumentEvent.java,
420 javax/swing/event/DocumentListener.java,
421 javax/swing/event/HyperlinkListener.java,
422 javax/swing/event/InternalFrameListener.java,
423 javax/swing/event/ListDataListener.java,
424 javax/swing/event/ListSelectionListener.java,
425 javax/swing/event/MenuDragMouseListener.java,
426 javax/swing/event/MenuKeyListener.java,
427 javax/swing/event/MenuListener.java,
428 javax/swing/event/MouseInputListener.java,
429 javax/swing/event/PopupMenuListener.java,
430 javax/swing/event/TableColumnModelListener.java,
431 javax/swing/event/TableModelListener.java,
432 javax/swing/event/TreeExpansionListener.java,
433 javax/swing/event/TreeModelListener.java,
434 javax/swing/event/TreeSelectionListener.java,
435 javax/swing/event/TreeWillExpandListener.java,
436 javax/swing/event/UndoableEditListener.java,
437 javax/swing/plaf/UIResource.java,
438 javax/swing/plaf/metal/MetalLookAndFeel.java:
439 Removed redundant modifiers.
441 2003-10-12 Michael Koch <konqueror@gmx.de>
443 * javax/swing/Action.java,
444 javax/swing/BoundedRangeModel.java,
445 javax/swing/CellEditor.java,
446 javax/swing/ComboBoxEditor.java,
447 javax/swing/ComboBoxModel.java,
448 javax/swing/DesktopManager.java,
449 javax/swing/JComboBox.java,
450 javax/swing/ListCellRenderer.java,
451 javax/swing/ListSelectionModel.java,
452 javax/swing/MenuElement.java,
453 javax/swing/MutableComboBoxModel.java,
454 javax/swing/Renderer.java,
455 javax/swing/RootPaneContainer.java,
456 javax/swing/ScrollPaneConstants.java,
457 javax/swing/SingleSelectionModel.java,
458 javax/swing/SpinnerModel.java,
459 javax/swing/SwingConstants.java,
460 javax/swing/UIDefaults.java,
461 javax/swing/WindowConstants.java,
462 javax/swing/border/Border.java,
463 javax/swing/colorchooser/ColorSelectionModel.java:
464 Removed redundant modifiers.
466 2003-10-11 Michael Koch <konqueror@gmx.de>
468 * javax/transaction/Status.java,
469 javax/transaction/Synchronization.java,
470 javax/transaction/Transaction.java,
471 javax/transaction/TransactionManager.java,
472 javax/transaction/UserTransaction.java,
473 javax/transaction/xa/XAResource.java,
474 javax/transaction/xa/Xid.java:
475 Removing redundant modifiers.
477 2003-10-11 Michael Koch <konqueror@gmx.de>
479 * javax/print/attribute/Attribute.java,
480 javax/print/attribute/AttributeSet.java,
481 javax/print/attribute/PrintRequestAttributeSet.java:
482 Removing redundant modifiers.
484 2003-10-11 Michael Koch <konqueror@gmx.de>
486 * javax/sql/ConnectionEventListener.java,
487 javax/sql/ConnectionPoolDataSource.java,
488 javax/sql/DataSource.java,
489 javax/sql/PooledConnection.java,
490 javax/sql/RowSet.java,
491 javax/sql/RowSetInternal.java,
492 javax/sql/RowSetListener.java,
493 javax/sql/RowSetMetaData.java,
494 javax/sql/RowSetReader.java,
495 javax/sql/RowSetWriter.java,
496 javax/sql/XAConnection.java,
497 javax/sql/XADataSource.java:
498 Removing redundant modifiers.
500 2003-10-11 Michael Koch <konqueror@gmx.de>
502 * javax/naming/Context.java,
503 javax/naming/Name.java,
504 javax/naming/NameParser.java,
505 javax/naming/NamingEnumeration.java,
506 javax/naming/Referenceable.java,
507 javax/naming/directory/Attribute.java,
508 javax/naming/directory/Attributes.java,
509 javax/naming/directory/DirContext.java,
510 javax/naming/event/EventContext.java,
511 javax/naming/event/EventDirContext.java,
512 javax/naming/event/NamespaceChangeListener.java,
513 javax/naming/event/NamingListener.java,
514 javax/naming/event/ObjectChangeListener.java,
515 javax/naming/ldap/Control.java,
516 javax/naming/ldap/ExtendedRequest.java,
517 javax/naming/ldap/ExtendedResponse.java,
518 javax/naming/ldap/HasControls.java,
519 javax/naming/ldap/LdapContext.java,
520 javax/naming/ldap/UnsolicitedNotification.java,
521 javax/naming/ldap/UnsolicitedNotificationListener.java,
522 javax/naming/spi/DirObjectFactory.java,
523 javax/naming/spi/DirStateFactory.java,
524 javax/naming/spi/InitialContextFactory.java,
525 javax/naming/spi/InitialContextFactoryBuilder.java,
526 javax/naming/spi/ObjectFactory.java,
527 javax/naming/spi/ObjectFactoryBuilder.java,
528 javax/naming/spi/Resolver.java,
529 javax/naming/spi/StateFactory.java:
530 Removing redundant modifiers.
532 2003-10-11 Michael Koch <konqueror@gmx.de>
534 * java/security/Key.java,
535 * java/security/PrivateKey.java,
536 * java/security/PublicKey.java,
537 * java/security/acl/Acl.java,
538 * java/security/acl/AclEntry.java,
539 * java/security/acl/Group.java,
540 * java/security/acl/Owner.java,
541 * java/security/acl/Permission.java,
542 * java/security/cert/X509Extension.java,
543 * java/security/interfaces/DSAKey.java,
544 * java/security/interfaces/DSAKeyPairGenerator.java,
545 * java/security/interfaces/DSAParams.java,
546 * java/security/interfaces/DSAPrivateKey.java,
547 * java/security/interfaces/DSAPublicKey.java,
548 * java/security/interfaces/RSAKey.java,
549 * java/security/interfaces/RSAPrivateCrtKey.java,
550 * java/security/interfaces/RSAPrivateKey.java,
551 * java/security/interfaces/RSAPublicKey.java:
552 Removed redundant modifiers.
554 2003-10-11 Michael Koch <konqueror@gmx.de>
556 * gnu/java/rmi/server/ProtocolConstants.java,
557 gnu/java/security/der/DER.java:
558 Removing redundant modifiers.
560 2003-10-11 Michael Koch <konqueror@gmx.de>
562 * java/util/Map.java,
563 java/util/Observer.java,
564 java/util/zip/Checksum.java,
565 java/util/zip/ZipConstants.java:
566 Removed redundant modifiers.
568 2003-10-11 Michael Koch <konqueror@gmx.de>
570 * java/text/AttributedCharacterIterator.java,
571 java/text/CharacterIterator.java:
572 Removed redundant modifiers.
574 2003-10-11 Michael Koch <konqueror@gmx.de>
576 * java/sql/Array.java,
578 java/sql/CallableStatement.java,
580 java/sql/Connection.java,
581 java/sql/DatabaseMetaData.java,
582 java/sql/Driver.java,
583 java/sql/ParameterMetaData.java,
584 java/sql/PreparedStatement.java,
586 java/sql/ResultSet.java,
587 java/sql/ResultSetMetaData.java,
588 java/sql/SQLData.java,
589 java/sql/SQLInput.java,
590 java/sql/SQLOutput.java,
591 java/sql/Savepoint.java,
592 java/sql/Statement.java,
593 java/sql/Struct.java:
594 Removed redundant modifiers.
596 2003-10-11 Michael Koch <konqueror@gmx.de>
598 * java/nio/channels/Channel.java,
599 java/nio/channels/GatheringByteChannel.java,
600 java/nio/channels/ReadableByteChannel.java,
601 java/nio/channels/ScatteringByteChannel.java,
602 java/nio/channels/WritableByteChannel.java:
603 Removed redundant modifiers.
605 2003-10-11 Michael Koch <konqueror@gmx.de>
607 * java/rmi/activation/ActivationInstantiator.java,
608 java/rmi/activation/ActivationMonitor.java,
609 java/rmi/activation/ActivationSystem.java,
610 java/rmi/activation/Activator.java,
611 java/rmi/dgc/DGC.java,
612 java/rmi/registry/Registry.java,
613 java/rmi/registry/RegistryHandler.java,
614 java/rmi/server/LoaderHandler.java,
615 java/rmi/server/RMIClientSocketFactory.java,
616 java/rmi/server/RMIFailureHandler.java,
617 java/rmi/server/RMIServerSocketFactory.java,
618 java/rmi/server/RemoteCall.java,
619 java/rmi/server/RemoteRef.java,
620 java/rmi/server/ServerRef.java,
621 java/rmi/server/Skeleton.java,
622 java/rmi/server/Unreferenced.java:
623 Removed redundant modifiers.
625 2003-10-11 Michael Koch <konqueror@gmx.de>
627 * java/net/ContentHandlerFactory.java,
628 java/net/DatagramSocketImplFactory.java,
629 java/net/FileNameMap.java,
630 java/net/SocketImplFactory.java,
631 java/net/SocketOptions.java,
632 java/net/URLStreamHandlerFactory.java:
633 Removed redundant modifiers.
635 2003-10-11 Michael Koch <konqueror@gmx.de>
637 * java/io/Externalizable.java,
638 java/io/FileFilter.java,
639 java/io/FilePermission.java,
640 java/io/ObjectInput.java,
641 java/io/ObjectInputValidation.java,
642 java/io/ObjectOutput.java,
643 java/io/ObjectStreamClass.java,
644 java/io/ObjectStreamConstants.java,
645 java/io/Serializable.java:
646 Removed redundant modifiers.
648 2003-10-11 Ingo Proetel <proetel@aicas.com>
650 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
651 codebase and context classloader.
653 2003-10-11 Michael Koch <konqueror@gmx.de>
655 * java/beans/beancontext/BeanContext.java,
656 java/beans/beancontext/BeanContextChild.java,
657 java/beans/beancontext/BeanContextChildComponentProxy.java,
658 java/beans/beancontext/BeanContextChildSupport.java,
659 java/beans/beancontext/BeanContextContainerProxy.java,
660 java/beans/beancontext/BeanContextMembershipListener.java,
661 java/beans/beancontext/BeanContextProxy.java,
662 java/beans/beancontext/BeanContextServiceProvider.java,
663 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
664 java/beans/beancontext/BeanContextServiceRevokedListener.java,
665 java/beans/beancontext/BeanContextServices.java,
666 java/beans/beancontext/BeanContextServicesListener.java:
667 Removed redundant modifiers.
669 2003-10-11 Michael Koch <konqueror@gmx.de>
671 * java/beans/AppletInitializer.java,
672 java/beans/BeanInfo.java,
673 java/beans/Customizer.java,
674 java/beans/DesignMode.java,
675 java/beans/PropertyEditor.java,
676 java/beans/Visibility.java:
677 Removed redundant modifiers.
679 2003-10-11 Michael Koch <konqueror@gmx.de>
681 * java/awt/print/Pageable.java,
682 * java/awt/print/Printable.java,
683 java/awt/print/PrinterGraphics.java:
684 Removed redundant modifiers.
686 2003-10-11 Michael Koch <konqueror@gmx.de>
688 * java/awt/peer/ButtonPeer.java,
689 java/awt/peer/CheckboxMenuItemPeer.java,
690 java/awt/peer/CheckboxPeer.java,
691 java/awt/peer/ChoicePeer.java,
692 java/awt/peer/ComponentPeer.java,
693 java/awt/peer/ContainerPeer.java,
694 java/awt/peer/DialogPeer.java,
695 java/awt/peer/FileDialogPeer.java,
696 java/awt/peer/FramePeer.java,
697 java/awt/peer/LabelPeer.java,
698 java/awt/peer/ListPeer.java,
699 java/awt/peer/MenuBarPeer.java,
700 java/awt/peer/MenuComponentPeer.java,
701 java/awt/peer/MenuItemPeer.java,
702 java/awt/peer/MenuPeer.java,
703 java/awt/peer/PopupMenuPeer.java,
704 java/awt/peer/RobotPeer.java,
705 java/awt/peer/ScrollPanePeer.java,
706 java/awt/peer/ScrollbarPeer.java,
707 java/awt/peer/TextAreaPeer.java,
708 java/awt/peer/TextComponentPeer.java,
709 java/awt/peer/TextFieldPeer.java,
710 java/awt/peer/WindowPeer.java:
711 Removed redundant modifiers.
713 2003-10-11 Michael Koch <konqueror@gmx.de>
715 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
716 * gnu/java/nio/ServerSocketChannelImpl.java
717 (serverSocket): Made it a NIOServerSocket.
719 (ServerSocketChannelImpl): Initialize only serverSocket.
720 (initServerSocket): Removed.
721 (getNativeFD): Rewritten.
722 (implConfigureBlocking): Set socket timeout and removed comment.
724 * gnu/java/nio/SocketChannelImpl.java
725 (impl): New variable.
726 (connected): Removed.
727 (SocketChannelImpl): Initialize impl too.
728 (getImpl): New method.
729 (isConnected): Rewritten.
730 (read): Rewritten, set position in buffer correctly.
731 (write): Set position in buffer correctly.
732 * java/net/ServerSocket.java (getImpl): New method.
733 * gnu/java/nio/NIOServerSocket.java,
734 gnu/java/nio/natNIOServerSocket.cc: New files.
735 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
737 (ordinary_java_source_files):
738 Added gnu/java/nio/NIOServerSocket.java.
740 Removed gnu/java/nio/natServerSocketChannelImpl.cc
741 and added gnu/java/nio/natNIOServerSocket.cc.
742 * Makefile.in: Regenerated.
744 2003-10-11 Michael Koch <konqueror@gmx.de>
746 * java/awt/ActiveEvent.java,
747 java/awt/datatransfer/ClipboardOwner.java,
748 java/awt/datatransfer/FlavorMap.java,
749 java/awt/datatransfer/Transferable.java,
750 java/awt/dnd/Autoscroll.java,
751 java/awt/dnd/peer/DragSourceContextPeer.java,
752 java/awt/dnd/peer/DropTargetContextPeer.java,
753 java/awt/dnd/peer/DropTargetPeer.java,
754 java/awt/font/MultipleMaster.java,
755 java/awt/font/OpenType.java,
756 java/awt/im/spi/InputMethodDescriptor.java,
757 java/awt/image/ImageObserver.java,
758 java/awt/image/ImageConsumer.java,
759 java/awt/image/ImageProducer.java,
760 java/awt/image/RGBImageFilter.java,
761 java/awt/image/RasterOp.java,
762 java/awt/image/renderable/RenderableImage.java:
763 Removed redundant modifiers.
765 2003-10-11 Michael Koch <konqueror@gmx.de>
767 * gnu/awt/j2d/DirectRasterGraphics.java,
768 gnu/java/awt/EmbeddedWindowSupport.java:
769 Removed redundant modifiers.
771 2003-10-09 Michael Koch <konqueror@gmx.de>
773 * gnu/java/nio/SelectorImpl.java (register):
774 Use ServerSocketChannelSelectionKey for server socket channels,
775 removed unneeded comments.
776 * gnu/java/nio/ServerSocketChannelImpl.java
777 (ServerSocketChannelImpl): Made class public final.
778 (impl): New member variable.
779 (ServerSocketChannelImpl): Initialize member variables correctly.
780 (initServerSocket): New method.
781 (getNativeFD): Likewise.
782 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
783 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
784 * Makefile.am (ordinary_java_source_files):
785 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
786 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
787 * Makefile.in: Regenrated.
789 2003-10-09 Michael Koch <konqueror@gmx.de>
791 * java/nio/channels/spi/AbstractSelectableChannel.java
792 (registered): Made private.
793 (blocking): Likewise.
795 (provider): Likewise.
796 (keys): Made it a private LinkedList.
797 (AbstractSelectableChannel): Initialize keys.
798 (isRegistered): New implementation.
800 (register): Rewritten.
801 * java/nio/channels/spi/AbstractSelectionKey.java
803 (cancelled): New member variable.
805 (isValid): Rewritten.
806 * java/nio/channels/spi/AbstractSelector.java:
808 (closed): Make private.
809 (provider): Likewise.
810 (cancelledKeys): New member variable.
811 (AbstractSelector): Initialize cancelledKeys.
812 (cancelKey): New method.
814 2003-10-09 Tom Tromey <tromey@redhat.com>
816 * java/lang/ClassLoader.java (setSigners): Implemented.
817 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
818 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
819 Initialize new fields.
820 * java/lang/Class.java (getSigners): Now native.
821 (setSigners): Declare.
822 * java/lang/natClass.cc (getSigners): New method.
823 (getSigners): Likewise.
824 * java/lang/Class.h (Class::signers): New field.
825 (Class::setSigners): New method.
827 2003-10-09 Michael Koch <konqueror@gmx.de>
829 * java/rmi/server/RMIClassLoader.java:
830 Removed unused imports, little reformatings.
831 (getClassLoader): New method, implementation was part of old loadCLass
833 (loadClass): Simplified by moving functionality to new method and
834 reworking the code a bit.
835 (getClassAnnotation): Merged documentation from classpath.
837 2003-10-09 Michael Koch <konqueror@gmx.de>
839 * java/math/BigInteger.java
840 (add): Removed unused local variable len.
842 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
844 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
846 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
847 Initialize insets to use latest insets.
848 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
849 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
851 (postConfigureEvent): Update latestInsets field when insets
852 change. Remove call to setSize. Move validate call outside of
854 (setVisible): Call setBounds before showing window.
855 (nativeSetVisible): New native method.
856 * java/awt/Window.java (show): Show visible owned windows.
857 (hide): Hide visible owned windows.
858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
859 (awt_event_handler): Implement modality using GTK grabs.
860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
861 (global_gtk_window_group): New global variable.
862 (gtkInit): Initialize global_gtk_window_group.
863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
864 Clamp width and height values to at least 1. Add this window to
865 the global GTK window group.
866 (setVisible): Rename to nativeSetVisible.
867 (setup_window): Remove function.
868 (setSize): Clamp width and height values to at least 1.
869 (nativeSetBounds): Likewise.
870 (gdk_window_get_root_geometry): Remove function.
871 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
872 and setup_window declarations. Declare global_gtk_window_group.
874 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
875 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
876 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
877 (gtkWidgetSetForeground): New method.
878 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
879 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
880 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
881 (setBackground, setForeground): Implement.
882 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
883 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
884 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
885 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
886 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
888 Position PangoLayout relative to text's baseline.
889 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
891 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
892 for CENTER and RIGHT alignments.
894 2003-10-08 Michael Koch <konqueror@gmx.de>
896 * java/security/Security.java: Reformated.
898 2003-10-08 Michael Koch <konqueror@gmx.de>
900 * java/text/SimpleDateFormat.java
901 (compileFormat): Replace Character.isLetter() test with
902 Character.isLowerCase() || Character.isUpperCase().
904 2003-10-08 Tom Tromey <tromey@redhat.com>
906 * java/lang/StrictMath.java (toDegrees): Multiply before
908 (toRadians): Likewise.
910 2003-10-08 C. Brian Jones <cbj@gnu.org>
912 * java/lang/Math.java
913 (toRadians): multiply before dividing to reduce decimal error
916 2003-10-08 Michael Koch <konqueror@gmx.de>
918 * gnu/gcj/protocol/core/Connection.java,
919 gnu/gcj/protocol/core/CoreInputStream.java,
920 gnu/gcj/protocol/core/Handler.java,
921 gnu/gcj/protocol/core/natCoreInputStream.cc,
922 gnu/gcj/protocol/file/Connection.java,
923 gnu/gcj/protocol/file/Handler.java,
924 gnu/gcj/protocol/gcjlib/Connection.java,
925 gnu/gcj/protocol/gcjlib/Handler.java,
926 gnu/gcj/protocol/http/Connection.java,
927 gnu/gcj/protocol/http/Handler.java,
928 gnu/gcj/protocol/jar/Connection.java,
929 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
930 * gnu/java/net/protocol/core/Connection.java,
931 gnu/java/net/protocol/core/CoreInputStream.java,
932 gnu/java/net/protocol/core/Handler.java,
933 gnu/java/net/protocol/core/natCoreInputStream.cc,
934 gnu/java/net/protocol/file/Connection.java,
935 gnu/java/net/protocol/file/Handler.java,
936 gnu/java/net/protocol/gcjlib/Connection.java,
937 gnu/java/net/protocol/gcjlib/Handler.java,
938 gnu/java/net/protocol/http/Connection.java,
939 gnu/java/net/protocol/http/Handler.java,
940 gnu/java/net/protocol/jar/Connection.java,
941 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
942 * gnu/gcj/runtime/FirstThread.java,
943 java/net/URL.java: Use moved protocol handlers.
945 (ordinary_java_source_files): Moved files.
946 (nat_source_files): Likewise.
947 * Makefile.in: Regenerated.
949 2003-10-08 Michael Koch <konqueror@gmx.de>
951 * gnu/java/nio/SocketChannelImpl.java
952 (read): Write only read data to buffer.
954 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
956 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
958 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
959 (JCL_free): Attach "unused" attribute to env parameter.
960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
961 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
962 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
963 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
964 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
965 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
966 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
967 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
968 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
969 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
970 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
971 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
972 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
975 (initNativeState): Pass 0 as info argument to
976 gtk_selection_add_target.
977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
978 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
979 unused method implementations.
980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
981 (awt_event_handler): Add break statement after default label.
982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
983 (drawPixels): Remove unused variable i.
984 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
985 (setEnabled): Remove method implementation.
986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
987 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
991 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
992 (menu_pos): Assign TRUE to push_in.
993 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
996 (create): Remove unused variable layout.
997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
998 Pass window_widget, rather than window, to
999 gtk_widget_set_size_request.
1000 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1001 structure initialization with NULL values.
1002 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1004 2003-10-08 Michael Koch <konqueror@gmx.de>
1006 * java/util/LinkedList.java:
1007 Removed whitespace to match classpath's version again.
1009 2003-10-08 Michael Koch <konqueror@gmx.de>
1011 * java/util/prefs/Preferences.java
1012 (defaultFactoryClass): Fixed class name.
1013 (getFactory): Create instance of class returned by Class.forName(),
1016 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1018 * javax/swing/table/AbstractTableModel.java
1019 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1020 helped stop pulling my hair on this +1 then -1 tricky thing!
1022 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1024 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1025 Remove unused parameters.
1026 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1029 (keyevent_state_to_awt_mods): Export function.
1030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1031 (getCaretPosition): Fix TextArea case.
1032 (textcomponent_commit_cb): Get exact event time and modifier
1034 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1036 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1038 * java/net/InetSocketAddress.java
1039 (InetSocketAddress): Made exception more clear.
1040 (equals): Handle case when addr is null.
1041 (toString): Likewise.
1042 * java/net/NetworkInterface.java
1043 (static): Load native library.
1044 (getNetworkInterfaces): Rewritten.
1046 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1048 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1050 (initializeInsets): New method.
1051 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1052 setBounds unconditionally.
1053 (setBounds): Convert coordinates if parent is a Window.
1054 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1055 field to GtkComponentPeer.
1056 (GtkContainerPeer): Don't initialize insets.
1057 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1059 (create): Call new GtkWindowPeer create method.
1060 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1062 (create): Call new GtkWindowPeer create method.
1063 (setBounds): Remove method.
1064 (postConfigureEvent): Likewise.
1065 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1066 type constants with GDK window type constants.
1067 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1068 (create(int,boolean)): Likewise.
1069 (create()): Call create(int,boolean).
1070 (nativeSetBounds): New native method declaration.
1071 (setBounds): Call native method declaration.
1072 (setSize): New native method declaration.
1073 (setBoundsCallback): Likewise.
1074 (postConfigureEvent): Handle change in insets. Call setSize and
1075 setBoundsCallback methods.
1076 * java/awt/Window.java (Window): Set visible to false.
1077 (setBoundsCallback): New method.
1078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1079 (gtkWidgetGetLocationOnScreen): If this component is not a
1080 container, adjust the location returned based on the peer's
1082 (set(String,boolean)): Revert change from 2003-09-19.
1083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1084 (awt_event_handler): Fix inset calculation.
1085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1086 glue for Window.setBoundsCallback.
1087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1088 Set up stacking order, window decorations and window manager
1090 (setBoundsCallback): New method.
1091 (setSize): New method.
1092 (nativeSetBounds): New method.
1093 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1095 2003-10-02 Tom Tromey <tromey@redhat.com>
1097 * java/lang/VMClassLoader.java (loadClass): Now native.
1098 * java/lang/natClassLoader.cc (loadClass): Implement.
1099 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1101 2003-10-02 Michael Koch <konqueror@gmx.de>
1103 * java/net/InetAddress.java
1105 (ANY_IF): Initalizie in static block.
1106 (static): Load library with native methods here and initialize ANY_IF.
1107 (isAnyLocalAddress): Check if equal to ANY_IF.
1108 (equals): Use addr directly instead of addr1. Simplify for loop.
1109 (toString): Rename "result" to "host" and add IP address allways.
1110 (getLocalHost): Merged documentation from classpath.
1111 * java/net/ServerSocket.java
1112 (ServerSocket): New package-private constructor used by java.nio.
1113 * java/net/URLConnection.java
1114 (getRequestProperties): Check if already connected.
1116 2003-10-02 Michael Koch <konqueror@gmx.de>
1118 * java/nio/ByteBufferHelper.java:
1119 Rewrote all methods by suggestions from Eric Blake.
1121 2003-10-02 Michael Koch <konqueror@gmx.de>
1124 (DEFAULT_SEARCH_PATH): New static variable.
1125 (ph_cache): Made it a HashMap.
1126 (getURLStreamHandler): Rename propVal to ph_search_path and use
1127 DEFAULT_SEARCH_PATH.
1129 2003-10-02 Michael Koch <konqueror@gmx.de>
1131 * javax/swing/table/AbstractTableModel.java
1132 (findColumnName): Prevent from NullPointerException if argument
1135 2003-10-02 Michael Koch <konqueror@gmx.de>
1137 * javax/swing/table/AbstractTableModel.java:
1138 This patch is based on a patch done by Arnaud Vandyck
1139 <arnaud.vandyck@ulg.ac.be>.
1140 (getColumnName): Fixed method documentation.
1141 (findColumn): Likewise.
1142 (getColumnClass): Likewise.
1143 (isCellEditable): Likewise.
1144 (setValueAt): Likewise.
1145 (addTableModelListener): Likewise.
1146 (removeTableModelListener): Likewise.
1147 (getTableModelListeners): New method.
1149 2003-10-02 Michael Koch <konqueror@gmx.de>
1151 * javax/swing/table/AbstractTableModel.java:
1154 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1157 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1158 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1160 2003-10-01 Tom Tromey <tromey@redhat.com>
1162 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1164 2003-10-01 Andrew Haley <aph@redhat.com>
1166 * java/lang/natClass.cc (initializeClass): Check for otable and
1168 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1169 loops using for(). Search superinterfaces. Check for fields as
1170 well as methods. Initialize atable as well as otable: check for
1171 static methods as well as virtual methods.
1172 * java/lang/Class.h (struct _Jv_AddressTable): New.
1175 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1176 * prims.cc (_Jv_equalUtf8Consts): constify.
1178 2003-09-29 Tom Tromey <tromey@redhat.com>
1181 * include/jvm.h (_Jv_FinalizeString,
1182 _Jv_RegisterStringFinalizer): Declare.
1183 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1186 (_Jv_NewStringUtf8Const): Likewise.
1187 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1188 Add special case when finalizing a String.
1189 (in_hash): New function.
1190 (_Jv_RegisterStringFinalizer): Likewise.
1191 (maybe_add_finalize): Likewise.
1193 2003-09-29 Michael Koch <konqueror@gmx.de>
1195 * java/net/InetAddress.java:
1196 (isMulticastAddress): Dont use local variable to store address length.
1197 Let the compiler optimize this.
1198 (getHostName): Merged dcoumentation from classpath.
1199 (getAddress): Likewise.
1200 (getHostAddress): Likewise.
1201 (hashCode): Likewise.
1203 (toString): Likewise.
1204 (getByName): Likewise.
1205 (getAllByName): Likewise.
1207 2003-09-29 Michael Koch <konqueror@gmx.de>
1209 * java/awt/image/IndexColorModel.java: Reformated.
1211 2003-09-29 Michael Koch <konqueror@gmx.de>
1213 * java/net/InetAddress.java,
1214 java/net/URL.java: Reformated.
1216 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1218 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1219 significant bit of descriptor. Include the vtable and sync_info
1222 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1224 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1225 if `obj' is not a Number or Date instance.
1226 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1229 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1231 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1232 Don't call setTimeZone on calendar.
1234 2003-09-27 Michael Koch <konqueror@gmx.de>
1236 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1238 2003-09-27 Michael Koch <konqueror@gmx.de>
1240 * java/net/URL.java (getURLStreamHandler):
1241 Check if we have to use cache before trying to retrieve handler from
1242 cache. Rename facName to clsName to match classpath more. Reformated
1245 2003-09-27 Michael Koch <konqueror@gmx.de>
1247 * gnu/java/nio/SelectionKeyImpl.java
1248 (ch): Make package-private again. Jikes found this bug.
1249 Jeff Sturm submitted PR12426 for this to bugzilla
1250 to fix this bug in gcj.
1252 2003-09-26 Michael Koch <konqueror@gmx.de>
1254 * java/rmi/server/RMIClassLoader.java:
1255 Reformatted file, no functional code changes.
1257 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1259 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1260 Save space for some pixels at the buffer end. Added Javadoc.
1262 2003-09-26 Tom Tromey <tromey@redhat.com>
1264 * java/io/ObjectOutputStream.java (writeFields): Fixed
1266 (putFields): Likewise.
1268 2003-09-26 Michael Koch <konqueror@gmx.de>
1270 * java/nio/ByteBufferHelper.java:
1271 Totally reworked with help from Eric Blake.
1273 2003-09-26 Tom Tromey <tromey@redhat.com>
1275 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1276 * java/awt/geom/PathIterator.java: Documentation fixes.
1278 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1280 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1282 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1284 2003-09-25 Michael Koch <konqueror@gmx.de>
1286 * gnu/java/nio/DatagramChannelImpl.java
1287 (getNativeFD): New method.
1288 * gnu/java/nio/SelectionKeyImpl.java
1289 (SelectionKeyImpl): Class made abstract.
1291 (SelectionKeyImpl): Remove fd argument.
1292 (getNativeFD): New method.
1293 * gnu/java/nio/SocketChannelImpl.java
1294 (getNativeFD): New method.
1295 gnu/java/nio/DatagramChannelSelectionKey.java,
1296 * gnu/java/nio/SocketChannelSelectionKey.java:
1298 * Makefile.am (ordinary_java_source_files):
1299 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1300 gnu/java/nio/SocketChannelSelectionKey.java.
1301 * Makefile.in: Regenerated.
1303 2003-09-25 Michael Koch <konqueror@gmx.de>
1305 * java/lang/reflect/Proxy.java
1306 (getProxyClass): Remove workaround for gcj 3.0.x.
1308 2003-09-25 Michael Koch <konqueror@gmx.de>
1310 * gnu/java/net/PlainDatagramSocketImpl.java
1311 (finalize): Moved to directly after constructor.
1312 (getNativeFD): New method.
1313 * gnu/java/net/PlainSocketImpl.java
1314 (getNativeFD): New method.
1316 2003-09-25 Ingo Proetel <proetel@aicas.com>
1318 * java/io/ObjectOutputStream.java:
1319 Allow putFields be called more than once.
1321 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1323 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1324 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1325 * java/awt/image/BufferedImage.java (toString): Implement.
1327 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1329 * aclocal.m4: Rebuilt.
1330 * configure: Rebuilt.
1332 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1334 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1337 2003-09-25 Michael Koch <konqueror@gmx.de>
1339 * gnu/java/nio/SelectorImpl.java
1340 (implSelect): Renamed from java_do_select.
1341 (select): Call native implSelect() and add support for Thread
1343 * gnu/java/nio/natSelectorImpl.cc
1344 (implSelect): Renamed from java_do_select.
1346 2003-09-25 Michael Koch <konqueror@gmx.de>
1348 * gnu/java/nio/SelectorImpl.java
1349 (selectNow): Made final, throws IOException.
1351 (getFDsAsArray): Made final.
1352 (selectedKeys): Likewise.
1354 (deregisterCancelledKeys): Likewise.
1355 (register): Likewise.
1357 (add_selected): Removed.
1358 * gnu/java/nio/natSelectorImpl.cc:
1359 No need to include bstring.h or gcj/cni.h.
1360 (helper_put_filedescriptors): Rewritten.
1361 (helper_get_filedescriptors): Rewritten.
1363 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1365 * java/awt/font/FontRenderContext.java (getTransform): Return
1366 copy of internal transform object. Add Javadoc.
1367 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1368 winding rule as Sun J2SE.
1369 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1371 2003-09-25 Ingo Proetel <proetel@aicas.com>
1373 * java/rmi/Naming.java:
1374 Added comments, now accepts pseudo protocol "rmi".
1376 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1378 * java/text/DecimalFormat.java (format): Don't immediatly round
1380 (setMinimumIntegerDigits): Call super.
1381 (setMinimumFractionDigits): Likewise.
1382 (setMaximumIntegerDigits): Likewise.
1383 (setMaximumFractionDigits): Likewise.
1385 2003-09-25 Michael Koch <konqueror@gmx.de>
1387 * gnu/java/nio/DatagramChannelImpl.java
1388 (DatagramChannelImpl): Made class final.
1389 (blocking): Made private.
1390 (socket): Made it a NIODatagramSocket and private.
1391 (DatagramChannelImpl): create NIODatagramSocket instead of
1393 (implConfigureBlocking): Set socket timeout.
1394 (connect): Check that channel is not closed.
1395 (write): Implemented.
1397 (read): Implemented.
1399 (receive): Implemented.
1400 (send): Implemented.
1401 * gnu/java/nio/SelectionKeyImpl.java
1402 (readyOps): Made private.
1403 (interestOps): Made private.
1404 (impl): Made private.
1406 (readyOps): Check if selection key is valid.
1407 (interestOps): Likewise.
1408 * gnu/java/nio/SelectorImpl.java
1410 (keys): Made private.
1411 (selected): Made private.
1412 (finalize): New method.
1413 (implCloseSelector): Rewritten.
1414 (keys): Return unmodifiable Set.
1415 (deregisterCancelledKeys): Fixed typo in method name.
1416 * gnu/java/nio/SocketChannelImpl.java
1417 (SocketChannelImpl): Made class final.
1418 (socket): Made it a NIOSocket and private.
1419 (blocking): Made private.
1420 (connected): Made private.
1421 (connectionPending): New member variable.
1422 (SocketChannelImpl): New implementation.
1423 (finalizer): Use isConnected().
1424 (connect): Rewritten.
1425 (finishConnect): Throws IOException, implemented.
1426 (isConnectionPending): Return connectionPending.
1429 * gnu/java/nio/NIOConstants.java: New file.
1430 * Makefile.am (ordinary_java_source_files):
1431 Added gnu/java/nio/NIOConstants.java.
1432 * Makefile.in: Regenerated.
1434 2003-09-25 Michael Koch <konqueror@gmx.de>
1436 * java/net/InetAddress.java:
1437 Reorder imports, remove implementation comment.
1438 (isMulticastAddress): Merged documentation from classpath.
1439 * java/net/URLConnection.java
1440 (setRequestProperty): Check key for null, fix documentation.
1441 (adREquestProperty): Check key for null, remove wrong implementation
1442 and replace it with comment to overwrite this method in subclasses,
1445 2003-09-25 Tom Tromey <tromey@redhat.com>
1447 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1449 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1451 (linkClass0): Now in VMClassLoader.
1452 (markClassErrorState0): Likewise.
1453 (getSystemClassLoaderInternal): New method.
1454 * java/lang/natClass.cc (initializeClass): Use
1455 VMClassLoader::resolveClass.
1456 * java/lang/ClassLoader.java: New version, from Classpath.
1457 * java/lang/Class.java (getProtectionDomain):
1458 protectionDomainPermission and unknownProtectionDomain now in
1460 * java/lang/Class.h: VMClassLoader now a friend class.
1461 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1463 * gcj/javaprims.h: Regenerated class list.
1464 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1465 * java/lang/VMClassLoader.java: New version from Classpath;
1466 modified for libgcj use.
1468 2003-09-25 Michael Koch <konqueror@gmx.de>
1470 * java/nio/ByteBufferHelper.java:
1472 * java/nio/ByteBufferImpl.java,
1473 java/nio/DirectByteBufferImpl.java,
1474 java/nio/MappedByteBufferImpl.java
1475 (getType,putType): Use new helper class ByteBufferHelper.
1476 * Makefile.am (ordinary_java_source_files):
1477 Added java/nio/ByteBufferHelper.java.
1478 * Makefile.in: Regenerated.
1480 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1482 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1485 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1487 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1488 Strings, even if buffer is already shared.
1490 2003-09-24 Michael Koch <konqueror@gmx.de>
1492 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1494 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1496 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1498 (SocketInputStream): Declare `read' and `write' methods native.
1499 Remove implementations which called back into PlainSocketImpl.
1500 Remove unneccessary overridden methods.
1501 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1502 to inner class PlainSocketImpl.SocketInputStream.
1504 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1505 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1506 * gnu/java/net/SocketInputStream.java: Remove unused file.
1507 * gnu/java/net/SocketOutputStream.java: Likewise.
1508 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1509 and SocketOutputStream.
1510 * Makefile.in: Rebuilt.
1512 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1514 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1516 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1519 2003-09-22 Anthony Green <green@redhat.com>
1521 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1522 * configure: Rebuilt.
1524 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1527 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1529 2003-09-22 Michael Koch <konqueror@gmx.de>
1531 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1532 compiler warning but produces a different one now.
1534 2003-09-22 Michael Koch <konqueror@gmx.de>
1536 * java/net/InetAddress.java:
1537 Moves around some code, reformats and adds documentation.
1538 No functional changes.
1540 2003-09-22 Michael Koch <konqueror@gmx.de>
1542 * java/net/JarURLConnection.java
1543 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1544 (getCertificates): Made it more error prone.
1545 (getMainAttributes): Likewise.
1546 (getAttributes): Implemented.
1547 (getManifest): Reformatted code.
1549 2003-09-20 Tom Tromey <tromey@redhat.com>
1551 * java/awt/Component.java: Indentation cleanup from Classpath.
1553 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1555 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1556 checking to follow 1.4.2 spec.
1558 2003-08-11 Ingo Proetel <proetel@aicas.com>
1560 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1561 is compatible in case client and server are running in the same VM
1562 (remerged from Classpath on 2003-09-20)
1564 2003-09-19 David Daney <ddaney@avtrex.com>
1566 * java/lang/ref/Reference.java (clear): Set referent to null and
1569 2003-09-19 Michael Koch <konqueror@gmx.de>
1571 * gnu/java/nio/NIODatagramSocket.java,
1572 gnu/java/nio/NIOSocket.java: New files.
1573 * Makefile.am (ordinary_java_source_files):
1574 Added gnu/java/nio/NIODatagramSocket.java and
1575 gnu/java/nio/NIOSocket.java.
1576 * Makefile.in: Regenerated.
1578 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1580 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1581 top-level GTK window.
1582 (getArgs): Add "title" property.
1583 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1584 "allow_shrink" and "allow_grow" properties.
1585 * java/awt/Dialog.java: Initialize resizable to true and change
1586 comments accordingly. Initialize visible to false in
1588 * java/awt/Frame.java (dispose): Remove method.
1589 * java/awt/Window.java (ownedWindows): New field.
1590 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1591 owner's ownedWindows vector.
1592 (finalize): Remove method.
1593 (hide): Hide owned windows.
1594 (dispose): Dispose of owned windows.
1595 (getOwnedWindows): Implement.
1596 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1598 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1601 (create): Set window's size requisition.
1602 (connectHooks): Fix indentation.
1603 (setResizable): Remove function.
1604 (static setBounds): Likewise.
1605 (setBounds): Replace call to setBounds with GTK size requisition
1608 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1610 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1611 function for lazy initialization of an auto-reset event.
1612 (_Jv_CondWait) Added thread interrupt support.
1613 (_Jv_ThreadInitData) Added initialization of interrupt support
1615 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1616 (_Jv_ThreadStart) Removed unused code.
1617 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1618 to an external caller.
1619 (_Jv_ThreadInterrupt) Implemented.
1620 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1621 event for interrupt support as well as a mutex which regulates
1623 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1624 event to an external caller.
1625 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1627 (waitFor) Added interrupt support.
1629 2003-09-19 Michael Koch <konqueror@gmx.de>
1631 * java/net/DatagramSocket.java (getLocalAddress):
1632 Renamed result variable to localAddr.
1633 * java/net/MulticastSocket.java:
1634 No need to import gnu.java.net.PlainDatagramSocketImpl.
1636 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1638 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1639 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1641 2003-09-18 Tom Tromey <tromey@redhat.com>
1643 * javax/naming/InitialContext.java: Reindented.
1645 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1646 Helmer Kraemer <hkraemer@freenet.de>
1648 * javax/naming/spi/NamingManager.java (getURLContext,
1649 getObjectInstance, getStateToBind): Always use current thread's
1650 context class loader when calling Class.forName.
1652 2003-09-18 Michael Koch <konqueror@gmx.de>
1654 * java/util/Timer.java (finalize): Added "throws Throwable".
1656 2003-09-18 Michael Koch <konqueror@gmx.de>
1658 * java/net/DatagramSocket.java
1660 (receive): Use getChannel() instead of ch.
1662 (getChannel): Return null.
1663 * java/net/ServerSocket.java
1665 (setChannel): Removed.
1666 (implAccept): Use getChannel() instead of ch.
1668 (getChannel): Return null.
1669 * java/net/Socket.java
1671 (connect): Use getChannel() instead of ch.
1672 (setChannel): Removed.
1673 (getChannel): Return null.
1675 2003-09-18 Mark Wielaard <mark@klomp.org>
1677 Reported by Guilhem Lavaux and Julian Dolby
1678 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1679 field "serialPersistentFields", not "getSerialPersistentFields".
1681 2003-09-18 Ingo Proetel <proetel@aicas.com>
1683 * java/util/TimeZone.java: Initialize lazily.
1684 * java/util/Locale.java (readManifest): Fix check for country.
1685 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1687 * java/util/Calendar.java: Make use of ResourceBundle better
1690 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1692 * java/sql/Timestamp.java
1693 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1695 2003-09-18 David P Grove <groved@us.ibm.com>
1697 * java/io/LineNumberReader (read): Don't reset pos & limit when
1700 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1702 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1704 (computeArguments): use computeTypicalArguments.
1706 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1707 Compile_jikes.java and RMICException.java.
1708 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1709 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1710 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1712 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1714 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1715 (computeTypicalArguments): New method.
1716 (compile): Print compiler output to System.out. Collect compiler
1717 error output and use it in exception message.
1719 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1720 (destination): Initialize to null.
1721 (run): Replace file separator with '.' when processing class.
1722 (processClass): Replace '.' with file separator when compiling
1724 (findClass): Use SystemClassLoader to load class.
1725 (generateStub): Use full class name for generated stub, that puts
1726 it in right path. Replace '.' with file separator when generating
1727 stub file name. Write just the stub class name without package
1728 information as class name, and constructor name. Write only
1729 interface names for interfaces extending java.rmi.Remote as
1731 (generateSkel): Use full class name for generated skel, that puts
1732 it in right path. Replace '.' with file separator when generating
1733 stub file name. Write just the stub class name without package
1734 information as class name.
1736 2003-09-18 Michael Koch <konqueror@gmx.de>
1738 * Makefile.am (rmi_java_source_files):
1739 Added gnu/java/rmi/rmic/Compile_kjc.java,
1740 gnu/java/rmi/rmic/Compile_jikes.java and
1741 gnu/java/rmi/rmic/RMICException.java
1742 * Makefile.in: Regenerated.
1744 2003-09-17 Graydon Hoare <graydon@redhat.com>
1746 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1747 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1748 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1749 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1752 2003-09-16 Graydon Hoare <graydon@redhat.com>
1754 * java/awt/BufferedImage.java (setData): Support non-component
1758 2003-09-10 Graydon Hoare <graydon@redhat.com>
1760 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1761 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1763 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1765 * configure.in: Standardized help text case of
1766 --enable-hash-synchronization
1767 New configure switch --enable-libgcj-multifile and corresponding
1768 automake conditional ONESTEP.
1769 * configure: Rebuilt.
1770 * Makefile.am: Use automake conditional ONESTEP to determine
1771 whether classfiles should be compiled individually or all
1773 * Makefile.in: Rebuilt.
1775 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1777 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1778 Remove method declaration.
1779 (create()): Call native create.
1780 (create(int)): New method.
1781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1782 (create): Add window_id parameter. Call gtk_plug_new with
1783 window_id parameter.
1784 (construct): Remove method implementation.
1786 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1788 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1789 (mostlyclean-local): New target patterned after clean-local
1790 which recursively deletes all libtool objects using 'libtool rm'.
1791 (clean-local): Slightly modified comment to alleviate monotony.
1792 (distclean-local): New target patterned after clean-local
1793 which recursively deletes all .d files.
1794 * Makefile.in: Rebuilt.
1796 2003-09-11 Tom Tromey <tromey@redhat.com>
1798 * java/net/URLStreamHandler.java (parseURL): If original file
1799 ends with "/", so must canonical result.
1800 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1801 with nul-termination and finding previous "/".
1803 2003-09-11 Michael Koch <konqueror@gmx.de>
1805 * acconfig.h: Removed most items.
1806 * configure.in: Added descriptions to AC_DEFINE macros that where in
1808 * include/config.h.in: Regenerated.
1810 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1812 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1813 if one is installed. Improve Javadoc.
1814 (getSystemEventQueueImpl): Improve Javadoc.
1816 2003-09-11 Tom Tromey <tromey@redhat.com>
1818 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1819 file does not exist.
1821 2003-09-10 Anthony Green <green@redhat.com>
1823 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1824 Specify full name when referencing ::java::net::InetAddress.
1825 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1828 2003-09-10 Michael Koch <konqueror@gmx.de>
1830 * acconfig.h (__NO_MATH_INLINES): Removed.
1831 * configure.in: Removed check for g++ math inlining bug from 2000.
1832 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1834 * configure: Regenerated.
1836 2003-09-10 David Daney <ddaney@avtrex.com>
1838 * java/util/Arrays.java (equals(all variants)): Quit using
1839 NullPointerException catching to detect null valued parameters.
1841 2003-09-10 Michael Koch <konqueror@gmx.de>
1843 * java/net/DatagramSocket.java,
1844 java/net/MulticastSocket.java,
1845 java/net/ServerSocket.java,
1846 java/net/Socket.java:
1847 Use gnu.java.net.Plain*SocketImpl instead of
1848 java.net.PlainSocketImpl.
1849 * java/net/PlainDatagramSocketImpl.java,
1850 java/net/PlainSocketImpl.java,
1851 java/net/SocketInputStream.java,
1852 java/net/SocketOutputStream.java,
1853 java/net/natPlainDatagramSocketImplNoNet.cc,
1854 java/net/natPlainDatagramSocketImplPosix.cc,
1855 java/net/natPlainDatagramSocketImplWin32.cc,
1856 java/net/natPlainSocketImplNoNet.cc,
1857 java/net/natPlainSocketImplPosix.cc,
1858 java/net/natPlainSocketImplWin32.cc:
1860 * gnu/java/net/PlainDatagramSocketImpl.java,
1861 gnu/java/net/PlainSocketImpl.java,
1862 gnu/java/net/SocketInputStream.java,
1863 gnu/java/net/SocketOutputStream.java,
1864 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1865 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1866 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1867 gnu/java/net/natPlainSocketImplNoNet.cc,
1868 gnu/java/net/natPlainSocketImplPosix.cc,
1869 gnu/java/net/natPlainSocketImplWin32.cc:
1870 New files (moved from java/net).
1871 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1872 instead of java/net/natPlain*SocketImpl.cc.
1873 * configure: Regenerated.
1874 * Makefile.am: Moved files from java/net to gnu/java/net.
1875 * Makefile.in: Regenerated.
1877 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1879 * configure: Regenerate.
1881 2003-09-04 Tom Tromey <tromey@redhat.com>
1883 * configure.host: Removed erroneous comment.
1885 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1886 lvalue cast; use correct rvalue cast.
1888 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1890 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1891 and height arguments to GtkWindowPeer.create method call.
1892 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1893 (create(int,int,int)): New method.
1894 (create(int)): Add call to new create method.
1895 (create()): Add width and height arguments to create method
1897 (GtkWindowPeer): Remove call to setBounds.
1898 * java/awt/Frame.java (Frame(String)): Initialize visible field
1900 (Frame(GraphicsConfiguration)): Likewise.
1901 (Frame(String,GraphicsConfiguration)): Likewise.
1902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1903 Add width and height parameters. Call
1904 gtk_window_set_default_size.
1905 (connectHooks): Remove unused name variable.
1906 (static setBounds): Call gtk_window_resize not
1907 gtk_widget_set_usize.
1908 (setBounds): Remove unused nchildren variable.
1910 2003-08-31 Ingo Proetel <proetel@aicas.com>
1912 * java/util/logging/Logger.java: provide class and method information
1913 * java/util/logging/LogManager.java: create handlers
1914 * java/util/logging/SimpleFormatter.java: print souceClassName and
1917 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1919 * win32.cc: fixed tab, indentation and whitespace
1921 removed jvm.h include
1922 added includes java/lang/UnsupportedOperationException.h,
1923 java/io/IOException.h, java/net/SocketException.h
1924 (WSAEventWrapper): class implementation
1925 (_Jv_WinStrError): implemented both overloads
1926 (_Jv_ThrowIOException): implemented both overloads
1927 (_Jv_ThrowSocketException): implemented both overloads
1928 (_Jv_select): implemented
1929 * include/win32.h: fixed tab, indentation and whitespace
1931 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
1933 (WSAEventWrapper): added class declaration
1934 (_Jv_WinStrError): added both overload declarations
1935 (_Jv_ThrowIOException): added both overload declarations
1936 (_Jv_ThrowSocketException): added both overload declarations
1937 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1938 (_Jv_select): added declaration
1939 (_Jv_socket): removed
1940 (_Jv_connect): removed
1941 (_Jv_close): removed
1943 (_Jv_accept): removed
1944 (_Jv_listen): removed
1945 (_Jv_write): removed
1947 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1948 whitespace inconsistencies
1949 replaced <windows.h> #include with <platform.h>
1950 removed jvm.h include
1951 (testCanUseGetHandleInfo): new function which tests whether Win32
1952 GetHandleInformation() call can be used with console buffer handles
1953 (only supported on >=WinNT 5.0)
1954 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1955 (valid): rewrote implementation using GetHandleInformation()
1956 (sync): changed exception throwing to use error string and exception
1957 helper methods declared in include/win32.h
1960 (setLength): likewise
1963 (getFilePointer): likewise
1965 * java/io/natFileWin32.cc: fixed tab, indentation and
1966 whitespace inconsistencies
1967 replaced <windows.h> #include with <platform.h>
1968 removed jvm.h include
1969 (_access): use JV_TEMP_UTF_STRING
1971 (performMkDir): use JV_TEMP_UTF_STRING
1972 (performRenameTo): likewise
1973 (performDelete): likewise
1974 (performCreate): likewise
1975 (performSetReadOnly): likewise
1976 (performSetLastModified): likewise
1977 * java/lang/natWin32Process.cc: fixed tab, indentation and
1978 whitespace inconsistencies
1979 replaced <windows.h> #include with <platform.h>
1980 removed includes gcj/cni.h, jvm.h
1981 (new_string): removed
1982 (startProcess): use JV_TEMP_UTF_STRING,
1983 changed exception throwing to use error string and exception
1984 helper methods declared in include/win32.h
1985 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1986 whitespace inconsistencies
1987 replaced <windows.h> #include with <platform.h>
1988 removed jvm.h include
1989 removed DISABLE_JAVA_NET conditional code
1990 removed POSIX conditional code not relevant to Win32
1991 (aton): use JV_TEMP_UTF_STRING
1992 removed POSIX conditional code not relevant to Win32
1994 (getLocalHostName): likewise
1995 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1996 whitespace inconsistencies
1997 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1998 removed DISABLE_JAVA_NET conditional code
1999 removed POSIX conditional code not relevant to Win32
2000 (winsock2GetRealNetworkInterfaces): new function to compute network
2001 interfaces via Winsock2 API
2002 (determineGetRealNetworkInterfacesFN): new function for returning
2003 a function pointer to the function used to compute network interfaces.
2004 (getRealNetworkInterfaces): implemented
2005 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2006 whitespace inconsistencies
2007 removed gcj/cni.h include
2008 removed DISABLE_JAVA_NET conditional code
2009 removed POSIX conditional code not relevant to Win32
2010 changed net POSIXisms to Win32isms
2011 replaced _Jv socket-related calls with their real Win32 equivalents
2012 changed exception throwing to use error string and exception
2013 helper methods declared in include/win32.h
2014 (peekData): implemented timeout support
2016 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2017 whitespace inconsistencies
2018 removed gcj/cni.h and gcj/javaprims.h includes
2019 removed DISABLE_JAVA_NET conditional code
2020 removed POSIX conditional code not relevant to Win32
2021 changed net POSIXisms to Win32isms
2022 replaced _Jv socket-related calls with their real Win32
2024 changed exception throwing to use error string and exception
2025 helper methods declared in include/win32.h
2026 (throwConnectException): helper function for connect()
2027 (connect): implemented timeout support
2029 (doRead): new helper function common to both read() method overloads,
2030 includes timeout support
2031 (read): implemented both overloads in terms of doRead()
2032 (available): implemented using ioctlsocket()
2034 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2036 * java/net/natInetAddressWin32.cc,
2037 java/net/natNetworkInterfaceWin32.cc,
2038 java/net/natPlainDatagramSocketImplWin32.cc,
2039 java/net/natPlainSocketImplWin32.cc:
2040 Readded code enclosed in DISABLE_JAVA_NET defines
2041 in preparation for MinGW cleanup / networking
2044 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2046 * Makefile.am: Fixed problems with parallel makes.
2047 (all_java_class_files): Readded definition.
2048 (all_java_class_files): New target which depends on
2049 libgcj-@gcc_version@.jar
2050 * Makefile.in: Rebuilt
2052 2003-08-28 Tom Tromey <tromey@redhat.com>
2054 * Makefile.in: Rebuilt.
2055 * Makefile.am (ordinary_java_source_files): Added new files.
2056 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2058 * java/net/URLClassLoader.java (findClass): Don't use
2059 findURLResource. Use loader's getClass method.
2060 (URLLoader.getClass): New method.
2061 (addURL): Handle `gcjlib' URLs.
2062 (SoURLLoader): New class.
2063 (SoResource): Likewise.
2064 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2065 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2066 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2067 (_Jv_RegisterCoreHook): Declare.
2068 (_Jv_FindCore): Declare.
2069 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2070 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2072 (core_hook): New function.
2073 (struct SharedLibDummy) [saved_core]: New field.
2074 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2075 (register_hook): Set protection domain and class loader on new
2077 (finalize): Free core chain.
2078 * gnu/gcj/Core.java (Core): New constructor.
2079 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2081 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2082 (_Jv_create_core): New function.
2084 (default_register_resource): New function.
2085 (_Jv_RegisterCoreHook): New global.
2086 (_Jv_RegisterResource): Use it.
2087 (core_chain_struct): Removed.
2088 (_Jv_FindCore): New function.
2089 (_Jv_FreeCoreChain): New function.
2091 2003-08-29 Michael Koch <konqueror@gmx.de>
2093 * java/net/natInetAddressWin32.cc,
2094 java/net/natNetworkInterfaceWin32.cc,
2095 java/net/natPlainDatagramSocketImplWin32.cc,
2096 java/net/natPlainSocketImplWin32.cc:
2097 Removed code enclosed in DISABLE_JAVA_NET defines.
2099 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2101 * Makefile.am: (write_entries_to_file) New parameterized
2102 function for writing entries to a file one line at a time.
2103 (all_java_class_files): Removed definition.
2104 (.java.class) Removed.target.
2105 (libgcj-@gcc_version@.jar): Changed dependency to
2106 $(all_java_source_files); added compilation step which compiles
2107 all changed source files in one pass.
2108 (libgcj.la) Refactored to use write_entries_to_file.
2109 (lib-gnu-awt-xlib.la) Likewise.
2110 (install-data-local) Likewise.
2111 (write-entries-to-file-check) New target which tests write_entries_to_file.
2112 (all-recursive): Changed dependency from $(all_java_class_files)
2113 to libgcj-@gcc_version@.jar
2114 * Makefile.in: Rebuilt.
2116 2003-08-26 Tom Tromey <tromey@redhat.com>
2118 * java/lang/StrictMath.java: Typo fix.
2119 * java/lang/Math.java: Typo fix.
2121 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2123 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2124 of the removed Thread.
2126 2003-08-26 Mark Wielaard <mark@klomp.org>
2128 Reported by David Holmes <dholmes@dltech.com.au>.
2129 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2130 Collections.synchronizedMap.
2131 * java/lang/ThreadLocal.java (valueMap): Likewise.
2133 2003-08-26 Mark Wielaard <mark@klomp.org>
2135 * java/security/acl/Acl.java: Fix broken p tag.
2136 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2137 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2138 * javax/swing/plaf/TreeUI.java: Likewise.
2139 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2140 * java/util/Properties.java: Use the word umlaut, not ä in api
2142 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2145 2003-08-26 Tom Tromey <tromey@redhat.com>
2147 * Makefile.in: Rebuilt.
2148 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2150 * java/lang/ref/Reference.java (get): Indentation fix.
2151 (clear): Comment fix.
2152 (enqueue): Likewise.
2154 (referent): Likewise.
2156 2003-08-26 Tom Tromey <tromey@redhat.com>
2159 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2161 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2162 (ProxyData.getPackage): New method.
2163 (ProxyData.getProxyData): Use package name, not Package.
2164 (ClassFactory.ClassFactory): Updated.
2166 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2167 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2168 * Makefile.in: re-generated.
2169 * gnu/awt/j2d/IntegerGraphicsState.java
2170 (ScreenCoupledImage): new interface.
2171 (drawImage): detect ScreenCoupledImage instances.
2172 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2173 * gnu/awt/xlib/XEventLoop.java
2174 (createEvent): re-formatted, and rearranged to avoid null pointer.
2175 * gnu/awt/xlib/XGraphics.java
2176 (drawImage): added XOffScreenImage handling.
2177 * gnu/awt/xlib/XOffScreenImage.java: new file.
2178 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2179 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2180 * gnu/gcj/xlib/XAnyEvent.java
2181 (TYPE_KEY_PRESS): new constant.
2182 (TYPE_KEY_RELEASE): new constant.
2183 (TYPE_MOTION_NOTIFY): new constant.
2184 (TYPE_ENTER_NOTIFY): new constant.
2185 (TYPE_LEAVE_NOTIFY): new constant.
2186 (TYPE_FOCUS_IN): new constant.
2187 (TYPE_FOCUS_OUT): new constant.
2188 (TYPE_KEYMAP_NOTIFY): new constant.
2189 (TYPE_GRAPHICS_EXPOSE): new constant.
2190 (TYPE_NO_EXPOSE): new constant.
2191 (TYPE_VISIBILITY_NOTIFY): new constant.
2192 (TYPE_CREATE_NOTIFY): new constant.
2193 (TYPE_DESTROY_NOTIFY): new constant.
2194 (TYPE_MAP_REQUEST): new constant.
2195 (TYPE_CONFIGURE_REQUEST): new constant.
2196 (TYPE_GRAVITY_NOTIFY): new constant.
2197 (TYPE_RESIZE_REQUEST): new constant.
2198 (TYPE_CIRCULATE_NOTIFY): new constant.
2199 (TYPE_CIRCULATE_REQUEST): new constant.
2200 (TYPE_PROPERTY_NOTIFY): new constant.
2201 (TYPE_SELECTION_CLEAR): new constant.
2202 (TYPE_SELECTION_REQUEST): new constant.
2203 (TYPE_SELECTION_NOTIFY): new constant.
2204 (TYPE_COLORMAP_NOTIFY): new constant.
2205 (TYPE_MAPPING_NOTIFY): new constant.
2206 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2207 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2208 * java/awt/Component.java (createImage): changed to use peer method.
2210 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2212 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2213 name, not XLFD, to native drawString.
2214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2215 Replace XLFD-based implementation with Pango-based
2218 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2220 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2221 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2223 2003-08-21 David Daney <ddaney@avtrex.com>
2225 Fix for PR libgcj/12013:
2226 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2227 Check `cleared' field.
2228 * java/lang/ref/Reference.java (copy): Updated comments.
2229 (cleared): New field.
2232 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2233 Thomas Fitzsimmons <fitzsim@redhat.com>
2235 * Makefile.am (gtk_awt_peer_sources): Add
2236 gnu/java/awt/peer/GLightweightPeer.java. Remove
2237 gnu/java/awt/GLightweightPeer.java.
2238 * gnu/java/awt/GLightweightPeer.java: Remove file.
2239 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2240 * java/awt/Component.java (getToolkit): Add comment about
2241 lightweight components.
2242 * java/awt/Toolkit.java (createComponent): Return
2243 gnu.java.awt.peer.GLightweightPeer.
2245 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2247 * configure.in: Fix detection of gcj when building with newlib.
2248 * configure: Regenerated.
2250 2003-08-20 Graydon Hoare <graydon@redhat.com>
2252 * jni.cc: Replace "cheating" pointer-casting code with
2253 extract_from_jvalue<> template.
2255 2003-08-20 Andrew Haley <aph@redhat.com>
2257 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2258 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2259 (classAt): Break out class lookup function into getClass().
2260 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2261 handlers when using -fno-assume-compiled.
2263 2003-08-20 Tom Tromey <tromey@redhat.com>
2265 Fix for PR libgcj/9125:
2266 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2267 object outside of loop. Respect lib_control setting.
2268 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2270 (lib_control): New field.
2271 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2272 (VMClassLoader): Initialize new field.
2274 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2275 Set `list->reference' to DELETED_REFERENCE when removing dead
2277 (find_slot): Added an assert.
2278 (DELETED_REFERENCE): New define.
2279 (add_to_hash): Check for DELETED_REFERENCE.
2280 (remove_from_hash): Just return if found slot isn't ours.
2282 2003-08-19 Andrew Haley <aph@redhat.com>
2284 * prims.cc (unblock_signal): New function.
2285 (catch_segv): Use it.
2286 (catch_fpe): Likewise.
2288 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2291 * java/io/natFileDescriptorWin32.cc (open): Set create
2292 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2293 Honor EXCL when openning with WRITE flag.
2295 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2297 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2298 getting a temporary C string from a jstring)
2299 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2300 but uses a stack buffer if the string length is less than 256
2303 2003-08-18 Tom Tromey <tromey@redhat.com>
2306 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2307 void. Throw VirtualMachineError if ffi fails. Initialize return
2308 value. Added is_jni_call argument; only wrap exception if not a
2309 JNI call. Use descriptive message if operation not supported.
2310 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2312 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2313 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2315 (_Jv_JNI_CallAnyMethodA): Likewise.
2316 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2317 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2319 2003-08-13 Tom Tromey <tromey@redhat.com>
2321 * gij.cc (help): Document -? and -X.
2323 2003-08-12 Graydon Hoare <graydon@redhat.com>
2325 * java/awt/Font.java:
2326 Stub out more recent API.
2328 2003-08-12 Graydon Hoare <graydon@redhat.com>
2330 * java/awt/Color.java (getAlpha):
2331 Prevent sign-extended alpha values.
2333 2003-08-12 Tom Tromey <tromey@redhat.com>
2335 * gij.cc (main): Handle -? and -X.
2337 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2339 * java/awt/Container.java
2340 (getPreferredSize): Call preferredSize.
2341 (preferredSize): Moved body of getPreferredSize here.
2342 (getMinimumSize): Call minimumSize.
2343 (minimumSize): Moved body of getMinimumSize here.
2345 2003-08-11 Tom Tromey <tromey@redhat.com>
2347 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2348 (postEvent): Removed FIXME comment.
2349 (isDispatchThread): Documented.
2350 (getCurrentEvent): New method.
2351 (dispatchEvent): Set currentEvent and lastWhen.
2352 (getMostRecentEventTime): Rewrote.
2353 (invokeLater): Documented.
2355 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2357 * java/io/PrintStream.java (print): Always flush if auto_flush is
2358 set. Don't check for newline characters.
2359 (write (int)): Implement without using a temporary array.
2360 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2361 check for newline characters.
2362 Fixes PR libgcj/11778.
2364 2003-08-08 Andrew Haley <aph@redhat.com>
2366 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2367 * Makefile.in: Rebuild.
2368 * java/lang/natRuntime.cc (insertSystemProperties): Add
2369 "sun.boot.class.path".
2371 2003-08-07 Andrew Haley <aph@redhat.com>
2373 * java/io/PrintStream.java: Don't crash on a null string.
2375 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2377 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2378 * configure: Regenerate.
2380 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2382 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2383 SocketImpl. Update Javadoc.
2384 (bind): Call close() not impl.close() in event of exception.
2385 (connect): Likewise.
2386 Remove superfluous null checks throughout.
2387 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2388 Don't create an extra socket. Fix for PR libgcj/10868.
2389 (bind): Clean up exception handling.
2390 Remove superfluous null checks throughout.
2392 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2393 Bryce McKinlay <bryce@mckinlay.net.nz>
2395 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2396 ready-to-write argument to _Jv_Select. Reset the socket back to
2397 non-blocking state after connecting.
2398 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2399 Throw SocketTimeoutException not InterruptedIOException.
2400 (read): Throw SocketTimeoutException not InterruptedIOException.
2402 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2404 * java/lang/Thread.java (Thread): Check for null "name" from
2405 start of private constructor, not after calling the private
2408 2003-08-06 Tom Tromey <tromey@redhat.com>
2410 * java/io/FilePermission.java (equals): Use correct index for
2411 last character of path.
2413 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2415 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2416 * configure.in: Compare with_cross_host to build_alias, not build.
2417 * aclocal.m4: Regenerate.
2418 * configure: Regenerate.
2420 2003-08-05 Tom Tromey <tromey@redhat.com>
2422 Fix for PR libgcj/11779:
2423 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2426 * java/lang/reflect/Method.java: Updated status comment.
2427 Imported javadoc from Classpath and re-ordered methods.
2428 * java/lang/reflect/Constructor.java: Reindented. Updated
2429 status comment. Imported javadoc from Classpath and re-ordered
2432 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2434 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2435 Add keyLocation parameter.
2436 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2438 (paramString): Generate keyChar string according to keyChar, not
2440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2441 (state_to_awt_mods): Handle ALT key.
2442 (keyevent_state_to_awt_mods): New function.
2443 (get_first_keyval_from_keymap): New function.
2444 (keysym_to_awt_keycode): Get virtual key code from keymap.
2445 Handle missing VK_ values.
2446 (keysym_to_awt_keylocation): New function.
2447 (keyevent_to_awt_keychar): New function.
2448 (generates_key_typed_event): Handle non-text-component case.
2449 Handle GDK_KP_Delete and GDK_KP_Enter.
2450 (awt_event_handler): Call new functions to get postKeyEvent
2452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2453 Update postKeyEvent method signature.
2454 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2457 2003-08-05 Matthias Klose <doko@debian.org>
2459 * aclocal.m4: check for libart-config binary
2460 under the name libart2-config as well.
2461 * configure: regenerated.
2463 2003-08-04 David P Grove <groved@us.ibm.com>
2465 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2466 when groupingSize is 0.
2469 2003-08-04 Matthias Klose <doko@debian.org>
2471 * libart.m4: check for libart-config binary
2472 under the name libart2-config as well.
2473 * configure, aclocal.m4: regenerated.
2475 2003-08-02 Michael Koch <konqueror@gmx.de>
2477 * java/nio/ByteBufferImpl.java
2478 (getChar): Check remaining bytes, fixed comment about endianess.
2479 (putChar): Likewise.
2480 (getShort): Likewise.
2481 (putShort): Likewise.
2482 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2485 (getLong): Likewise.
2486 (putLong): Likewise.
2487 (getFloat): Likewise.
2488 (putFloat): Likewise.
2489 (getDouble): Likewise.
2490 (putDouble): Likewise.
2491 * java/nio/DirectByteBufferImpl.java
2492 (getChar): Wrapped code, fixed comment about endianess.
2493 (putchar): Likewise.
2494 (getShort): Likewise.
2495 (putShort): Likewise.
2496 (getInt): Fixed conversion, fixed comment about endianess.
2498 (getLong): Likewise.
2499 (putLong): Likewise.
2500 (getFloat): Likewise.
2501 (putFloat): Likewise.
2502 (getDouble): Likewise.
2503 (putDouble): Likewise.
2504 * java/nio/MappedByteBufferImpl.java
2505 (compact): Implemented.
2506 (getChar): Implemented.
2507 (putChar): Implemented.
2508 (getDouble): Implemented.
2509 (putdouble): Implemented.
2510 (getFloat): Implemented.
2511 (putFloat): Implemented.
2512 (getInt): Implemented.
2513 (putInt): Implemented.
2514 (getLong): Implemented.
2515 (putLong): Implemented.
2516 (getShort): Implemented.
2517 (putShort): Implemented.
2518 * java/nio/channels/FileChannelImpl.java
2519 (read): Set position where to access file.
2521 (transferTo): Flip buffer after read and before write.
2522 (transferFrom): Likewise.
2524 2003-08-02 Michael Koch <konqueror@gmx.de>
2526 * gnu/java/lang/ArrayHelper.java
2527 (equalsArray): Reformated, added method documentation.
2529 2003-08-02 Michael Koch <konqueror@gmx.de>
2532 (URL): Added paragraph about the
2533 gnu.java.net.nocache_protocol_handlers property.
2534 (ph_cache): Renamed from handlers to match classpath's implementation.
2535 Reordered it with factory and serialVersionUID member variables.
2536 (cache_handlers): New member variable.
2537 (static): New static initializer to initialize cache_handlers from
2538 gnu.java.net.nocache_protocol_handlers property.
2539 (URL): Use ph_cache instead of handlers, reformatted some code to
2540 match classpath's implementation.
2542 2003-08-01 Tom Tromey <tromey@redhat.com>
2544 Fix for PR libgcj/11241:
2545 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2546 initialCapacity is 0, set it to 1.
2548 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2550 * java/net/SocketImpl.java (toString): Display the remote address
2551 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2553 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2555 * javax/swing/border/BevelBorder.java,
2556 javax/swing/border/EtchedBorder.java,
2557 javax/swing/border/LineBorder.java,
2558 javax/swing/border/MatteBorder.java,
2559 javax/swing/border/SoftBevelBorder.java,
2560 javax/swing/plaf/BorderUIResource.java,
2561 javax/swing/plaf/ComponentUI.java,
2562 javax/swing/plaf/TreeUI.java,
2563 javax/swing/plaf/basic/BasicBorders.java,
2564 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2565 javax/swing/plaf/basic/BasicTreeUI.java:
2566 Prepend "doc-files" to all paths to embedded Javadoc images, so
2567 that the generated documentation contains the correct URL.
2569 2003-08-01 Tom Tromey <tromey@redhat.com>
2571 * configure: Rebuilt.
2572 * configure.in (tool_include_dir): Redefine to match gcc.
2574 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2575 Mark Wielaard <mark@klomp.org>
2577 * java/math/BigDecimal (divide): Correctly handle
2578 ROUND_HALF_EVEN when amount is greater than 0.5.
2579 Simplify and optimize code.
2581 2003-07-31 Tom Tromey <tromey@redhat.com>
2583 More for PR libgcj/11737:
2584 * java/io/ObjectInputStream.java (processResolution): Use
2586 (getMethod): Make method accessible.
2587 (getField): Make field accessible.
2588 (setBooleanField): Don't call setAccessible here.
2589 (setByteField, setCharField, setDoubleField, setFloatField,
2590 setIntField, setLongField, setShortField, setObjectField):
2592 (callReadMethod): Don't check whether method is null. Catch
2593 NoSuchMethodException.
2594 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2595 cause on thrown exceptions.
2597 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2599 Fix for PR libgcj/11728:
2600 * java/util/HashMap.java (readObject): Set size.
2602 2003-07-31 Tom Tromey <tromey@redhat.com>
2604 Fix for PR libgcj/11737:
2605 * java/io/ObjectOutputStream.java (getMethod): Make method
2607 (getField): Likewise.
2608 (writeObject): Use getMethod.
2609 Import PrivilegedAction and AccessController.
2610 (callWriteMethod): Don't check whether m is null. Catch
2611 NoSuchMethodException.
2613 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2614 (containsAngle): Likewise.
2615 (getStartPoint): Rewrote.
2616 (getEndPoint): Likewise.
2617 (setAngleStart(Point2D)): Likewise.
2619 2003-07-31 Roger Sayle <roger@eyesopen.com>
2620 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2622 * configure.in: Add new THREADCXXFLAGS variable.
2623 Handle POSIX threads on alpha*-dec-osf*.
2624 * configure: Regenerate.
2625 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2626 * Makefile.in: Regenerate.
2628 2003-07-08 Andrew Haley <aph@redhat.com>
2630 * include/i386-signal.h (RESTORE): New.
2631 (INIT_SEGV): Set restorer.
2632 (INIT_FPE): Likewise.
2634 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2636 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2638 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2639 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2641 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2647 2003-07-29 Tom Tromey <tromey@redhat.com>
2649 * defineclass.cc (handleField): Throw exception if field name is
2651 (handleMethod): Throw exception for duplicate method.
2653 2003-07-29 Tom Tromey <tromey@redhat.com>
2655 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2656 output buffer is too small.
2658 2003-07-28 Tom Tromey <tromey@redhat.com>
2660 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2662 Include gnu/gcj/runtime/StringBuffer.h.
2663 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2665 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2667 2003-07-27 Anthony Green <green@redhat.com>
2669 * configure.in: Fix newlib check.
2670 * configure: Rebuilt.
2672 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2675 Create vbox and layout for GtkPlug.
2677 2003-07-27 Michael Koch <konqueror@gmx.de>
2679 * java/awt/Window.java
2680 (Window): Removed now unused constructor. It became oboslete with the
2681 new embedded window patch.
2683 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2684 Michael Koch <konqueror@gmx.de>
2686 * gnu/java/awt/EmbeddedWindow.java
2687 (EmbeddedWindow): Extends Frame instead of Window.
2688 (window_id): New member variable to store the native window handle.
2690 (EmbeddedWindow): New constructor.
2691 (addNotify): New method.
2692 (getHandler): Likewise.
2693 (setWindowPeer): New native method.
2694 * gnu/java/awt/EmbeddedWindowSupport.java
2695 (EmbeddedWindowSupport): Fixed documentation.
2696 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2697 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2699 * gnu/java/awt/natEmbeddedWindow.cc
2701 (setWindowPeer): New method.
2702 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2703 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2704 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2706 * gnu/java/awt/peer/gtk/GtkToolkit.java
2707 (GtkToolkit): Implements EmbeddedWindowSupport.
2708 (createEmbeddedWindow): New method.
2709 * java/awt/Window.java
2712 (java_source_files): Added EmbeddedWindowPeer.java.
2713 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2714 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2715 * Makefile.in: Regenerated.
2717 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2719 * java/lang/Win32Process.java (ConcreteProcess): Surround
2720 a command line element with quotes if it contains an
2721 embedded space or tab.
2722 * java/lang/natWin32Process.cc (startProcess): Do not
2723 surround command line elements with quotes here.
2725 * configure.host: Use -fcheck-references and
2726 -fuse-divide-subroutine for MinGW until we fix
2727 win32_exception_handler( ) in win32.cc w.r.t. Win32
2728 Structured Exception Handling (SEH).
2730 * win32.cc (_Jv_platform_initProperties): Use generic names
2731 like "x86" for the "os.arch" property to be consistent with
2732 what Sun's JDK produces. Use the wProcessorArchitecture
2733 member of the Win32 SYSTEM_INFO structure, filled in a call
2734 to GetSystemInfo( ), instead of dwProcessorType.
2736 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2737 Ranjit Mathew <rmathew@hotmail.com>
2739 * Makefile.am: Use cross-compiling gcjh from the path for
2740 a crossed-native build.
2741 * Makefile.in: Rebuilt.
2742 * configure.in: Include libltdl in non-newlib builds.
2743 Moved determination of gcj used to build libraries to
2744 its own section. Fixed cross-compilation issues for
2746 * configure: Rebuilt.
2748 2003-07-25 Tom Tromey <tromey@redhat.com>
2750 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2755 2003-07-25 Mark Wielaard <mark@klomp.org>
2757 * java/lang/natRuntime.cc (_load): Add library name to
2758 UnsatisfiedLinkError when thrown.
2760 2003-07-25 Mark Wielaard <mark@klomp.org>
2762 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2764 * Makefile.in: Likewise.
2766 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2768 * java/awt/Component.java
2769 (getPreferredSize): Call preferredSize.
2770 (preferredSize): Moved body of getPreferredSize here.
2771 (getMinimumSize): Call minimumSize.
2772 (minimumSize): Moved body of getMinimumSize here.
2773 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2774 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2776 * java/awt/Container.java
2777 (validate): Don't validate if there is no peer.
2778 (update): Clear background before calling paint.
2779 * java/awt/GridBagLayout.java
2780 Completed the implementation and fixed several bugs.
2781 * java/awt/MediaTracker.java
2782 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2784 * java/awt/Window.java
2785 (Window): Don't call setVisible(false). Windows are invisible by
2786 default and calling virtual methods from constructor causes
2787 compatibility problems (e.g. subclasses may assume that the peer
2790 2003-07-25 Michael Koch <konqueror@gmx.de>
2792 * java/awt/GridBagLayout.java:
2793 Totally reworked and partly implemented.
2794 * java/awt/GridBagLayoutInfo.java:
2797 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2800 Don't pack label in an event box.
2802 2003-07-24 Tom Tromey <tromey@redhat.com>
2805 * verify.cc (ref_intersection): New class.
2806 (type_val): Removed unresolved_reference_type,
2807 uninitialized_unresolved_reference_type.
2808 (is_assignable_from_slow): Rewrote.
2809 (type::data): Removed.
2810 (type::klass): New field.
2811 (type::type): Added verifier argument.
2812 (type::resolve): Removed.
2813 (type::set_uninitialized): Updated for change to type_val.
2814 (type::set_initialized): Likewise.
2815 (type::isinitialized): Likewise.
2816 (type::print): Likewise.
2817 (construct_primitive_array_type): Likewise.
2818 (type::compatible): Updated for change to type_val and to use
2820 (type::isarray): Updated to use ref_intersection.
2821 (type::isinterface): Likewise.
2822 (type::element_type): Likewise.
2823 (type::to_array): Likewise.
2824 (type::verify_dimensions): Rewrote.
2825 (type::merge): Likewise.
2826 (check_class_constant): Updated for type constructor change.
2827 (check_constant): Likewise.
2828 (check_field_constant): Likewise.
2829 (get_one_type): Likewise.
2830 (initialize_stack): Likewise.
2831 (verify_instructions_0): Likewise.
2832 (verify_instructions_0) [op_invokeinterface]: Removed special
2834 (isect_list): New field.
2835 (_Jv_BytecodeVerifier): Initialize it.
2836 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2838 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2840 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2841 unless field size is 2.
2843 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2845 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2846 (connectHooks): New method.
2847 (handleEvent): Remove.
2848 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2849 (createHooks): Remove declaration.
2850 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2851 (generates_key_typed_event): Change to handle only certain
2853 (awt_event_handler): Add special handling for GtkTextView.
2854 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2855 (textcomponent_commit_cb): New function.
2856 (textcomponent_changed_cb): Likewise.
2857 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2858 (connectHooks): Remove.
2860 2003-07-23 Tom Tromey <tromey@redhat.com>
2862 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2864 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2866 2003-07-22 Tom Tromey <tromey@redhat.com>
2868 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2871 2003-07-22 Tom Tromey <tromey@redhat.com>
2873 * java/awt/Window.java (getWarningString): Just return the
2875 (Window): Set warningString; check with security manager.
2877 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2879 * gnu/awt/xlib/XGraphicsConfiguration.java
2880 (FontMetricsCache): Made static.
2882 2003-07-22 Tom Tromey <tromey@redhat.com>
2884 * java/net/URLEncoder.java (encode(String)): Use platform default
2886 (encode(String,String)): Convert to 2-digit upper-case hex
2890 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2893 (create): Remove unused method implementation.
2894 (connectHooks): Remove debug messages.
2896 2003-07-20 Anthony Green <green@redhat.com>
2898 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2899 CloneNotSupportedException.
2900 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2901 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2902 * gnu/gcj/xlib/GC.java (clone): Ditto.
2903 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2904 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2906 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2908 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2910 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2912 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2913 String. Put dlerror() message into exception.
2914 Include UnsatisfiedLinkError.
2915 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2918 2003-07-20 Tom Tromey <tromey@redhat.com>
2920 * java/lang/Runtime.java: Comment fix.
2921 * java/lang/ClassLoader.java (isAncestorOf): New method.
2922 (getParent): Uncommented security check. Use isAncestorOf.
2923 * include/jvm.h (_Jv_CheckAccess): Declare.
2924 * java/lang/reflect/natConstructor.cc (newInstance): Perform
2926 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2927 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2928 class loader to _Jv_GetArrayClass.
2929 Include ArrayIndexOutOfBoundsException.h.
2930 * java/lang/reflect/Field.java: Update comment to reflect status.
2931 (equals): Fixed indentation.
2932 * java/lang/Class.h (Class): Declare memberAccessCheck, not
2933 checkMemberAccess. Make _Jv_CheckAccess a friend.
2934 * java/lang/Class.java (memberAccessCheck): New method from
2936 (checkMemberAccess): Removed.
2937 (getDeclaredMethod): Use memberAccessCheck.
2938 (getField): Likewise.
2939 (getMethod): Likewise.
2940 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2941 (_Jv_SearchMethodInClass): Likewise.
2942 * prims.cc (_Jv_CheckAccess): New function.
2943 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2944 (_Jv_JNI_GetAnyFieldID): Likewise.
2945 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2946 (getClassLoader): Added security check.
2947 (getConstructor): Call memberAccessCheck.
2948 (getDeclaredClasses): Likewise.
2949 (getDeclaredField): Likewise.
2950 (getDeclaredFields): Likewise.
2951 (_getConstructors): Likewise.
2952 (getDeclaredConstructor): Likewise.
2953 (getDeclaredMethods): Likewise.
2954 (getFields): Likewise.
2955 (getMethods): Likewise.
2956 (newInstance): Likewise.
2957 (_Jv_MakeVTable): Put method name in exception.
2958 * java/lang/reflect/natMethod.cc (getType): Use
2959 getClassLoaderInternal.
2960 (_Jv_GetTypesFromSignature): Likewise.
2961 (invoke): Perform access check.
2962 (_Jv_CallAnyMethodA): Removed old FIXME comments.
2963 Include ArrayIndexOutOfBoundsException.h.
2964 * java/lang/reflect/natField.cc (getType): Use
2965 getClassLoaderInternal.
2966 (_Jv_CheckFieldAccessibility): Removed.
2967 (getAddr): Use _Jv_CheckAccess; find caller.
2968 Include ArrayIndexOutOfBoundsException.h.
2970 2003-07-20 Michael Koch <konqueror@gmx.de>
2973 (URL): Fixed documentation to name an argument correcty, Reformatted
2974 one method declaration.
2975 (getURLStreamHandler): Added documentation from classpath.
2977 2003-07-19 Tom Tromey <tromey@redhat.com>
2979 * mauve-libgcj: Don't run CollationElementIterator tests.
2981 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
2983 * java/net/URLClassLoader.java (addURL): Moved implementation to
2984 private addURLImpl() to avoid calling addURL from the constructor.
2985 (addURLImpl): Contains the code that was previously in addURL.
2986 (addURLs): Call addURLImpl(), not addURL().
2988 2003-07-18 Graydon Hoare <graydon@redhat.com>
2990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2991 Handle missing event cases, connect to "value-changed" signal.
2993 2003-07-18 Graydon Hoare <graydon@redhat.com>
2995 * java/awt/geom/CubicCurve2D.java,
2996 java/awt/geom/Line2D.java,
2997 java/awt/geom/QuadCurve2D.java,
2998 java/awt/geom/Rectangle2D.java:
2999 Fix path some calculations, make path iterators follow
3002 2003-07-18 Mark Wielaard <mark@klomp.org>
3004 * java/util/logging/Handler.java (isLoggable): Check record level
3007 2003-07-17 Michael Koch <konqueror@gmx.de>
3009 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3012 2003-07-14 Michael Koch <konqueror@gmx.de>
3014 * gnu/java/rmi/server/UnicastServerRef.java:
3015 New version from classpath.
3017 2003-07-14 Michael Koch <konqueror@gmx.de>
3019 * java/awt/image/MemoryImageSource.java,
3020 java/beans/PropertyEditorManager.java,
3021 javax/naming/CompoundName.java,
3022 javax/naming/spi/NamingManager.java,
3023 javax/swing/AbstractButton.java,
3024 javax/swing/ButtonModel.java,
3025 javax/swing/SwingUtilities.java,
3026 javax/swing/UIManager.java,
3027 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3028 javax/swing/event/AncestorEvent.java,
3029 javax/swing/event/InternalFrameEvent.java,
3030 java/util/zip/ZipFile.java:
3031 New versions from classpath.
3033 2003-07-13 Michael Koch <konqueror@gmx.de>
3035 * gnu/java/nio/FileChannelImpl.java,
3036 gnu/java/nio/natFileChannelImpl.cc: Removed.
3037 * java/io/FileInputStream.java,
3038 java/io/FileOutputStream.java,
3039 java/io/RandomAccessFile.java,
3040 java/nio/MappedByteBufferImpl.java:
3041 Import java.nio.channels.FileChannelImpl instead of
3042 gnu.java.nio.FileChannelImpl.
3043 * java/nio/channels/FileChannelImpl.java,
3044 java/nio/channels/natFileChannelImpl.cc:
3047 (ordinary_java_source_files):
3048 Removed gnu/java/nio/FileChannelImpl.java and added
3049 java/nio/channels/FileChannelImpl.java.
3051 Removed gnu/java/nio/natFileChannelImpl.cc and added
3052 java/nio/channels/natFileChannelImpl.cc.
3053 * Makefile.in: Regenerated.
3055 2003-07-13 Michael Koch <konqueror@gmx.de>
3057 * javax/swing/plaf/basic/BasicBorders.java,
3058 javax/swing/plaf/basic/BasicLabelUI.java,
3059 javax/swing/plaf/basic/BasicLookAndFeel.java,
3060 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3061 javax/swing/plaf/basic/BasicTextUI.java,
3062 javax/swing/plaf/metal/MetalLookAndFeel.java:
3063 New versions from classpath.
3065 2003-07-13 Michael Koch <konqueror@gmx.de>
3067 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3068 * gnu/java/awt/peer/gtk/GdkGraphics.java
3069 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3070 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3071 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3072 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3073 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3074 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3075 * gnu/java/awt/peer/gtk/GtkClipboard.java
3076 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3077 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3078 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3079 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3080 * gnu/java/awt/peer/gtk/GtkImage.java
3081 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3082 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3083 * gnu/java/awt/peer/gtk/GtkListPeer.java
3084 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3085 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3086 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3087 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3088 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3089 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3090 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3091 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3092 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3093 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3094 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3095 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3097 2003-07-13 Michael Koch <konqueror@gmx.de>
3099 * gnu/java/locale/LocaleInformation_de.java
3100 * gnu/java/locale/LocaleInformation_en.java
3101 * gnu/java/locale/LocaleInformation_nl.java
3103 2003-07-13 Michael Koch <konqueror@gmx.de>
3105 * gnu/java/awt/EmbeddedWindow.java,
3106 gnu/java/awt/EmbeddedWindowSupport.java,
3107 gnu/java/awt/natEmbeddedWindow.cc:
3109 * java/awt/Window.java
3110 (Window): New constructor to support embedded windows.
3112 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3113 gnu/java/awt/EmbeddedWindowSupport.java.
3114 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3115 * Makefile.in: Regenerated.
3117 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3119 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3120 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3121 * java/awt/im/InputContext.java: Remove a redundant
3124 2003-07-09 Tom Tromey <tromey@redhat.com>
3126 * Makefile.in: Rebuilt.
3127 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3129 2003-07-09 Mark Wielaard <mark@klomp.org>
3131 * java/io/ObjectOutputStream.java (writeObject): break after
3132 calling writeClassDescriptor().
3134 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3136 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3138 2003-07-09 Michael Koch <konqueror@gmx.de>
3140 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3141 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3142 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3143 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3144 Explicitly import used classes.
3145 * java/awt/Container.java: New version from classpath.
3147 2003-07-09 Michael Koch <konqueror@gmx.de>
3149 * libgcj.pc.in: New file.
3150 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3151 * Makefile.in: Regenerated.
3152 * configure: Regenrated.
3153 * configure.in: Create libgcj.pc from libgcj.pc.in.
3155 2003-07-08 Mark Wielaard <mark@klomp.org>
3157 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3159 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3160 * java/lang/fdlibm.h: Likewise.
3162 2003-07-07 Adam Megacz <adam@xwt.org>
3164 * posix.cc: added #include<stdio.h>
3166 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3171 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3172 (setCaretPosition, setEditable): Rely entirely on native
3175 (postTextEvent): New method.
3176 (handleEvent): New method.
3177 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3179 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3181 (keysym_to_awt_keycode): Fix range checks.
3182 (generates_key_typed_event): New function.
3183 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3186 (gtkInit): Store TextComponent's postTextEvent method ID.
3187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3188 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3190 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3192 * configure.in: Check for usleep declaration.
3193 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3194 * configure: Regenerate.
3195 * include/config.h.in: Likewise.
3196 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3198 2003-07-01 Michael Koch <konqueror@gmx.de>
3200 * gnu/gcj/convert/natIconv.cc
3201 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3204 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3206 * glib-2.0.m4: New file.
3207 * gtk-2.0.m4: New file.
3210 * configure.in: Update AM_PATH_GTK macro call to
3211 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3213 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3214 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3215 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3216 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3217 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3218 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3219 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3220 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3221 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3223 jni/gtk-peer/gthread-jni.c,
3224 jni/gtk-peer/gthread-jni.h:
3225 New versions from classpath.
3226 * aclocal.m4: Regenerate.
3227 * configure: Regenerate.
3228 * Makefile.in: Regenerate.
3229 * gcj/Makefile.in: Regenerate.
3230 * include/Makefile.in: Regenerate.
3231 * testsuite/Makefile.in: Regenerate.
3233 2003-06-30 Gary Benson <gbenson@redhat.com>
3235 For PR libgcj/11349:
3236 * javax/naming/spi/NamingManager.java (getURLContext): Use
3237 correct name for factory class.
3239 2003-06-28 Michael Koch <konqueror@gmx.de>
3241 * java/io/PrintStream.java
3242 (checkError): Call flush() instead of direct flushing of the Writer
3244 (print): Call print(String) instead of direct print method of the
3246 (println): Call println(String) instead of direct println method of the
3248 (write): Simplified.
3250 2003-06-28 Michael Koch <konqueror@gmx.de>
3252 * java/net/ServerSocket.java
3253 (setChannel): New method.
3254 * java/net/Socket.java
3255 (setChannel): New method.
3257 2003-06-27 Michael Koch <konqueror@gmx.de>
3259 * java/beans/beancontext/BeanContextSupport.java:
3260 New version from classpath.
3262 2003-06-27 Michael Koch <konqueror@gmx.de>
3264 * java/awt/Window.java,
3265 java/awt/font/GraphicAttribute.java,
3266 java/awt/font/ImageGraphicAttribute.java,
3267 java/awt/image/DataBufferByte.java,
3268 java/awt/image/DataBufferInt.java,
3269 java/awt/image/DataBufferUShort.java,
3270 java/awt/image/DirectColorModel.java,
3271 java/awt/image/PixelGrabber.java:
3272 New versions from classpath.
3274 2003-06-27 Michael Koch <konqueror@gmx.de>
3276 * java/security/Certificate.java
3277 (getGuarantor): Removed wrong @deprecated tag.
3278 (getPrincipal): Likewise.
3279 (getPublicKey): Likewise.
3282 (getFormat): Likewise.
3283 (toString): Likewise.
3284 * java/security/cert/PolicyQualifierInfo.java
3285 (PolicyQualifierInfo): Made final.
3286 * javax/security/auth/x500/X500Principal.java
3287 (serialVersionUID): New member variable.
3289 2003-06-27 Michael Koch <konqueror@gmx.de>
3291 * java/text/Format.java
3292 (serialVersionUID): Fixed value.
3294 2003-06-27 Michael Koch <konqueror@gmx.de>
3296 * java/net/Inet4Address.java
3297 (Inet4Address): Made package-private.
3298 * java/net/Inet6Address.java
3299 (Inet4Address): Made package-private.
3301 2003-06-27 Michael Koch <konqueror@gmx.de>
3303 * java/io/RandomAccessFile.java
3304 (readLine): Removed wrong @deprecated tag.
3305 (getChannel): Made final.
3307 2003-06-27 Michael Koch <konqueror@gmx.de>
3309 * gnu/java/nio/FileChannelImpl.java
3312 2003-06-27 Michael Koch <konqueror@gmx.de>
3314 * java/nio/ByteBufferImpl.java
3315 (ByteBufferImpl): Made it a package-private class
3316 * java/nio/CharBufferImpl.java
3317 (CharBufferImpl): Made it a package-private class
3318 * java/nio/DirectByteBufferImpl.java
3319 (DirectByteBufferImpl): Made it a package-private class
3320 * java/nio/DoubleBufferImpl.java
3321 (DoubleBufferImpl): Made it a package-private class
3322 * java/nio/FloatBufferImpl.java
3323 (FloatBufferImpl): Made it a package-private class
3324 * java/nio/IntBufferImpl.java
3325 (IntBufferImpl): Made it a package-private class
3326 * java/nio/LongBufferImpl.java
3327 (LongBufferImpl): Made it a package-private class
3328 * java/nio/ShortBufferImpl.java
3329 (ShortBufferImpl): Made it a package-private class
3330 * java/nio/channels/FileChannel.java
3331 (write): Made final.
3332 * java/nio/channels/ServerSocketChannel.java
3333 (ServerSocketChanne): Made protected.
3335 2003-06-27 Michael Koch <konqueror@gmx.de>
3337 * javax/naming/CompositeName.java
3338 (serialVersionUID): New member variable.
3339 * javax/naming/CompoundName.java
3340 (serialVersionUID): New member variable.
3341 * javax/naming/InitialContext.java
3342 (InitialContext): Throws NamingException.
3344 * javax/naming/LinkRef.java
3345 (serialVersionUID): New member variable.
3346 (gteLinkName): Throws NamingException.
3347 * javax/naming/NamingException.java
3348 (serialVersionUID): New member variable.
3349 * javax/naming/NamingSecurityException.java
3350 (NamingSecurityException): Made abstract.
3351 (serialVersionUID): New member variable.
3352 * javax/naming/ReferralException.java
3353 (serialVersionUID): New member variable.
3354 * javax/naming/StringRefAddr.java
3355 (serialVersionUID): New member variable.
3356 * javax/naming/directory/BasicAttribute.java:
3358 (serialVersionUID): New member variable.
3359 (get): Throws NamingException.
3360 (getAll): Throws NamingException.
3361 * javax/naming/directory/BasicAttributes.java:
3363 (serialVersionUID): New member variable.
3364 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3365 (serialVersionUID): New member variable.
3367 2003-06-27 Michael Koch <konqueror@gmx.de>
3370 (awt_java_source_files): Added new files:
3371 javax/swing/Popup.java,
3372 javax/swing/PopupFactory.java
3373 * Makefile.in: Regenerated.
3375 2003-06-27 Michael Koch <konqueror@gmx.de>
3377 * javax/swing/JWindow.java,
3378 javax/swing/event/AncestorEvent.java,
3379 javax/swing/event/HyperlinkEvent.java,
3380 javax/swing/event/InternalFrameEvent.java,
3381 javax/swing/event/ListDataEvent.java,
3382 javax/swing/event/TableModelEvent.java,
3383 javax/swing/plaf/PopupMenuUI.java,
3384 javax/swing/plaf/SplitPaneUI.java,
3385 javax/swing/plaf/TabbedPaneUI.java,
3386 javax/swing/plaf/TextUI.java,
3387 javax/swing/plaf/TreeUI.java,
3388 javax/swing/plaf/basic/BasicTextUI.java,
3389 javax/swing/plaf/basic/BasicTreeUI.java:
3390 New versions from classpath.
3391 * javax/swing/Popup.java,
3392 javax/swing/PopupFactory.jav:
3393 New source files from classpath.
3394 * javax/swing/plaf/doc-files/TreeUI-1.png:
3395 New binary files from classpath.
3397 2003-06-25 Michael Koch <konqueror@gmx.de>
3400 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3401 * Makefile.in: Regenerated.
3403 2003-06-25 Michael Koch <konqueror@gmx.de>
3405 * javax/swing/plaf/ActionMapUIResource.java,
3406 javax/swing/plaf/BorderUIResource.java,
3407 javax/swing/plaf/ButtonUI.java,
3408 javax/swing/plaf/ColorChooserUI.java,
3409 javax/swing/plaf/ColorUIResource.java,
3410 javax/swing/plaf/ComboBoxUI.java,
3411 javax/swing/plaf/ComponentInputMapUIResource.java,
3412 javax/swing/plaf/ComponentUI.java,
3413 javax/swing/plaf/DesktopIconUI.java,
3414 javax/swing/plaf/DesktopPaneUI.java,
3415 javax/swing/plaf/DimensionUIResource.java,
3416 javax/swing/plaf/FileChooserUI.java,
3417 javax/swing/plaf/FontUIResource.java,
3418 javax/swing/plaf/IconUIResource.java,
3419 javax/swing/plaf/InputMapUIResource.java,
3420 javax/swing/plaf/InsetsUIResource.java,
3421 javax/swing/plaf/InternalFrameUI.java,
3422 javax/swing/plaf/LabelUI.java,
3423 javax/swing/plaf/ListUI.java,
3424 javax/swing/plaf/MenuBarUI.java,
3425 javax/swing/plaf/MenuItemUI.java,
3426 javax/swing/plaf/OptionPaneUI.java,
3427 javax/swing/plaf/PanelUI.java,
3428 javax/swing/plaf/ProgressBarUI.java,
3429 javax/swing/plaf/RootPaneUI.java,
3430 javax/swing/plaf/ScrollBarUI.java,
3431 javax/swing/plaf/ScrollPaneUI.java,
3432 javax/swing/plaf/SeparatorUI.java,
3433 javax/swing/plaf/SliderUI.java,
3434 javax/swing/plaf/TableHeaderUI.java,
3435 javax/swing/plaf/TableUI.java,
3436 javax/swing/plaf/ToolBarUI.java,
3437 javax/swing/plaf/ToolTipUI.java,
3438 javax/swing/plaf/ViewportUI.java:
3439 New versions from classpath.
3440 * javax/swing/plaf/SpinnerUI.java:
3441 New file from classpath
3443 2003-06-25 Michael Koch <konqueror@gmx.de>
3445 * java/awt/image/ColorModel.java:
3446 New version from classpath.
3448 2003-06-25 Michael Koch <konqueror@gmx.de>
3450 * java/net/PlainDatagramSocketImpl.java:
3451 Partly merged with classpath, this mainly adds documentation.
3453 2003-06-25 Michael Koch <konqueror@gmx.de>
3455 * java/io/ObjectInputStream.java
3456 (readClassDescriptor): New method.
3457 (readObject): Moved functionality to readClassDescriptor().
3458 * java/io/ObjectOutputStream.java
3459 (writeClassDescriptor): New method.
3460 (writeObject): Moved functionality to writeClassDescriptor().
3462 2003-06-25 Michael Koch <konqueror@gmx.de>
3464 * javax/swing/plaf/basic/BasicListUI.java,
3465 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3466 Added missing methods.
3468 2003-06-25 Michael Koch <konqueror@gmx.de>
3470 * javax/swing/event/AncestorEvent.java
3471 javax/swing/event/HyperlinkEvent.java
3472 javax/swing/event/InternalFrameEvent.java
3473 javax/swing/event/ListDataEvent.java
3474 javax/swing/event/TableModelEvent.java:
3477 2003-06-24 Michael Koch <konqueror@gmx.de>
3479 * java/net/URL.java:
3480 Renamed "handler" to "ph" in the whole file to match classpaths
3482 * java/net/URLStreamHandler.java:
3483 (equals): Renamed "handler" to "ph".
3485 2003-06-24 Michael Koch <konqueror@gmx.de>
3487 * javax/swing/event/AncestorEvent.java,
3488 javax/swing/event/HyperlinkEvent.java,
3489 javax/swing/event/InternalFrameEvent.java,
3490 javax/swing/event/ListDataEvent.java,
3491 javax/swing/event/TableModelEvent.java,
3492 javax/swing/event/TreeWillExpandListener.java,
3493 javax/swing/plaf/ComponentUI.java,
3494 javax/swing/plaf/DesktopIconUI.java,
3495 javax/swing/plaf/DesktopPaneUI.java,
3496 javax/swing/plaf/DimensionUIResource.java,
3497 javax/swing/plaf/FileChooserUI.java,
3498 javax/swing/plaf/FontUIResource.java,
3499 javax/swing/plaf/IconUIResource.java,
3500 javax/swing/plaf/InputMapUIResource.java,
3501 javax/swing/plaf/InsetsUIResource.java,
3502 javax/swing/plaf/InternalFrameUI.java,
3503 javax/swing/plaf/LabelUI.java,
3504 javax/swing/plaf/ListUI.java,
3505 javax/swing/plaf/MenuBarUI.java,
3506 javax/swing/plaf/MenuItemUI.java,
3507 javax/swing/plaf/OptionPaneUI.java,
3508 javax/swing/plaf/PanelUI.java,
3509 javax/swing/plaf/ProgressBarUI.java,
3510 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3511 javax/swing/plaf/doc-files/ComponentUI-1.png:
3512 New versions from classpath.
3514 2003-06-24 Michael Koch <konqueror@gmx.de>
3516 * java/nio/Buffer.java
3517 (cap): Made package-private.
3522 2003-06-24 Michael Koch <konqueror@gmx.de>
3524 * java/net/SocketImpl.java
3525 (shutdownInput): Made it non-abstract method throwing an exception
3527 (shutdownOutput): Likewise.
3528 * java/net/SocketInputStream.java,
3529 java/net/SocketOutputStream.java:
3530 New files from classpath.
3532 2003-06-24 Michael Koch <konqueror@gmx.de>
3534 * java/awt/Font.java,
3535 java/awt/Window.java,
3536 java/awt/color/ColorSpace.java,
3537 java/awt/datatransfer/StringSelection.java,
3538 java/awt/image/ColorModel.java:
3539 New versions from classpath.
3541 2003-06-24 Michael Koch <konqueror@gmx.de>
3544 (awt_java_source_files): Added new files:
3545 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3546 javax/swing/plaf/basic/BasicSplitPaneUI.java
3547 * Makefile.in: Regenerated.
3549 2003-06-24 Michael Koch <konqueror@gmx.de>
3551 * javax/swing/text/JTextComponent.java:
3552 New version from classpath.
3554 2003-06-24 Michael Koch <konqueror@gmx.de>
3556 * javax/swing/Timer.java,
3557 javax/swing/plaf/ActionMapUIResource.java,
3558 javax/swing/plaf/ButtonUI.java,
3559 javax/swing/plaf/ColorChooserUI.java,
3560 javax/swing/plaf/ColorUIResource.java,
3561 javax/swing/plaf/ComboBoxUI.java,
3562 javax/swing/plaf/ComponentInputMapUIResource.java,
3563 javax/swing/plaf/basic/BasicBorders.java:
3564 New versions from classpath.
3565 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3566 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3567 New file from classpath.
3568 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3569 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3570 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3571 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3572 javax/swing/plaf/doc-files/ComponentUI-1.png:
3573 New binary files from classpath.
3575 2003-06-24 Michael Koch <konqueror@gmx.de>
3577 * java/io/LineNumberReader.java
3578 (skip): Dont do line number accounting here as this is already done in
3581 2003-06-21 Michael Koch <konqueror@gmx.de>
3584 (static): Load javaio lib if existing (only in classpath).
3585 (File): Revised documentation to show the correct argument name.
3586 (createTempFile): Partly merged with classpath.
3587 (compareTo): Simplified.
3588 (lastModified): Throw exception if time < 0.
3589 (deleteOnExit): Revised documentation.
3591 2003-06-21 Michael Koch <konqueror@gmx.de>
3593 * java/net/PlainSocketImpl.java:
3595 (PlainSocketImpl): Merged class documentaion with classpath.
3598 (PlainSocketImpl): New empty constructor.
3600 (setOption): Merged documentation from classpath.
3601 (getOption): Likewise.
3603 (connect): Likewise.
3607 (available): Likewise.
3611 (getInputStream): Made synchronozed to get sure that only one stream
3612 object can be created for this socket, merged documentation from
3614 (getOutputStream): Likewise.
3616 2003-06-21 Michael Koch <konqueror@gmx.de>
3618 * java/net/PlainSocketImpl.java:
3620 (static): New implicit method.
3621 (read): Made package private.
3624 2003-06-21 Michael Koch <konqueror@gmx.de>
3626 * java/util/SimpleTimeZone.java:
3627 Removed unneeded import, reformatting.
3629 2003-06-21 Michael Koch <konqueror@gmx.de>
3631 * java/text/DateFormat.java,
3632 java/text/SimpleDateFormat.java,
3633 java/util/Locale.java:
3634 New versions from classpath.
3636 2003-06-21 Michael Koch <konqueror@gmx.de>
3638 * javax/swing/SpinnerModel.java:
3639 New file from classpath.
3640 * javax/swing/border/LineBorder.java,
3641 javax/swing/border/SoftBevelBorder.java,
3642 javax/swing/plaf/BorderUIResource.java,
3643 javax/swing/plaf/basic/BasicBorders.java:
3644 New versions from classpath.
3645 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3646 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3647 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3648 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3649 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3650 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3651 New binary files from classpath.
3653 2003-06-21 Michael Koch <konqueror@gmx.de>
3655 * java/util/logging/LogRecord.java,
3656 java/util/logging/Logger.java,
3657 java/util/logging/SocketHandler.java,
3658 java/util/logging/SimpleFormatter.java,
3659 java/util/logging/Formatter.java,
3660 java/util/logging/ErrorManager.java,
3661 java/util/logging/Handler.java,
3662 java/util/logging/FileHandler.java,
3663 java/util/logging/LogManager.java,
3664 java/util/logging/Level.java,
3665 java/util/logging/ConsoleHandler.java,
3666 java/util/logging/StreamHandler.java,
3667 java/util/logging/LoggingPermission.java,
3668 java/util/logging/Filter.java,
3669 java/util/logging/MemoryHandler.java,
3670 java/util/logging/XMLFormatter.java:
3671 New files from classpath.
3673 2003-06-20 Michael Koch <konqueror@gmx.de>
3675 * java/io/ObjectStreamField.java
3676 (unshared): new member variable.
3677 (ObjectStreamField): New constructor.
3678 (isUnshared): New method.
3680 2003-06-20 Michael Koch <konqueror@gmx.de>
3682 * java/net/URLStreamHandler.java
3683 (hostsEqual): Rewritten.
3685 2003-06-20 Michael Koch <konqueror@gmx.de>
3687 * gnu/java/nio/MappedByteFileBuffer.java,
3688 gnu/java/nio/natMappedByteFileBuffer.cc:
3690 * java/nio/MappedByteBufferImpl.java:
3692 * gnu/java/nio/FileChannelImpl.java:
3693 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3695 (ordinary_java_source_files): Removed
3696 gnu/java/nio/MappedByteFileBuffer.java and added
3697 java/nio/MappedByteBufferImpl.java.
3698 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3699 * Makefile.in: Regenerated.
3701 2003-06-19 Michael Koch <konqueror@gmx.de>
3703 * gnu/java/nio/DatagramChannelImpl.java
3705 (blocking): New member variable.
3707 (DatagramChannelImpl): Throws IOException, initialize socket.
3708 (socket):Implemented.
3709 (implCloseSelectableChannel): Throws IOException, implemented.
3710 (implConfigureBlocking): Likewise.
3711 (connect): Likewise.
3712 (disconnect): Likewise.
3713 (isConnected): Likewise.
3716 (receive): Throws IOException.
3718 * gnu/java/nio/SocketChannelImpl.java
3719 (read): Implemented.
3720 (write): Implemented.
3722 2003-06-19 Michael Koch <konqueror@gmx.de>
3724 * javax/swing/JComponent.java,
3725 javax/swing/JInternalFrame.java,
3726 javax/swing/MenuSelectionManager.java,
3727 javax/swing/SwingUtilities.java,
3728 javax/swing/ToggleButtonModel.java:
3729 New versions from classpath.
3731 2003-06-19 Michael Koch <konqueror@gmx.de>
3733 * java/text/CollationElementIterator.java
3734 (NULLORDER): Initialize with -1 as JDK documentation says.
3736 2003-06-19 Michael Koch <konqueror@gmx.de>
3738 * java/net/HttpURLConnection.java,
3739 java/net/Inet4Address.java,
3740 java/net/Inet6Address.java,
3741 java/net/SocketImpl.java,
3742 java/net/URLClassLoader.java:
3743 Reworked import statements.
3744 * java/net/InetAddress.java
3745 (getByAddress): Simplified.
3746 * java/net/ServerSocket.java
3747 (ServerSocket): Moved special handling during bind operation to
3749 (bind): Handle different cases when trying to bind a socket.
3750 * java/net/URLConnection.java
3751 (getHeaderFieldDate): Merged with classpath.
3752 (getHeaderFieldInt): Likewise.
3754 2003-06-19 Michael Koch <konqueror@gmx.de>
3756 * java/util/zip/InflaterInputStream.java
3757 (InflaterInputStream): Throw NullPointerException if in is null (as
3760 2003-06-19 Michael Koch <konqueror@gmx.de>
3762 * java/awt/Font.java
3763 javax/swing/UIManager.java
3764 javax/swing/border/AbstractBorder.java
3765 javax/swing/border/BevelBorder.java
3766 javax/swing/border/Border.java
3767 javax/swing/border/CompoundBorder.java
3768 javax/swing/border/EmptyBorder.java
3769 javax/swing/border/EtchedBorder.java
3770 javax/swing/border/LineBorder.java
3771 javax/swing/border/MatteBorder.java
3772 javax/swing/border/TitledBorder.java
3773 javax/swing/plaf/BorderUIResource.java
3774 javax/swing/plaf/basic/BasicBorders.java
3775 javax/swing/plaf/basic/BasicButtonUI.java
3776 javax/swing/plaf/basic/BasicCheckBoxUI.java
3777 javax/swing/plaf/basic/BasicGraphicsUtils.java
3778 javax/swing/plaf/basic/BasicLabelUI.java
3779 javax/swing/plaf/basic/BasicRadioButtonUI.java
3780 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3781 New versions from classpath.
3782 * javax/swing/border/SoftBevelBorder.java:
3783 New file from classpath.
3784 * javax/swing/border/doc-files/LineBorder-1.png,
3785 javax/swing/border/doc-files/BevelBorder-1.png,
3786 javax/swing/border/doc-files/BevelBorder-2.png,
3787 javax/swing/border/doc-files/BevelBorder-3.png,
3788 javax/swing/border/doc-files/EmptyBorder-1.png,
3789 javax/swing/border/doc-files/EtchedBorder-1.png,
3790 javax/swing/border/doc-files/EtchedBorder-2.png,
3791 javax/swing/border/doc-files/MatteBorder-1.png,
3792 javax/swing/border/doc-files/MatteBorder-2.png,
3793 javax/swing/border/doc-files/MatteBorder-3.png,
3794 javax/swing/border/doc-files/MatteBorder-4.png,
3795 javax/swing/border/doc-files/MatteBorder-5.png,
3796 javax/swing/border/doc-files/MatteBorder-6.png,
3797 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3798 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3799 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3800 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3801 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3802 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3803 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3804 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3805 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3806 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3807 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3808 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3809 New binary files from classpath.
3811 (awt_java_source_files): Added
3812 javax/swing/border/SoftBevelBorder.java.
3813 * Makefile.in: Regenerated.
3815 2003-06-19 Michael Koch <konqueror@gmx.de>
3817 * gnu/java/security/x509/X509Certificate.java
3818 (writeReplace): Merged from classpath.
3820 2003-06-19 Michael Koch <konqueror@gmx.de>
3822 * gnu/java/nio/FileChannelImpl.java
3823 (map_address): Made public.
3824 (FileChannelImpl): Merged with classpath.
3825 * gnu/java/nio/natFileChannelImpl.cc
3826 (nio_mmap_file): Commented out unused arguments.
3827 (nio_unmmap_file): Likewise.
3828 (niu_msync): Likewise.
3830 2003-06-19 Michael Koch <konqueror@gmx.de>
3832 * java/awt/image/IndexColorModel.java:
3833 New version from classpath.
3835 2003-06-18 Tom Tromey <tromey@redhat.com>
3837 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3839 (isLoopbackAddress): Likewise.
3840 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3843 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3845 * java/lang/natVMSecurityManager.cc (getClassContext):
3846 Use maxlen instead of len for loop bound.
3848 2003-06-18 Michael Koch <konqueror@gmx.de>
3850 * gnu/java/nio/SelectorImpl.java
3851 (register): Use fd with value 0 for now, will be fixed later.
3852 * gnu/java/nio/ServerSocketChannelImpl.java
3854 (local_port): Removed.
3855 (InetSocketAddress): Removed.
3856 (ServerSocketChannelImpl): Just initialize internal socket object.
3857 (implCloseSelectableChannel): Close internal socket object.
3858 (implConfigureBlocking): Added comment.
3859 (accept): Use jaba.net stuff to accept socket.
3860 * gnu/java/nio/SocketChannelImpl.java
3862 (local_port): Removed.
3863 (InetSocketAddress): Removed.
3864 (SocketCreate): Removed.
3865 (SocketConnect): Removed.
3866 (SocketBind): Removed.
3867 (SocketListen): Removed.
3868 (SocketAvailable): Removed.
3869 (SocketClose): Removed.
3870 (SocketRead): Removed.
3871 (SocketWrite): Removed.
3872 (SocketChannelImpl): Just initialize internal socket object.
3873 (implCloseSelectableChannel): Close internal socket object.
3874 (implConfigureBlocking): Fixed implementation, added comment.
3875 (connect): Use internal socket object to connect.
3876 (socket): No need for sanity checks.
3877 (read): Comment out some stuff, this will be reimplemented in the next
3880 * gnu/java/nio/natFileChannelImpl.cc
3881 (nio_mmap_file): Line wrapped.
3882 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3884 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3885 * Makefile.in: Regenerated.
3887 2003-06-18 Michael Koch <konqueror@gmx.de>
3889 * java/util/Locale.java
3890 (equals): Merged from classpath.
3892 2003-06-18 Michael Koch <konqueror@gmx.de>
3894 * java/net/InetAddress.java:
3895 Reformatted to better match classpath's version.
3897 (equals): Simplified.
3898 * java/net/URLConnection.java
3899 (setDoInput): Revised documentation.
3900 (getDefaultUseCaches): Likewise.
3901 (setRequestProperty): Added @since tag.
3903 2003-06-17 Michael Koch <konqueror@gmx.de>
3905 * java/net/InetSocketAddress.java
3906 (InetSocketAddress): Use wildcard address if addr is null.
3907 (InetSocketAddress): Dont duplicate implementation.
3908 (InetSocketAddress): Throw exception when hostname is null.
3909 * java/net/Socket.java:
3911 (Socket): Throw exception when raddr is null, handle case when laddr
3914 2003-06-17 Michael Koch <konqueror@gmx.de>
3916 * java/nio/DirectByteBufferImpl.java
3917 (address): Made package private.
3918 (DirectByteBufferImpl): New constructor.
3919 * java/nio/natDirectByteBufferImpl.cc
3920 (allocateImpl): Moved to java.nio namespace, implemented.
3921 (freeImpl): Likewise.
3922 (getImpl): Likewise.
3923 (putImpl): Likewise.
3925 (_Jv_JNI_NewDirectByteBuffer): Implemented.
3926 (_Jv_JNI_GetDirectBufferAddress): Implemented.
3927 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3929 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3931 * include/powerpc-signal.h: New File.
3932 * configure.in: Use it.
3933 * configure: Regenerated.
3935 2003-06-17 Michael Koch <konqueror@gmx.de>
3937 * java/util/Locale.java
3938 (getDisplayLanguage): Made it final.
3939 (getDisplayCountry): Likewise.
3940 (getDisplayVariant): Likewise.
3941 (getDisplayName): Likewise.
3943 2003-06-17 Michael Koch <konqueror@gmx.de>
3945 * java/util/PropertyResourceBundle.java:
3946 Removed unneeded import.
3948 2003-06-17 Michael Koch <konqueror@gmx.de>
3950 * java/util/prefs/AbstractPreferences.java,
3951 java/util/prefs/PreferencesFactory.java:
3952 Reworked imports, removed unused imports.
3953 * java/util/prefs/Preferences.java
3954 (systemNodeForPackage): Method takes a Class not an Object.
3955 (userNodeForPackage): Likewise.
3956 (nodeForPackage): Likewise.
3958 2003-06-17 Michael Koch <konqueror@gmx.de>
3960 * gnu/java/security/x509/X509Certificate.java:
3961 Explicitely import used classes.
3963 2003-06-17 Michael Koch <konqueror@gmx.de>
3965 * java/util/zip/ZipEntry.java,
3966 java/util/zip/ZipFile.java,
3967 java/util/zip/ZipInputStream.java,
3968 java/util/zip/ZipOutputStream.java:
3969 Reworked imports, only import used classes.
3971 2003-06-17 Michael Koch <konqueror@gmx.de>
3973 * gnu/java/lang/ArrayHelper.java,
3974 gnu/java/lang/ClassHelper.java:
3975 Reformatted to match classpath's versions.
3977 2003-06-14 Michael Koch <konqueror@gmx.de>
3979 * gnu/java/nio/FileChannelImpl.java
3980 (map_address): Removed incorrect comment.
3981 * gnu/java/nio/SelectorImpl.java
3982 (register): Remove code duplication and code for file channel handling.
3983 * gnu/java/nio/ServerSocketChannelImpl.java
3984 (serverSocket): Renamed from sock_object.
3985 (ServerSocketChannel): Initialize serverSocket.
3986 (socket): Return serverSocket.
3987 * gnu/java/nio/SocketChannelImpl.java
3988 (socket): Renamed from sock_object.
3989 (isConnectionPenging): Simplified.
3990 (socket): Return socket.
3991 2003-06-14 Michael Koch <konqueror@gmx.de>
3993 * java/security/BasicPermission.java:
3994 New version from classpath.
3996 2003-06-14 Michael Koch <konqueror@gmx.de>
3998 * javax/naming/directory/Attribute.java:
3999 New version from classpath.
4001 2003-06-14 Michael Koch <konqueror@gmx.de>
4003 * java/io/BufferedReader.java,
4004 java/io/FileOutputStream.java:
4005 New versions from classpath.
4007 2003-06-12 Andrew Haley <aph@redhat.com>
4009 * prims.cc (catch_segv): Create exception in handler.
4010 (catch_fpe): Likewise.
4011 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4012 (_Jv_ThrowSignal): Remove.
4014 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4015 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4016 to nullp and arithexception.
4017 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4018 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4019 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4020 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4021 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4023 2003-06-11 Andrew Haley <aph@redhat.com>
4025 * jni.cc (_Jv_JNI_check_types): New.
4026 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4027 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4028 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4029 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4031 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4034 2003-06-11 Tom Tromey <tromey@redhat.com>
4036 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4037 * java/io/PrintStream.java: Not deprecated.
4039 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4041 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4042 (fillOval): implemented
4043 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4044 (fillArc): implemented.
4045 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4046 (fillArc): added native method.
4047 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4048 (fillArc): added native method.
4050 2003-06-11 Michael Koch <konqueror@gmx.de>
4052 * java/awt/im/InputSubset.java:
4053 New version from classpath.
4055 2003-06-11 Michael Koch <konqueror@gmx.de>
4057 * javax/swing/AbstractAction.java,
4058 javax/swing/AbstractButton.java,
4059 javax/swing/AbstractCellEditor.java,
4060 javax/swing/AbstractListModel.java,
4061 javax/swing/BorderFactory.java,
4062 javax/swing/Box.java,
4063 javax/swing/BoxLayout.java,
4064 javax/swing/ButtonGroup.java,
4065 javax/swing/DefaultButtonModel.java,
4066 javax/swing/DefaultListModel.java,
4067 javax/swing/DefaultListSelectionModel.java,
4068 javax/swing/FocusManager.java,
4069 javax/swing/ImageIcon.java,
4070 javax/swing/InputMap.java,
4071 javax/swing/JApplet.java,
4072 javax/swing/JButton.java,
4073 javax/swing/JCheckBox.java,
4074 javax/swing/JCheckBoxMenuItem.java,
4075 javax/swing/JColorChooser.java,
4076 javax/swing/JComboBox.java,
4077 javax/swing/JComponent.java,
4078 javax/swing/JDesktopPane.java,
4079 javax/swing/JDialog.java,
4080 javax/swing/JEditorPane.java,
4081 javax/swing/JFileChooser.java,
4082 javax/swing/JFormattedTextField.java,
4083 javax/swing/JFrame.java,
4084 javax/swing/JLabel.java,
4085 javax/swing/JLayeredPane.java,
4086 javax/swing/JList.java,
4087 javax/swing/JMenuBar.java,
4088 javax/swing/JMenuItem.java,
4089 javax/swing/JOptionPane.java,
4090 javax/swing/JPanel.java,
4091 javax/swing/JPasswordField.java,
4092 javax/swing/JPopupMenu.java,
4093 javax/swing/JProgressBar.java,
4094 javax/swing/JRadioButton.java,
4095 javax/swing/JRadioButtonMenuItem.java,
4096 javax/swing/JRootPane.java,
4097 javax/swing/JScrollBar.java,
4098 javax/swing/JScrollPane.java,
4099 javax/swing/JSeparator.java,
4100 javax/swing/JSlider.java,
4101 javax/swing/JTabbedPane.java,
4102 javax/swing/JTable.java,
4103 javax/swing/JTextField.java,
4104 javax/swing/JToggleButton.java,
4105 javax/swing/JToolBar.java,
4106 javax/swing/JToolTip.java,
4107 javax/swing/JTree.java,
4108 javax/swing/JViewport.java,
4109 javax/swing/JWindow.java,
4110 javax/swing/KeyStroke.java,
4111 javax/swing/ListSelectionModel.java,
4112 javax/swing/LookAndFeel.java,
4113 javax/swing/RepaintManager.java,
4114 javax/swing/ScrollPaneLayout.java,
4115 javax/swing/SizeRequirements.java,
4116 javax/swing/SwingConstants.java,
4117 javax/swing/Timer.java,
4118 javax/swing/UIDefaults.java,
4119 javax/swing/UIManager.java,
4120 javax/swing/border/AbstractBorder.java,
4121 javax/swing/border/CompoundBorder.java,
4122 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4123 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4124 javax/swing/colorchooser/ColorSelectionModel.java,
4125 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4126 javax/swing/event/AncestorEvent.java,
4127 javax/swing/event/HyperlinkEvent.java,
4128 javax/swing/event/InternalFrameAdapter.java,
4129 javax/swing/event/InternalFrameEvent.java,
4130 javax/swing/event/ListDataEvent.java,
4131 javax/swing/event/MouseInputAdapter.java,
4132 javax/swing/event/SwingPropertyChangeSupport.java,
4133 javax/swing/event/TableModelEvent.java,
4134 javax/swing/event/TreeWillExpandListener.java,
4135 javax/swing/event/UndoableEditEvent.java,
4136 javax/swing/filechooser/FileFilter.java,
4137 javax/swing/filechooser/FileSystemView.java,
4138 javax/swing/filechooser/FileView.java,
4139 javax/swing/plaf/BorderUIResource.java,
4140 javax/swing/plaf/basic/BasicDefaults.java,
4141 javax/swing/table/AbstractTableModel.java,
4142 javax/swing/table/DefaultTableCellRenderer.java,
4143 javax/swing/table/DefaultTableColumnModel.java,
4144 javax/swing/table/DefaultTableModel.java,
4145 javax/swing/table/TableColumn.java,
4146 javax/swing/text/JTextComponent.java,
4147 javax/swing/tree/AbstractLayoutCache.java,
4148 javax/swing/tree/DefaultMutableTreeNode.java,
4149 javax/swing/tree/DefaultTreeCellEditor.java,
4150 javax/swing/tree/DefaultTreeCellRenderer.java,
4151 javax/swing/tree/DefaultTreeModel.java,
4152 javax/swing/tree/DefaultTreeSelectionModel.java,
4153 javax/swing/tree/FixedHeightLayoutCache.java,
4154 javax/swing/tree/TreeCellEditor.java,
4155 javax/swing/tree/TreeModel.java,
4156 javax/swing/tree/TreeNode.java,
4157 javax/swing/tree/TreePath.java,
4158 javax/swing/tree/TreeSelectionModel.java,
4159 javax/swing/tree/VariableHeightLayoutCache.java,
4160 javax/swing/undo/AbstractUndoableEdit.java,
4161 javax/swing/undo/CompoundEdit.java,
4162 javax/swing/undo/StateEdit.java,
4163 javax/swing/undo/UndoManager.java,
4164 javax/swing/undo/UndoableEditSupport.java:
4165 New versions from classpath.
4166 * javax/swing/table/JTableHeader.java:
4167 New file from classpath.
4169 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4170 * Makefile.in: Regenerated.
4172 2003-06-11 Michael Koch <konqueror@gmx.de>
4174 * java/nio/MappedByteBuffer.java,
4175 java/nio/channels/Channels.java,
4176 java/nio/channels/ServerSocketChannel.java,
4177 java/nio/channels/spi/AbstractSelector.java:
4178 Removed unneeded imports.
4180 2003-06-11 Michael Koch <konqueror@gmx.de>
4182 * java/net/DatagramSocket.java:
4183 Partly merged with classpath.
4185 2003-06-11 Michael Koch <konqueror@gmx.de>
4187 * java/awt/Frame.java,
4188 java/awt/Graphics.java,
4190 java/awt/Robot.java,
4191 java/awt/image/ColorModel.java:
4192 New versions from classpath.
4194 2003-06-10 Michael Koch <konqueror@gmx.de>
4196 * java/io/PrintStream.java:
4197 Merged version from classpath.
4198 (close): Removed sychronized keyword. This class is not garantied to
4202 2003-06-09 Tom Tromey <tromey@redhat.com>
4204 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4206 (getDescent): Likewise, for "descent".
4208 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4210 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4211 (getMaxDescent): adjusted return value.
4212 (getAscent): modified to use metrics for 'O'.
4213 (getDescent): modified to use metrics for 'y'.
4215 2003-06-08 Anthony Green <green@redhat.com>
4217 * java/net/URLStreamHandler.java (sameFile): Fix port value
4219 * java/net/URL.java (handler): Make package private.
4220 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4222 2003-06-07 Tom Tromey <tromey@redhat.com>
4224 For PR libgcj/11085:
4225 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4226 Limit number of characters in numeric field when required.
4227 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4228 Respect maximumIntegerDigits.
4230 2003-06-08 Michael Koch <konqueror@gmx.de>
4232 * java/net/Socket.java
4233 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4234 call bind() and connect() to actually do the bind and connect tasks.
4235 (bind): Connect to canonical address if bindpoint is null, create
4236 socket and bind it to bindpoint.
4237 (connect): Check for exceptions.
4239 2003-06-08 Michael Koch <konqueror@gmx.de>
4241 * java/net/DatagramSocket.java
4242 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4243 into the Multicast constructors.
4244 * java/net/DatagramSocketImpl.java
4245 (getOption): Removed.
4246 (setOption): Removed.
4247 * java/net/MulticastSocket.java
4248 (MulticastSocket): Call setReuseAddress (true).
4249 * java/net/SocketImpl.java
4250 (getOption): Removed.
4251 (setOption): Removed.
4253 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4256 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4257 Test for empty vector.
4259 2003-06-06 Mark Wielaard <mark@klomp.org>
4261 * java/security/Security.java (secprops): Initialize.
4262 (loadProviders): Return boolean.
4263 (static): Check result of loadProvider calls. If necessary
4264 display WARNING and fallback to Gnu provider.
4266 2002-06-06 James Clark <jjc@jclark.com>
4268 Fix for PR libgcj/8738:
4269 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4270 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4271 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4272 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4273 (write): Always decrease avail when count is increased.
4274 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4275 and whether output buffer is full before increasing size.
4277 2002-06-06 Mark Wielaard <mark@klomp dot org>
4279 * java/io/PrintStream.java (writeChars(char[],int, int)):
4280 Check converter.havePendingBytes().
4281 (writeChars(String,int,int)): Likewise.
4282 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4283 Check converter.havePendingBytes() and flush buffer when stalled.
4285 2003-06-07 Michael Koch <konqueror@gmx.de>
4288 (O_DSYNC): Define O_DSYNC on platforms not
4289 supporting O_FSYNC (newlib).
4291 2003-06-06 Mark Wielaard <mark@klomp.org>
4293 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4296 2003-06-06 Michael Koch <konqueror@gmx.de>
4298 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4299 More compile fixes from my stupid work yesterday.
4301 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4303 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4304 if _IEEE_LIBM is undefined.
4306 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4308 * libjava/include/posix.h (O_SYNC): Define if not available
4309 and a reasonable, perhaps more conservative, replacement exists.
4310 (O_DSYNC): Likewise.
4311 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4313 2003-06-05 Michael Koch <konqueror@gmx.de>
4315 * javax/swing/plaf/BorderUIResource.java,
4316 javax/swing/plaf/basic/BasicDefaults.java,
4317 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4318 More compile fixes for latest Border commit. I should not commit
4319 something in this heat here ...
4321 2003-06-05 Michael Koch <konqueror@gmx.de>
4323 * javax/swing/border/BevelBorder.java
4324 (BevelBorder): Removed.
4325 * javax/swing/border/EmptyBorder.java:
4327 (EmptyBorder): Removed.
4328 (getBorderInsets): Dont use l, r, t and b.
4329 * javax/swing/border/EtchedBorder.java
4330 (EtchedBorder): Removed.
4331 * javax/swing/border/LineBorder.java
4332 (LineBorder): Removed.
4333 * javax/swing/border/MatteBorder.java
4334 (MatteBorder): Removed.
4335 * javax/swing/border/TitledBorder.java
4336 (defaultBorder): Use other default for now.
4337 (defaultFont): Likewise.
4338 (defaultColor): Likewise.
4340 2003-06-05 Michael Koch <konqueror@gmx.de>
4342 * javax/swing/border/Border.java:
4343 New version from classpath.
4345 2003-06-05 Michael Koch <konqueror@gmx.de>
4347 * javax/swing/border/AbstractBorder.java,
4348 javax/swing/border/BevelBorder.java,
4349 javax/swing/border/CompoundBorder.java,
4350 javax/swing/border/EmptyBorder.java,
4351 javax/swing/border/EtchedBorder.java,
4352 javax/swing/border/LineBorder.java,
4353 javax/swing/border/MatteBorder.java,
4354 javax/swing/border/TitledBorder.java:
4355 New versions from Classpath.
4357 2003-06-05 Michael Koch <konqueror@gmx.de>
4359 * java/awt/Button.java,
4360 java/awt/Checkbox.java,
4361 java/awt/CheckboxMenuItem.java,
4362 java/awt/Choice.java,
4363 java/awt/Container.java,
4364 java/awt/Dialog.java,
4365 java/awt/EventQueue.java,
4366 java/awt/FileDialog.java,
4367 java/awt/Frame.java,
4368 java/awt/Label.java,
4371 java/awt/MenuItem.java,
4372 java/awt/Panel.java,
4373 java/awt/PopupMenu.java,
4374 java/awt/Rectangle.java,
4375 java/awt/ScrollPane.java,
4376 java/awt/Scrollbar.java,
4377 java/awt/TextArea.java,
4378 java/awt/TextField.java,
4379 java/awt/Window.java,
4380 java/awt/datatransfer/DataFlavor.java,
4381 java/awt/dnd/DragSource.java,
4382 java/awt/dnd/DragSourceContext.java,
4383 java/awt/event/HierarchyEvent.java,
4384 java/awt/event/MouseWheelEvent.java,
4385 java/awt/im/InputContext.java,
4386 java/awt/image/BufferedImage.java,
4387 java/awt/image/ComponentColorModel.java,
4388 java/awt/image/Raster.java,
4389 java/awt/image/WritableRaster.java,
4390 java/awt/peer/ComponentPeer.java,
4391 java/awt/print/PageFormat.java,
4392 java/awt/print/PrinterJob.java:
4393 New versions from Classpath.
4395 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4397 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4398 numberFormat.setParseIntegerOnly(true).
4400 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4402 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4404 2003-06-03 Andrew Haley <aph@redhat.com>
4406 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4407 stack volatile to prevent optimization from removing it.
4409 2003-05-27 Michael Koch <konqueror@gmx.de>
4411 * java/util/zip/Deflater.java
4412 (FILTERED): Merged documentation from classpath.
4413 * java/util/zip/DeflaterOutputStream.java
4414 (DeflaterOutputStream): Merged documentation and argument validity
4415 check from classpath.
4416 (deflate): Merged documentation from classpath.
4418 * java/util/zip/Inflater.java
4419 (Inflater): Merged class documentation from classpath.
4420 (zstream): Reordered.
4421 (is_finished): Reordered.
4422 (dict_needed): Reordered.
4423 (Inflater): Reordered, merged documentation from classpath.
4425 (finalize): Merged documentation from classpath.
4426 (finished): Likewise.
4427 (getAdler): Likewise.
4428 (getRemaining): Likewise.
4429 (getTotalIn): Likewise.
4430 (getTotalOut): Likewise.
4431 (inflate): Likewise.
4432 (needsDictionary): Likewise.
4433 (needsInput): Likewise.
4435 (setDictionary): Likewise.
4436 (setInput): Likewise.
4438 2003-05-27 Michael Koch <konqueror@gmx.de>
4440 * java/net/URLConnection.java
4441 (getHeaderFieldInt): Merged with classpath.
4443 2003-05-27 Michael Koch <konqueror@gmx.de>
4445 * java/io/PrintStream.java
4446 (PrintStream): Reformatted.
4447 (PrintStream): New method, merged from classpath.
4448 (write): Reformatted.
4450 2003-05-27 Michael Koch <konqueror@gmx.de>
4452 * java/lang/System.java:
4453 Explicitely import needed classes.
4455 2003-05-26 Michael Koch <konqueror@gmx.de>
4457 * java/net/NetPermission.java,
4458 java/net/NetworkInterface.java,
4459 java/net/PasswordAuthentication.java,
4460 java/net/SocketPermission.java:
4461 New versions from classpath.
4463 2003-05-25 Michael Koch <konqueror@gmx.de>
4465 * java/io/PushbackInputStream.java,
4466 java/net/Authenticator.java,
4467 java/net/ContentHandler.java,
4468 java/net/ContentHandlerFactory.java,
4469 java/net/DatagramSocket.java,
4470 java/net/DatagramSocketImpl.java,
4471 java/net/DatagramSocketImplFactory.java,
4472 java/net/FileNameMap.java,
4473 java/net/SocketImplFactory.java,
4474 java/net/SocketOptions.java,
4475 java/net/URLStreamHandlerFactory.java:
4476 Merged new versions from classpath.
4478 2003-05-25 Michael Koch <konqueror@gmx.de>
4480 * java/awt/Checkbox.java,
4481 java/awt/Dialog.java,
4483 java/awt/Frame.java,
4484 java/awt/ScrollPaneAdjustable.java,
4485 java/awt/Scrollbar.java,
4486 java/awt/Window.java:
4487 New versions from classpath.
4489 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4492 * java/io/ObjectInputStream (enableResolveObject):
4493 Fixed spelling of permission name.
4495 2003-05-20 Michael Koch <konqueror@gmx.de>
4497 * java/io/DataInputStream.java
4498 (convertFromUTF): Merged comment from classpath.
4499 * java/io/PrintStream.java
4500 (error_occured): Renamed from error, merged comment from classpath.
4501 (PrintStream): No need to initialized error.
4502 (checkError): Replace error with error_occurred.
4503 (setError): Likewise.
4505 2003-05-20 Michael Koch <konqueror@gmx.de>
4507 * java/io/DataInputStream.java:
4508 Reformatted, Replaced < and & with html entitites in documentation.
4509 * java/io/File.java:
4511 * java/io/PrintWriter.java:
4512 Moved class documentation.
4514 2003-05-20 Michael Koch <konqueror@gmx.de>
4516 * gnu/java/nio/ByteBufferImpl.java,
4517 gnu/java/nio/CharBufferImpl.java,
4518 gnu/java/nio/CharViewBufferImpl.java,
4519 gnu/java/nio/DirectByteBufferImpl.java,
4520 gnu/java/nio/DoubleBufferImpl.java,
4521 gnu/java/nio/DoubleViewBufferImpl.java,
4522 gnu/java/nio/FloatBufferImpl.java,
4523 gnu/java/nio/FloatViewBufferImpl.java,
4524 gnu/java/nio/IntBufferImpl.java,
4525 gnu/java/nio/IntViewBufferImpl.java,
4526 gnu/java/nio/LongBufferImpl.java,
4527 gnu/java/nio/LongViewBufferImpl.java,
4528 gnu/java/nio/natDirectByteBufferImpl.cc,
4529 gnu/java/nio/ShortBufferImpl.java,
4530 gnu/java/nio/ShortViewBufferImpl.java:
4531 Moved files to java/nio.
4532 * gnu/java/nio/SocketChannelImpl.java
4534 * java/nio/ByteBuffer.java,
4535 java/nio/CharBuffer.java,
4536 java/nio/DoubleBuffer.java,
4537 java/nio/FloatBuffer.java,
4538 java/nio/IntBuffer.java,
4539 java/nio/LongBuffer.java,
4540 java/nio/ShortBuffer.java:
4541 Dont import anything.
4542 * java/nio/ByteBufferImpl.java,
4543 java/nio/CharBufferImpl.java,
4544 java/nio/CharViewBufferImpl.java,
4545 java/nio/DirectByteBufferImpl.java,
4546 java/nio/DoubleBufferImpl.java,
4547 java/nio/DoubleViewBufferImpl.java,
4548 java/nio/FloatBufferImpl.java,
4549 java/nio/FloatViewBufferImpl.java,
4550 java/nio/IntBufferImpl.java,
4551 java/nio/IntViewBufferImpl.java,
4552 java/nio/LongBufferImpl.java,
4553 java/nio/LongViewBufferImpl.java,
4554 java/nio/natDirectByteBufferImpl.cc,
4555 java/nio/ShortBufferImpl.java,
4556 java/nio/ShortViewBufferImpl.java:
4557 Moved from gnu/java/nio.
4559 (ordinary_java_source_files): Moved files from gnu/java/nio to
4561 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4563 * Makefile.in: Regenerated.
4565 2003-05-19 Michael Koch <konqueror@gmx.de>
4567 * java/util/Calendar.java
4568 (get): Not final anymore since JDK 1.4
4571 2003-05-19 Michael Koch <konqueror@gmx.de>
4573 * java/text/CollationKey.java:
4574 Merged copyright and dat from classpath.
4575 * java/text/RuleBasedCollator.java:
4576 Merged class documentation from classpath.
4578 2003-05-19 Michael Koch <konqueror@gmx.de>
4580 * java/nio/CharBuffer.java
4581 (toString): Compile fix.
4583 2003-05-19 Michael Koch <konqueror@gmx.de>
4585 * gnu/java/nio/ByteBufferImpl.java
4586 (putLong): Fixed conversion to bytes.
4587 (putDouble): Fixed conversion to bytes.
4588 * gnu/java/nio/DirectByteBufferImpl.java
4589 (putLong): Fixed conversion to bytes.
4590 (putDouble): Fixed conversion to bytes.
4591 * gnu/java/nio/FileLockImpl.java
4592 (isValid): Reformatted.
4593 * java/nio/Buffer.java
4594 (Buffer): Fixed off-by-one bug in handling mark.
4595 * java/nio/ByteBuffer.java:
4597 * java/nio/CharBuffer.java
4598 (toString): Don't use relative get to get string data.
4600 2003-05-16 Michael Koch <konqueror@gmx.de>
4602 * java/io/natFileDescriptorPosix.cc
4603 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4606 2003-05-14 Michael Koch <konqueror@gmx.de>
4608 * gnu/java/nio/FileLockImpl.java
4609 (released): New member variable.
4610 (FileLockImpl): Initialize released.
4611 (releaseImpl): New native method.
4612 (release): Implemented.
4613 * gnu/java/nio/SelectorImpl.java: Reformatted.
4614 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4615 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4616 (accept): Throws IOException.
4617 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4618 (implConfigureBlocking): Throws IOException.
4619 (connect): Likewise.
4622 * gnu/java/nio/natFileLockImpl.cc: New file.
4623 * java/nio/channels/FileLock.java: Reformatted.
4625 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4626 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4627 * Makefile.in: Regenerated.
4629 2003-05-13 Michael Koch <konqueror@gmx.de>
4631 * gnu/java/nio/CharViewBufferImpl.java
4632 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4633 (get): Shift bits to the right direction.
4635 * gnu/java/nio/DoubleViewBufferImpl.java
4636 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4637 (get): Shift bits to the right direction.
4639 * gnu/java/nio/FloatViewBufferImpl.java
4640 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4641 (get): Shift bits to the right direction.
4643 * gnu/java/nio/IntViewBufferImpl.java
4644 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4645 (get): Shift bits to the right direction.
4647 * gnu/java/nio/LongViewBufferImpl.java
4648 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4649 (get): Shift bits to the right direction.
4651 * gnu/java/nio/ShortViewBufferImpl.java
4652 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4653 (get): Shift bits to the right direction.
4656 2003-05-13 Michael Koch <konqueror@gmx.de>
4658 * gnu/java/nio/natDirectByteBufferImpl.cc
4659 (allocateImpl): jlong -> RawData*.
4660 (freeImpl): Likewise.
4662 2003-05-13 Michael Koch <konqueror@gmx.de>
4664 * java/nio/channels/FileChannel.java
4665 (MapMode.m): Made it package-private to match JDK 1.4.
4666 * java/nio/charset/Charset.java
4667 (decode): Made it final to match JDK 1.4.
4669 2003-05-13 Michael Koch <konqueror@gmx.de>
4671 * java/io/FileDescriptor.java
4672 (SYNC): New constant.
4674 (getLength): Renamed from lenght() to match classpath's
4675 FileDescriptor.java.
4676 * java/io/RandomAccessFile.java
4677 (RandomAccessFile): Removed unneeded mode check, implemented mode
4678 "rws" and "rwd", merged documentation from classpath.
4679 (setLength): Reformatted.
4680 (length): Use new getLength() of FileDescriptor.
4681 * java/io/natFileDescriptorEcos.cc
4682 (getLength): Renamed from length().
4683 * java/io/natFileDescriptorPosix.cc
4684 (open): Implemented support for SYNC and DSYNC.
4685 (seek): Use getLength() instead of length().
4686 (getLength): Renamed from length().
4687 * java/io/natFileDescriptorWin32.cc
4688 (getLength): Renamed from length().
4689 (seek): Use getLength() instead of length().
4690 (available): Likewise.
4691 * gnu/java/nio/natFileChannelImpl.cc
4692 (size): Use getLength() instead of length().
4694 2003-05-13 Michael Koch <konqueror@gmx.de>
4696 * gnu/java/nio/ByteBufferImpl.java
4697 (ByteBufferImpl): All constructors revised.
4698 (slice): Reimplemented.
4699 (duplicate): Reimplemented.
4700 (asReadOnlyBuffer): Reimplemented.
4701 * java/nio/ByteBuffer.java:
4703 (array_offset): Renamed from "offset" to match all other buffer
4705 (ByteBuffer): All constructors revised.
4706 (allocateDirect): Implemented.
4707 (allocate): New implementation, documentation reworked.
4709 (get): Documentation reworked.
4710 (put): New implementation, documentation reworked.
4711 (hasArray): Documentation reworked.
4712 (arrayOffset): Likewise.
4713 (hashCode): Likewise.
4715 (compareTo): Likewise.
4717 (compact): Likewise.
4718 (isDirect): Likewise.
4720 (duplicate): Likewise.
4721 (asReadOnlyBuffer): Likewise.
4723 (ordinary_java_source_files):
4724 Added gnu/java/nio/DirectByteBufferImpl.java.
4726 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4727 * Makefile.in: Regenerated.
4729 2003-05-12 Michael Koch <konqueror@gmx.de>
4731 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4732 (nio_get_*): Removed.
4733 (nio_put_*): Removed.
4734 (as*Buffer): Implemented.
4735 (compact): Implemented.
4736 (get): Documentation added.
4737 (put): Documentation added.
4738 (get*): Newly implemented.
4739 (put*): Newly implemented.
4740 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4741 (CharBufferImpl): Revised.
4742 (slice): New implementation.
4743 (duplicate): New implementation.
4744 (compact): New implementation.
4745 (asReadOnlyBuffer): New implementation.
4746 (get): Documentation revised.
4747 (order): Return native byte order.
4748 * gnu/java/nio/DirectByteBufferImpl.java
4749 (allocateDirect): objects can be null not 0.
4750 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4751 (DoubleBufferImpl): Revised.
4752 (slice): New implementation.
4753 (duplicate): New implementation.
4754 (compact): New implementation.
4755 (asReadOnlyBuffer): New implementation.
4756 (get): Documentation revised.
4757 (order): Return native byte order.
4758 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4759 (FloatBufferImpl): Revised.
4760 (slice): New implementation.
4761 (duplicate): New implementation.
4762 (compact): New implementation.
4763 (asReadOnlyBuffer): New implementation.
4764 (get): Documentation revised.
4765 (order): Return native byte order.
4766 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4767 (IntBufferImpl): Revised.
4768 (slice): New implementation.
4769 (duplicate): New implementation.
4770 (compact): New implementation.
4771 (asReadOnlyBuffer): New implementation.
4772 (get): Documentation revised.
4773 (order): Return native byte order.
4774 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4775 (LongBufferImpl): Revised.
4776 (slice): New implementation.
4777 (duplicate): New implementation.
4778 (compact): New implementation.
4779 (asReadOnlyBuffer): New implementation.
4780 (get): Documentation revised.
4781 (order): Return native byte order.
4782 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4783 (ShortBufferImpl): Revised.
4784 (slice): New implementation.
4785 (duplicate): New implementation.
4786 (compact): New implementation.
4787 (asReadOnlyBuffer): New implementation.
4788 (get): Documentation revised.
4789 (order): Return native byte order.
4790 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4791 (CharBuffer): Revised.
4793 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4794 (DoubleBuffer): Revised.
4795 (allocateDirect): Removed.
4797 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4798 (FloatBuffer): Revised.
4799 (allocateDirect): Removed.
4801 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4802 (IntBuffer): Revised.
4803 (allocateDirect): Removed.
4805 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4806 (LongBuffer): Revised.
4807 (allocateDirect): Removed.
4809 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4810 (ShortBuffer): Revised.
4811 (allocateDirect): Removed.
4813 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4814 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4816 (ordinary_java_source_files): Added the following files:
4817 gnu/java/nio/CharViewBufferImpl.java,
4818 gnu/java/nio/DoubleViewBufferImpl.java,
4819 gnu/java/nio/FloatViewBufferImpl.java,
4820 gnu/java/nio/IntViewBufferImpl.java,
4821 gnu/java/nio/LongViewBufferImpl.java,
4822 gnu/java/nio/ShortViewBufferImpl.java
4823 (nat_source_files): Removed the following files:
4824 gnu/java/nio/natByteBufferImpl.cc,
4825 gnu/java/nio/natCharBufferImpl.cc
4826 * Makefile.in: Regenerated.
4828 2003-05-12 Michael Koch <konqueror@gmx.de>
4830 * gnu/java/nio/CharViewBufferImpl.java,
4831 gnu/java/nio/DirectByteBufferImpl.java,
4832 gnu/java/nio/DoubleViewBufferImpl.java,
4833 gnu/java/nio/FloatViewBufferImpl.java,
4834 gnu/java/nio/IntViewBufferImpl.java,
4835 gnu/java/nio/LongViewBufferImpl.java,
4836 gnu/java/nio/ShortViewBufferImpl.java,
4837 gnu/java/nio/natDirectByteBufferImpl.cc:
4838 New files, not yet to be compiled.
4840 2003-05-10 Michael Koch <konqueror@gmx.de>
4842 * javax/swing/plaf/ButtonUI.java,
4843 javax/swing/plaf/ColorUIResource.java,
4844 javax/swing/plaf/ComponentUI.java,
4845 javax/swing/plaf/DimensionUIResource.java,
4846 javax/swing/plaf/FontUIResource.java,
4847 javax/swing/plaf/IconUIResource.java,
4848 javax/swing/plaf/InsetsUIResource.java,
4849 javax/swing/plaf/LabelUI.java,
4850 javax/swing/plaf/ListUI.java,
4851 javax/swing/plaf/OptionPaneUI.java,
4852 javax/swing/plaf/PanelUI.java,
4853 javax/swing/plaf/TabbedPaneUI.java,
4854 javax/swing/plaf/TextUI.java,
4855 javax/swing/plaf/TreeUI.java,
4856 javax/swing/plaf/ViewportUI.java,
4857 javax/swing/plaf/basic/BasicBorders.java,
4858 javax/swing/plaf/basic/BasicButtonUI.java,
4859 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4860 javax/swing/plaf/basic/BasicDefaults.java,
4861 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4862 javax/swing/plaf/basic/BasicIconFactory.java,
4863 javax/swing/plaf/basic/BasicLabelUI.java,
4864 javax/swing/plaf/basic/BasicListUI.java,
4865 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4866 javax/swing/plaf/basic/BasicPanelUI.java,
4867 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4868 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4869 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4870 javax/swing/plaf/basic/BasicTextUI.java,
4871 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4872 javax/swing/plaf/basic/BasicTreeUI.java,
4873 javax/swing/plaf/basic/BasicViewportUI.java,
4874 javax/swing/plaf/metal/MetalLookAndFeel.java:
4875 New versions from classpath. This adds copyrights to all files and
4876 some serialVersionUIDs.
4878 2003-05-10 Michael Koch <konqueror@gmx.de>
4880 * java/nio/CharBuffer.java
4881 (offset): Make it package-private.
4882 (backing_buffer): Likewise.
4883 * java/nio/DoubleBuffer.java
4884 (offset): Make it package-private.
4885 (backing_buffer): Likewise.
4887 * java/nio/FloatBuffer.java
4888 (offset): Make it package-private.
4889 (backing_buffer): Likewise.
4890 * java/nio/IntBuffer.java
4891 (offset): Make it package-private.
4892 (backing_buffer): Likewise.
4893 * java/nio/LongBuffer.java
4894 (offset): Make it package-private.
4895 (backing_buffer): Likewise.
4896 * java/nio/ShortBuffer.java
4897 (offset): Make it package-private.
4898 (backing_buffer): Likewise.
4900 2003-05-10 Michael Koch <konqueror@gmx.de>
4902 * java/nio/CharBuffer.java
4903 (put): Fixed precondtion check.
4904 (toString): Make it work without backing array.
4905 (put): Skip one level of method calling.
4907 2003-05-10 Michael Koch <konqueror@gmx.de>
4909 * java/security/Identity.java,
4910 java/security/IdentityScope.java,
4911 java/security/Key.java,
4912 java/security/KeyPair.java,
4913 java/security/PrivateKey.java,
4914 java/security/Provider.java,
4915 java/security/PublicKey.java,
4916 java/security/SecureRandom.java,
4917 java/security/SecureRandomSpi.java,
4918 java/security/SignedObject.java,
4919 java/security/Signer.java,
4920 java/security/cert/Certificate.java,
4921 java/security/cert/PKIXCertPathBuilderResult.java,
4922 java/security/cert/X509Certificate.java:
4923 New versions from classpath.
4925 2003-05-09 Tom Tromey <tromey@redhat.com>
4927 * Makefile.in: Rebuilt.
4928 * Makefile.am (nat_source_files): Removed old files.
4929 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4930 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4931 * gnu/java/nio/natIntBufferImpl.cc: Removed.
4932 * gnu/java/nio/natLongBufferImpl.cc: Removed.
4933 * gnu/java/nio/natShortBufferImpl.cc: Removed.
4935 2003-05-09 Michael Koch <konqueror@gmx.de>
4937 * gnu/java/nio/ByteBufferImpl.java
4938 (nio_cast): Removed.
4939 (ByteBufferImpl): Removed.
4940 (nio_get_Byte): Removed.
4941 (nio_put_Byte): Removed.
4942 (asByteBuffer): Removed.
4943 (asCharBuffer): Removed implementation and throw exception.
4944 (asShortBuffer): Likewise.
4945 (asIntBuffer): Likewise.
4946 (asLongBuffer): Likewise.
4947 (asFloatBuffer): Likewise.
4948 (asDoubleBuffer): Likewise.
4949 * gnu/java/nio/CharBufferImpl.java
4950 (CharBufferImpl): Removed.
4951 (nio_get_Byte): Removed.
4952 (nio_put_Byte): Removed.
4953 (asByteBuffer): Removed.
4954 * gnu/java/nio/DoubleBufferImpl.java
4955 (DoubleBufferImpl): Removed.
4956 (nio_get_Byte): Removed.
4957 (nio_put_Byte): Removed.
4958 (asByteBuffer): Removed.
4959 * gnu/java/nio/FloatBufferImpl.java
4960 (FloatBufferImpl): Removed.
4961 (nio_get_Byte): Removed.
4962 (nio_put_Byte): Removed.
4963 (asByteBuffer): Removed.
4964 * gnu/java/nio/IntBufferImpl.java
4965 (IntBufferImpl): Removed.
4966 (nio_get_Byte): Removed.
4967 (nio_put_Byte): Removed.
4968 (asByteBuffer): Removed.
4969 * gnu/java/nio/LongBufferImpl.java
4970 (LongBufferImpl): Removed.
4971 (nio_get_Byte): Removed.
4972 (nio_put_Byte): Removed.
4973 (asByteBuffer): Removed.
4974 * gnu/java/nio/ShortBufferImpl.java
4975 (ShortBufferImpl): Removed.
4976 (nio_get_Byte): Removed.
4977 (nio_put_Byte): Removed.
4978 (asByteBuffer): Removed.
4979 * gnu/java/nio/natByteBufferImpl.cc
4980 (nio_cast): Removed.
4981 (nio_get_Byte): Removed.
4982 (nio_put_Byte): Removed.
4983 * gnu/java/nio/natCharBufferImpl.cc
4984 (nio_get_Byte): Removed.
4985 (nio_put_Byte): Removed.
4987 2003-05-09 Michael Koch <konqueror@gmx.de>
4989 * java/net/JarURLConnection.java
4990 (getJarEntry): Merged documentation from classpath.
4991 (getJarFile): Likewise.
4992 (getMainAttributes): Likewise.
4993 (getAttributes): Likewise.
4994 (getManifest): Likewise.
4995 (getCertificates): Reformatted.
4996 * java/net/URLConnection.java:
4997 Little classpath merge.
4999 2003-05-09 Michael Koch <konqueror@gmx.de>
5001 * java/io/DataOutputStream.java
5002 (writeShort): Made it synchronized.
5003 (writeChar): Likewise.
5004 (writeInt): Likewise.
5005 (writeLong): Liekwise.
5006 (writeUTF): Made it synchronized, renamed argument to match classpath.
5007 * java/io/InputStreamReader.java
5008 (converter): Added documentation.
5009 (read): Merged documentation from classpath.
5010 * java/io/OutputStreamWriter.java
5011 (OutputStreamWriter): Merged documentation from classpath.
5012 (close): Reformatted.
5013 (getEncoding): Likewise.
5015 (write): Merged documentation from classpath, reformatted.
5017 2003-05-08 Tom Tromey <tromey@redhat.com>
5019 * configure.host <powerpc64*-*>: Set with_libffi_default and
5020 libgcj_interpreter to "yes".
5022 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5024 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5026 2003-05-06 Tom Tromey <tromey@redhat.com>
5028 * verify.cc: Reverted previous patch.
5030 2003-05-06 Michael Koch <konqueror@gmx.de>
5032 * java/io/DataOutputStream.java
5033 (write): Renamed argument to "value", merged documentation from
5035 (writeBoolean): Likewise.
5036 (writeByte): Likewise.
5037 (writeShort): Likewise.
5038 (writeChar): Likewise.
5039 (writeInt): Likewise.
5040 (writeLong): Likewise.
5041 (writeFloat): Likewise.
5042 (writeDouble): Likewise.
5043 (writeBytes): Likewise.
5044 (writeChars): Likewise.
5045 (writeUTF): Likewise.
5047 (performDelete): Added documentation.
5048 (performList): Likewise.
5049 (performMkdir): Likewise.
5050 (performSetReadOnly): Likewise.
5051 (performRenameTo): Likewise.
5052 (performSetLastModified): Likewise.
5053 (delete): Made it sychronized.
5054 (renameTo): Made it sychronized.
5055 (equals): Reformatted.
5056 (isHidden): Likewise.
5057 (listFiles): Likewise.
5058 (setReadOnly): Likewise.
5059 (listRoots): Likewise.
5060 (setLastModified): Likewise.
5061 (checkRead): Likewise.
5062 (checkWrite): Likewise.
5063 * java/io/FileInputStream.java
5064 (skip): Made it sychronized, merged from classpath.
5065 * java/io/FileOutputStream.java
5066 (write): Merged from classpath.
5067 * java/io/InputStreamReader.java:
5068 (InputStreamReader): Merged documentation from classpath.
5070 2003-05-05 Michael Koch <konqueror@gmx.de>
5072 * java/net/NetworkInterface.java
5073 (networkInterfaces): Removed.
5074 (getByName): Use getRealNetworkInterfaces() instead of
5076 (getByInetAddress): Likewise.
5077 (getNetworkInterfaces): Likewise.
5078 (toString): Fix output of addresses of an interface.
5080 2003-05-05 Michael Koch <konqueror@gmx.de>
5082 * java/io/DataInputStream.java:
5083 Merged new documentation from classpath.
5085 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5087 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5089 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5090 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5091 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5092 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5093 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5094 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5095 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5096 * java/security/Key.java: Likewise.
5097 * java/security/PrivateKey.java: Likewise.
5098 * java/security/Provider.java: Likewise.
5099 * java/security/PublicKey.java: Likewise.
5101 2003-05-02 Michael Koch <konqueror@gmx.de>
5104 (create): Doesnt throws any exceptions.
5105 * java/net/URLConnection.java
5106 (URLConnection): Commend added.
5107 (getExpiration): The header field is called "expires" not
5109 (getHeaderField): Merged documentation with classpath.
5110 (getHeaderFieldInt): Likewise.
5111 (getHeaderFieldDate): Likewise.
5112 (getHeaderFieldKey): Likewise.
5113 (getPermission): Likewise.
5114 (setDefaultUseCaches): Likewise.
5115 (setRequestProperty): Likewise.
5116 (addRequestProperty): Likewise.
5117 (getRequestProperty): Likewise.
5118 (getRequestProperties): Likewise.
5119 (setDefaultRequestProperty): Likewise.
5120 (getDefaultRequestProperty): Likewise.
5121 (guessContentTypeFromStream): Likewise.
5122 (getFileNameMap): Likewise.
5123 (setFileNameMap): Likewise.
5124 (setDoInput): Merged implementation and documentation with classpath.
5125 (setDoOutput): Likewise.
5126 (setAllowUserInteraction): Likewise.
5127 (setDefaultAllowUserInteraction): Likewise.
5128 (setContentHandlerFactory): Made it synchronized, merged documentation
5130 (guessContentTypeFromName): Renamed argument fname to filename to
5131 match classpath, merged documentation with classpath.
5133 2003-05-02 Michael Koch <konqueror@gmx.de>
5135 * java/net/JarURLConnection.java
5136 (JarURLConnection): Class documentation merged with classpath.
5137 (getJarFileURL): Moved and documentation merged with classpath.
5138 (getEntryName): Likewise.
5139 (JarURLConnection): Documentation merged with classpath.
5140 (getJarEntry): Likewise.
5141 (getJarFile): Likewise.
5142 * java/net/PlainDatagramSocketImpl.java:
5143 Class documentation moved.
5144 * java/net/URLConnection.java
5145 (fileNameMap): Moved and documentation merged with classpath.
5146 (factory): Likewise.
5147 (defaultAllowUserInteraction): Likewis.
5148 (defaultUseCaches): Likewise.
5149 (allowUserInteraction): Likewise.
5150 (connected): Likewise.
5152 (connect): Documentation merged with classpath.
5154 (getContentLength): Likewise.
5155 (getContentType): Likewise.
5156 (getContentEncoding): Likewise.
5157 (getExpiration): Likewise.
5158 (getDate): Likewise.
5159 (getLastModified): Likewise.
5160 (getHeaderField): Likewise.
5161 (getContent): Likewise.
5162 (getPermission): Likewise.
5163 (getInputStream): Likewise.
5164 (getOutputStream): Likewise.
5165 (toString): Likewise.
5166 (getDoInput): Likewise.
5167 (getDoOutput): Likewise.
5168 (setAllowUserInteraction): Likewise.
5169 (getAllowUserInteraction): Likewise.
5170 (setDefaultAllowUserInteraction): Likewise.
5171 (getDefaultAllowUserInteraction): Likewise.
5172 (setUseCaches): Likewise.
5173 (getUseCaches): Likewise.
5174 (setIfModifiedSince): Likewise.
5175 (getIfModifiedSince): Likewise.
5176 (setDefaultRequestProperty): Likewise.
5177 (getDefaultRequestProperty): Likewise.
5178 (setContentHandlerFactory): Likewise.
5179 (setFileNameMap): Likewise.
5181 2003-05-02 Michael Koch <konqueror@gmx.de>
5183 * java/net/InetAddress.java:
5184 Merged class documentation with classpath.
5185 * java/net/JarURLConnection.java:
5186 Explicitely import all used classes.
5187 * java/net/URL.java:
5189 * java/net/ServerSocket.java,
5190 java/net/Socket.java:
5191 New versions from classpath.
5193 2003-05-02 Michael Koch <konqueror@gmx.de>
5195 * gnu/java/nio/FileChannelImpl.java
5196 (read): New implementation.
5197 (implRead): New methods.
5198 (write): New implementation, call other write insteal of read method.
5199 (implWrite): New methods.
5200 (map): Added comment.
5201 (transferFrom): Implemented.
5202 (transferTo): Implemented.
5203 (lock): Added checks to throw exceptions.
5204 (truncate): Added check to throw exception.
5205 * gnu/java/nio/natFileChannelImpl.cc
5206 (implRead): New method.
5207 (implWrite): New method.
5208 * java/nio/ByteBuffer.java
5209 (hashCode): Fixed comment.
5210 (get): Fixed exception documentation.
5211 (put): Fixed exception documentation.
5212 * java/nio/CharBuffer.java:
5213 Added comment for later optimizations.
5215 2003-04-30 Tom Tromey <tromey@redhat.com>
5218 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5220 (type::compatible): Use _Jv_IsAssignableFrom.
5221 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5222 (_Jv_IsAssignableFrom): Work even when source or target class is
5225 2003-04-30 Michael Koch <konqueror@gmx.de>
5227 * java/text/BreakIterator.java
5228 (clone): New method.
5230 2003-04-30 Michael Koch <konqueror@gmx.de>
5232 * java/text/CollationElementIterator.java,
5233 java/text/CollationKey.java,
5234 java/text/RuleBasedCollator.java:
5235 Merged copyright and documentation from classpath and
5236 rearranged some code. No code changes done.
5238 2003-04-30 Michael Koch <konqueror@gmx.de>
5240 * java/util/regex/Matcher.java
5241 (pattern): New member variable.
5242 (appendReplacement): New method.
5243 (appendTail): New method.
5246 (group): New method.
5247 (replaceFirst): Added documentation.
5248 (replaceAll): Added documentation.
5249 (groupCount): New method.
5250 (lookingAt): New method.
5251 (matches): New method.
5252 (reset): New method.
5253 (start): New method.
5254 * java/util/regex/Pattern.java
5255 (serialVersionUID): New constant.
5256 (CANON_EQ): New constant.
5257 (CASE_INSENSITIVE): New constant.
5258 (COMMENTS): New constant.
5259 (DOTALL): New constant.
5260 (MULTILINE): New constant.
5261 (UNICODE_CASE): New constant.
5262 (UNIX_LINES): New constant.
5263 (regex): New member variable.
5264 (flags): New member variable.
5265 (Pattern): New method.
5266 (compile): Documentation added.
5267 (flags): New method.
5268 (matches): Documentation added.
5269 (matcher): Documentation added.
5270 (split): Documentation added.
5271 (pattern): New method.
5273 2003-04-30 Michael Koch <konqueror@gmx.de>
5275 * gnu/java/security/Engine.java,
5276 gnu/java/security/OID.java,
5277 gnu/java/security/der/BitString.java,
5278 gnu/java/security/der/DER.java,
5279 gnu/java/security/der/DERReader.java,
5280 gnu/java/security/der/DERValue.java,
5281 gnu/java/security/der/DERWriter.java,
5282 gnu/java/security/provider/DSAKeyFactory.java,
5283 gnu/java/security/provider/X509CertificateFactory.java,
5284 gnu/java/security/x509/X500DistinguishedName.java,
5285 gnu/java/security/x509/X509CRL.java,
5286 gnu/java/security/x509/X509CRLEntry.java,
5287 gnu/java/security/x509/X509Certificate.java,
5288 java/security/cert/CRLSelector.java,
5289 java/security/cert/CertPathBuilder.java,
5290 java/security/cert/CertPathBuilderResult.java,
5291 java/security/cert/CertPathBuilderSpi.java,
5292 java/security/cert/CertPathParameters.java,
5293 java/security/cert/CertPathValidator.java,
5294 java/security/cert/CertPathValidatorResult.java,
5295 java/security/cert/CertPathValidatorSpi.java,
5296 java/security/cert/CertSelector.java,
5297 java/security/cert/CertStore.java,
5298 java/security/cert/CertStoreParameters.java,
5299 java/security/cert/CertStoreSpi.java,
5300 java/security/cert/CollectionCertStoreParameters.java,
5301 java/security/cert/LDAPCertStoreParameters.java,
5302 java/security/cert/PKIXBuilderParameters.java,
5303 java/security/cert/PKIXCertPathBuilderResult.java,
5304 java/security/cert/PKIXCertPathChecker.java,
5305 java/security/cert/PKIXCertPathValidatorResult.java,
5306 java/security/cert/PKIXParameters.java,
5307 java/security/cert/PolicyNode.java,
5308 java/security/cert/PolicyQualifierInfo.java,
5309 java/security/cert/TrustAnchor.java,
5310 javax/security/auth/x500/X500Principal.java:
5311 New files from classpath.
5312 * gnu/java/io/ASN1ParsingException.java,
5313 gnu/java/io/Base64InputStream.java,
5314 gnu/java/security/der/DEREncodingException.java,
5315 gnu/java/security/provider/DSAParameters.java,
5316 gnu/java/security/provider/DSASignature.java,
5317 gnu/java/security/provider/Gnu.java,
5318 gnu/java/security/provider/GnuDSAPrivateKey.java,
5319 gnu/java/security/provider/GnuDSAPublicKey.java,
5320 java/security/AlgorithmParameterGenerator.java,
5321 java/security/AlgorithmParameters.java,
5322 java/security/KeyFactory.java,
5323 java/security/KeyPairGenerator.java,
5324 java/security/KeyStore.java,
5325 java/security/MessageDigest.java,
5326 java/security/SecureClassLoader.java,
5327 java/security/SecureRandom.java,
5328 java/security/Security.java,
5329 java/security/Signature.java,
5330 java/security/cert/Certificate.java,
5331 java/security/cert/CertificateFactory.java,
5332 java/security/cert/CertificateFactorySpi.java,
5333 java/security/cert/X509CRL.java,
5334 java/security/cert/X509Certificate.java,
5335 java/security/spec/DSAPublicKeySpec.java:
5336 New versions from classpath.
5337 * gnu/java/security/provider/DERReader.java,
5338 gnu/java/security/provider/DERWriter.java,
5339 java/security/Engine.java: Removed.
5341 (java_source_files, javax_source_files): Added new files.
5342 * Makefile.in: Regenerated.
5344 2003-04-29 Michael Koch <konqueror@gmx.de>
5346 * javax/swing/JTable.java
5347 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5348 (AUTO_RESIZE_LAST_COLUMN): New constant.
5349 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5350 (AUTO_RESIZE_OFF): New constant.
5351 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5352 (JTable): New method.
5353 (columnAdded): New method.
5354 (columnMarginChanged): New method.
5355 (columnMoved): New method.
5356 (columnRemoved): New method.
5357 (columnSelectionChanged): New method.
5358 (editingCanceled): New method.
5359 (editingStopped): New method.
5360 (getColumnModel): New method.
5361 (getPreferredScrollableViewportSize): New method.
5362 (getScrollableBlockIncrement): New method.
5363 (getScrollableTracksViewportHeight): New method.
5364 (getScrollableTracksViewportWidth): New method.
5365 (getScrollableUnitIncrement): New method.
5366 (getSelectedRow): New method.
5367 (getSelectionModel): New method.
5368 (tableChanged): New method.
5369 (setModel): New method.
5370 (setSelectionMode): New method.
5371 (setSelectionModel): New method.
5372 (setShowGrid): New method.
5373 (valueChanged): New method.
5374 * javax/swing/text/DefaultEditorKit.java
5375 (backwardAction): New constant.
5376 (beepAction): New constant.
5377 (beginAction): New constant.
5378 (beginLineAction): New constant.
5379 (beginParagraphAction): New constant.
5380 (beginWordAction): New constant.
5381 (copyAction): New constant.
5382 (cutAction): New constant.
5383 (defaultKeyTypedAction): New constant.
5384 (deleteNextCharAction): New constant.
5385 (deletePrevCharAction): New constant.
5386 (downAction): New constant.
5387 (endAction): New constant.
5388 (endLineAction): New constant.
5389 (endOfLineStringProperty): New constant.
5390 (endParagraphAction): New constant.
5391 (endWordAction): New constant.
5392 (forwardAction): New constant.
5393 (insertBreakAction): New constant.
5394 (insertContentAction): New constant.
5395 (insertTabAction): New constant.
5396 (nextWordAction): New constant.
5397 (pageDownAction): New constant.
5398 (pageUpAction): New constant.
5399 (pasteAction): New constant.
5400 (previousWordAction): New constant.
5401 (readOnlyAction): New constant.
5402 (selectAllAction): New constant.
5403 (selectionBackwardAction): New constant.
5404 (selectionBeginAction): New constant.
5405 (selectionBeginLineAction): New constant.
5406 (selectionBeginParagraphAction): New constant.
5407 (selectionBeginWordAction): New constant.
5408 (selectionDownAction): New constant.
5409 (selectionEndAction): New constant.
5410 (selectionEndLineAction): New constant.
5411 (selectionEndParagraphAction): New constant.
5412 (selectionEndWordAction): New constant.
5413 (selectionForwardAction): New constant.
5414 (selectionNextWordAction): New constant.
5415 (selectionPreviousWordAction): New constant.
5416 (selectionUpAction): New constant.
5417 (selectLineAction): New constant.
5418 (selectParagraphAction): New constant.
5419 (selectWordAction): New constant.
5420 (upAction): New constant.
5421 (writableAction): New constant.
5423 2003-04-29 Michael Koch <konqueror@gmx.de>
5425 * java/util/PropertyPermission.java:
5426 New version from classpath
5427 * java/util/ResourceBundle.java:
5428 Partly merged from classpath
5429 (getObject): Reformated.
5430 (tryBundle): Set foundBundle = null if no bundle found.
5432 2003-04-29 Michael Koch <konqueror@gmx.de>
5434 * javax/swing/AbstractListModel.java,
5435 javax/swing/DefaultBoundedRangeModel.java,
5436 javax/swing/DefaultSingleSelectionModel.java:
5437 New Versions from classpath.
5439 2003-04-29 Michael Koch <konqueror@gmx.de>
5441 * java/awt/Window.java
5442 (show): Call super.show() instead of setVisible() to avoid endless
5444 (hide): Call super.hide() instead of setVisible() to avoid endless
5447 2003-04-29 Michael Koch <konqueror@gmx.de>
5449 * java/util/zip/Deflater.java,
5450 java/util/zip/DeflaterOutputStream.java:
5451 Partly merged with classpath.
5453 2003-04-27 Tom Tromey <tromey@redhat.com>
5455 * java/lang/natString.cc (_Jv_AllocString): Initialize
5458 (_Jv_NewStringUtf8Const): Likewise.
5460 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5462 * include/jvm.h: (_Jv_GetNbArgs) added
5463 (_Jv_GetSafeArg) added
5465 * prims.cc: (_Jv_GetNbArgs) implemented
5466 (_Jv_GetSafeArg) implemented
5467 (_Jv_SetArgs) implemented
5468 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5469 setting _Jv_argc and _Jv_argv
5470 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5472 * java/lang/natRuntime.cc: (insertSystemProperties) use
5473 _Jv_GetSafeArg() instead of _Jv_argv
5475 2003-04-23 Tom Tromey <tromey@redhat.com>
5477 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5478 required by this object. Search superclasses to find required
5480 (get_alignment_from_class): Use alignment of type as it appears
5482 (ALIGNOF): New macro.
5483 (struct aligner): New helper structure.
5485 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5487 * java/awt/Container.java (addImpl): Enable paint events if adding
5488 a lightweight to a heavyweight.
5489 (addNotify): Ensure that peer is created before
5490 addNotifyContainerChildren.
5491 (addNotifyContainerChildren): Enable paint events if a heavyweight
5492 container contains a lightweight.
5494 2003-04-20 Tom Tromey <tromey@redhat.com>
5496 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5497 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5500 2003-04-19 Tom Tromey <tromey@redhat.com>
5502 * java/sql/Date.java, java/sql/DriverManager.java,
5503 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5506 * Makefile.in: Rebuilt.
5507 * Makefile.am (ordinary_java_source_files): Added new files.
5508 * java/security/AlgorithmParameterGenerator.java,
5509 java/security/AlgorithmParameters.java, java/security/Engine.java,
5510 java/security/Identity.java, java/security/IdentityScope.java,
5511 java/security/KeyFactory.java,
5512 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5513 java/security/MessageDigest.java, java/security/Policy.java,
5514 java/security/ProtectionDomain.java,
5515 java/security/SecureRandom.java, java/security/Security.java,
5516 java/security/Signature.java, java/security/SignatureSpi.java,
5517 java/security/SignedObject.java, java/security/Signer.java,
5518 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5519 java/security/spec/PSSParameterSpec.java,
5520 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5521 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5524 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5526 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5527 (dispose): Null metrics.
5528 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5529 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5531 (finalize): Call dispose.
5532 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5533 (gcCachedCount): New field.
5534 (finalize): New method.
5535 (putGCInCache): New method.
5536 (getGCFromCache): New method.
5537 * gnu/gcj/xlib/GC.java (GC): Make protected.
5538 (clone): Get new GC from cache if possible.
5539 (create): New static method.
5540 (dispose): Save old GC in cache.
5541 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5543 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5545 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5546 * java/awt/Container.java (visitChild): Dispose gfx2 when
5549 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5551 * java/math/BigInteger.java (probablePrime): New.
5552 * java/math/BigDecimal.java (unscaledValue): New.
5554 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5556 * java/io/File.java (getAbsolutePath): On Windows, take care
5557 of paths like "C:", "G:foo\bar", etc.
5558 (getName): Make it work correctly on Windows.
5559 (getParent): Make it work correctly on Windows. For UNIX,
5560 fix bug that causes "/" to be returned as the parent of "/",
5561 instead of null as returned by Sun's JRE.
5563 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5565 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5567 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5569 (CACHE_SIZE_PER_DISPLAY): New field
5570 (fontMetricsCache): New field
5571 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5572 loading ISO10646-1 fonts.
5574 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5576 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5578 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5581 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5583 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5586 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5588 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5589 installed libpthread is either linuxthreads with floating stacks or
5592 2003-04-14 Tom Tromey <tromey@redhat.com>
5594 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5597 2003-04-10 Tom Tromey <tromey@redhat.com>
5599 * verify.cc (pop64): Removed.
5600 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5601 exception if top-of-stack is narrow.
5602 (initialize_stack): Check to ensure that <init> is not static and
5605 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5607 * java/io/ObjectStreamException
5608 * java/io/FileFilter
5609 * java/io/FilenameFilter
5610 * java/io/ObjectInput
5611 * java/io/ObjectOutput
5612 * java/io/ObjectStreamConstants
5613 Minor doc fixes, format fixes, spelling corrections, etc.
5615 Corrected code samples in Javadocs to match reality
5616 * java/io/DataOutput
5617 * java/io/ObjectInputValidation
5618 Major documentation fixes - all Javadocs re-written or updated
5620 2003-04-06 Michael Koch <konqueror@gmx.de>
5622 * java/net/URLConnection.java:
5623 Import classes directly.
5624 (URLConnection): Merged class documentation with classpath.
5625 (url): Moved, documentation from classpath added.
5626 (doInput): Moved, documentation from classpath added.
5627 (doOutput): Moved, documentation from classpath added.
5628 (allowUserInteraction): Moved.
5629 (useCaches): Moved, documentation from classpath added.
5630 (ifModifiedSince): Moved, documentation from classpath added.
5631 (connected): Moved, documentation from classpath added.
5633 2003-04-06 Michael Koch <konqueror@gmx.de>
5635 * java/io/FileInputStream.java
5636 (skip): Renamed some variables to match classpath, added
5637 checks from classpath.
5639 2003-03-31 Michael Koch <konqueror@gmx.de>
5641 * javax/swing/AbstractAction.java
5642 (AbstractAction): Reformatted.
5643 (serialVersionUID): New private member variable.
5644 * javax/swing/plaf/BorderUIResource.java
5645 (serialVersionUID): New private member variable.
5646 * javax/swing/plaf/basic/BasicLookAndFeel.java
5647 (serialVersionUID): New private member variable.
5649 2003-03-31 Michael Koch <konqueror@gmx.de>
5651 * java/sql/Date.java
5652 (valueOf): Deprecated, reformatted.
5653 (toString): Deprecated, reformatted.
5654 * java/sql/Time.java
5655 (valueOf): Deprecated, reformatted.
5656 (toString): Deprecated, reformatted.
5658 2003-03-31 Michael Koch <konqueror@gmx.de>
5660 * java/rmi/dgc/VMID.java
5661 (isUnique): Deprecated.
5663 2003-03-31 Michael Koch <konqueror@gmx.de>
5666 (separator): Merged documentation from classpath.
5667 (separatorChar): Merged documentation from classpath.
5668 (pathSeparator): Merged documentation from classpath.
5669 (pathSeparatorChar): Merged documentation from classpath.
5670 (path): Merged documentation from classpath.
5671 (canRead): Merged documentation from classpath.
5672 (canWrite): Merged documentation from classpath.
5673 (createNewFile): Merged documentation from classpath.
5674 (delete): Merged documentation from classpath.
5675 (equals): Merged documentation from classpath.
5676 (exists): Merged documentation from classpath.
5677 (File): Renamed p to name to match classpath, merged documentation
5679 (getAbsolutePath): Merged documentation from classpath.
5680 (getCanonicalPath): Merged documentation from classpath.
5681 (getCanonicalFile): Merged documentation from classpath.
5682 (getName): Merged documentation from classpath.
5683 (getParent): Merged documentation from classpath.
5684 (getParentFile): Merged documentation from classpath.
5685 (getPath): Merged documentation from classpath.
5686 (hashCode): Merged documentation from classpath.
5687 (isAbsolute): Merged documentation from classpath.
5688 (isDirectory): Merged documentation from classpath.
5689 (isFile): Merged documentation from classpath.
5690 (isHidden): Merged documentation from classpath.
5691 (lastModified): Merged documentation from classpath.
5692 (length): Merged documentation from classpath.
5693 (list): Merged documentation from classpath.
5694 (listFiles): Merged documentation from classpath.
5695 (toString): Merged documentation from classpath.
5696 (toURL): Merged documentation from classpath.
5697 (mkdir): Merged documentation from classpath.
5698 (mkdirs): Merged documentation from classpath.
5699 (createTempFile): Merged documentation from classpath.
5700 (setReadOnly): Merged documentation from classpath.
5701 (listRoots): Merged documentation from classpath.
5702 (compareTo): Merged documentation from classpath.
5703 (renameTo): Merged documentation from classpath.
5704 (setLastModified): Merged documentation from classpath.
5705 * java/io/PrintStream.java
5706 (auto_flush): Merged documentation from classpath.
5707 (PrintStream): Merged documentation from classpath.
5708 (checkError): Merged documentation from classpath.
5709 (setError): Merged documentation from classpath.
5710 (close): Merged documentation from classpath.
5711 (flush): Merged documentation from classpath.
5712 (print): Merged documentation from classpath.
5713 (println): Merged documentation from classpath.
5714 (write): Renamed count to len to match classpath,
5715 merged documentation from classpath.
5716 * java/io/RandomAccessFile.java
5717 (readShort): Merged documentation from classpath.
5718 (readUnsignedByte): Merged documentation from classpath.
5719 (readUnsignedShort): Merged documentation from classpath.
5720 (readUTF): Merged documentation from classpath.
5721 (seek): Reformatted, merged documentation from classpath.
5722 (skipBytes): Renamed some variables to match classpath, reformatted,
5723 merged documentation from classpath.
5724 (write): Merged documentation from classpath.
5725 (writeBoolean): Merged documentation from classpath.
5726 (writeByte): Merged documentation from classpath.
5727 (writeShort): Merged documentation from classpath.
5728 (writeChar): Merged documentation from classpath.
5729 (writeInt): Merged documentation from classpath.
5730 (writeLong): Merged documentation from classpath.
5731 (writeFloat): Merged documentation from classpath.
5732 (writeDouble): Merged documentation from classpath.
5733 (writeBytes): Merged documentation from classpath.
5734 (writeChars): Merged documentation from classpath.
5735 (writeUTF): Reformatted.
5736 (getChannel): Reformatted.
5738 2003-03-31 Michael Koch <konqueror@gmx.de>
5740 * java/awt/font/TextAttribute.java
5741 (readResolve): Throws java.io.InvalidObjectException.
5743 2003-03-31 Michael Koch <konqueror@gmx.de>
5745 * java/rmi/server/LoaderHandler.java
5746 (loadClass): Deprecated.
5747 (getSecurityContext): Deprecated.
5748 * java/rmi/server/LogStream.java
5749 (getDefaultStream): Deprecated.
5750 (setDefaultStream): Deprecated.
5751 (getOutputStream): Deprecated.
5752 (setOutputStream): Deprecated.
5753 (write): Deprecated.
5754 (toString): Deprecated.
5755 (parseLevel): Deprecated.
5756 * java/rmi/server/Operation.java
5757 (Operation): Deprecated.
5758 (getOperation): Deprecated.
5759 (toString): Deprecated.
5760 * java/rmi/server/RemoteCall.java
5761 (getOutputStream): Deprecated.
5762 (releaseOutputStream): Deprecated.
5763 (getInputStream): Deprecated.
5764 (releaseInputStream): Deprecated.
5765 (getResultStream): Deprecated.
5766 (executeCall): Deprecated.
5768 * java/rmi/server/RemoteRef.java
5769 (invoke): Deprecated.
5770 (newCall): Deprecated.
5772 * java/rmi/server/RemoteStub.java
5773 (setRef): Deprecated.
5774 * java/rmi/server/Skeleton.java:
5775 No need to import java.lang.Exception explicitly.
5776 (dispatch): Deprecated.
5777 (getOperations): Deprecated.
5779 2003-03-31 Michael Koch <konqueror@gmx.de>
5781 * java/rmi/dgc/VMID.java,
5782 java/rmi/registry/RegistryHandler.java,
5783 java/rmi/server/LogStream.java,
5784 java/rmi/server/Operation.java,
5785 java/rmi/server/RemoteCall.java,
5786 java/rmi/server/RemoteRef.java,
5787 java/rmi/server/RemoteStub.java:
5790 2003-03-31 Michael Koch <konqueror@gmx.de>
5792 * javax/swing/AbstractCellEditor.java,
5793 javax/swing/AbstractListModel.java,
5794 javax/swing/ActionMap.java,
5795 javax/swing/BorderFactory.java,
5796 javax/swing/ButtonGroup.java,
5797 javax/swing/DefaultBoundedRangeModel.java,
5798 javax/swing/DefaultButtonModel.java,
5799 javax/swing/DefaultCellEditor.java,
5800 javax/swing/DefaultComboBoxModel.java,
5801 javax/swing/DefaultDesktopManager.java,
5802 javax/swing/DefaultListCellRenderer.java,
5803 javax/swing/DefaultSingleSelectionModel.java,
5804 javax/swing/InputMap.java,
5805 javax/swing/JComponent.java,
5806 javax/swing/JMenu.java,
5807 javax/swing/JSlider.java,
5808 javax/swing/KeyStroke.java,
5809 javax/swing/OverlayLayout.java,
5810 javax/swing/ScrollPaneLayout.java,
5811 javax/swing/SizeRequirements.java,
5812 javax/swing/UIManager.java,
5813 javax/swing/ViewportLayout.java,
5814 javax/swing/border/AbstractBorder.java,
5815 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5816 javax/swing/event/EventListenerList.java,
5817 javax/swing/table/AbstractTableModel.java,
5818 javax/swing/table/DefaultTableCellRenderer.java,
5819 javax/swing/table/DefaultTableColumnModel.java,
5820 javax/swing/table/DefaultTableModel.java,
5821 javax/swing/table/TableColumn.java,
5822 javax/swing/text/StyledEditorKit.java,
5823 javax/swing/tree/DefaultMutableTreeNode.java,
5824 javax/swing/tree/DefaultTreeModel.java,
5825 javax/swing/tree/DefaultTreeSelectionModel.java,
5826 javax/swing/tree/TreePath.java,
5827 javax/swing/undo/AbstractUndoableEdit.java,
5828 javax/swing/undo/StateEdit.java,
5829 javax/swing/undo/StateEditable.java,
5830 javax/swing/undo/UndoableEditSupport.java:
5831 Merges from classpath.
5833 2003-03-30 Tom Tromey <tromey@redhat.com>
5835 * java/lang/String.java (data, boffset, count): Documented.
5836 (String(byte[],String)): Reformatted.
5837 (String(byte[])): Likewise.
5838 (lastIndexOf(int)): Likewise.
5839 (lastIndexOf(String)): Likewise.
5840 (substring(int)): Renamed argument to match Classpath.
5841 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5843 * java/lang/String.java: Miscellaneous minor formatting changes
5844 to match Classpath more closely.
5846 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5847 Tom Tromey <tromey@redhat.com>
5849 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5851 (charAt): Put index in exception.
5852 (contentEquals): New method.
5853 Include StringBuffer.h.
5854 * java/lang/String.java (cachedHashCode): New field.
5855 (String()): Follow classpath implementation.
5857 (contentEquals): Declare.
5858 (subSequence): Don't declare IndexOutIfBoundsException in throws
5860 (matches, replaceFirst, replaceAll, split): New methods from
5863 2003-03-29 Tom Tromey <tromey@redhat.com>
5865 * java/lang/String.java: Reordered to follow Classpath; merged in
5868 * java/text/MessageFormat.java: Removed some whitespace.
5870 * Makefile.in: Rebuilt.
5871 * Makefile.am (awt_java_source_files): Added new files.
5872 * gnu/javax/rmi/PortableServer.java,
5873 gnu/javax/rmi/CORBA/DelegateFactory.java,
5874 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5875 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5876 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5877 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5878 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5879 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5880 javax/rmi/PortableRemoteObject.java,
5881 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5882 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5883 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5884 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5885 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5886 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5888 * java/lang/natClass.cc (newInstance): Put method name in
5890 (getConstructor): Likewise.
5891 (getDeclaredConstructor): Likewise.
5892 (getPrivateMethod): Likewise.
5894 2003-03-28 Tom Tromey <tromey@redhat.com>
5896 * java/lang/reflect/Proxy.java: New version from Classpath.
5897 * java/lang/Package.java: New version from Classpath.
5899 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5901 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5902 * configure: Regenerate.
5904 2003-03-28 Michael Koch <konqueror@gmx.de>
5906 * java/io/File.java:
5907 Import needed classes instead of whole packages, merged class
5908 documentation with classpath, moved constants and variables to top of
5910 * java/io/PrintStream.java:
5911 Merged class documentation with classpath, moved constants and
5912 variables to top of class.
5913 * java/io/RandomAccessFile.java
5914 (RandomAccessFile): Merged with classpath.
5915 (read): Merged with classpath).
5916 (read*): Reformatted.
5918 2003-03-28 Michael Koch <konqueror@gmx.de>
5920 * java/io/FileDescriptor.java
5921 (finalize): Throws Throwable, not IOException.
5922 * java/io/ObjectOutputStream.java
5923 (PutField.put): Doesnt throws anything.
5925 2003Â03-28 Michael Koch <konqueror@gmx.de>
5927 * java/io/FileOutputStream.java:
5928 Merged class documentation and authors with classpath.
5929 (FileOutputStream): Partly merged with classpath.
5930 (write): Merged with classpath.
5931 (getChannel): Make it synchronized instead of explicit block in this
5933 * java/io/RandomAccessFile.java:
5934 Merged class documentation and authors with classpath.
5936 2003-03-26 Tom Tromey <tromey@redhat.com>
5938 * java/lang/natRuntime.cc (insertSystemProperties): Set
5939 gnu.classpath.home.url.
5940 * Makefile.in: Rebuilt.
5941 * Makefile.am: Define LIBDIR.
5943 2003-03-25 Michael Koch <konqueror@gmx.de>
5945 * java/io/FileInputStream.java
5946 (read): Renamed b to buf and off to offset.
5947 * java/io/FileOutputStream.java
5948 (ch): Documentation added.
5949 (FileOutputStream): Documentation added.
5950 (getFD): Documentation added.
5951 (write): Documentation added.
5952 (close): Documentation added.
5953 (getChannel): Documentation added.
5955 2003-03-24 Michael Koch <konqueror@gmx.de>
5957 * java/io/DataOutputStream.java
5958 (write): Merged from classpath.
5959 * java/io/File.java:
5960 Merged copyrigth with classpath.
5961 * java/io/FileInputStream.java
5962 (getChannel): Made it synchronized instead of using a synchronized
5964 * java/io/FileOutputStream.java: Reformatted.
5965 * java/io/InputStreamReader.java
5966 (InputStreamReader): Renamed enc to encoding_name.
5967 (close): Merged documentation from classpath.
5968 (getEncoding): Merged documentation from classpath.
5969 (ready): Merged documentation from classpath.
5970 (read): Merged documentation from classpath.
5971 * java/io/LineNumberReader.java
5972 (lineNumber): Made it private.
5973 (LineNumberReader): Use Constant instead of a direct value.
5974 * java/io/OutputStreamWriter.java
5975 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5976 documentation from classpath.
5977 (close): Merged documentation from classpath.
5978 (flush): Merged documentation from classpath.
5979 (write): Merged documentation from classpath.
5980 * java/io/PrintStream.java: Reformatted.
5982 2003-03-24 Michael Koch <konqueror@gmx.de>
5984 * javax/swing/text/ComponentView.java
5985 (getComponent): Must be final.
5986 * javax/swing/tree/DefaultTreeCellRenderer.java:
5988 * javax/swing/undo/StateEditable.java:
5991 2003-03-24 Michael Koch <konqueror@gmx.de>
5993 * java/rmi/activation/ActivationInstantiator.java:
5995 * java/rmi/activation/Activator.java:
5997 * java/rmi/registry/RegistryHandler.java:
5998 Remerged from classpath.
6000 2003-03-24 Michael Koch <konqueror@gmx.de>
6002 * java/util/Date.java:
6003 Fixed documentation starting tag to make javadoc happy.
6004 * java/util/regex/Pattern.java
6005 (Pattern): Implements Serializable.
6006 * java/util/PatternSyntaxException.java
6007 (serialVersionUID): New member variable.
6009 2003-03-24 Michael Koch <koqnueror@gmx.de>
6011 * java/awt/ContainerOrderFocusTraversalPolicy.java
6012 (getFirstComponent): Implemented.
6013 (getLastComponent): Implemented.
6014 (getDefaultComponent): Implemented.
6015 (setImplicitDownCycleTraversal): Fixed implementation.
6016 * java/awt/Robot.java
6017 (Robot): Added documentation.
6018 * java/awt/Toolkit.java
6019 (getFontList): Deprecated.
6020 (getFontMetrics): Deprecated.
6021 (getPrintJob): Added documentation.
6022 (getSystemSelection): Added documentation.
6023 (getLockingKeyState): Added documentation.
6024 (setLockingKeyState): Added documentation.
6025 (createCustomCursor): Added documentation.
6026 (getBestCursorSize): Added documentation.
6027 (getMaximumCursorColors): Added documentation.
6028 (isFrameStateSupported): Added documentation.
6030 2003-03-24 Michael Koch <konqueror@gmx.de>
6032 * java/io/RandomAccessFile.java:
6033 More little merges with classpath. No code changes.
6035 2003-03-24 Michael Koch <konqueror@gmx.de>
6037 * java/net/natInetAddressNoNet.cc:
6039 * java/net/natPlainDatagramSocketImplNoNet.cc:
6040 Fixed inlcude of java/net/DatagramPacket.h.
6041 * java/net/natPlainSocketImplNoNet.cc:
6042 Include some missing classes.
6044 2003-03-24 Michael Koch <konqueror@gmx.de>
6046 * java/awt/dnd/DropTarget.java
6047 (DropTargetAutoScroller): According to the online documentation, this
6048 is protected, but in reality it is public.
6049 * java/awt/dnd/DropTargetContext.java
6050 (TransferableProxy): According to the online documentation, this
6051 is protected, but in reality it is public.
6053 2003-03-24 Michael Koch <konqueror@gmx.de>
6055 * java/io/DataInputStream.java
6056 (): Wrapped documentation line.
6057 (): Fixed @return tag.
6058 * java/io/DataOutputStream.java
6059 (written): Moved to top of class.
6060 (all methods): Merged documentation from classpath.
6061 * java/io/File.java:
6062 Merged copyright year with classpath.
6063 * java/io/FileInputStream.java
6064 (all methods): Merged documentation from classpath.
6065 * java/io/LineNumberReader.java
6066 (getLineNumber): Fixed @return tag.
6067 * java/io/ObjectInputStream.java.
6069 * java/io/ObjectOutputStream.java:
6070 Reformatted, fixed some @see tags.
6071 * java/io/OutputStreamWriter.java:
6073 * java/io/Writer.java:
6076 2003-03-24 Michael Koch <konqueror@gmx.de>
6078 * java/awt/Frame.java
6079 (DEFAULT_CURSOR): Fixed @deprecated tag.
6080 (setCursor): Fixed @deprecated tag.
6082 2003-03-24 Michael Koch <konqueror@gmx.de>
6084 * java/beans/beancontext/BeanContextEvent.java:
6087 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6089 * java/lang/natStringBuffer.cc (regionMatches): New function.
6090 * java/lang/String.java (count): Now package-private.
6091 * java/lang/StringBuffer.java: Merged with Classpath.
6093 2003-03-23 Michael Koch <konqueror@gmx.de>
6095 * java/io/BufferedOutputStream.java:
6097 * java/io/BufferedReader.java:
6099 * java/io/ByteArrayOutputStream.java
6100 (size): Fixed @see tag.
6101 * java/io/CharArrayWriter.java
6102 (size): Fixed @see tag.
6103 * java/io/DataInput.java:
6105 * java/io/DataOutput.java:
6107 * java/io/DataOutputStream.java:
6108 Merged copyright years with classpath.
6109 * java/io/Externalizable.java:
6111 * java/io/FileFilter.java:
6113 * java/io/FileInputStream.java:
6114 Merged copyright years with classpath.
6115 * java/io/FileOutputStream.java:
6116 Merged copyright years with classpath.
6117 * java/io/FilePermission.java
6118 (FilePermission): Replaced @XXX with FIXME:.
6119 * java/io/FileWriter.java:
6121 * java/io/FilenameFilter.java:
6123 * java/io/FilterInputStream.java:
6125 * java/io/FilterOutputStream.java:
6127 * java/io/FilterReader.java:
6129 * java/io/FilterWriter.java:
6131 * java/io/LineNumberInputStream.java
6132 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6134 (getLineNumber): Fixed @return tag.
6135 * java/io/ObjectInput.java:
6137 * java/io/ObjectOutput.java:
6139 * java/io/ObjectStreamClass.java:
6141 * java/io/PrintStream.java:
6142 Merged copyright years with classpath.
6143 * java/io/PushbackReader.java
6144 (PushbackReader): Replaced @code with @param.
6145 * java/io/SerializablePermission.java:
6147 * java/io/StreamTokenizer.java
6148 (resetSyntax): Fixed @see tag.
6150 2003-03-22 Richard Henderson <rth@redhat.com>
6152 * sysdep/ia64/locks.h: Include ia64intrin.h.
6153 (compare_and_swap): Use __sync_bool_compare_and_swap.
6154 (compare_and_swap_release): Expose ar.ccv assignment.
6156 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6158 * include/posix.h: Add suffix for darwin dynamic libraries.
6160 2003-03-21 Michael Koch <konqueror@gmx.de>
6162 * javax/swing/Action.java
6163 (ACCELERATOR_KEY): New constant.
6164 (ACTION_COMMAND_KEY): Likewise.
6165 (MNEMONIC_KEY): Likewise.
6166 * javax/swing/UnsupportedLookAndFeelException.java
6167 (UnsupportedLookAndFeelException): Must be public.
6168 * javax/swing/WindowConstants.java
6169 (EXIT_ON_CLOSE): New constant.
6170 * javax/swing/text/BadLocationException.java
6171 (offset): New member variable.
6172 (BadLocationException): New implementation, documentation added.
6173 (offsetRequested): New method.
6174 * javax/swing/text/Caret.java:
6176 * javax/swing/text/Document.java:
6179 2003-03-21 Michael Koch <konqueror@gmx.de>
6181 * java/rmi/activation/Activatable.java
6182 (serialVersionUID): New member variable.
6183 * java/rmi/activation/ActivationGroup.java
6184 (serialVersionUID): New member variable.
6185 * java/rmi/activation/ActivationGroupDesc.java
6186 (serialVersionUID): New member variable.
6187 * java/rmi/registry/Registry.java:
6189 (Registry): Deprecated.
6190 * java/rmi/server/LoaderHandler.java
6192 (LoaderHandler): Deprecated.
6193 * java/rmi/server/LogStream.java
6195 (LogStream): Deprecated.
6196 * java/rmi/server/Operation.java
6197 (Operation): Deprecated.
6198 * java/rmi/server/RMIFailureHandler.java:
6200 * java/rmi/server/RMISocketFactory.java:
6202 * java/rmi/server/RemoteCall.java
6203 (RemoteCall): Deprecated.
6204 * java/rmi/server/RemoteStub.java:
6206 * java/rmi/server/Skeleton.java
6208 (Skeleton): Deprecated.
6210 2003-03-21 Michael Koch <konqueror@gmx.de>
6212 * java/io/LineNumberReader.java
6213 (LineNumberReader): Merged documentation with classpath.
6214 (getLineNumber): Likewise.
6215 (setLineNumber): Likewise.
6219 (readLine): Likewise.
6222 2003-03-21 Michael Koch <konqueror@gmx.de>
6224 * java/rmi/RMISecurityManager.java
6225 (checkAccept): Removed.
6226 (checkAccess): Likewise.
6227 (checkAccess): Likewise.
6228 (checkAwtEventQueueAccess): Likewise.
6229 (checkConnect): Likewise.
6230 (checkCreateClassLoader): Likewise.
6231 (checkDelete): Likewise.
6232 (checkExec): Likewise.
6233 (checkExit): Likewise.
6234 (checkLink): Likewise.
6235 (checkListen): Likewise.
6236 (checkMemberAccess): Likewise.
6237 (checkMulticast): Likewise.
6238 (checkPackageAccess): Likewise.
6239 (checkPackageDefinition): Likewise.
6240 (checkPermission): Likewise.
6241 (checkPrintJobAccess): Likewise.
6242 (checkPropertiesAccess): Likewise.
6243 (checkPropertyAccess): Likewise.
6244 (checkRead): Likewise.
6245 (checkSecurityAccess): Likewise.
6246 (checkSetFactory): Likewise.
6247 (checkSystemClipboardAccess): Likewise.
6248 (checkTopLevelWindow): Likewise.
6249 (checkWrite): Likewise.
6251 2003-03-20 Michael Koch <konqueror@gmx.de>
6253 * gnu/java/nio/FileChannelImpl.java
6255 (map_address): New member variable.
6256 (length): Make it package private.
6257 (fd): Make it package private.
6258 (buf): Make it package private.
6259 (file_obj): Make it package private.
6260 (FileChannelImpl): New constructor.
6261 (nio_mmap_file): Use RawData instead of long.
6262 (nio_munmap_file): Use RawData instead of long.
6263 (nio_msync): Use RawData instead of long.
6264 (implCloseChannel): New implementation using map_address.
6267 (create_direct_mapped_buffer): Implemented, use RawData, throws
6269 (force): Use map_address instead of address.
6270 * gnu/java/nio/MappedByteFileBuffer.java
6272 (map_address): New member variable.
6273 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6274 (several methods): Use map_address instead of address, replaced long
6275 with RawData where appropriate.
6276 * gnu/java/nio/natFileChannelImpl.cc
6277 (nio_mmap_file): Replaced long with RawData.
6278 (nio_munmap_file): Replaced long with RawData.
6279 (nio_msync): Replaced long with RawData.
6280 * gnu/java/nio/natMappedByteFileBuffer.cc
6281 (several methods): Replaced long with RawData where appropriate.
6283 2003-03-20 Michael Koch <konqueror@gmx.de>
6285 * java/net/InetAddress.java,
6286 java/net/JarURLConnection.java,
6287 java/net/PlainDatagramSocketImpl.java,
6288 java/net/PlainSocketImpl.java,
6289 java/net/URLConnection.java:
6290 Merged copyright statements with classpath for easier merging.
6292 2003-03-20 Michael Koch <konqueror@gmx.de>
6294 * java/io/FileInputStream.java
6295 (getChannel): New implementation.
6296 * java/io/FileOutputStream.java
6297 (ch): New member variable.
6298 (getChannel): Implemented.
6299 * java/io/RandomAccessFile.java
6300 (RandomAccessFile): Throws FileNotFoundException instead of
6302 (getChannel): New method.
6303 (ch): New member variable.
6305 2003-03-20 Michael Koch <konqueror@gmx.de>
6307 * java/io/DataOutputStream.java,
6309 java/io/FileInputStream.java,
6310 java/io/FileOutputStream.java,
6311 java/io/InputStreamReader.java,
6312 java/io/LineNumberReader.java,
6313 java/io/OutputStreamWriter.java,
6314 java/io/PrintStream.java,
6315 java/io/RandomAccessFile.java:
6316 Merged copyright statements with classpath for easier merging.
6318 2003-03-19 Michael Koch <konqueror@gmx.de>
6320 * java/lang/Process.java:
6321 Merged from classpath.
6323 2003-03-19 Michael Koch <konqueror@gmx.de>
6325 * java/io/FileOutputStream.java
6326 (FileOutputStream): New constructor, merged from classpath.
6327 * java/io/FileWriter.java
6328 (FileWriter): New constructor, merged from classpath.
6330 2003-03-18 Michael Koch <konqueror@gmx.de>
6332 * java/awt/ScrollPane.java
6333 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6334 (getViewportSize): Likewise.
6335 (addNotify): Likewise.
6336 (removeNotify): Likewise.
6337 * java/awt/ScrollPaneAdjustable.java
6338 (ScrollPaneAdjustable): No longer extends Scrollbar.
6339 * java/beans/beancontext/BeanContextServices.java:
6341 (getService): Added throws TooManyListenersException;
6342 * java/beans/beancontext/BeanContextServicesSupport.java:
6345 2003-03-18 Michael Koch <konqueror@gmx.de>
6347 * java/io/BufferedOutputStream.java,
6348 java/io/DataInput.java,
6349 java/io/DataInputStream.java,
6350 java/io/DataOutput.java,
6351 java/io/Externalizable.java:
6352 More merges from classpath.
6354 2003-03-18 Michael Koch <konqueror@gmx.de>
6356 * configure.in: Fixed links to platform dependant java.net files.
6357 * configure: Regenerated.
6358 * java/net/natInetAddress.cc,
6359 java/net/natNetworkInterface.cc,
6360 java/net/natPlainDatagramSocketImpl.cc,
6361 java/net/natPlainSocketImpl.cc:
6364 2003-03-18 Michael Koch <konqueror@gmx.de>
6366 * configure.in: Create links to architecture dependent files,
6367 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6368 * configure: Regenerated.
6369 * java/net/natInetAddressNoNet.cc,
6370 java/net/natInetAddressPosix.cc,
6371 java/net/natInetAddressWin32.cc,
6372 java/net/natNetworkInterfaceNoNet.cc,
6373 java/net/natNetworkInterfacePosix.cc,
6374 java/net/natNetworkInterfaceWin32.cc,
6375 java/net/natPlainDatagramSocketImplNoNet.cc,
6376 java/net/natPlainDatagramSocketImplPosix.cc,
6377 java/net/natPlainDatagramSocketImplWin32.cc,
6378 java/net/natPlainSocketImplNoNet.cc,
6379 java/net/natPlainSocketImplPosix.cc,
6380 java/net/natPlainSocketImplWin32.cc: New files.
6382 2003-03-18 Michael Koch <konqueror@gmx.de>
6384 * java/io/BufferedReader.java,
6385 java/io/BufferedWriter.java,
6386 java/io/ByteArrayOutputStream.java,
6387 java/io/FileFilter.java,
6388 java/io/FilePermission.java,
6389 java/io/FileReader.java,
6390 java/io/FileWriter.java,
6391 java/io/FilenameFilter.java,
6392 java/io/FilterInputStream.java,
6393 java/io/FilterOutputStream.java,
6394 java/io/FilterReader.java,
6395 java/io/FilterWriter.java,
6396 java/io/ObjectInput.java,
6397 java/io/ObjectInputValidation.java,
6398 java/io/ObjectOutput.java,
6399 java/io/ObjectStreamField.java,
6400 java/io/PipedInputStream.java,
6401 java/io/PipedReader.java,
6402 java/io/PrintWriter.java,
6403 java/io/PushbackReader.java,
6404 java/io/Reader.java,
6405 java/io/SerializablePermission.java,
6406 java/io/StringReader.java,
6407 java/io/Writer.java:
6408 Merged from classpath.
6410 2003-03-17 Michael Koch <konqueror@gmx.de>
6412 * java/awt/ScrollPaneAdjustable.java:
6415 2003-03-17 Michael Koch <konqueror@gmx.de>
6417 * java/net/DatagramSocket.java
6418 (connect): Fixed comment.
6419 * java/nio/ByteBuffer.java
6420 (hasArray): Fixed comment.
6422 2003-03-17 Michael Koch <konqueror@gmx.de>
6424 * java/beans/Beans.java:
6425 Explicitely import classes not packages.
6426 * java/beans/FeatureDescriptor.java
6427 (preferred): New member variable.
6428 (isPreferred): New method.
6429 (setPreferred): New method.
6430 * java/beans/PropertyEditorManager.java:
6431 Explicitely import used classes.
6432 * java/beans/beancontext/BeanContextChild.java:
6433 Added line wrapping.
6434 * java/beans/beancontext/BeanContextChildSupport.java:
6436 * java/beans/beancontext/BeanContextEvent.java:
6439 2003-03-17 Michael Koch <konqueror@gmx.de>
6441 * java/awt/Dialog.java
6442 (Dialog): New constructor, changed implementations, added
6444 * java/awt/ScrollPaneAdjustable.java
6445 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6447 (serialVersionUID): New member variable.
6448 (sp): New member variable.
6449 (orientation): New member variable.
6450 (value): New member variable.
6451 (minimum): New member variable.
6452 (maximum): New member variable.
6453 (visibleAmount): New member variable.
6454 (unitIncrement): New member variable.
6455 (blockIncrement): New member variable.
6456 (AdjustmentListener): New member variable.
6457 (ScrollPaneAdjustable): New implementation.
6458 (addAdjustmentListener): New method.
6459 (removeAdjustmentListener): New method.
6460 (getAdjustmentListeners): New method.
6461 (getBlockIncrement): New method.
6462 (getMaximum): New method.
6463 (getMinimum): New method.
6464 (getOrientation): New method.
6465 (getUnitIncrement): New method.
6466 (getValue): New method.
6467 (getVisibleAmount): New method.
6468 (setBlockIncrement): New method.
6469 (setMaximum): Implemented.
6470 (setMinimum): Implemented.
6471 (setUnitIncrement): New method.
6472 (setValue): New method.
6473 (setVisibleAmount): Implemented.
6474 (paramString): New stubbed method.
6475 * java/awt/Window.java
6476 (show): Call setVisible().
6477 (hide): Call setVisible().
6478 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6479 and WINDOW_STATE_CHANGED.
6480 (processWindowFocusEvent): New method.
6481 (processWindowStateEvent): New method.
6482 (postEvent): Deprecated.
6483 (applyResourceBundle): Deprecated.
6484 * java/awt/datatransfer/DataFlavor.java
6485 (DataFlavor): Doesn't thow ClassNotFoundException.
6487 2003-03-17 Michael Koch
6489 * javax/print/attribute/Attribute.java,
6490 javax/print/attribute/AttributeSet.java,
6491 javax/print/attribute/PrintRequestAttributeSet.java:
6494 (javax_source_files): Added new files:
6495 javax/print/attribute/Attribute.java
6496 javax/print/attribute/AttributeSet.java
6497 javax/print/attribute/PrintRequestAttributeSet.java
6498 * Makefile.in: Regenerated.
6500 2003-03-17 Michael Koch
6502 * javax/print/attribute/Attribute.java,
6503 javax/print/attribute/AttributeSet.java,
6504 javax/print/attribute/PrintRequestAttributeSet.java:
6507 (awt_java_source_files): Added new files:
6508 javax/print/attribute/Attribute.java
6509 javax/print/attribute/AttributeSet.java
6510 javax/print/attribute/PrintRequestAttributeSet.java
6511 * Makefile.in: Regenerated.
6513 2003-03-16 Tom Tromey <tromey@redhat.com>
6515 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6517 * java/lang/natRuntime.cc (insertSystemProperties): Use
6518 _Jv_platform_path_separator.
6519 (nativeGetLibname): Use _Jv_platform_file_separator.
6520 (_load): Use _Jv_platform_onload_names.
6521 (onload_names): New global.
6522 * include/win32.h (_Jv_platform_file_separator): New define.
6523 (_Jv_platform_path_separator): Likewise.
6524 (_Jv_platform_onload_names): Likewise.
6525 (_Jv_platform_ffi_abi): Likewise.
6526 * include/posix.h (_Jv_platform_file_separator): New define.
6527 (_Jv_platform_path_separator): Likewise.
6528 (_Jv_platform_onload_names): Likewise.
6529 (_Jv_platform_ffi_abi): Likewise.
6531 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6533 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6535 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6537 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6539 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6540 list to Object,ObjectStreamClass, moved callReadMethod code up into
6541 readObject and added Class argument to all setXxxField calls.
6542 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6543 consistent with ObjectOutputStream and to facilitate caching the
6544 Method in the future.
6545 (setBooleanField): Added Class argument.
6546 (setByteField): Likewise.
6547 (setCharField): Likewise.
6548 (setDoubleField): Likewise.
6549 (setFloatField): Likewise.
6550 (setIntField): Likewise.
6551 (setLongField): Likewise.
6552 (setShortField): Likewise.
6553 (setObjectField): Likewise.
6554 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6555 class hierarchy loop.
6556 (defaultWriteObject): Call writeFields with new argument list.
6557 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6558 list to Object,ObjectStreamClass, moved callWriteMethod up into
6559 writeObject and added Class argument to all getXxxField calls.
6560 (callWriteMethod): Added ObjectStreamClass argument to be able to
6561 get the proper class to call getMethod on (each class can have (or
6562 not have) its own writeObject method).
6563 (getBooleanField): Added Class argument.
6564 (getByteField): Likewise.
6565 (getCharField): Likewise.
6566 (getDoubleField): Likewise.
6567 (getFloatField): Likewise.
6568 (getIntField): Likewise.
6569 (getLongField): Likewise.
6570 (getShortField): Likewise.
6571 (getObjectField): Likewise.
6572 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6573 facilitate caching the Method object in the future.
6575 2003-03-12 Andreas Schwab <schwab@suse.de>
6577 * configure.in: Avoid trailing /. in toolexeclibdir.
6578 * configure: Rebuilt.
6580 2003-03-11 Michael Koch <konqueror@gmx.de>
6582 * gnu/java/nio/ByteBufferImpl.java
6583 (putInt): Use limit() instead of limit.
6584 * gnu/java/nio/CharBufferImpl.java
6585 (slice): Fixed implementation.
6586 (subSequence): Better bounds checking.
6587 * gnu/java/nio/MappedByteFileBuffer.java:
6588 Import all needed classes directly.
6589 * java/nio/ByteBuffer.java
6590 (hashCode): New dummy method.
6591 * java/nio/CharBuffer.java
6592 (array_offset): New member variable.
6593 (hasArray): Fixed documentation.
6594 (arrayOffset): Return array_offset.
6596 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6598 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6599 setter; made return value of getter const char* instead of char*
6600 * prims.cc: removed all references to _Jv_ThisExecutable().
6601 These are in the platform-specific sections now.
6602 * posix.cc: define platform-specific _Jv_ThisExecutable().
6603 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6604 * win32.cc: define platform-specific _Jv_ThisExecutable()
6605 using GetModuleFilename()
6606 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6607 to argv[0] instead of _Jv_ThisExecutable()
6609 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6611 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6612 that is set if we are using addr2name.awk instead of addr2line.
6613 (NameFinder): Set usingAddr2name if using addr2name.awk.
6614 (getExternalLabel): New native method to convert a method
6615 name to an external label.
6616 (lookup): Convert name given by addr2line to an external label
6619 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6620 constant representing the prefix attached to method names to
6621 convert them to an external label.
6622 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6625 2003-03-10 Tom Tromey <tromey@redhat.com>
6627 * Makefile.in: Rebuilt.
6628 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6629 (JC1FLAGS): Removed -Wno-deprecated.
6631 2003-03-10 Michael Koch <konqueror@gmx.de>
6633 * java/nio/ByteOrder.java
6634 (nativeOrder): Working implementation, added documentation.
6635 (toString): Added documentation.
6637 2003-03-10 Michael Koch <konqueror@gmx.de>
6639 * java/net/DatagramSocket.java,
6640 java/net/MulticastSocket.java,
6641 java/net/Socket.java,
6643 java/net/URLConnection.java:
6644 Fixed some documentation tags to make javadoc and friends happy.
6646 2003-03-10 Michael Koch <koqnueror@gmx.de>
6648 * java/beans/beancontext/BeanContextServicesSupport.java,
6649 java/beans/beancontext/BeanContextSupport.java: New files.
6651 (awt_source_files): Added new files.
6652 * Makefile.in: Regenerated.
6654 2003-03-10 Michael Koch <konqueror@gmx.de>
6656 * java/awt/FocusTraversalPolicy.java
6657 (FocusTraversalPolicy): Documentation added.
6658 (getComponentAfter): Documentation added.
6659 (getComponentBefore): Documentation added.
6660 (getFirstComponent): Documentation added.
6661 (getLastComponent): Documentation added.
6662 (getDefaultComponent): Documentation added.
6663 (getInitialComponent): Documentation added.
6664 * java/awt/ScrollPaneAdjustable.java
6665 (sp): New member variable.
6666 (orientation): New member variable.
6667 (value): New member variable.
6668 (minimum): New member variable.
6669 (maximum): New member variable.
6670 (visibleAmount): New member variable.
6671 (unitIncrement): New member variable.
6672 (blockIncrement): New member variable.
6673 (adjustmentListener): New member variable.
6674 (ScrollPaneAdjustable): Rewrote.
6675 (addAdjustmentListener): New method.
6676 (removeAdjustmentListener): New method.
6677 (getAdjustmentListeners): New method.
6678 (getBlockIncrement): New method.
6679 (getMaximum): New method.
6680 (getMinimum): New method.
6681 (getOrientation): New method.
6682 (getUnitIncrement): New method.
6683 (getValue): New method.
6684 (getVisibleAmount): New method.
6685 (setBlockIncrement): New method.
6686 (setUnitIncrement): New method.
6687 (setMaximum): Implemented.
6688 (setMinimum): Implemented.
6689 (setValue): New method.
6690 (setVisibleAmount): Implemented.
6691 (paramString): New method.
6692 * java/awt/Window.java
6693 (show): Use setVisible(true) instead of super.show().
6694 (hide): Use sevVisible(false) instead of super.hide().
6695 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6696 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6697 (postEvent): Deprecated.
6698 (applyResourceBundle): Deprecated.
6699 (processWindowFocusEvent): New method.
6700 (processWindowStateEvent): New method.
6701 * java/awt/datatransfer/DataFlavor.java: Reindented.
6702 * java/awt/font/TextHitInfo.java
6703 (charIndex): New member variable.
6704 (leadingEdge): New member variable.
6705 (TextHitInfo): New constructor.
6706 (getCharIndex): Implemented.
6707 (isLeadingEdge): Implemented.
6708 (getInsertionIndex): Implemented.
6709 (hashCode): Access charIndex directly.
6710 (equals): Reformated.
6711 (leading): Implemented.
6712 (trailing): Implemented.
6713 (beforeOffset): Implemented.
6714 (afterOffset): Implemented.
6715 (getOtherHit): Implemented.
6716 (getOffsetHit): Implemented.
6717 (toString): Implemented.
6718 * java/awt/image/BufferedImage.java
6719 (BufferedImage): Implements WritableRenderedImage.
6720 (observers): New member variable.
6721 (addTileObserver): New method.
6722 (removeTileObserver): New method.
6724 2003-03-09 Tom Tromey <tromey@redhat.com>
6727 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6728 to lseek. Return 0 if we can't compute the value.
6730 2003-03-03 Michael Koch <konqueror@gmx.de>
6732 * java/net/NetworkInterface.java: Merged with classpath.
6734 2003-03-03 Tom Tromey <tromey@redhat.com>
6736 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6738 (handle_ret_insn): Fail if returning to jsr that appears at end of
6741 2003-03-03 Michael Koch <konqueror@gmx.de>
6744 (ordinary_java_source_files):
6745 Added gnu/java/nio/MappedByteFileBuffer.java.
6747 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6748 * Makefile.in: Regenerated.
6750 2003-03-03 Michael Koch <konqueror@gmx.de>
6752 * java/net/DatagramSocket.java
6753 (connect): Merged comment from classpath.
6754 (receive): Merged documentation from classpath.
6755 * java/net/Socket.java
6756 (setSoTimeout): Clarified documentation.
6758 (getPath): Merged from classpath.
6759 (getUserInfo): Merged from classpath.
6760 (getQuery): Merged from classpath.
6761 * java/net/URLStreamHandler.java
6762 (toExternalForm): Merged from classpath.
6764 2003-03-02 Mark Wielaard <mark@klomp.org>
6766 * java/util/Properties.java (load): Only skip line if the first
6767 character is a comment, whitespaces don't count.
6769 2003-03-02 Michael Koch <konqueror@gmx.de>
6771 * java/net/NetPermission.java:
6772 Merged copyright with classpath.
6774 2003-03-02 Michael Koch <konqueror@gmx.de>
6776 * java/lang/Package.java:
6777 Remerged from classpath.
6779 2003-03-02 Michael Koch <konqueror@gmx.de>
6781 * java/net/HttpURLConnection.java
6782 (HTTP_SERVER_ERROR): Deprecated.
6783 * java/net/MulticastSocket.java
6784 (send): Replaced checkMulticast with appropriate checkPermission call,
6786 * java/net/URLDecoder.java
6787 (decode): Deprecated.
6788 * java/net/URLEncoder.java
6789 (encode): Deprecated.
6791 2003-03-02 Michael Koch <konqueror@gmx.de>
6793 * javax/swing/text/Caret.java
6794 (getMagicCaretPosition): Fixed typo in method name.
6795 * javax/swing/text/DefaultCaret.java
6796 (getMagicCaretPosition): Fixed typo in method name.
6798 2003-03-02 Michael Koch <konqueror@gmx.de>
6800 * java/awt/List.java
6801 (setMultipleSelections): Deprecated.
6802 (delItem): Deprecated.
6803 * java/awt/MenuComponent.java
6804 (getPeer): Deprecated.
6805 * java/awt/ScrollPane.java
6806 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6807 * java/awt/dnd/MouseDragGestureRecognizer.java
6808 (mouseClicked): Added comment.
6809 (mousePressed): Added comment.
6810 (mouseReleased): Added comment.
6811 (mouseEntered): Added comment.
6812 (mouseExited): Added comment.
6813 (mouseDragged): Added comment.
6814 (mouseMoved): Added comment.
6815 * java/awt/event/KeyEvent.java
6816 (KeyEvent): Deprecated.
6817 (setModifiers): Deprecated.
6819 2003-03-02 Michael Koch <konqueror@gmx.de>
6821 * gnu/java/nio/FileChannelImpl.java
6822 (fd): Type FileDescriptor instead of int.
6823 (lengthInternal): Removed.
6824 (FileChannelImpl): Fixed arguments, check type of file object.
6825 (size): Made it native.
6826 (implPosition): New native method.
6827 (implTruncate): New native method.
6828 (position): Implemented.
6829 (truncate): Implemented.
6830 (nio_mmap_file): Changed arguments.
6831 (nio_munmap_file): Changed arguments.
6832 (nio_msync): Changed arguments.
6833 * gnu/java/nio/natFileChannelImpl.cc
6834 (lengthInternal): Removed.
6836 (implPosition): New method.
6837 (implTruncate): New method.
6838 (nio_mmap_file): Changed arguments.
6839 (nio_munmap_file): Changed arguments.
6840 (nio_msync): Changed arguments.
6842 2003-03-02 Michael Koch <konqueror@gmx.de>
6844 * java/awt/dnd/DropTargetContext.java:
6845 Compile fix: Forgot to commit import.
6847 2003-03-02 Michael Koch <konqueror@gmx.de>
6849 * java/awt/Component.java,
6850 java/awt/ScrollPane.java:
6853 2003-03-02 Michael Koch <konqueror@gmx.de>
6855 * java/awt/dnd/DnDEventMulticaster.java: New file.
6856 * java/awt/dnd/DragSource.java
6857 (flavorMap): New member variable.
6858 (dragSourceListener): New member variable.
6859 (dragSourceMotionListener): New member variable.
6860 (getFlavorMap): Implemented.
6861 (createDragGestureRecognizer): Implemented.
6862 (addDragSourceListener): Implemented.
6863 (removeDragSourceListener): Implemented.
6864 (getDragSourceListeners): Implemented.
6865 (addDragSourceMotionListener): Implemented.
6866 (removeDragSourceMotionListener): Implemented.
6867 (getDragSourceMotionListeners): Implemented.
6868 (getListeners): Implemented.
6869 * java/awt/dnd/DragSourceContext.java
6870 (peer): New member variable.
6871 (cursor): New member variable.
6872 (transferable): New member variable.
6873 (trigger): New member variable.
6874 (dragSourceListener): New member variable.
6875 (image): New member variable.
6876 (offset): New member variable.
6877 (DragSourceContext): Implemented.
6878 (getDragSource): Implemented.
6879 (getComponent): Implemented.
6880 (getTrigger): Implemented.
6881 (getSourceActions): Implemented.
6882 (setCursor): Implemented.
6883 (getCursor): Implemented.
6884 (addDragSourceListener): Implemented.
6885 (removeDragSourceListener): Implemented.
6886 (getTransferable): Implemented.
6887 * java/awt/dnd/DropTarget.java
6888 (DropTargetAutoScroller.component): New member variable.
6889 (DropTargetAutoScroller.point): New member variable.
6890 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6891 (DropTargetAutoScroller.updateLocation): Implemented.
6892 (active): Renamed from isActive, defaults to true now.
6893 (component): New member variable.
6894 (flavorMap): New member variable.
6895 (actions): New member variable.
6896 (dropTargetContext): New member variable.
6897 (dropTargetListener): New member variable.
6898 (DropTarget): Implemented.
6899 (getComponent): Implemented.
6900 (setComponent): Implemented.
6901 (setDefaultActions): Implemented.
6902 (getDefaultActions): Implemented.
6903 (setActive): Use active instead of isActive.
6904 (isActive): Use active instead of isActive.
6905 (addDropTargetListener): Implemented.
6906 (removeDropTargetListener): Implemented.
6907 (getFlavorMap): Implemented.
6908 (setFlavorMap): Implemented.
6909 (getDropTargetContext): Implemented.
6910 (createDropTargetContext): Implemented.
6911 (createDropTargetAutoScroller): Implemented.
6912 * java/awt/dnd/DropTargetContext.java
6913 (TransferableProxy.getTransferDataFlavors): Implemented.
6914 (TransferableProxy.isDataFlavorSupported): Implemented.
6915 (TransferableProxy.getTransferData): Implemented.
6916 (dropTarget): New member variable.
6917 (dtcp): New member variable.
6918 (DropTargetContext): New package private constructor.
6919 (getDropTarget): Implemented.
6920 (getComponent): Implemented.
6921 (addNotify): Implemented.
6922 (removeNotify): Implemented.
6923 (getCurrentDataFlavorsAsList): Implemented.
6924 (isDataFlavorSupported): Implemented.
6925 * java/awt/dnd/MouseDragGestureRecognizer.java
6926 (registerListeners): Implemented.
6927 (unregisterListeners): Implemented.
6929 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6930 * Makefile.in: Regenerated.
6932 2003-03-02 Michael Koch <konqueror@gmx.de>
6934 * java/awt/Component.java
6935 (eventTypeEnabled): New method.
6936 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6937 * java/awt/Container.java
6938 (changeSupport): New member variable.
6939 (addPropertyChangeListener): New methods.
6940 * java/awt/ContainerOrderFocusTraversalPolicy.java
6941 (ContainerOrderFocusTraversalPolicy): Added comment.
6942 (getComponentAfter): Throw exception, documentation added.
6943 (getComponentBefore): Throw exception, documentation added.
6944 (getFirstComponent): Throw exception, documentation added.
6945 (getLastComponent): Throw exception, documentation added.
6946 (getDefaultComponent): Throw exception, documentation added.
6947 * java/awt/EventQueue.java: Reindented.
6948 * java/awt/FocusTraversalPolicy.java:
6949 (FocusTraversalPolicy): Added comment.
6950 (getComponentAfter): Documentation added.
6951 (getComponentBefore): Documentation added.
6952 (getFirstComponent): Documentation added.
6953 (getLastComponent): Documentation added.
6954 (getDefaultComponent): Documentation added.
6955 (getInitialComponent): Documentation added.
6956 * java/awt/ScrollPane.java
6957 (wheelScrollingEnabled): New member variable.
6958 (ScrollPane): Initialize wheelScollingEnabled.
6959 (eventTypeEnabled): New method.
6960 (isWheelScrollingEnabled): New method.
6961 (setWheelScrollingEnabled): New method.
6963 2003-03-02 Michael Koch <konqueror@gmx.de>
6965 * java/net/DatagramSocket.java
6966 (closed): New member variable.
6967 (close): Use closed variable.
6968 (getInetAddress): No need to call isConnected().
6969 (getPort): No need to call isConnected().
6970 (disconnect): Reset remoteAddress and remotePort, fixed typo.
6971 (isClosed): Reimplemented.
6973 2003-03-02 Michael Koch <konqueror@gmx.de>
6975 * configure.in: Added check for memory mapping of files.
6976 * configure: Regenerated.
6977 * config.h.in: Regenerated.
6979 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
6981 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6982 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6984 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6986 * java/io/File.java (normalizePath): Remove trailing separator
6987 on Windows only if path is not of the form "x:\".
6989 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6990 (java::io::File::attr): Change formatting a bit and use
6991 WIN32_EPOCH_MILLIS instead of magic numbers.
6992 (java::io::File::isAbsolute): Path must have at least 3
6993 characters for a UNC network path.
6994 (java::io::File::init_native): Define.
6995 (java::io::File::performCreate): Likewise.
6996 (java::io::File::performSetReadOnly): Likewise.
6997 (java::io::File::performSetLastModified): Likewise.
6998 (java::io::File::performListRoots): Likewise.
7000 2003-03-01 Tom Tromey <tromey@redhat.com>
7002 * java/lang/natObject.cc: Don't include assert.h.
7003 (heavy_lock_obj_finalization_proc): Use JvAssert.
7004 (remove_all_heavy): Likewise.
7005 (_Jv_MonitorEnter): Likewise.
7006 (_Jv_MonitorExit): Likewise.
7009 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7011 * java/io/File (getAbsolutePath): Prefix drive specifier on
7012 Windows for paths starting with a '\'.
7013 (toURL): Make URL more consistent with what Sun's JDK returns.
7015 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7016 true only if the path is a UNC network path or it starts with a
7019 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7020 Be prepared to handle either '/' or '\\' in the file path for
7021 Windows if using the "file" protocol.
7022 Canonicalise the file path if using a relative path in the given
7023 context and the "file" protocol.
7025 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7027 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7028 program array element passed to CreateProcess.
7030 2003-03-01 Tom Tromey <tromey@redhat.com>
7032 * java/rmi/registry/RegistryHandler.java: Deprecate.
7034 2003-03-01 Tom Tromey <tromey@redhat.com>
7036 * javax/accessibility/AccessibleEditableText.java,
7037 javax/accessibility/AccessibleHyperlink.java: New versions from
7040 * gnu/java/locale/LocaleInformation_af_ZA.java,
7041 gnu/java/locale/LocaleInformation_ar_AE.java,
7042 gnu/java/locale/LocaleInformation_ar_BH.java,
7043 gnu/java/locale/LocaleInformation_ar_DZ.java,
7044 gnu/java/locale/LocaleInformation_ar_EG.java,
7045 gnu/java/locale/LocaleInformation_ar_IN.java,
7046 gnu/java/locale/LocaleInformation_ar_IQ.java,
7047 gnu/java/locale/LocaleInformation_ar_JO.java,
7048 gnu/java/locale/LocaleInformation_ar_KW.java,
7049 gnu/java/locale/LocaleInformation_ar_LB.java,
7050 gnu/java/locale/LocaleInformation_ar_LY.java,
7051 gnu/java/locale/LocaleInformation_ar_MA.java,
7052 gnu/java/locale/LocaleInformation_ar_OM.java,
7053 gnu/java/locale/LocaleInformation_ar_QA.java,
7054 gnu/java/locale/LocaleInformation_ar_SD.java,
7055 gnu/java/locale/LocaleInformation_ar_SY.java,
7056 gnu/java/locale/LocaleInformation_ar_TN.java,
7057 gnu/java/locale/LocaleInformation_ar_YE.java,
7058 gnu/java/locale/LocaleInformation_be_BY.java,
7059 gnu/java/locale/LocaleInformation_bn_IN.java,
7060 gnu/java/locale/LocaleInformation_br_FR.java,
7061 gnu/java/locale/LocaleInformation_bs_BA.java,
7062 gnu/java/locale/LocaleInformation_ca_ES.java,
7063 gnu/java/locale/LocaleInformation_cs_CZ.java,
7064 gnu/java/locale/LocaleInformation_cy_GB.java,
7065 gnu/java/locale/LocaleInformation_da_DK.java,
7066 gnu/java/locale/LocaleInformation_de_AT.java,
7067 gnu/java/locale/LocaleInformation_de_BE.java,
7068 gnu/java/locale/LocaleInformation_de_CH.java,
7069 gnu/java/locale/LocaleInformation_de_DE.java,
7070 gnu/java/locale/LocaleInformation_de_LU.java,
7071 gnu/java/locale/LocaleInformation_el_GR.java,
7072 gnu/java/locale/LocaleInformation_en_AU.java,
7073 gnu/java/locale/LocaleInformation_en_BW.java,
7074 gnu/java/locale/LocaleInformation_en_CA.java,
7075 gnu/java/locale/LocaleInformation_en_DK.java,
7076 gnu/java/locale/LocaleInformation_en_GB.java,
7077 gnu/java/locale/LocaleInformation_en_HK.java,
7078 gnu/java/locale/LocaleInformation_en_IE.java,
7079 gnu/java/locale/LocaleInformation_en_IN.java,
7080 gnu/java/locale/LocaleInformation_en_NZ.java,
7081 gnu/java/locale/LocaleInformation_en_PH.java,
7082 gnu/java/locale/LocaleInformation_en_SG.java,
7083 gnu/java/locale/LocaleInformation_en_US.java,
7084 gnu/java/locale/LocaleInformation_en_ZA.java,
7085 gnu/java/locale/LocaleInformation_en_ZW.java,
7086 gnu/java/locale/LocaleInformation_es_AR.java,
7087 gnu/java/locale/LocaleInformation_es_BO.java,
7088 gnu/java/locale/LocaleInformation_es_CL.java,
7089 gnu/java/locale/LocaleInformation_es_CO.java,
7090 gnu/java/locale/LocaleInformation_es_CR.java,
7091 gnu/java/locale/LocaleInformation_es_DO.java,
7092 gnu/java/locale/LocaleInformation_es_EC.java,
7093 gnu/java/locale/LocaleInformation_es_ES.java,
7094 gnu/java/locale/LocaleInformation_es_GT.java,
7095 gnu/java/locale/LocaleInformation_es_HN.java,
7096 gnu/java/locale/LocaleInformation_es_MX.java,
7097 gnu/java/locale/LocaleInformation_es_NI.java,
7098 gnu/java/locale/LocaleInformation_es_PA.java,
7099 gnu/java/locale/LocaleInformation_es_PE.java,
7100 gnu/java/locale/LocaleInformation_es_PR.java,
7101 gnu/java/locale/LocaleInformation_es_PY.java,
7102 gnu/java/locale/LocaleInformation_es_SV.java,
7103 gnu/java/locale/LocaleInformation_es_US.java,
7104 gnu/java/locale/LocaleInformation_es_UY.java,
7105 gnu/java/locale/LocaleInformation_es_VE.java,
7106 gnu/java/locale/LocaleInformation_et_EE.java,
7107 gnu/java/locale/LocaleInformation_eu_ES.java,
7108 gnu/java/locale/LocaleInformation_fa_IR.java,
7109 gnu/java/locale/LocaleInformation_fi_FI.java,
7110 gnu/java/locale/LocaleInformation_fo_FO.java,
7111 gnu/java/locale/LocaleInformation_fr_BE.java,
7112 gnu/java/locale/LocaleInformation_fr_CA.java,
7113 gnu/java/locale/LocaleInformation_fr_CH.java,
7114 gnu/java/locale/LocaleInformation_fr_FR.java,
7115 gnu/java/locale/LocaleInformation_fr_LU.java,
7116 gnu/java/locale/LocaleInformation_ga_IE.java,
7117 gnu/java/locale/LocaleInformation_gd_GB.java,
7118 gnu/java/locale/LocaleInformation_gl_ES.java,
7119 gnu/java/locale/LocaleInformation_gv_GB.java,
7120 gnu/java/locale/LocaleInformation_he_IL.java,
7121 gnu/java/locale/LocaleInformation_hi_IN.java,
7122 gnu/java/locale/LocaleInformation_hr_HR.java,
7123 gnu/java/locale/LocaleInformation_hu_HU.java,
7124 gnu/java/locale/LocaleInformation_id_ID.java,
7125 gnu/java/locale/LocaleInformation_it_CH.java,
7126 gnu/java/locale/LocaleInformation_it_IT.java,
7127 gnu/java/locale/LocaleInformation_iw_IL.java,
7128 gnu/java/locale/LocaleInformation_ja_JP.java,
7129 gnu/java/locale/LocaleInformation_ka_GE.java,
7130 gnu/java/locale/LocaleInformation_kl_GL.java,
7131 gnu/java/locale/LocaleInformation_ko_KR.java,
7132 gnu/java/locale/LocaleInformation_kw_GB.java,
7133 gnu/java/locale/LocaleInformation_lt_LT.java,
7134 gnu/java/locale/LocaleInformation_lv_LV.java,
7135 gnu/java/locale/LocaleInformation_mi_NZ.java,
7136 gnu/java/locale/LocaleInformation_mk_MK.java,
7137 gnu/java/locale/LocaleInformation_mr_IN.java,
7138 gnu/java/locale/LocaleInformation_mt_MT.java,
7139 gnu/java/locale/LocaleInformation_nl_BE.java,
7140 gnu/java/locale/LocaleInformation_nl_NL.java,
7141 gnu/java/locale/LocaleInformation_nn_NO.java,
7142 gnu/java/locale/LocaleInformation_no_NO.java,
7143 gnu/java/locale/LocaleInformation_oc_FR.java,
7144 gnu/java/locale/LocaleInformation_pl_PL.java,
7145 gnu/java/locale/LocaleInformation_pt_BR.java,
7146 gnu/java/locale/LocaleInformation_pt_PT.java,
7147 gnu/java/locale/LocaleInformation_ro_RO.java,
7148 gnu/java/locale/LocaleInformation_ru_RU.java,
7149 gnu/java/locale/LocaleInformation_ru_UA.java,
7150 gnu/java/locale/LocaleInformation_se_NO.java,
7151 gnu/java/locale/LocaleInformation_sk_SK.java,
7152 gnu/java/locale/LocaleInformation_sl_SI.java,
7153 gnu/java/locale/LocaleInformation_sq_AL.java,
7154 gnu/java/locale/LocaleInformation_sr_YU.java,
7155 gnu/java/locale/LocaleInformation_sv_FI.java,
7156 gnu/java/locale/LocaleInformation_sv_SE.java,
7157 gnu/java/locale/LocaleInformation_ta_IN.java,
7158 gnu/java/locale/LocaleInformation_te_IN.java,
7159 gnu/java/locale/LocaleInformation_tg_TJ.java,
7160 gnu/java/locale/LocaleInformation_tl_PH.java,
7161 gnu/java/locale/LocaleInformation_tr_TR.java,
7162 gnu/java/locale/LocaleInformation_uk_UA.java,
7163 gnu/java/locale/LocaleInformation_ur_PK.java,
7164 gnu/java/locale/LocaleInformation_uz_UZ.java,
7165 gnu/java/locale/LocaleInformation_vi_VN.java,
7166 gnu/java/locale/LocaleInformation_yi_US.java,
7167 gnu/java/locale/LocaleInformation_zh_CN.java,
7168 gnu/java/locale/LocaleInformation_zh_HK.java,
7169 gnu/java/locale/LocaleInformation_zh_SG.java,
7170 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7171 info; from Classpath.
7173 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7174 isPaintPending): New methods.
7175 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7176 setMaximizedBounds): New methods.
7177 (beginLayout, endLayout, isPaintPending): Likewise.
7178 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7179 (requestFocus): Likewise.
7180 (isObscured): Likewise.
7181 (canDetermineObscurity): Likewise.
7182 (coalescePaintEvent): Likewise.
7183 (updateCursorImmediately): Likewise.
7184 (createVolatileImage): Likewise.
7185 (handlesWheelScrolling): Likewise.
7186 (createBuffers): Likewise.
7187 (getBackBuffer): Likewise.
7189 (destroyBuffers): Likewise.
7191 * Makefile.in: Rebuilt.
7192 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7194 * gnu/java/awt/GLightweightPeer.java,
7195 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7196 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7197 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7198 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7199 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7200 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7201 java/awt/dnd/peer/DragSourceContextPeer.java,
7202 java/awt/dnd/peer/DropTargetContextPeer.java,
7203 java/awt/peer/ButtonPeer.java,
7204 java/awt/peer/CheckboxMenuItemPeer.java,
7205 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7206 java/awt/peer/ComponentPeer.java,
7207 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7208 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7209 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7210 java/awt/peer/MenuBarPeer.java,
7211 java/awt/peer/MenuComponentPeer.java,
7212 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7213 java/awt/peer/PopupMenuPeer.java,
7214 java/awt/peer/ScrollPanePeer.java,
7215 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7216 java/awt/peer/TextComponentPeer.java,
7217 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7218 New versions from Classpath.
7219 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7220 * java/awt/peer/RobotPeer.java: Likewise.
7222 2003-03-01 Mark Wielaard <mark@klomp.org>
7224 * java/io/ObjectInputStream.java: Reindent.
7225 * java/io/ObjectOutputStream.java: Likewise.
7227 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7229 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7230 jvalue for each argument. Simplify.
7231 * testsuite/libjava.jni/calls.c (docall),
7232 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7235 2003-02-28 Mark Wielaard <mark@klomp.org>
7237 * Makefile.am (nat_source_files): Remove
7238 java/io/natObjectOutputStream.cc.
7239 * Makefile.in: Regenerated.
7240 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7241 * java/io/ObjectStreamField.java (typename): New field.
7242 (ObjectStreamField(String, Class)): Initialize new field.
7243 (ObjectStreamField(String, String)): New Constructor.
7244 (getTypeCode): Use new field.
7245 (getTypeString): Use new field.
7246 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7247 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7248 Handle reading of Proxy classes. Never drain(), just write
7249 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7250 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7251 (flush): Call flush(), not just drain().
7252 (writeBoolean): Always use blockDataOutput.
7253 (writeByte): Likewise.
7254 (writeShort): Likewise.
7255 (writeChar): Likewise.
7256 (writeInt): Likewise.
7257 (writeLong): Likewise.
7258 (writeFloat): Likewise.
7259 (writeDouble): Likewise.
7260 (writeBytes): Likewise.
7261 (putfield (put(String,Object))): Throw IllegalArgumentException if
7262 field cannot be found.
7263 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7264 (writeArraySizeAndElements): Write byte[] in one go.
7265 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7266 set BlockDataMode to false.
7267 (annotateProxyClass): New method.
7268 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7269 (getField): No longer native.
7270 (getMethod): Likewise.
7271 (setBlockDataMode): Always drain() on switch, return old mode.
7272 (static): New static code block.
7273 * java/io/natObjectOutputStream.cc: Removed.
7274 * java/io/ObjectInputStream.java (getField): No longer native.
7275 (getMethod): Likewise.
7276 (readObject): Remember and reset old BlockDataMode. Track whether
7277 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7279 (defaultReadObject): Set BlockDataMode to false during readFields.
7280 (resolveClass): Create new SecurityManager if necessary.
7281 Use Class.forName() if null ClassLoader found.
7282 (read(byte[],int,int): Copy remaining bytes to data before calling
7284 (readFields): Set and reset BlockDataMode on call_read_method.
7285 Catch NoSuchFieldErrors.
7286 (setBlockDataMode): Return old mode.
7287 (static): New static code block.
7288 * java/io/natObjectInputStream.cc (getField): Removed.
7289 (getMethod): Likewise.
7291 2003-02-27 Michael Koch <konqueror@gmx.de>
7293 * java/beans/Beans.java,
7294 java/beans/FeatureDescriptor.java
7295 java/beans/PropertyEditorManager.java:
7296 Reformated to GNU style.
7298 2003-02-25 Michael Koch <konqueror@gmx.de>
7300 * gnu/java/nio/MappedByteFileBuffer.java,
7301 gnu/java/nio/natMappedByteFileBuffer.cc:
7302 New files, both are not compiled yet to get not noncompiling CVS.
7304 2003-02-24 Tom Tromey <tromey@redhat.com>
7306 * java/util/prefs/AbstractPreferences.java (isUserNode):
7309 2003-02-24 Tom Tromey <tromey@redhat.com>
7311 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7313 * java/lang/Thread.java (resume): Deprecate.
7314 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7317 2003-02-23 Tom Tromey <tromey@redhat.com>
7319 * Makefile.in: Rebuilt.
7320 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7322 2003-02-23 Tom Tromey <tromey@redhat.com>
7324 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7325 libraries): Removed.
7326 (add_library): Removed.
7327 (_load): Don't call add_library.
7328 (loadLibraryInternal): Likewise.
7330 (lookup_data): New struct.
7331 (find_symbol): New function.
7332 (_Jv_FindSymbolInExecutable): Use it.
7334 2002-02-21 Anthony Green <green@redhat.com>
7336 * java/lang/Thread.java (Thread): New constructor taking stack
7337 size parameter (ignored for now).
7338 * Many methods: Merged GNU Classpath documentation.
7340 * java/lang/Class.java (finalize): throws a Throwable.
7342 2003-02-21 Mark Wielaard <mark@klomp.org>
7344 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7347 2003-02-21 Mark Wielaard <mark@klomp.org>
7349 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7350 then 65535 chars throw IllegalArgumentException.
7352 2003-02-21 Mark Wielaard <mark@klomp.org>
7354 * java/util/zip/ZipFile.java (finalize): New method.
7356 2003-02-21 Michael Koch <konqueror@gmx.de>
7358 * gnu/java/nio/natSocketChannelImpl.cc:
7359 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7360 <cato@df.lth.se> for pointing to it.
7362 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7364 * java/math/BigInteger.java (euclidInv): Take result array as an
7365 argument. Updated all callers.
7366 (modInverse): Removed unused variables.
7368 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7370 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7372 * configure: Rebuilt.
7374 2003-02-19 Michael Koch <konqueror@gmx.de>
7376 * gnu/java/nio/natSocketChannelImpl.cc:
7377 Added support for platforms without network support.
7379 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7381 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7382 after config.h. Use <> for consistency.
7383 * java/lang/natObject.cc: Likewise.
7384 * java/lang/natRuntime.cc: Likewise.
7385 * java/lang/natSystem.cc: Likewise.
7386 * java/util/natTimeZone.cc: Likewise.
7387 * win32.cc: Likewise.
7388 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7389 listen, write, read): Undef to avoid interference from OS macros.
7391 2003-02-19 Michael Koch <konqueror@gmx.de>
7393 * gnu/java/nio/ByteBufferImpl.java
7394 (ByteBufferImpl): Renamed two variables.
7395 * gnu/java/nio/CharBufferImpl.java
7396 (CharBufferImpl): Renamed two variables.
7397 * gnu/java/nio/DoubleBufferImpl.java
7398 (DoubleBufferImpl): Renamed two variables.
7399 * gnu/java/nio/FloatBufferImpl.java
7400 (FloatBufferImpl): Renamed two variables.
7401 * gnu/java/nio/IntBufferImpl.java
7402 (IntBufferImpl): Renamed two variables.
7403 * gnu/java/nio/LongBufferImpl.java
7404 (LongBufferImpl): Renamed two variables.
7405 * gnu/java/nio/ShortBufferImpl.java
7406 (ShortBufferImpl): Renamed two variables.
7407 * java/nio/CharBuffer.java
7408 (wrap): Fixed arguments to CharBufferImpl constructor.
7409 (hasArray): Only not read-only buffers have backing arrays.
7410 (length): Documentation added.
7411 (subSequence): Documentation added.
7412 * java/nio/DoubleBuffer.java
7413 (hasArray): Only not read-only buffers have backing arrays.
7414 * java/nio/FloatBuffer.java
7415 (hasArray): Only not read-only buffers have backing arrays.
7416 * java/nio/IntBuffer.java
7417 (hasArray): Only not read-only buffers have backing arrays.
7418 * java/nio/LongBuffer.java
7419 (hasArray): Only not read-only buffers have backing arrays.
7420 * java/nio/ShortBuffer.java
7421 (hasArray): Only not read-only buffers have backing arrays.
7423 2003-02-19 Michael Koch <konqueror@gmx.de>
7425 * javax/accessibility/AccessibleContext.java
7426 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7428 2003-02-19 Michael Koch <konqueror@gmx.de>
7430 * java/awt/ScrollPaneAdjustable.java: Reformated.
7432 2003-02-19 Michael Koch <konqueror@gmx.de>
7434 * gnu/awt/j2d/Graphics2DImpl.java
7435 (getFontRenderContext): New method.
7436 (drawGlyphVector): New method.
7437 * java/awt/Graphics2D.java
7438 (getFontRenderContext): New abstract method.
7439 (drawGlyphVector): New abstract method.
7441 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7443 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7446 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7447 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7448 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7449 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7450 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7451 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7452 (setFont, gtkSetFont): add.
7453 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7454 Propagate font to peer. (setFont): add FIXME comment.
7456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7457 (gtkTextGetSize): fix height, width computation.
7459 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7460 Make X font name a bit less bogus.
7462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7463 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7465 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7466 (processAdjustmentEvent): Adjust value.
7468 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7471 * java/awt/Component.java (setVisible, show, hide): Call show and
7472 hide methods in subclasses.
7473 (getPreferredSize): don't set prefSize before we have peer.
7475 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7476 Guess (0,0) if we don't have peer.
7479 2003-02-18 Michael Koch <konqueror@gmx.de>
7481 * java/nio/channels/FileChannel.java
7482 (toString): New implementation, added documentation.
7483 (map): Added exception documentation.
7484 (size): Added exception documentation.
7485 (write): New methods, documentation work.
7486 (read): New methods, documentation work.
7487 (implCloseChannel): Rewrote exception documentation.
7488 (force): Throws IOException, added documentation.
7489 (lock): New methods.
7490 (tryLock): New methods.
7491 (position): New methods.
7492 (transferTo): New method.
7493 (transferFrom): New method.
7494 (truncate): New method.
7495 * java/nio/channels/spi/SelectorProvider.java
7496 (provider): Implemented.
7498 (ordinary_java_source_files): Added the following files:
7499 gnu/java/nio/DatagramChannelImpl.java
7500 gnu/java/nio/FileChannelImpl.java
7501 gnu/java/nio/PipeImpl.java
7502 gnu/java/nio/SelectionKeyImpl.java
7503 gnu/java/nio/SelectorImpl.java
7504 gnu/java/nio/SelectorProviderImpl.java
7505 gnu/java/nio/ServerSocketChannelImpl.java
7506 gnu/java/nio/SocketChannelImpl.java
7507 java/nio/channels/FileLock.java
7508 (nat_java_source_files): Added the following files:
7509 gnu/java/nio/natFileChannelImpl.cc
7510 gnu/java/nio/natSelectorImpl.cc
7511 gnu/java/nio/natSocketChannelImpl.cc
7512 * Makefile.in: Regenerated.
7514 2003-02-17 Tom Tromey <tromey@redhat.com>
7516 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7517 * java/awt/image/ImageFilter.java: Likewise.
7519 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7521 * java/math/BigInteger.java (euclidInv): Return array of
7522 `BigInteger's. Changed all callers.
7524 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7526 * java/util/Properties.java (store): Move the code formerly in
7527 list(), into this method.
7528 (list (PrintStream)): Just call list (PrintWriter) with a
7529 PrintWriter object constructed from the given PrintStream object.
7530 (list (PrintWriter)): Emulate the output of Properties.list()
7531 as found in JDK 1.3/1.4.
7533 2003-02-17 Michael Koch <konqueror@gmx.de>
7535 * java/net/DatagramSocket.java
7536 (connect): Merged with classpath.
7537 (disconnect): Merged documentation with classpath.
7538 (receice): Merged documentation with classpath.
7539 (send): Merged documentation with classpath.
7541 2003-02-17 Michael Koch <konqueror@gmx.de>
7543 * java/awt/dnd/DragSourceContext.java
7544 (addDragSourceListener): Added documentation.
7545 * java/awt/dnd/DragSourceDragEvent.java
7546 (serialVersionUID): New member variable.
7547 (getDropAction): Reformated.
7548 * java/awt/dnd/DragSourceDropEvent.java
7549 (serialVersionUID): New member variable.
7550 (dropSuccess): Renamed from success for serialization issues.
7551 * java/awt/dnd/DragSourceEvent.java
7552 (serialVersionUID): New member variable.
7553 * java/awt/dnd/DropTarget.java
7554 (serialVersionUID): New member variable.
7555 (DropTarget): Implemented, documentation reworked.
7556 (setComponent): Documentation added.
7557 (getComponent): Documentation added.
7558 (setDefaultActions): Documentation added.
7559 (getDefaultActions): Documentation added.
7560 (addDropTargetListener): Documentation added.
7561 * java/awt/dnd/DropTargetContext.java
7562 (DropTargetContext): Documentation added.
7563 (TransferableProxy.TransferableProxy): New method.
7564 (dropComplete): Fixed documentation.
7565 (getTransferable): Fixed documentation.
7566 (createTransferableProxy): Implemented.
7567 * java/awt/dnd/DropTargetDragEvent.java
7568 (DropTargetDragEvent): Documentation added.
7569 (serialVersionUID): New member variable.
7570 (DropTargetDragEvent): Throw exceptions, documentation added.
7571 (acceptDrag): Implemented.
7572 (getCurrentDataFlavors): Implemented.3yy
7573 (getCurrentDataFlavorsAsList): Implemented.
7574 (isDataFlavorSupported): Implemented.
7575 (rejectDrag): Implemented.
7576 * java/awt/dnd/DropTargetDropEvent.java
7577 (DropTargetDropEvent): Documentation added.
7578 (serialVersionUID): New member variable.
7579 (actions): Renamed from srcActions for serialization issues.
7580 (isLocalTx): Renamed from isLocalTx for serialization issues.
7581 (DropTargetDropEvent): New implementation, throw exceptions,
7582 documentation added.
7583 (getCurrentDataFlavors): Implemented.
7584 (getCurrentDataFlavorsAsList): Implemented.
7585 (isDataFlavorSupported): Implemented.
7586 (getSourceActions): Implemented.
7587 (getDropAction): Implemented.
7588 (getTransferable): Implemented.
7589 (acceptDrop): Implemented.
7590 (rejectDrop): Implemented.
7591 * java/awt/dnd/DropTargetListener.java
7592 (drop): Fixed documentation.
7593 * java/awt/dnd/MouseDragGestureRecognizer.java
7594 (MouseDragGestureRecognizer): Documentation added.
7596 2003-02-17 Michael Koch <konqueror@gmx.de>
7598 * java/awt/font/FontRenderContext.java,
7599 java/awt/font/ShapeGraphicAttribute.java,
7600 java/awt/font/MultipleMaster.java,
7601 java/awt/font/TransformAttribute.java,
7602 java/awt/font/GlyphJustificationInfo.java,
7603 java/awt/font/LineBreakMeasurer.java,
7604 java/awt/font/TextMeasurer.java,
7605 java/awt/font/TextLayout.java,
7606 java/awt/font/LineMetrics.java,
7607 java/awt/font/TextAttribute.java,
7608 java/awt/font/GlyphMetrics.java,
7609 java/awt/font/OpenType.java,
7610 java/awt/font/GlyphVector.java,
7611 java/awt/font/GraphicAttribute.java,
7612 java/awt/font/ImageGraphicAttribute.java,
7613 java/awt/font/NumericShaper.java: New files.
7615 (awt_java_source_files): Added the following files:
7616 java/awt/font/FontRenderContext.java
7617 java/awt/font/ShapeGraphicAttribute.java
7618 java/awt/font/MultipleMaster.java
7619 java/awt/font/TransformAttribute.java
7620 java/awt/font/GlyphJustificationInfo.java
7621 java/awt/font/LineBreakMeasurer.java
7622 java/awt/font/TextMeasurer.java
7623 java/awt/font/TextLayout.java
7624 java/awt/font/LineMetrics.java
7625 java/awt/font/TextAttribute.java
7626 java/awt/font/GlyphMetrics.java
7627 java/awt/font/OpenType.java
7628 java/awt/font/GlyphVector.java
7629 java/awt/font/GraphicAttribute.java
7630 java/awt/font/ImageGraphicAttribute.java
7631 java/awt/font/NumericShaper.java
7632 * Makefile.in: Regenerated.
7634 2003-02-17 Michael Koch <konqueror@gmx.de>
7636 * java/awt/print/Paper.java
7637 (Paper): Implements Cloneable.
7638 * java/awt/print/PrinterJob.java
7639 (setJobName): Return value must be void.
7640 (print): Throws PrinterException.
7642 2003-02-16 Tom Tromey <tromey@redhat.com>
7644 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7647 2003-02-15 Michael Koch <konqueror@gmx.de>
7649 * java/awt/datatransfer/DataFlavor.java
7650 (isRepresentationClassByteBuffer): Removed try-catch block.
7651 (isRepresentationClassCharBuffer): Removed try-catch block.
7652 (isRepresentationClassReader): Removed try-catch block.
7654 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7656 * java/nio/charset/Charset.java
7657 (isRegistered): Fixed method args and implementation.
7658 * java/nio/charset/CharsetEncoder.java
7659 (unmappableCharacterAction): New method.
7661 2003-02-15 Michael Koch <konqueror@gmx.de>
7663 * java/awt/CheckboxMenuItem.java
7664 (CheckBoxMenuItem): Dont implement Serializable.
7665 (getListeners): New method,
7666 (getItemListeners): New method.
7667 * java/awt/Choice.java
7668 (getListeners): New method,
7669 (getItemListeners): New method.
7670 * java/awt/Container.java
7671 (getListeners): Added exception documentation.
7672 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7673 (getFocusTraversalKeys): Added documentation.
7674 (areFocusTraversalKeysSet): Added documentation.
7675 (applyComponentOrientation): Added documentation.
7676 * java/awt/ContainerOrderFocusTraversalPolicy.java
7677 (implicitDownCycleTraversal): Renamed from downCycle for
7679 (ContainerOrderFocusTraversalPolicy): Added documentation.
7680 (accept): Reformated.
7681 * java/awt/Dialog.java
7682 (Dialog): Dont implement Serializable.
7683 (Dialog): Added documentation.
7684 * java/awt/Font.java
7685 (Font): Dont use absolute class name.
7686 * java/awt/Frame.java
7687 (Frame): Font implement Serializable.
7688 * java/awt/List.java
7689 (getListeners): New method,
7690 (getActionListeners): New method.
7691 (getItemListeners): New method.
7692 * java/awt/Menu.java
7693 (countItems): New deprecated method.
7694 * java/awt/Scrollbar.java
7695 (getListeners): New method,
7696 (getAdjustmentListeners): New method,
7697 * java/awt/TextComponent.java
7698 (getListeners): New method,
7699 (getTextListeners): New method,
7700 * java/awt/TextField.java
7701 (getListeners): New method,
7702 (getActionListeners): New method.
7703 * java/awt/Window.java
7704 (windowFocusListener): New member variable.
7705 (windowStateListener): New member variable.
7706 (getWindowFocusListeners): New method.
7707 (getWindowStateListeners): New method.
7708 (addWindowFocusListener): New method.
7709 (addWindowStateListener): New method.
7710 (removeWindowFocusListener): New method.
7711 (removeWindowStateListener): New method.
7712 * java/awt/datatransfer/DataFlavor.java
7713 (isRepresentationClassByteBuffer): New method.
7714 (isRepresentationClassCharBuffer): New method.
7715 (isRepresentationClassReader): New method.
7717 2003-02-14 Mark Wielaard <mark@klomp.org>
7719 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7720 zero when there is an exponent and the significant is zero.
7721 (divide): Always set scale to newScale even in special ZERO case.
7723 2003-02-14 Tom Tromey <tromey@redhat.com>
7725 * java/lang/System.java (properties): Use Properties.clone.
7726 (setProperties): Likewise.
7728 2003-02-14 Michael Koch <konqueror@gmx.de>
7730 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7731 * gnu/java/nio/ServerSocketChannelImpl.java
7732 (SocketAccept): Removed.
7733 (accept): Commented out use of SocketAccept.
7735 2003-02-13 Tom Tromey <tromey@redhat.com>
7737 * verify.cc (state::seen_subrs): New field.
7738 (state::state): Initialize it.
7739 (state::clean_subrs): New method.
7740 (state::~state): Call it.
7741 (state::copy): Copy subroutine list.
7742 (state::add_subr): New method.
7743 (state::merge): Only register a change if the current subroutine
7744 hasn't yet been noted.
7746 2003-02-13 Mark Wielaard <mark@klomp.org>
7748 * java/io/InputStreamReader.java (getEncoding): Return null when
7750 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7752 2003-02-13 Mark Wielaard <mark@klomp.org>
7754 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7757 2003-02-13 Mark Wielaard <mark@klomp.org>
7759 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7760 next byte cannot be buffered.
7762 2003-02-13 Michael Koch <konqueror@gmx.de>
7764 * java/awt/Label.java
7765 (Label): Don't implement Serializable directly.
7766 (addNotify): Fixed typo in documentation.
7767 * java/awt/List.java
7768 (List): Don't implement Serializable directly.
7769 * java/awt/PopupMenu.java
7770 (PopupMenu): Don't implement Serializable directly.
7771 * java/awt/ScrollPane.java
7772 (ScrollPane): Don't implement Serializable directly.
7773 * java/awt/Scrollbar.java
7774 (Scrollbar): Don't implement Serializable directly.
7775 * java/awt/TextArea.java
7776 (preferredSize): Fixed method arguments.
7777 * java/awt/TextField.java
7778 (TextField): Don't implement Serializable directly.
7779 * java/awt/color/ICC_ColorSpace.java
7780 (fromCIOXYZ): Documentation added.
7781 (getMinValue): Documentation added.
7782 (getMaxValue): Documentation added.
7783 * java/awt/datatransfer/DataFlavor.java
7784 (isMimeTypeEqual): May not be final.
7785 (clone): Throws CloneNotSupportedException.
7786 (getReaderForText): Don't throws UnsupportedEncodingException.
7788 2003-02-13 Michael Koch <konqueror@gmx.de>
7790 * gnu/java/awt/peer/gtk/GdkGraphics.java
7791 (drawString): New stubbed method.
7792 * java/awt/Graphics.java
7793 (drawString): New method.
7795 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7798 * java/security/SecureRandom.java (next): Avoid bias in results.
7800 2003-02-13 Michael <konqueror@gmx.de>
7802 * gnu/java/nio/FileChannelImpl.java
7803 (lengthInternal): Must be native.
7804 (size): Check if channel is already closed.
7805 (implCloseChannel): Reformated.
7806 (read): w was unused, removed it.
7809 (write): New method.
7810 (map): Check arguments.
7811 (force): Throws IOException, check if channel is closed.
7812 (transferTo): New method.
7813 (transferFrom): New method.
7815 (tryLock): New method.
7816 (position): New method.
7817 (truncate): New method.
7818 (nio_mmap_file): Uncommented.
7819 (nio_munmap_file): Uncommented.
7820 (nio_msync): Uncommented.
7821 * gnu/java/nio/natFileChannelImpl.cc: New file.
7823 2003-02-13 Michael Koch <konqueror@gmx.de>
7825 * java/nio/ByteBuffer.java
7826 (endian): New member variable.
7828 (equals): New method.
7829 (compareTo): New method.
7830 (order): New methods.
7831 (compact): New method.
7832 (isDirect): New method.
7833 (slice): New method.
7834 (duplicate): New method.
7835 (asReadOnlyBuffer): New method.
7836 (asCharBuffer): New method.
7837 (asDoubleBuffer): New method.
7838 (asFloatBuffer): New method.
7839 (asIntBuffer): New method.
7840 (asLongBuffer): New method.
7841 (asShortBuffer): New method.
7842 (get*): New methods.
7843 (put*): New methods.
7844 (toString): New method.
7845 * java/nio/CharBuffer.java
7846 (CharBuffer): Implement Comparable instead of Cloneable.
7847 (get): May not be final.
7848 (put): May not be final.
7850 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7852 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7853 lastIndexOf( ) instead of indexOf( ) to find the colon before
7854 the line number, because Win32 file names might contain a
7855 drive letter and a colon at the start of an absolute path.
7857 2003-02-13 Michael Koch <konqueror@gmx.de>
7859 * gnu/java/nio/natSocketChannelImpl.cc
7860 (SocketConnect): This is not implemented yet.
7861 (SocketBind): This is not implemented yet.
7863 2003-02-13 Michael Koch <konqueror@gmx.de>
7865 * gnu/java/nio/natByteBufferImpl.cc,
7866 gnu/java/nio/natCharBufferImpl.cc,
7867 gnu/java/nio/natDoubleBufferImpl.cc,
7868 gnu/java/nio/natFloatBufferImpl.cc,
7869 gnu/java/nio/natIntBufferImpl.cc,
7870 gnu/java/nio/natLongBufferImpl.cc,
7871 gnu/java/nio/natShortBufferImpl.cc:
7872 Added copyright and license.
7873 * java/nio/DoubleBuffer.java,
7874 java/nio/FloatBuffer.java,
7875 java/nio/IntBuffer.java,
7876 java/nio/LongBuffer.java,
7877 java/nio/ShortBuffer.java
7878 (array): Throw exceptions.
7879 (arrayOffset): Throw exceptions.
7881 2003-02-13 Michael Koch <konqueror@gmx.de>
7883 * gnu/java/util/prefs/FileBasedFactory.java,
7884 gnu/java/util/prefs/MemmoryBasedFactory.java,
7885 gnu/java/util/prefs/MemoryBasedPreferences.java,
7886 gnu/java/util/prefs/NodeReader.java,
7887 gnu/java/util/prefs/NodeWriter.java,
7888 java/util/prefs/AbstractPreferences.java,
7889 java/util/prefs/BackingStoreException.java,
7890 java/util/prefs/InvalidPreferencesFormatException.java,
7891 java/util/prefs/NodeChangeEvent.java,
7892 java/util/prefs/NodeChangeListener.java,
7893 java/util/prefs/PreferenceChangeEvent.java,
7894 java/util/prefs/PreferenceChangeListener.java,
7895 java/util/prefs/Preferences.java,
7896 java/util/prefs/PreferencesFactory.java:
7897 New files, all merged from classpath.
7899 (ordinary_java_source_files): Added the following files:
7900 gnu/java/util/prefs/FileBasedFactory.java,
7901 gnu/java/util/prefs/MemmoryBasedFactory.java,
7902 gnu/java/util/prefs/MemoryBasedPreferences.java,
7903 gnu/java/util/prefs/NodeReader.java,
7904 gnu/java/util/prefs/NodeWriter.java,
7905 (core_java_source_files): Added the following files:
7906 java/util/prefs/AbstractPreferences.java,
7907 java/util/prefs/BackingStoreException.java,
7908 java/util/prefs/InvalidPreferencesFormatException.java,
7909 java/util/prefs/NodeChangeEvent.java,
7910 java/util/prefs/NodeChangeListener.java,
7911 java/util/prefs/PreferenceChangeEvent.java,
7912 java/util/prefs/PreferenceChangeListener.java,
7913 java/util/prefs/Preferences.java,
7914 java/util/prefs/PreferencesFactory.java
7915 * Makefile.in: Regenerated.
7917 2003-02-13 Michael Koch <konqueror@gmx.de>
7919 * java/net/NetPermission.java
7920 (NetPermission): Make doucmentation match the method declaration.
7921 * java/net/NetworkInterface.java
7922 (equals): Reformated for GNU coding style.
7923 * java/net/ServerSocket.java: Merged with classpath.
7924 * java/net/Socket.java: Partly merged with classpath (Added some @since).
7925 * java/net/SocketImpl.java
7926 (localPort): Merged with classpath (initialize with -1).
7927 * java/net/SocketPermission.java: Merged with classpath (reindented).
7928 * java/net/URLDecoder.java: Merged with classpath (reindented).
7930 2003-02-13 Michael Koch <konqueror@gmx.de>
7932 * java/awt/GridBagConstraints.java
7933 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7934 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7935 * java/awt/KeyboardFocusManager.java
7936 (setGlobalCurrentFocusCycleRoot): Must be public.
7937 * java/awt/MenuComponent.java
7938 (MenuComponent): Must be public.
7939 * java/awt/Toolkit.java:
7940 Added some empty lines to make documentation more readable.
7941 (getFontPeer): Added @deprecated.
7942 (getColorModel): Added exception documentation.
7943 (getProperty): Fixed documentation.
7945 2003-02-12 Jeff Sturm <jsturm@one-point.com>
7947 * configure.host (alpha*-*): Default to -mieee.
7948 * configure.in (IEEESPEC): New.
7949 * libgcj.spec.in (jc1): Add IEEESPEC.
7950 * configure: Rebuild.
7952 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7954 * include/win32.h: Include ws2tcpip.h instead of
7955 winsock.h to obtain definition of the socklen_t type.
7956 Remove IP_TOS definition - not needed with ws2tcpip.h
7957 (_Jv_connect): Correct slight formatting error.
7959 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7961 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7962 size of the arguments for a JNI function. For Win32,
7963 modify to search for all forms of possible exported
7964 names of an stdcall JNI function.
7965 (_Jv_JNIMethod::call): Modify to calculate the size
7966 of the arguments passed to a JNI function and pass
7967 it to _Jv_LookupJNIMethod.
7969 2003-02-12 Michael Koch <konqueror@gmx.de>
7971 * java/nio/channels/Channels.java: New file.
7973 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7974 * Makefile.in: Regenerated.
7976 2003-02-12 Michael Koch <konqueror@gmx.de>
7978 * java/nio/ByteBuffer.java
7979 (allocate): Implemented.
7980 (wrap): Implemented.
7981 * java/nio/CharBuffer.java:
7982 Some documentation added and reworked.
7984 (allocate): Implemented.
7985 (wrap): Implemented.
7986 (array): Throw exceptions.
7987 (arrayOffset): Throw exceptions.
7988 (toString): Implemented.
7989 (length): Implemented.
7991 (charAt): Implemented.
7993 2003-02-11 John Leuner <jewel@debian.org>
7995 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
7996 reads from end of file.
7998 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8000 * java/io/natFileDescriptorWin32.cc
8001 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8002 returns with Win32 error code ERROR_BROKEN_PIPE.
8004 2003-02-11 Michael Koch <konqueror@gmx.de>
8007 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8009 2003-02-11 Michael Koch <konqueror@gmx.de>
8011 * gnu/java/nio/ByteBufferImpl.java:
8012 Reformated and removed some code.
8013 (backing_buffer): Removed.
8014 (array_offset): Removed.
8015 (ro): Renamed to readOnly.
8016 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8017 * gnu/java/nio/CharBufferImpl.java:
8018 Reformated and removed some code.
8019 (array_offset): Removed.
8020 (ro): Renamed to readOnly.
8021 (CharBufferImpl): Use parent constructor, initialize readOnly.
8023 (order): New method.
8024 * gnu/java/nio/DoubleBufferImpl.java:
8025 Reformated and removed some code.
8026 (array_offset): Removed.
8027 (ro): Renamed to readOnly.
8028 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8030 (order): New method.
8031 * gnu/java/nio/FloatBufferImpl.java:
8032 Reformated and removed some code.
8033 (array_offset): Removed.
8034 (ro): Renamed to readOnly.
8035 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8037 (order): New method.
8038 * gnu/java/nio/IntBufferImpl.java:
8039 Reformated and removed some code.
8040 (array_offset): Removed.
8041 (ro): Renamed to readOnly.
8042 (IntBufferImpl): Use parent constructor, initialize readOnly.
8044 (order): New method.
8045 * gnu/java/nio/LongBufferImpl.java:
8046 Reformated and removed some code.
8047 (array_offset): Removed.
8048 (ro): Renamed to readOnly.
8049 (LongBufferImpl): Use parent constructor, initialize readOnly.
8051 (order): New method.
8052 * gnu/java/nio/ShortBufferImpl.java:
8053 Reformated and removed some code.
8054 (array_offset): Removed.
8055 (ro): Renamed to readOnly.
8056 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8058 (order): New method.
8060 (ordinary_java_source_files): Added the following files:
8061 gnu/java/nio/ByteBufferImpl.java
8062 gnu/java/nio/CharBufferImpl.java
8063 gnu/java/nio/DoubleBufferImpl.java
8064 gnu/java/nio/FloatBufferImpl.java
8065 gnu/java/nio/IntBufferImpl.java
8066 gnu/java/nio/LongBufferImpl.java
8067 gnu/java/nio/ShortBufferImpl.java
8068 java/nio/DoubleBuffer.java
8069 java/nio/FloatBuffer.java
8070 java/nio/IntBuffer.java
8071 java/nio/LongBuffer.java
8072 java/nio/ShortBuffer.java
8073 (nat_source_files): Added the following files:
8074 gnu/java/nio/natByteBufferImpl.cc
8075 gnu/java/nio/natCharBufferImpl.cc
8076 gnu/java/nio/natDoubleBufferImpl.cc
8077 gnu/java/nio/natFloatBufferImpl.cc
8078 gnu/java/nio/natIntBufferImpl.cc
8079 gnu/java/nio/natLongBufferImpl.cc
8080 gnu/java/nio/natShortBufferImpl.cc
8081 * Makefile.in: Regenerated.
8083 2003-02-11 Michael Koch <konqueror@gmx.de>
8085 * gnu/java/nio/natCharBufferImpl.cc
8086 (nio_cast): Removed.
8087 (nio_put_*): Removed.
8088 (nio_get_*): Removed.
8089 * gnu/java/nio/natDoubleBufferImpl.cc
8090 (nio_cast): Removed.
8091 (nio_put_*): Removed.
8092 (nio_get_*): Removed.
8093 * gnu/java/nio/natFloatBufferImpl.cc
8094 (nio_cast): Removed.
8095 (nio_put_*): Removed.
8096 (nio_get_*): Removed.
8097 * gnu/java/nio/natIntBufferImpl.cc
8098 (nio_cast): Removed.
8099 (nio_put_*): Removed.
8100 (nio_get_*): Removed.
8101 * gnu/java/nio/natLongBufferImpl.cc
8102 (nio_cast): Removed.
8103 (nio_put_*): Removed.
8104 (nio_get_*): Removed.
8105 * gnu/java/nio/natShortBufferImpl.cc
8106 (nio_cast): Removed.
8107 (nio_put_*): Removed.
8108 (nio_get_*): Removed.
8109 * gnu/java/nio/SelectorProviderImpl.java
8110 (openDatagramChannel): Throws IOException.
8111 (openPipe): Throws IOException.
8112 (openSelector): Throws IOException.
8113 (openServerSocketChannel): Throws IOException.
8114 (openSocketChannel): Throws IOException.
8115 * gnu/java/nio/ServerSocketChannelImpl.java
8116 (ServerSocketChannelImpl): Throws IOException.
8117 (implCloseSelectableChannel): Throws IOException.
8118 (implConfigureBlocking): Throws IOException.
8119 * java/nio/ByteBuffer.java
8120 (readOnly): Removed.
8121 (hasArray): Use isReadOnly() instead of readOnly.
8122 (array): Use isReadOnly() instead of readOnly.
8123 (arrayOffset): Use isReadOnly() instead of readOnly.
8124 * java/nio/CharBuffer.java
8125 (CharBuffer): Implements Cloneable and CharSequence.
8127 2003-02-11 Michael Koch <konqueror@gmx.de>
8129 * java/nio/DoubleBuffer.java
8130 (DoubleBuffer): Implements Comparable.
8132 (array_offset): New member variable.
8133 (DoubleBuffer): New constuctor.
8134 (get): May not be final.
8135 (put): May not be final.
8136 (arrayOffset): Implemented.
8137 (order): Made abstract.
8139 (as*Buffer): Removed.
8142 * java/nio/FloatBuffer.java
8143 (FloatBuffer): Implements Comparable.
8145 (array_offset): New member variable.
8146 (FloatBuffer): New constuctor.
8147 (get): May not be final.
8148 (put): May not be final.
8149 (arrayOffset): Implemented.
8150 (order): Made abstract.
8152 (as*Buffer): Removed.
8155 * java/nio/IntBuffer.java
8156 (IntBuffer): Implements Comparable.
8158 (array_offset): New member variable.
8159 (IntBuffer): New constuctor.
8160 (get): May not be final.
8161 (put): May not be final.
8162 (arrayOffset): Implemented.
8163 (order): Made abstract.
8165 (as*Buffer): Removed.
8168 * java/nio/LongBuffer.java
8169 (LongBuffer): Implements Comparable.
8171 (array_offset): New member variable.
8172 (LongBuffer): New constuctor.
8173 (get): May not be final.
8174 (put): May not be final.
8175 (arrayOffset): Implemented.
8176 (order): Made abstract.
8178 (as*Buffer): Removed.
8181 * java/nio/ShortBuffer.java
8182 (ShortBuffer): Implements Comparable.
8184 (array_offset): New member variable.
8185 (ShortBuffer): New constuctor.
8186 (get): May not be final.
8187 (put): May not be final.
8188 (arrayOffset): Implemented.
8189 (order): Made abstract.
8191 (as*Buffer): Removed.
8195 2003-02-11 Michael Koch <konqueror@gmx.de>
8197 * java/nio/channels/SelectionKey.java
8198 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8201 2003-02-11 Michael Koch <konqueror@gmx.de>
8203 * java/nio/channels/DatagramChannel.java
8204 (write): Throws IOException.
8205 (connect): Throws IOException.
8206 (disconnect): Throws IOException.
8207 (read): Throws IOException.
8208 (receive): Throws IOException.
8209 (send): Throws IOException.
8210 * java/nio/channels/Pipe.java
8211 (open): Throws IOException.
8212 * java/nio/channels/SelectableChannel.java
8213 (configureBlocking): Throws IOException.
8214 * java/nio/channels/ServerSocketChannel.java
8215 (accept): Throws IOException.
8216 * java/nio/channels/SocketChannel.java
8217 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8218 GatheringByteChannel.
8219 (read): Throws IOException.
8220 (write): Throws IOException.
8221 (finishConnect): Throws IOException.
8222 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8223 (end): Throws AsynchronousCloseException.
8224 * java/nio/channels/spi/AbstractSelectableChannel.java
8225 (configureBlocking): Throws IOException.
8226 (implCloseChannel): Throws IOException.
8227 (implCloseSelectableChannel): Throws IOException.
8228 (implConfigureBlocking): Throws IOException.
8229 * java/nio/channels/spi/SelectorProvider.java
8230 (openDatagramChannel): Throws IOException.
8231 (openPipe): Throws IOException.
8232 (openSelector): Throws IOException.
8233 (openServerSocketChannel): Throws IOException.
8234 (openSocketChannel): Throws IOException.
8236 2003-02-11 Michael Koch <konqueror@gmx.de>
8238 * gnu/java/nio/FileLockImpl.java,
8239 java/nio/channels/FileLock.java: New files.
8241 2003-02-11 Michael Koch <konqueror@gmx.de>
8243 * java/nio/charset/IllegalCharsetNameException.java
8244 (serialVersionUID): New member variable.
8245 (charsetName): New member variable.
8246 (IllegalCharsetException): New implementation.
8247 (getCharsetName): New implementation.
8248 * java/nio/charset/UnsupportedCharsetException.java
8249 (serialVersionUID): New member variable.
8250 (charsetName): New member variable.
8251 (UnsupportedCharsetException): New implementation.
8252 (getCharsetName): New implementation.
8254 2003-02-10 Tom Tromey <tromey@redhat.com>
8256 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8257 (ex): Renamed from sqlException.
8259 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8261 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8262 method used to ensure seeding has occurred and that a specific
8263 seed can be set and used.
8265 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8267 * java/lang/Win32Process.java (destroy): Declare as native.
8268 (hasExited): New native method.
8269 (exitValue): Define.
8270 (getErrorStream): Likewise.
8271 (getInputStream): Likewise.
8272 (getOutputStream): Likewise.
8273 (waitFor): Declare as native.
8274 (startProcess): New native method.
8275 (cleanup): Likewise.
8276 (ConcreteProcess): Define.
8277 (outputStream, inputStream, errorStream): New members.
8278 (procHandle, exitCode): Likewise.
8280 * java/lang/natWin32Process.cc
8281 (java::lang::ConcreteProcess::cleanup): Define.
8282 (java::lang::ConcreteProcess::destroy): Likewise.
8283 (java::lang::ConcreteProcess::hasExited): Likewise.
8284 (java::lang::ConcreteProcess::waitFor): Likewise.
8285 (new_string): Likewise.
8286 (java::lang::ConcreteProcess::startProcess): Likewise.
8288 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8290 * java/math/BigInteger.java:
8291 Updated notice to include years 2002 and 3.
8292 Added 2 private (int) arrays with values from the HAC (Handbook of
8293 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8294 and t[] that contains nbr. of tests --used in isProbablePrime().
8296 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8298 * java/math/BigInteger.java (make(int[],int), add(int,int),
8299 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8300 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8301 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8304 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8305 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8306 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8307 BIs and returns void.
8308 (modInverse(BI)): Use new signatures of euclidInv().
8310 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8311 static small primes instead of remainder().
8312 Use pre-computed max nbr of trials based on bitlength of BI to test.
8313 Use pre-computed small primes for the trial tests instead of random
8316 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8319 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8320 invoacation of MPN.chars_per_word(). not used.
8322 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8323 local var and used where needed.
8325 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8326 Combined declaration with initialisation of locals.
8329 * java/math/BigInteger.java: Style changes
8330 (pow(int)): Removed 'else' keyword.
8331 (toString(int)): idem.
8332 (doubleValue()): idem.
8333 (bitLength()): idem.
8334 (equals(Object)): Use static methods name in same class w/o prepending
8336 (doubleValue()): idem.
8337 (setNegative(BI)): idem.
8339 (and(BI,int)): idem.
8342 (byteArrayToIntArray()): Removed casting to (int). this is
8344 (canonicalize()): idem.
8345 (alloc(int)): Always instantiate a new BI.
8347 2003-02-10 Tom Tromey <tromey@redhat.com>
8349 * java/sql/Timestamp.java (compareTo(Object)): New method.
8350 (compareTo(Timestamp)): Likewise.
8351 (serialVersionUID): Updated.
8353 2003-02-07 Mark Wielaard <mark@klomp.org>
8355 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8356 when verify is true.
8357 (JarFile(File, boolean)): Likewise.
8358 (manifestRead): Set manifestRead field correctly.
8360 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8362 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8363 tests; see patch #1016 on Savannah.
8365 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8367 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8368 (toString): do not return Strings starting with . and - erroneously.
8369 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8372 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8374 * java/beans/PropertyDescriptor.java
8375 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8377 (PropertyDescriptor(String, Class, String, String)): Likewise.
8378 (PropertyDescriptor(String, Method, Method): Factor out getter and
8379 setter method sanity checks into new method.
8380 (findMethods): Don't do parameter sanity checking of get method here.
8381 (checkMethods): New method.
8383 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8385 * java/beans/PropertyDescriptor.java: Reformat.
8387 2003-02-04 Tom Tromey <tromey@redhat.com>
8389 * java/io/PipedOutputStream.java (flush): Declare as throwing
8392 * java/io/PipedWriter.java (close): Declare as throwing
8394 * java/io/StringWriter.java (close): Declare as throwing
8397 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8399 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8400 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8401 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8402 "_JNI_OnLoad@8" (MSVC).
8404 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8406 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8407 convention on Win32 to invoke native JNI methods.
8409 2003-02-03 Andrew Haley <aph@redhat.com>
8411 * configure.host (x86_64): Enable interpreter.
8413 2003-02-03 Andrew Haley <aph@redhat.com>
8415 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8416 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8417 * configure.in (BACKTRACESPEC): New.
8418 * configure: Regenerate.
8420 2003-02-02 Tom Tromey <tromey@redhat.com>
8422 * configure: Rebuilt.
8423 * configure.in (TOOLKIT) [xlib]: Set correctly.
8425 * Makefile.in: Rebuilt.
8426 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8429 2003-01-31 Mark WIelaard <mark@klomp.org>
8431 * Makefile.in: Rebuilt.
8432 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8434 2003-01-31 Tom Tromey <tromey@redhat.com>
8436 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8437 cast to element type.
8438 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8439 (_Jv_JNI_GetObjectArrayElement): Likewise.
8441 * Makefile.in: Rebuilt.
8442 * Makefile.am (cond_x_ltlibrary): Renamed library to
8443 lib-gnu-awt-xlib.la.
8444 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8445 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8446 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8447 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8448 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8449 (lib_gnu_awt_xlib_la_LINK): Likewise.
8450 (install-exec-hook): Removed.
8451 (lib-gnu-awt-xlib.la): Renamed.
8453 2003-01-31 Tom Tromey <tromey@redhat.com>
8455 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8456 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8457 aclocal.m4 and lost in some merge.
8459 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8460 Don't try to find graphics configuration.
8461 * java/awt/Toolkit.java (default_toolkit_name): Use new
8462 Configuration entry.
8463 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8465 * configure: Rebuilt.
8466 * configure.in (TOOLKIT): New subst.
8467 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8468 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8469 directory. Make output directories for .c files.
8470 * Makefile.in: Rebuilt.
8471 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8472 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8473 (all_java_source_files): Added new sources.
8474 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8475 (gtk_c_files): New macro.
8476 (gtk_c_source_files): New macro.
8477 (cond_gtk_ltlibrary): New macro.
8478 ($(gtk_c_files)): New target.
8479 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8480 (gtk_awt_peer_sources): New macro.
8481 (gtk_c_headers): New macro.
8482 ($(gtk_c_headers)): New target.
8483 (ACLOCAL_AMFLAGS): New macro.
8484 * gtk.m4, glib.m4, libart.m4: New files.
8485 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8486 gnu/java/awt/peer/gtk/GdkGraphics.java,
8487 gnu/java/awt/peer/gtk/GtkArg.java,
8488 gnu/java/awt/peer/gtk/GtkArgList.java,
8489 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8490 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8491 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8492 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8493 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8494 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8495 gnu/java/awt/peer/gtk/GtkClipboard.java,
8496 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8497 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8498 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8499 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8500 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8501 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8502 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8503 gnu/java/awt/peer/gtk/GtkImage.java,
8504 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8505 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8506 gnu/java/awt/peer/gtk/GtkListPeer.java,
8507 gnu/java/awt/peer/gtk/GtkMainThread.java,
8508 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8509 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8510 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8511 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8512 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8513 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8514 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8515 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8516 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8517 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8518 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8519 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8520 gnu/java/awt/peer/gtk/GtkToolkit.java,
8521 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8522 gnu/java/awt/peer/gtk/TestAWT.java,
8523 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8525 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8526 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8527 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8528 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8529 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8530 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8531 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8532 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8533 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8534 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8535 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8536 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8537 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8538 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8539 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8540 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8541 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8542 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8543 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8544 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8546 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8547 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8548 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8549 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8550 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8551 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8552 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8553 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8554 jni/classpath/native_state.c, jni/classpath/native_state.h,
8555 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8557 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8559 * java/util/Properties.java (load): Ignore backslash before EOF.
8561 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8563 * java/lang/natClass.cc (initializeClass): Check tables when
8564 (state == JV_STATE_IN_PROGRESS).
8565 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8566 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8567 interpreted classes.
8568 (linkClass0): Use _Jv_WaitForState.
8570 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8572 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8573 object when finished.
8575 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8577 * libjava/configure.host: Disable can_unwind_signal on darwin.
8579 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8582 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8583 additionally containing id of the owner thread as well as
8584 the number of nested times the thread has acquired the mutex.
8585 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8586 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8587 (_Jv_MutexUnlock): Check if really the owner thread, reset
8588 owner thread id to 0 before leaving, if leaving for the last
8590 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8592 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8593 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8595 Pass handle of the broadcast event, instead of a pointer to it
8596 in Win32 ResetEvent( ) call.
8597 Remove incorrect return values.
8598 (_Jv_CondDestroy): Close both event handles and delete
8600 (_Jv_CondNotify): Check if really the owner thread.
8601 (_Jv_CondNotifyAll): Check if really the owner thread.
8602 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8603 (really_start): Use SetEvent( ) to signal daemon_cond.
8604 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8605 WaitForSingleObject( ) instead to wait for daemon_cond to be
8608 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8610 * configure.in: Specifically define HAVE_BACKTRACE if building
8612 * include/win32.h: Remove HAVE_BACKTRACE definition.
8613 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8614 * configure: Rebuilt.
8616 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8618 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8619 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8620 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8621 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8622 * Makefile.in, configure: Rebuilt.
8624 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8627 * java/io/natFileWin32.cc (performList): Append only "*.*"
8628 if the canonical file path already has a "\" at the end.
8630 2003-01-24 Tom Tromey <tromey@redhat.com>
8632 * defineclass.cc (handleMethodsEnd): Precompute code for static
8634 (handleCodeAttribute): Likewise.
8635 * resolve.cc (ncode): Use run_class for unsynchronized static
8637 * include/java-interp.h (class _Jv_InterpMethod): Declare
8639 * interpret.cc (run_synch_class): Initialize class.
8640 (run) [insn_invokestatic]: Don't initialize class.
8641 [insn_anewarray]: Likewise.
8642 [insn_multianewarray]: Likewise.
8643 (run_class): New function.
8645 2003-01-24 Tom Tromey <tromey@redhat.com>
8647 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8650 2003-01-22 Andrew Haley <aph@redhat.com>
8652 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8653 * configure.host (CHECKREFSPEC): Define for x86_64.
8655 2003-01-21 Tom Tromey <tromey@redhat.com>
8657 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8660 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8662 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8663 looking at any characters.
8664 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8666 (isAbsolute): Check path's length as well.
8668 2003-01-17 Mark Wielaard <mark@klomp.org>
8670 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8671 (nat_source_files): Add natVMObjectStreamClass.cc.
8672 * Makefile.in: Regenerated.
8673 * gcj/javaprims.h (namespace java): Regenerated.
8674 * java/io/ObjectStreamClass.java (getClassUID): Call
8675 VMObjectStreamClass.hasClassInitializer().
8676 (hasClassInitializer): Removed.
8677 * java/io/VMObjectStreamClass.java: New class.
8678 * java/io/natVMObjectStreamClass.cc: New file.
8679 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8681 2003-01-16 Mark Wielaard <mark@klomp.org>
8683 * java/net/SocketImpl.java (toString): Don't explicitly call
8684 toString() on possible null address.
8686 2003-01-16 Michael Koch <konqueror@gmx.de>
8688 * java/net/MulticastSocket.java
8689 (setInterface): Reindented.
8691 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8693 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8694 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8695 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8696 translateY arguments. Implement.
8697 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8698 down translation arguments.
8699 (drawPolyline, drawPolygon): Fix incorrect tests.
8700 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8701 translateX and translateY arguments.
8703 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8705 * Makefile.in: Rebuilt.
8706 * Makefile.am (xlib_includes): New macro.
8709 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8711 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8712 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8713 16-bit display mode.
8715 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8717 * java/awt/CardLayout.java (show): Rewrote.
8718 (gotoComponent): Removed `target' argument. Simplified code.
8719 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8720 Changed all callers.
8723 2003-01-14 Michael Koch <konqueror@gmx.de>
8725 * java/net/InetSocketAddress.java
8726 (serialVersionUID): New member variable.
8727 * java/net/NetPermission.java
8728 (NetPermission): Dont implement java.io.Serialization directly.
8729 * java/net/SocketAddress.java:
8730 (serialVersionUID): Documentation added.
8732 2003-01-14 Michael Koch <konqueror@gmx.de>
8734 * java/awt/Label.java
8735 (Label): Implements javax.accessibility.Accessible;
8736 * java/awt/List.java
8737 (List): Implements javax.accessibility.Accessible;
8738 * java/awt/ScrollPane.java
8739 (ScrollPane): Implements javax.accessibility.Accessible;
8740 * java/awt/Scrollbar.java
8741 (Scrollbar): Implements javax.accessibility.Accessible;
8742 * java/awt/TextComponent.java
8743 (setCaretPosition): Throw exception, documentation added.
8744 * java/awt/Toolkit.java:
8745 Added some newlines in method documentations.
8746 (createButton): Exception documentation added.
8747 (createTextField): Exception documentation added.
8748 (createLabel): Exception documentation added.
8749 (createList): Exception documentation added.
8750 (createCheckbox): Exception documentation added.
8751 (createScrollbar): Exception documentation added.
8752 (createScrollPane): Exception documentation added.
8753 (createTextArea): Exception documentation added.
8754 (createChoice): Exception documentation added.
8755 (createFrame): Exception documentation added.
8756 (createWindow): Exception documentation added.
8757 (createDialog): Exception documentation added.
8758 (createMenuBar): Exception documentation added.
8759 (createMenu): Exception documentation added.
8760 (createMenuItem): Exception documentation added.
8761 (createFileDialog): Exception documentation added.
8762 (createCheckboxMenuItem): Exception documentation added.
8763 (loadSystemColors): Exception documentation added.
8764 (setDynamicLayout): Exception documentation added.
8765 (isDynamicLayoutSet): Exception documentation added.
8766 (isDynamicLayoutActive): Exception documentation added.
8767 (getScreenSize): Exception documentation added.
8768 (getScreenResolution): Exception documentation added.
8769 (getScreenInsets): Exception documentation added.
8770 (getColorModel): Exception documentation added.
8771 (getSystemClipboard): Exception documentation added.
8772 (getSystemSelection): Exception documentation added.
8773 (getMenuShortcutKeyMask): Exception documentation added.
8774 (getSystemEventQueue): Exception documentation added.
8775 * java/awt/Window.java:
8776 Reindented some code.
8777 (Window): Centralized implementation, documentation added.
8778 (finalize): Documentation added.
8779 (hide): Fixed typo in comment.
8780 (getWindowListeners): Documentation added.
8781 * java/awt/color/ColorSpace.java
8782 (toRGB): Documentation added.
8783 * java/awt/color/ICC_ColorSpace.java
8784 (ICC_ColorSpace): Documentation added.
8785 (toRGB): Throw exception, documentation added.
8786 (fromRGB): Throw exception, documentation added.
8787 (toCIEXYZ): Documentation added.
8788 (fromCIEXYZ): Documentation added.
8789 (getMinValue): Documentation added.
8790 (getMaxValue): Documentation added.
8791 * java/awt/geom/Dimension2D.java
8792 (clone): Documentation added.
8793 * java/awt/geom/GeneralPath.java
8794 (clone): Documentation added.
8795 * java/awt/geom/Line2D.java
8796 (clone): Documentation added.
8797 * java/awt/geom/QuadCurve2D.java
8798 (clone): Documentation added.
8799 * java/awt/image/ColorModel.java
8800 (ColorModel): Throw exception, documentation added.
8801 * java/awt/image/ImageFilter.java
8802 (clone): Doesnt throw CloneNotSupportedException.
8804 2003-01-14 Andrew Haley <aph@redhat.com>
8806 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8809 2003-01-10 Andrew Haley <aph@redhat.com>
8811 * include/dwarf2-signal.h: Remove x86_64.
8812 * configure.host (x86_64 DIVIDESPEC): Remove.
8813 * include/x86_64-signal.h: New file.
8814 * configure.in: Regenerate.
8816 2003-01-10 Michael Koch <konqueror@gmx.de>
8818 * java/net/DatagramSocket.java
8819 (ch): Description added.
8820 (remotePort): Initialize with -1.
8821 (connect): Doesnt throws SocketException.
8822 * java/net/MulticastSocket.java
8823 (setInterface): Merge with Classpath.
8824 * java/net/ServerSocket.java
8825 (closed): New member variable.
8826 (bind): Check if socket is closed.
8827 (close): Close an associated channel too, set new value to closed.
8828 (isBound): Reindented.
8829 (isClosed): Implemented.
8830 * java/net/Socket.java
8831 (closed): New member variable.
8832 (bind): Check if socket is closed.
8833 (connect): Check if socket is closed.
8834 (close): Close an associated channel too, set new value to closed.
8835 (isClosed): Implemented.
8837 2003-01-10 Michael Koch <konqueror@gmx.de>
8839 * java/awt/DisplayMode.java
8840 (equals): Fixed argument type and implementation.
8842 2003-01-07 Tom Tromey <tromey@redhat.com>
8844 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8845 JV_HASH_SYNCHRONIZATION.
8846 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8847 JV_HASH_SYNCHRONIZATION.
8849 2003-01-07 Michael Koch <konqueror@gmx.de>
8851 * java/net/DatagramSocket.java:
8852 Added classpath license info.
8853 (DatagramSocket): Merged description with classpath.
8854 (close): Merged description with classpath.
8855 (getChannel): Merged description with classpath.
8856 (getInetAddress): Merged description with classpath.
8857 (getPort): Merged description with classpath.
8858 (getLocalAddress): Merged description with classpath.
8859 (getLocalPort): Merged description with classpath.
8860 (getSoTimeout): Merged description with classpath.
8861 (setSoTimeout): Merged description with classpath.
8862 (getSendBufferSize): Merged description with classpath.
8863 (setSendBufferSize): Merged description with classpath.
8864 (getReceiveBufferSize): Merged description with classpath.
8865 (setReceiveBufferSize): Merged description with classpath.
8867 2003-01-04 Tom Tromey <tromey@redhat.com>
8869 * java/awt/List.java: Merged with Classpath.
8871 2003-01-03 Mark Wielaard <mark@klomp.org>
8873 * java/io/FileDescriptor.java (position): New private field.
8874 * java/io/natFileDescriptorPosix.cc (write): Up position.
8875 (setLength): Use and set position.
8876 (seek): Set position.
8877 (getFilePointer): Return position.
8878 (read): Up position.
8880 2003-01-03 Mark Wielaard <mark@klomp.org>
8882 Merge with Classpath:
8883 * java/io/ObjectStreamClass.java (lookup): Split method and call
8884 lookupForClassObject().
8885 (lookupForClassObject): New method.
8886 (isProxyClass): New field.
8887 (setClass): Set isProxyClass, add object to classLookupTable, set
8888 superClass and calculateOffsets.
8889 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8890 and not a proxy class.
8891 (setFields): Set accessible true for serialPersistentFields.
8892 (getClassUID): Same for suid. And check if suid is of type long.
8893 (hasClassInitializer): Don't throw NoSuchMethodError.
8895 2003-01-03 Mark Wielaard <mark@klomp.org>
8897 * java/io/FileInputStream.java (finalize): Don't explicitly
8898 finalize FileDescriptor.
8900 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8902 * configure.host (sparc*-*): Enable bytecode interpreter.
8904 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8906 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8907 Don't throw RemoteException.
8908 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8909 throw RemoteException.
8911 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8913 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8914 proxyHost): New static fields.
8915 (<clinit>): Initialize new fields.
8916 (connect): Use proxy if necessary.
8917 (usingProxy): Implement.
8919 2003-01-03 Eric Blake <ebb9@email.byu.edu>
8921 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8922 (TreeIterator.remove): Prefer IllegalStateException over
8923 ConcurrentModificationException, to match Sun.
8925 2002-12-22 Anthony Green <green@redhat.com>
8927 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8929 2003-01-02 Mark Wielaard <mark@klomp.org>
8931 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8933 (HTTP_USE_PROXY): Add field.
8934 (getResponseVals): Only set responseCode when not yet explicitly
8937 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
8938 Mark Wielaard <mark@klomp.org>
8940 * java/util/zip/ZipFile.java (entries): Now HashMap.
8941 (readLeShort(DataInput, byte[])): Read from given byte array.
8942 (readLeInt(DataInput, byte[]): Likewise.
8943 (readLeShort(byte[] b, int off)): New method.
8944 (readLeInt(byte[] b, int off)): Likewise.
8945 (readEntries): Use byte arrays to read info in bigger chunks.
8946 (getEntries): Return HashMap.
8947 (getEntry): Use HashMap.
8948 (locBuf): New private field.
8949 (checkLocalHeader): Use locBuf to read info in one chunk.
8950 (getInputStream): Use entries HashMap, wrap PartialInputStream
8951 in BufferedInputStream.
8952 (ZipEntryEnumeration): Use HashMap and Interator.
8954 2003-01-02 Mark Wielaard <mark@klomp.org>
8955 Jeroen Frijters <jeroen@sumatra.nl>
8957 * java/net/URLClassLoader.java (Resource.getCodeSource):
8958 Fix check certs == null.
8959 (getCanonicalFileURL): Removed method.
8960 (JarURLLoader): Don't call removed method.
8961 (FileURLLoader): Likewise.
8962 (FileURLLoader.getResource): Don't canonicalize file name.
8964 2003-01-01 Tom Tromey <tromey@redhat.com>
8966 * Makefile.in: Rebuilt.
8967 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8968 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8969 java/awt/BufferCapabilities.java, java/awt/Button.java,
8970 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8971 java/awt/Container.java, java/awt/Cursor.java,
8972 java/awt/EventQueue.java, java/awt/FileDialog.java,
8973 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8974 java/awt/MenuBar.java, java/awt/MenuComponent.java,
8975 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8976 java/awt/Scrollbar.java, java/awt/TextArea.java,
8977 java/awt/TextField.java, java/awt/color/CMMException.java,
8978 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8979 java/awt/color/ProfileDataException.java,
8980 java/awt/datatransfer/Clipboard.java,
8981 java/awt/datatransfer/DataFlavor.java,
8982 java/awt/datatransfer/FlavorMap.java,
8983 java/awt/datatransfer/SystemFlavorMap.java,
8984 java/awt/dnd/DragGestureEvent.java,
8985 java/awt/dnd/DragGestureRecognizer.java,
8986 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8987 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8988 java/awt/im/InputMethodHighlight.java,
8989 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8990 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8992 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8993 `op' to BufferedImageOp.
8995 2002-12-31 Tom Tromey <tromey@redhat.com>
8997 Fix for PR libgcj/7416:
8998 * javax/naming/InitialContext.java (init): Use
8999 gnu.classpath.home.url.
9000 * java/security/Security.java: Use new properties.
9001 (loadProviders): Accept base url; use it.
9002 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9003 gnu.classpath.home.url.
9004 (gnu.classpath.home.url): Define.
9005 (gnu.classpath.vm.shortname): Likewise.
9007 2002-12-31 Tom Tromey <tromey@redhat.com>
9008 Ranjit Mathew <rmathew@hotmail.com>
9010 Fix for PR libgcj/8997:
9011 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9013 * include/posix.h (_Jv_platform_usleep): New function.
9014 * include/win32.h (_Jv_platform_usleep): New function.
9016 2002-12-29 Tom Tromey <tromey@redhat.com>
9018 * gcj/javaprims.h: Updated.
9019 * scripts/classes.pl (scan): Removed stray semicolon.
9021 2002-12-30 Mark Wielaard <mark@klomp.org>
9023 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9026 2002-12-30 Mark Wielaard <mark@klomp.org>
9028 * java/util/Properties (formatForOutput): Don't fall through to
9029 default case after escaping character.
9031 2002-12-30 Mark Wielaard <mark@klomp.org>
9033 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9036 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9038 * boehm.cc: Remove stray semicolon.
9039 * interpret.cc: Likewise.
9040 * prims.cc: Likewise.
9041 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9042 earlier to ensure default arguments are processed.
9043 * gcj/array.h (JArray): Add forward declaration.
9044 (elements): Likewise.
9045 * gcj/javaprim.h: Remove stray semicolons.
9046 * include/bohm-gc.h: Likewise.
9047 * include/jni.h: Likewise.
9048 * include/jvm.h: Likewise.
9049 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9051 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9053 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9055 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9056 idt tables after initializing superclass.
9057 * java/lang/natClassLoader.cc (uaddr): New typedef.
9058 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9059 if they are constant pool indicies. Don't link vtable, otable yet.
9061 2002-12-21 Anthony Green <green@redhat.com>
9063 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9065 * Makefile.in: Rebuilt.
9067 2002-12-19 Anthony Green <green@redhat.com>
9069 * Makefile.am (ordinary_java_source_files): Add
9070 org/xml/sax/helpers/NewInstance.java.
9071 * Makefile.in: Rebuilt.
9072 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9073 org/xml/sax/helpers/package.html: New files.
9074 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9075 http://www.saxproject.org.
9077 2002-12-19 Andrew Haley <aph@redhat.com>
9079 * java/util/natResourceBundle.cc: Include
9080 ArrayIndexOutOfBoundsException.h.
9081 (getCallingClassLoader): Don't put upper bound on stack search.
9082 Catch ArrayIndexOutOfBoundsException.
9084 2002-12-19 Tom Tromey <tromey@redhat.com>
9086 * libtool-version: Increased `current'.
9088 2002-12-19 Tom Tromey <tromey@redhat.com>
9090 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9092 * java/lang/ClassLoader.java (defineClass): Use chained
9093 exception when rethrowing.
9094 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9095 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9097 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9098 (_Jv_PrepareClass): Use it.
9099 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9100 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9101 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9102 (Class): _Jv_PrepareMissingMethods now friend.
9103 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9104 Record `NULL' for system class loader.
9105 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9106 system class loader.
9107 (_Jv_FindClassInCache): Likewise.
9108 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9109 (_Jv_FindClass): Special case system class loader.
9110 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9111 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9113 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9115 (_getDeclaredMethod): Don't return synthetic methods.
9116 (getDeclaredMethods): Likewise.
9117 (_getMethod): Likewise.
9118 (_getMethods): Likewise.
9120 2002-12-18 Raif Naffah <raif@fl.net.au>
9122 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9123 canonical form after divide().
9124 (modInverse): Likewise.
9126 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9127 Mark Wielaard <mark@klomp.org>
9129 * java/security/SecurityRandom (digest): Removed field.
9130 (SecureRandom): Check all providers for case-insensitive SecureRandom
9131 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9133 (getInstance(String,Provider,boolean): New method.
9134 (getInstance(String)): Use new method.
9135 (getInstance(String,String)): Likewise.
9136 (getInstance(String,Provider)): Likewise.
9138 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9140 * java/security/Security.java (loadProviders): Increment i only once.
9142 2002-12-12 Mark Wielaard <mark@klomp.org>
9144 * java/lang/ClassLoader.java (resolveClass0): Transform
9145 ClassNotFoundException to NoClassDefFoundError. Transform all other
9146 throwables to LinkageError.
9148 2002-12-11 Tom Tromey <tromey@redhat.com>
9150 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9152 * java/lang/ClassLoader.java (loadedClasses): New field.
9153 (defineClass): Fixed indentation. Put new class in
9155 (findLoadedClass): Implement here.
9156 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9158 2002-12-10 Tom Tromey <tromey@redhat.com>
9160 * Makefile.in: Rebuilt.
9161 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9162 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9163 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9164 * java/lang/natClassLoader.cc
9165 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9167 2002-12-10 Mark Wielaard <mark@klomp.org>
9168 Tom Tromey <tromey@redhat.com>
9170 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9171 (JarURLLoader): Use it.
9172 (FileURLLoader): Likewise.
9173 (JarURLResource.getURL): Use chained exception.
9174 (FileResource.getURL): Likewise.
9175 (FileURLLoader.getResource): Use canonical file name.
9176 (addURL): Indentation fix.
9178 2002-12-10 Tom Tromey <tromey@redhat.com>
9180 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9181 From Laurent Bardet <l.bardet@magic.fr>.
9183 2002-12-09 Tom Tromey <tromey@redhat.com>
9185 * include/win32.h (_Jv_platform_solib_prefix): New define.
9186 (_Jv_platform_solib_suffix): Likewise.
9187 * include/posix.h (_Jv_platform_solib_prefix): New define.
9188 (_Jv_platform_solib_suffix): Likewise.
9189 * java/lang/natRuntime.cc: Include StackTrace.h.
9190 (_load): Use findLibrary and new platform defines.
9191 (nativeGetLibname): Use new platform defines.
9193 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9196 2002-12-08 Mark Wielaard <mark@klomp.org>
9198 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9199 cache remote jar files.
9200 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9201 add File.separator to URL when it is a directory.
9202 * java/lang/ClassLoader.java: Add Classpath javadoc.
9204 (getParent): Add (disabled) security check.
9205 (findLibrary): New default method.
9206 * java/net/JarURLConnection.java (getManifest): Implement.
9207 (getInputStream): Only create InputStream when entry exists.
9208 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9210 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9212 2002-12-08 Mark Wielaard <mark@klomp.org>
9214 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9215 (lastDefaultLocale): New field.
9216 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9217 resourceBundleCache.
9219 2002-12-06 Mark Wielaard <mark@klomp.org>
9221 * java/net/InetAddress.java (toString): Use hostname when not null,
9222 don't do an explicit reverse getHostName() lookup.
9223 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9224 NullPointerException.
9226 2002-12-06 Tom Tromey <tromey@redhat.com>
9228 * include/java-interp.h (class _Jv_InterpMethod): Added
9230 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9231 mark `prepared' field of interpreted method.
9232 * interpret.cc (compile): Use _Jv_AllocBytes.
9234 2002-12-05 Andrew Haley <aph@redhat.com>
9236 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9237 #ifdef (HAVE_BACKTRACE) around the whole function body.
9239 2002-12-05 Tom Tromey <tromey@redhat.com>
9241 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9242 * resolve.cc: Don't include AbstractMethodError.h.
9243 (_Jv_abstractMethodError): Removed.
9244 * defineclass.cc (handleMethodsBegin): Initialize method index to
9246 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9247 method index for "new" final method.
9248 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9249 isVirtualMethod. Added `flags' argument.
9250 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9253 2002-12-04 Tom Tromey <tromey@redhat.com>
9255 * java/net/SocketPermission.java (hashCode): Rewrote.
9257 2002-12-04 Tom Tromey <tromey@redhat.com>
9259 * Makefile.in: Rebuilt.
9260 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9262 * java/util/ResourceBundle.java (Security): Removed.
9263 (getCallingClassLoader): Now native.
9264 * java/util/natResourceBundle.cc: New file.
9265 * java/lang/natVMSecurityManager.cc: New file.
9266 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9268 2002-12-03 Mark Wielaard <mark@klomp.org>
9270 * java/util/jar/JarFile.java (manifest): Not final.
9271 (manifestRead): New field.
9272 (JarFile): Don't read Manifest in constructor.
9273 (getManifest): New method.
9274 (JarEnumeration.nextElement): Use new method.
9275 (getEntry): Likewise.
9276 * java/util/zip/ZipFile.java (name): Final.
9278 (entries): Change type to Hashtable.
9279 (closed): New field.
9280 (ZipFile): Don't read enties in constructor.
9281 (readEntries): Use Hashtable.
9282 (close): Set new close flag and set entries to null inside
9284 (entries): Contruct enumeration using new getEntries() method and
9286 (getEntryIndex): Removed.
9287 (getEntries): New method.
9288 (getEntry): Use new getEntries() method and entries Hastable.
9289 (getInputStream): Likewise.
9290 (size): Return getEntries().size().
9291 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9292 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9294 (dostime): New field.
9295 (zipFileIndex): Removed.
9296 (ZipEntry(ZipEntry)): Copy dostime.
9297 (setDOSTime): Now final and doesn't convert dos time.
9298 (getDOSTime): Likewise.
9299 (setTime): Convert dos time.
9300 (getTime): Likewise.
9301 (getCalendar): New method.
9302 (setExtra): Use setTime().
9303 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9305 2002-12-03 Tom Tromey <tromey@redhat.com>
9307 * java/lang/Character.java (forDigit): Formatting fix.
9309 2002-12-03 Raif Naffah <raif@fl.net.au>
9311 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9312 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9313 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9315 2002-12-03 Andrew Haley <aph@redhat.com>
9317 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9319 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9320 (_Jv_PopClass): New.
9321 (_Jv_PushClass): New.
9322 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9323 discover the ClassLoader of our caller.
9324 (_Jv_CheckArrayStore): Don't check that a class is assignment
9325 compatible with Object.
9326 * java/lang/natVMTHrowable.cc: Delete.
9327 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9328 java.lang.VMThrowable.
9329 (StackTrace(), StackTrace(int)): New constructors.
9330 (classAt, methodAt, update, methodAtAddress): New methods.
9332 * java/lang/VMThrowable.java: Use StackTrace instead of
9334 * java/lang/Class.h (getClassLoaderInternal): New.
9335 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9336 Be friendly with gnu::gcj::runtime::StackTrace.
9337 (Object.chain): New field.
9338 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9339 gnu::gcj::runtime::StackTrace.
9340 * gnu/gcj/runtime/natStackTrace.cc: New file.
9341 * gnu/gcj/runtime/MethodRef.java: New file.
9342 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9343 instead of getClassLoader().
9344 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9345 java::lang::VMThrowable.
9346 * Makefile.am (core_java_source_files): Add MethodRef.java,
9348 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9349 * Makefile.in: Rebuild.
9351 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9353 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9354 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9355 yes also for sh-linux* and sh[34]*-linux*.
9356 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9357 set SIGNAL_HANDLER to use DWARF2 exception for them.
9358 * configure: Regenerate.
9360 2002-12-02 Tom Tromey <tromey@redhat.com>
9362 * jni.cc: Added `name' argument.
9363 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9364 `const char *' argument.
9365 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9367 2002-12-01 Tom Tromey <tromey@redhat.com>
9369 Bug compatibility, for PR libgcj/8738:
9370 * java/io/CharArrayWriter.java (close): Do nothing.
9372 (reset): Don't touch `closed'.
9373 (write(int)): Don't throw IOException.
9374 (write(char[],int,int)): Likewise.
9375 (write(String,int,int)): Likewise.
9378 2002-12-01 Mark Wielaard <mark@klomp.org>
9380 * java/lang/SecurityManager.java: Remerge comments, indenting and
9381 checkXXX methods with Classpath.
9383 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9385 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9386 getNormalizedComponents): Fix calculation which was using one too
9387 many bits in the unnormalized format.
9389 2002-11-29 Gary Benson <gbenson@redhat.com>
9392 * java/beans/Introspector.java (flushCaches): New method.
9393 (flushFromCaches): Likewise.
9395 2002-11-29 Michael Koch <konqueror@gmx.de>
9397 * java/nio/channels/DatagramChannel.java
9398 (open): Added exception documentation.
9399 (write): Added exception documentation.
9400 (connect): Added exception documentation.
9401 (disconnect): Added exception documentation.
9402 (isConnected): Added exception documentation.
9403 (read): Added exception documentation.
9404 (receive): Added exception documentation.
9405 (send): Added exception documentation.
9406 (validOps): Added exception documentation.
9407 * java/nio/channels/SocketChannel.java
9408 (open): Added exception documentation.
9409 (read): Added exception documentation.
9410 (write): Added exception documentation.
9411 (connect): Added exception documentation.
9412 (finishConnect): Added exception documentation.
9414 2002-11-29 Michael Koch <konqueror@gmx.de>
9416 * gnu/java/nio/DatagramChannelImpl:
9417 (fd): New member variable to store file descriptor of socket.
9418 * gnu/java/nio/SelectionKeyImpl.java:
9420 (readyOps): New member variable.
9421 (interestOps): New member variable.
9422 (readyOps): Implemented.
9423 (readyOps): New method to set member variable readyOps.
9424 (interestOps): Replaced ops by interestOps.
9425 * gnu/java/nio/SelectorImpl.java:
9426 (SelectorImpl): Initialize key sets.
9427 (select): Call select with -1 instead of Long.MAX_VALUE).
9428 (java_do_select): Make it a native method.
9429 (getFDsAsArray): New helper method.
9430 (select): Remove canceled keys, give only interested file discriptors
9431 to java_do_select, set ready ops.
9432 (add): No need to initialize keys set here.
9433 (add_selected): No need to initialize selected set here.
9434 (deregisterCanceledKeys): New helper method.
9435 (register): Set interest ops, set attachments, added handling of datagram
9437 * gnu/java/nio/ServerSocketChannelImpl:
9438 (SocketAccept): Renamed from NioSocketAccept.
9439 (implConfigureBlocking): Implemented.
9440 (accept): Use SocketAccept instead of NioSocketAccept.
9441 * gnu/java/nio/SocketChannelImpl:
9442 Reactivate native methods.
9444 2002-11-29 Michael Koch <konqueror@gmx.de>
9446 * gnu/java/nio/natByteBufferImpl.cc,
9447 gnu/java/nio/natCharBufferImpl.cc,
9448 gnu/java/nio/natDoubleBufferImpl.cc,
9449 gnu/java/nio/natFloatBufferImpl.cc,
9450 gnu/java/nio/natIntBufferImpl.cc,
9451 gnu/java/nio/natLongBufferImpl.cc,
9452 gnu/java/nio/natSelectorImpl.cc,
9453 gnu/java/nio/natServerSocketChannelImpl.cc,
9454 gnu/java/nio/natShortBufferImpl.cc,
9455 gnu/java/nio/natSocketChannelImpl.cc:
9456 New files that implement native functionalities.
9458 2002-11-29 Michael Koch <konqueror@gmx.de>
9460 * gnu/java/nio/ByteBufferImpl.java
9461 (ByteBufferImpl): Moved position() after limit.
9462 (nio_*): Use native implementation.
9463 * gnu/java/nio/CharBufferImpl.java:
9465 (endian): New member variable string endianess of buffer.
9466 (CharBufferImpl): Moved position() after limit.
9467 (nio_*): Use native implementation.
9468 (subSequence): Implemented.
9469 * gnu/java/nio/DoubleBufferImpl.java
9470 (DoubleBufferImpl): Moved position() after limit.
9471 (nio_*): Use native implementation.
9472 * gnu/java/nio/FloatBufferImpl.java
9474 (FloatBufferImpl): Moved position() after limit.
9475 (nio_*): Use native implementation.
9476 * gnu/java/nio/IntBufferImpl.java
9477 Added needed imports, Reformated.
9478 (IntBufferImpl): Moved position() after limit.
9479 (nio_*): Use native implementation.
9480 * gnu/java/nio/LongBufferImpl.java
9482 (LongBufferImpl): Moved position() after limit.
9483 (nio_*): Use native implementation.
9484 * gnu/java/nio/ShortBufferImpl.java
9486 (ShortBufferImpl): Moved position() after limit.
9487 (nio_*): Use native implementation.
9489 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9491 * java/util/Locale.java (toString): Improve efficiency if country
9492 and variant are both empty.
9494 2002-11-26 Tom Tromey <tromey@redhat.com>
9496 * verify.cc (pop_init_ref): New method.
9497 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9498 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9499 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9500 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9501 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9502 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9503 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9504 let `this' argument be uninitialized. Don't let `null' be passed
9505 as `this' to construtor.
9507 2002-11-26 Mark Wielaard <mark@klomp.org>
9509 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9510 * javax/transaction/HeuristicMixedException.java: Likewise.
9511 * javax/transaction/HeuristicRollbackException.java: Likewise.
9512 * javax/transaction/InvalidTransactionException.java: Likewise.
9513 * javax/transaction/NotSupportedException.java: Likewise.
9514 * javax/transaction/RollbackException.java: Likewise.
9515 * javax/transaction/Status.java: Likewise.
9516 * javax/transaction/Synchronization.java: Likewise.
9517 * javax/transaction/SystemException.java: Likewise.
9518 * javax/transaction/Transaction.java: Likewise.
9519 * javax/transaction/TransactionManager.java: Likewise.
9520 * javax/transaction/TransactionRequiredException.java: Likewise.
9521 * javax/transaction/TransactionRolledbackException.java: Likewise.
9522 * javax/transaction/UserTransaction.java: Likewise.
9523 * javax/transaction/xa/XAException.java: Likewise.
9524 * javax/transaction/xa/XAResource.java: Likewise.
9525 * javax/transaction/xa/Xid.java: Likewise.
9527 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9529 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9531 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9532 * include/posix.h (socklen_t): Define if not already defined.
9534 2002-11-25 Tom Tromey <tromey@redhat.com>
9536 * verify.cc (type::compatible): Backed out broken change.
9538 * verify.cc (type::compatible): Check initialization status
9540 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9541 Don't use NULLCHECK.
9543 2002-11-23 H.J. Lu <hjl@gnu.org>
9545 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9546 Include ../config/accross.m4.
9547 * aclocal.m4; Rebuild.
9548 * configure: Likewise.
9550 2002-11-23 Mark Wielaard <mark@klomp.org>
9552 * javax/naming/AuthenticationException.java: Update copyright header.
9553 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9554 * javax/naming/Binding.java: Likewise.
9555 * javax/naming/CannotProceedException.java: Likewise.
9556 * javax/naming/CommunicationException.java: Likewise.
9557 * javax/naming/CompositeName.java: Likewise.
9558 * javax/naming/CompoundName.java: Likewise.
9559 * javax/naming/ConfigurationException.java: Likewise.
9560 * javax/naming/Context.java: Likewise.
9561 * javax/naming/ContextNotEmptyException.java: Likewise.
9562 * javax/naming/InitialContext.java: Likewise.
9563 * javax/naming/InsufficientResourcesException.java: Likewise.
9564 * javax/naming/InterruptedNamingException.java: Likewise.
9565 * javax/naming/LimitExceededException.java: Likewise.
9566 * javax/naming/LinkException.java: Likewise.
9567 * javax/naming/LinkLoopException.java: Likewise.
9568 * javax/naming/LinkRef.java: Likewise.
9569 * javax/naming/MalformedLinkException.java: Likewise.
9570 * javax/naming/NameAlreadyBoundException.java: Likewise.
9571 * javax/naming/NameClassPair.java: Likewise.
9572 * javax/naming/NameNotFoundException.java: Likewise.
9573 * javax/naming/NameParser.java: Likewise.
9574 * javax/naming/NamingEnumeration.java: Likewise.
9575 * javax/naming/NamingSecurityException.java: Likewise.
9576 * javax/naming/NoInitialContextException.java: Likewise.
9577 * javax/naming/NoPermissionException.java: Likewise.
9578 * javax/naming/NotContextException.java: Likewise.
9579 * javax/naming/OperationNotSupportedException.java: Likewise.
9580 * javax/naming/PartialResultException.java: Likewise.
9581 * javax/naming/Reference.java: Likewise.
9582 * javax/naming/Referenceable.java: Likewise.
9583 * javax/naming/ReferralException.java: Likewise.
9584 * javax/naming/ServiceUnavailableException.java: Likewise.
9585 * javax/naming/SizeLimitExceededException.java: Likewise.
9586 * javax/naming/TimeLimitExceededException.java: Likewise.
9587 * javax/naming/directory/Attribute.java: Likewise.
9588 * javax/naming/directory/AttributeInUseException.java: Likewise.
9589 * javax/naming/directory/AttributeModificationException.java: Likewise.
9590 * javax/naming/directory/Attributes.java: Likewise.
9591 * javax/naming/directory/BasicAttribute.java: Likewise.
9592 * javax/naming/directory/BasicAttributes.java: Likewise.
9593 * javax/naming/directory/DirContext.java: Likewise.
9594 * javax/naming/directory/InitialDirContext.java: Likewise.
9595 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9597 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9598 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9599 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9600 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9601 * javax/naming/directory/ModificationItem.java: Likewise.
9602 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9603 * javax/naming/directory/SchemaViolationException.java: Likewise.
9604 * javax/naming/directory/SearchControls.java: Likewise.
9605 * javax/naming/directory/SearchResult.java: Likewise.
9606 * javax/naming/event/EventContext.java: Likewise.
9607 * javax/naming/event/EventDirContext.java: Likewise.
9608 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9609 * javax/naming/event/NamingEvent.java: Likewise.
9610 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9611 * javax/naming/event/NamingListener.java: Likewise.
9612 * javax/naming/event/ObjectChangeListener.java: Likewise.
9613 * javax/naming/ldap/Control.java: Likewise.
9614 * javax/naming/ldap/ControlFactory.java: Likewise.
9615 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9616 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9617 * javax/naming/ldap/HasControls.java: Likewise.
9618 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9619 * javax/naming/ldap/LdapContext.java: Likewise.
9620 * javax/naming/ldap/LdapReferralException.java: Likewise.
9621 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9622 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9623 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9624 * javax/naming/spi/DirObjectFactory.java: Likewise.
9625 * javax/naming/spi/DirStateFactory.java: Likewise.
9626 * javax/naming/spi/DirectoryManager.java: Likewise.
9627 * javax/naming/spi/InitialContextFactory.java: Likewise.
9628 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9629 * javax/naming/spi/NamingManager.java: Likewise.
9630 * javax/naming/spi/ObjectFactory.java: Likewise.
9631 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9632 * javax/naming/spi/ResolveResult.java: Likewise.
9633 * javax/naming/spi/Resolver.java: Likewise.
9634 * javax/naming/spi/StateFactory.java: Likewise.
9636 * javax/naming/spi/NamingManager.java (ofb): Package private.
9638 2002-11-21 Mark Wielaard <mark@klomp.org>
9640 * java/net/URL.java: Merge with Classpath (partly).
9641 * java/net/URLStreamHandler: Merge with Classpath.
9643 2002-11-22 Michael Koch <konqueror@gmx.de>
9646 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9648 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9649 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9651 2002-11-21 Michael Koch <konqueror@gmx.de>
9653 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9654 Only the new network functions should be in it.
9656 2002-11-21 Michael Koch <konqueror@gmx.de>
9658 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9659 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9661 2002-11-21 Michael Koch <konqueror@gmx.de>
9663 * java/nio/channels/AsynchronousCloseException.java,
9664 java/nio/channels/CancelledKeyException.java,
9665 java/nio/channels/ClosedByInterruptException.java,
9666 java/nio/channels/ConnectionPendingException.java,
9667 java/nio/channels/FileLockInterruptionException.java,
9668 java/nio/channels/IllegalSelectorException.java,
9669 java/nio/channels/NoConnectionPendingException.java,
9670 java/nio/channels/NonReadableChannelException.java,
9671 java/nio/channels/NonWritableChannelException.java,
9672 java/nio/channels/NotYetBoundException.java,
9673 java/nio/channels/NotYetConnectedException.java,
9674 java/nio/channels/OverlappingFileLockException.java,
9675 java/nio/channels/UnresolvedAddressException.java,
9676 java/nio/channels/UnsupportedAddressTypeException.java:
9678 * Makefile.am (ordinary_java_source_files): Added new files.
9679 * Makefile.in: Regenerated.
9681 2002-11-21 Michael Koch <konqueror@gmx.de>
9684 (_Jv_socket): New method.
9685 (_Jv_connect): New method.
9686 (_Jv_close): New method.
9687 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9688 (_Jv_bind): New method.
9689 (_Jv_listen): New method.
9690 (_Jv_write): New method.
9691 (_Jv_read): New method.
9693 (_Jv_socket): New method.
9694 (_Jv_connect): New method.
9695 (_Jv_close): New method.
9696 (_Jv_bind): New method.
9697 (_Jv_listen): New method.
9698 (_Jv_write): New method.
9699 (_Jv_read): New method.
9700 * java/net/natNetworkInterface.cc:
9701 Include platform.h, removed inclusion of socket.h
9702 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9703 ::close() by _Jv_close().
9704 * java/net/natPlainDatagramSocketImpl.cc:
9705 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9706 added some new lines to make code more readable.
9707 (create): Replaced ::socket() by _Jv_socket().
9708 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9709 * java/net/natPlainSocketImpl.cc:
9710 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9711 removed include of socket.h, removed some windows defines
9712 (now in include/win32.h).
9713 (create): Replaced ::socket() by _Jv_socket().
9714 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9715 (write): Replaced ::read by _Jv_write().
9716 (read): Replaced ::read by _Jv_read().
9718 2002-11-20 Michael Koch <konqueror@gmx.de>
9720 * Makefile.am (ordinary_java_source_files):
9721 Added java/nio/channels/FileChannel.java.
9722 * Makefile.in: Regenerated.
9724 2002-11-20 Michael Koch <konqueror@gmx.de>
9726 * java/io/FileInputStream.java
9727 (getChannel): New method.
9728 * java/io/FileOutputStream.java
9729 (getChannel): New method.
9730 * java/net/ServerSocket.java
9731 (bind): Removed duplicate code and called another bind method instead.
9732 * java/nio/channels/SelectionKey.java
9733 (isValid): Removed wrong exception documentation.
9734 * java/nio/channels/ServerSocketChannel.java
9735 (accept): Added exception documentation.
9736 (open): Fixed typo, added exception documentation.
9737 * java/nio/channels/spi/AbstractSelectableChannel.java
9738 (implCloseChannel): Added exception documentation.
9740 (register): Added exception documentation.
9742 2002-11-20 Andreas Jaeger <aj@suse.de>
9744 * configure: Regenerated with new libtool.m4.
9746 2002-11-19 Tom Tromey <tromey@redhat.com>
9748 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9750 (finalize_referred_to_object): Don't modify `referent' or `copy'
9752 (add_to_hash): Correctly set `n->next' when updating list.
9753 * java/lang/ref/Reference.java (enqueue): Return false if already
9756 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9758 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9759 to function and function pointer declarations in accordance with
9760 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9761 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9762 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9763 JNI function definitions.
9765 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9767 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9768 that was causing CoderResults to be cached, not WeakReferences
9771 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9773 * java/security/KeyStore.java (getInstance): Fix
9774 comment and throw IllegalArgumentException if
9775 given provider is null.
9776 (getInstance): New method for jdk1.4 compatibility.
9778 2002-11-18 Michael Koch <konqueror@gmx.de>
9780 * java/net/PlainSocketImpl.java: Fix imports.
9782 2002-11-18 Michael Koch <konqueror@gmx.de>
9784 * java/nio/channels/SelectionKey.java
9785 (isValid): Added exception documentation.
9786 * java/nio/channels/Selector.java
9787 (open): Declare "throws IOException".
9789 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9791 * java/nio/charset/Charset.java
9792 (<clinit>): New method.
9793 (encode): Synchronize use of cached encoder object.
9794 (decode): Synchronize use of cached encoder object.
9796 2002-11-18 Michael Koch <konqueror@gmx.de>
9798 * gnu/java/nio/ByteBufferImpl.java,
9799 gnu/java/nio/CharBufferImpl.java,
9800 gnu/java/nio/DatagramChannelImpl.java,
9801 gnu/java/nio/DoubleBufferImpl.java,
9802 gnu/java/nio/FileChannelImpl.java,
9803 gnu/java/nio/FloatBufferImpl.java,
9804 gnu/java/nio/IntBufferImpl.java,
9805 gnu/java/nio/LongBufferImpl.java,
9806 gnu/java/nio/PipeImpl.java,
9807 gnu/java/nio/SelectionKeyImpl.java,
9808 gnu/java/nio/SelectorImpl.java,
9809 gnu/java/nio/SelectorProviderImpl.java,
9810 gnu/java/nio/ServerSocketChannelImpl.java,
9811 gnu/java/nio/ShortBufferImpl.java,
9812 gnu/java/nio/SocketChannelImpl.java,
9813 java/nio/DoubleBuffer.java,
9814 java/nio/FloatBuffer.java,
9815 java/nio/IntBuffer.java,
9816 java/nio/LongBuffer.java,
9817 java/nio/ShortBuffer.java,
9818 java/nio/channels/FileChannel.java: New files.
9820 2002-11-18 Michael Koch <konqueror@gmx.de>
9822 * Makefile.am (ordinary_java_source_files):
9823 Added java/nio/ReadOnlyBufferException.java and
9824 java/nio/channels/ClosedSelectorException.java.
9825 * Makefile.in: Regenerated.
9827 2002-11-18 Michael Koch <konqueror@gmx.de>
9829 * java/net/PlainSocketImpl.java: Reworked imports.
9830 * java/net/ServerSocket.java
9831 (ServerSocket): Create socket.
9832 * java/net/SocketAddress.java: Documentation added.
9833 * java/net/natPlainSocketImpl.cc: Reindented.
9834 * java/nio/ReadOnlyBufferException.java: New file
9835 * java/nio/channels/ClosedChannelException.java: Documentation added.
9836 * java/nio/channels/ClosedSelectorException.java: New file.
9838 2002-11-17 Mark Wielaard <mark@klomp.org>
9840 * java/net/HttpURLConnection.java ((getPermission): Take port
9842 (getErrorStream): Implement.
9844 2002-11-17 Mark Wielaard <mark@klomp.org>
9846 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9848 2002-11-16 Mark Wielaard <mark@klomp.org>
9850 Integrate work by Raif S. Naffah (raif@fl.net.au)
9851 * java/security/DummyKeyPairGenerator.java (clone): New method.
9852 * java/security/DummyMessageDigest.java (clone): New method.
9853 (engineUpdate): Now public.
9854 (engineReset): Likewise.
9855 (engineDigest): Likewise.
9856 (engineGetDigestLength): New method.
9857 * java/security/DummySignature.java (clone): New method.
9858 * java/security/KeyPairGenerator.java (provider): Now package private.
9859 (getInstance(String)): Use getInstance(String,Provider).
9860 (getInstance(String,String): Use getInstance(String,Provider)
9861 (getInstance(String,Provider): New method.
9862 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9863 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9864 * java/security/MessageDigest.java (provider): Now package private.
9865 (getInstance(String): Use getInstance(String,Provider).
9866 (getInstance(String,String): Use getInstance(String,Provider)
9867 (getInstance(String,Provider): New method.
9868 * java/security/Provider.java (toCanonicalKey): New method.
9869 (get): New method that uses toCanonicalKey().
9870 (put): Use toCanonicalKey().
9872 * java/security/Security.java (insertProviderAt): Provider index is one
9873 based, not zero based.
9874 (addProvider): Likewise.
9875 (removeProvider): Likewise.
9876 * java/security/Signature.java (provider): Now package private.
9877 (getInstance(String)): Use getInstance(String,Provider).
9878 (getInstance(String,String): Use getInstance(String,Provider)
9879 (getInstance(String,Provider): New method.
9880 (getInstance(String,String,Provider): Don't cast DummySignature.
9882 2002-11-15 Tom Tromey <tromey@redhat.com>
9885 * java/util/zip/GZIPInputStream.java (read): Check file size.
9886 Look in inflater for remaining input bytes.
9887 (read4): Added buf and offset arguments.
9889 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9891 * java/applet/AppletContext.java: Fix typo and remove redundant
9894 2002-11-14 Tom Tromey <tromey@redhat.com>
9896 * java/lang/natRuntime.cc (insertSystemProperties): Set
9899 2002-11-13 Michael Koch <konqueror@gmx.de>
9901 * java/nio/ByteBuffer.java
9902 (allocate): New method.
9907 2002-11-13 Michael Koch <konqueror@gmx.de>
9909 * java/nio/channels/AlreadyConnectedException.java:
9910 Removed unneeded import.
9911 (AlreadyConnectedException): Documentation added.
9912 * java/nio/channels/Pipe.java
9913 (SinkChannel.SinkChannel): Documentation added.
9914 (SinkChannel.validOps): New method.
9915 (SourceChannel.SourceChannel): Documentation added.
9916 (SourceChannel.validOps): New method.
9917 (Pipe): Documentation added.
9918 (open): Documentation added.
9919 (SinkChannel.channel): Documentation added.
9920 (SourceChannel.channel): Documentation added.
9921 * java/nio/channel/SelectableChannel.java
9922 (SelectableChannel): Documentation added.
9923 (blockingLock): Documentation added.
9924 (configureBlocking):Documentation added.
9925 (isBlocking):Documentation added.
9926 (isRegistered):Documentation added.
9927 (keyFor):Documentation added.
9928 (provider):Documentation added.
9929 (register): Documentation added.
9930 (validOps): Documentation added.
9931 * jaba/nio/channels/SelectionKey.java
9932 (SelectionKey): Documentation added.
9933 (attach): Documentation added.
9934 (attachment): Documentation added.
9935 (isAcceptable): Documentation added.
9936 (isConnetable): Documentation added.
9937 (isReadable): Documentation added.
9938 (isWritable): Documentation added.
9939 (cancel): Documentation added.
9940 (channel): Documentation added.
9941 (interestOps): Documentation added.
9942 (isValid): Documentation added.
9943 (readyOps): Documentation added.
9944 (selector): Documentation added.
9945 * jaba/nio/channels/Selector.java
9946 (Selector): Documentation added.
9947 (open): Documentation added.
9948 (close): Documentation added.
9949 (isOpen): Documentation added.
9950 (keys): Documentation added.
9951 (provider): Documentation added.
9952 (select): Documentation added.
9953 (selectedKeys): Documentation added.
9954 (selectNow): Documentation added.
9955 (wakeup): Documentation added.
9956 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9957 (AbstractInterruptibleChannel): Documentation added.
9958 (opened): Default to true;
9959 (begin): Documentation added.
9960 (close): Set opened to false, documentation added.
9961 (isOpen): Documentation added.
9962 * java/nio/channels/spi/AbstractSelectionKey.java
9963 (AbstractSelectionKey): Documentation added.
9964 (cancel): Documentation added.
9965 (isValid): Documentation added.
9966 * java/nio/channels/spi/AbstractSelector.java
9967 (AbstractSelector): Documentation added.
9968 (begin): Documentation added.
9969 (close): Documentation added.
9970 (isOpen): Documentation added.
9971 (deregister): Documentation added.
9972 (end): Documentation added.
9973 (provider): Documentation added.
9974 (implCloseSelector): Documentation added.
9975 (register): Documentation added.
9976 * java/nio/channels/spi/SelectorProvider.java
9977 (SelectorProvider): Documentation added.
9978 (openDatagramChannel): Documentation added.
9979 (openPipe): Documentation added.
9980 (openSelector): Documentation added.
9981 (openServerSocketChannel): Documentation added.
9982 (openSocketChannel): Documentation added.
9983 (provider): Documentation added.
9985 2002-11-12 Michael Koch <konqueror@gmx.de>
9987 * java/nio/Buffer.java: Implemented.
9988 * java/nio/CharBuffer.java: New file.
9989 * java/nio/InvalidMarkException.java: New file.
9990 * java/nio/channels/DatagramChannel.java: Implemented.
9991 * java/nio/channels/ServerSocketChannel.java: Implemented.
9992 * java/nio/channels/SocketChannel.java: Implemented.
9993 * java/nio/channels/spi/AbstractChannel.java: Removed.
9994 * java/nio/channels/spi/AbstractSelectableChannel.java:
9996 * java/nio/charset/Charset.java:
9997 Merge from Classpath.
9998 * java/nio/charset/CharsetDecoder.java: New file.
9999 * java/nio/charset/CharsetEncoder.java: New file.
10000 * java/nio/charset/CoderResult.java: New file.
10001 * Makefile.am (ordinary_java_source_files): Added new files.
10002 * Makefile.in: Regenerated.
10004 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10006 * gnu/java/nio/charset/ISO_8859_1.java,
10007 gnu/java/nio/charset/Provider.java,
10008 gnu/java/nio/charset/US_ASCII.java,
10009 gnu/java/nio/charset/UTF_16.java,
10010 gnu/java/nio/charset/UTF_16BE.java,
10011 gnu/java/nio/charset/UTF_16Decoder.java,
10012 gnu/java/nio/charset/UTF_16Encoder.java,
10013 gnu/java/nio/charset/UTF_16LE.java,
10014 gnu/java/nio/charset/UTF_8.java: New files.
10016 2002-11-11 Michael Koch <konqueror@gmx.de>
10018 * java/nio/charset/CharacterCodingException.java:
10019 This class must be public.
10020 * java/nio/charset/CoderMalfunctionError.java:
10021 This class must be public.
10022 * java/nio/charset/CodingErrorAction.java:
10023 This class must be public.
10024 * java/nio/charset/IllegalCharsetNameException.java:
10025 This class must be public, better implementation.
10026 * java/nio/charset/MalformedInputException.java:
10027 This class must be public, better implementation.
10028 * java/nio/charset/UnmappableCharacterException.java:
10029 This class must be public, better implementation.
10030 * java/nio/charset/UnsupportedCharsetException.java:
10031 This class must be public, better implementation.
10033 2002-11-11 Michael Koch <konqueror@gmx.de>
10035 * java/nio/BufferOverflowException.java,
10036 java/nio/BufferUnderflowException.java: New file.
10037 * Makefile.am (ordinary_java_source_files):
10039 * Makefile.in: Regenerated.
10041 2002-11-10 Tom Tromey <tromey@redhat.com>
10043 * java/awt/Container.java (validate): Use tree lock.
10044 (getComponent): Likewise.
10045 (getComponents): Likewise.
10046 (addImpl): Likewise.
10047 (remove): Likewise.
10048 (removeAll): Likewise.
10049 (processEvent): Fixed indentation.
10050 (getComponentAt): Use tree lock.
10051 (findComponentAt): Likewise.
10052 (removeNotify): Likewise.
10053 (isAncestorOf): Likewise.
10055 (visitChildren): Likewise.
10056 (findNextFocusComponent): Likewise.
10057 (addNotifyContainerChildren): Likewise.
10058 (getAccessibleChildrenCount): Likewise.
10059 (getAccessibleChild): Likewise.
10061 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10062 (getSize): Likewise.
10063 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10064 (getSize): Likewise.
10065 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10066 (calcSize): Likewise.
10067 * java/awt/CardLayout.java (getSize): Use tree lock.
10068 (gotoComponent): Likewise.
10069 (layoutContainer): Likewise.
10071 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10073 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10076 * java/io/Externalizable.java, java/io/FilePermission.java,
10077 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10078 java/io/SerializablePermission.java, java/text/Format.java,
10079 java/util/AbstractMap.java, java/util/HashMap.java,
10080 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10081 versions from Classpath.
10083 2002-11-10 Anthony Green <green@redhat.com>
10085 * java/util/jar/Attributes.java (Name): Fix name check.
10087 2002-11-10 Mark Wielaard <mark@klomp.org>
10089 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10090 with getName() as message.
10091 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10094 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10097 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10099 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10100 for Win32. JNICALL has been defined to __stdcall to be compatible
10103 2002-11-10 Tom Tromey <tromey@redhat.com>
10105 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10106 (setRows): Check newRows, not rows.
10108 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10110 2002-11-09 Tom Tromey <tromey@redhat.com>
10112 * java/applet/Applet.java, java/applet/AppletContext.java,
10113 java/applet/AppletStub.java, java/applet/AudioClip.java,
10114 java/awt/CardLayout.java,
10115 java/awt/ContainerOrderFocusTraversalPolicy.java,
10116 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10117 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10118 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10119 java/awt/color/ICC_ColorSpace.java,
10120 java/awt/color/ICC_Profile.java,
10121 java/awt/color/ICC_ProfileGray.java,
10122 java/awt/color/ICC_ProfileRGB.java,
10123 java/awt/datatransfer/DataFlavor.java,
10124 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10125 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10126 New versions from Classpath.
10127 * Makefile.in: Rebuilt.
10128 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10131 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10134 * java/awt/List.java (processEvent): Added missing `else's.
10136 * java/awt/Window.java (show): validate() before showing. Make
10137 parent displayable.
10138 (isDisplayable): New method.
10140 2002-11-07 Mark Wielaard <mark@klomp.org>
10142 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10143 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10145 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10147 (loadClass): Take String as codebases.
10148 (getClassAnnotation): Use MyClassLoader annotations.
10149 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10150 call exportObject(this).
10152 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10153 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10154 (setAnnotation): Don't set locBytesStream and locStream.
10155 (replaceObject): Removed.
10156 (flush): Don't test locStream.
10157 (getLocBytes): LikeWise.
10158 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10159 (leaseCache): New field.
10160 (dirty): Use leaseCache.
10161 (LeaseRecord): New inner class.
10162 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10163 explicitly call exportObject().
10164 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10165 false to communicate with Sun JDK130.
10166 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10167 * gnu/java/rmi/server/RMIObjectInputStream.java
10168 (UnicastConnectionManager): Removed field.
10169 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10170 Use UnicastServer.getExportedRef().
10171 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10172 (expireTime): Likewise.
10173 (CONNECTION_TIMEOUT): Likewise.
10174 (disconnect): Call sock.close().
10175 (isExpired): New method.
10176 (resetTime): Likewise.
10177 (run): Use do while loop and catch Exception for discardConnection().
10178 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10179 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10180 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10181 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10182 (exportObject): Use refcache.
10183 (unexportObject): Likewise.
10184 (getExportedRef): New method.
10185 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10187 (exportObject): Save manager.serverobj.
10188 (getStub): New method.
10190 2002-11-07 Mark Wielaard <mark@klomp.org>
10192 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10193 (getByte): Likewise.
10194 (getShort): Likewise.
10195 (getInt): Likewise.
10196 (getLong): Likewise.
10197 (getFloat): Likewise.
10198 (getDouble): Likewise.
10200 (setChar): Likewise.
10201 (setByte): Likewise.
10202 (setShort): Likewise.
10203 (setInt): Likewise.
10204 (setLong): Likewise.
10205 (setFloat): Likewise.
10206 (setDouble): Likewise.
10208 2002-11-07 Michael Koch <konqueror@gmx.de>
10210 * java/awt/Choice.java,
10211 java/awt/Container.java,
10212 java/awt/GridBagLayout.java:
10213 Fixed documentation.
10214 * java/awt/peer/ContainerPeer.java:
10217 2002-11-07 Michael Koch <konqueror@gmx.de>
10219 * java/awt/color/ICC_Profile.java:
10220 Added missing constants.
10221 * java/awt/color/ICC_ColorSpace.java
10222 (getMinValue): Added dummy implementation.
10223 (getMaxValue): Added dummy implementation.
10224 * java/awt/datatransfer/DataFlavor.java
10225 (imageFlavor): Added.
10226 (isMimeTypeEqual): Must be final.
10227 (getDefaultRepresentationClass): Must be non-static.
10228 (getDefaultRepresentationClassAsString): Must be non-static.
10229 * java/awt/dnd/DragSourceContext.java
10230 (dragExit): Corrected argument.
10231 (dragDropEnd): Corrected argument.
10232 * java/awt/dnd/DragSourceListener.java.java
10233 (dragExit): Corrected argument.
10234 (dragDropEnd): Corrected argument.
10235 * java/awt/font/TextHitInfo.java
10236 (toString): Added stubbed implementation.
10237 * java/awt/geom/PathIterator.java:
10238 The constants must be static.
10239 * java/awt/image/VolatileImage.java
10240 (IMAGE_INCOMPATIBLE): Fixed typo.
10241 * java/awt/image/renderable/RenderableImage.java
10242 (HINTS_OBSERVED): Must be static.
10243 * java/beans/BeanInfo.java:
10244 Constants must be final.
10246 2002-11-06 Tom Tromey <tromey@redhat.com>
10248 From svens@it.uu.se. For PR libgcj/8481.
10249 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10251 2002-11-06 Tom Tromey <tromey@redhat.com>
10253 * jni.cc (array_from_valist): Assume that jlong won't be
10256 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10258 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10260 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10263 2002-11-03 Tom Tromey <tromey@redhat.com>
10265 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10266 VMClassLoader, not findClass.
10268 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10270 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10271 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10272 _Jv_DetermineVTableIndex, to determine vtable offset.
10273 (_Jv_DetermineVTableIndex): Remove.
10274 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10276 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10278 2002-11-03 Tom Tromey <tromey@redhat.com>
10280 * java/nio/channels/AlreadyConnectedException.java: Extend
10281 IllegalStateException, per spec.
10283 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10285 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10287 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10289 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10292 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10294 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10295 initial estimated size to avoid enlarge buffer frequently.
10297 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10299 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10300 ClassLoader when null.
10301 (ProxyType.hashCode): Loader null check no longer needed.
10302 (ProxyType.sameTypes): New method.
10303 (ProxyType.equals): Use new method.
10305 2002-10-31 Mark Wielaard <mark@klomp.org>
10307 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10309 * java/net/URLEncoder.java (encode): Likewise.
10311 2002-10-31 Mark Wielaard <mark@klomp.org>
10313 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10314 when stream is closed.
10315 (closeEntry): Likewise.
10317 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10318 ZipException when no entry active.
10319 (closeEntry): Likewise.
10322 2002-11-02 Tom Tromey <tromey@redhat.com>
10324 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10325 * java/lang/natClass.cc (initializeClass): Don't return just
10326 because self==thread.
10329 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10330 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10332 2002-11-02 Andreas Schwab <schwab@suse.de>
10334 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10336 (FLAGS_TO_PASS): Define.
10337 * Makefile.in: Regenerated.
10339 2002-11-01 Michael Koch <konqueror@gmx.de>
10341 * java/nio/ByteOrder.java: New file.
10342 * java/nio/channels/DatagramChannel.java:
10343 (DatagramChannel): New constructor.
10344 * java/nio/channels/Pipe.java: New file.
10345 * java/nio/channels/SelectableChannel.java: New file.
10346 * java/nio/channels/SelectionKey.java: New file.
10347 * java/nio/channels/Selector.java: New file.
10348 * java/nio/channels/ServerSocketChannel.java
10349 (ServerSocketChannel): New constructor.
10350 * java/nio/channels/SocketChannel.java
10351 (SocketChannel): New constructor.
10352 * java/nio/channels/Pipe.java: New file.
10353 * java/nio/channels/spi/AbstractChannel.java: New file.
10354 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10355 * java/nio/channels/spi/AbstractSelectableChannel.java:
10357 (AbstractSelectableChannel): New stubbed method.
10358 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10359 * java/nio/channels/spi/AbstractSelector.java: New file.
10360 * java/nio/channels/spi/SelectorProvider.java: New file.
10361 * java/nio/charset/Charset.java: New file.
10362 * java/nio/charset/CoderMalfunctionError.java: New file.
10363 * java/nio/charset/CodingErrorAction.java: New file.
10364 * java/nio/charset/spi/CharsetProvider.java
10365 (charsetForName): Uncommented.
10366 * Makefile.am (java_native_source_files): Added new files.
10367 * Makefile.in: Regenerated.
10369 2002-11-01 Michael Koch <konqueror@gmx.de>
10371 * java/net/InetAddress.java:
10372 (isAnyLocalAddress): Implemented.
10373 (isLoopbackAddress): Implemented, comment added.
10374 (isLinkLocalAddress): Implemented, documentation added.
10375 (isSiteLocalAddress): Implemented, documentation added.
10376 (isMCGlobal): Implemented, documentation added.
10377 (isMCNodeLocal): Implemented, documentation added.
10378 (isMCLinkLocal): Implemented, documentation added.
10379 (isMCSiteLocal): Implemented, documentation added.
10380 (isMCOrgLocal): Implemented, documentation added.
10381 (getHostName): Documentation added.
10382 (getCanonicalHostName): Implemented, documentation added.
10383 (getAddress): Documentation added.
10384 (hashCode): Documentation added.
10385 (equals): Documentation added.
10386 (toString): Fixed implementation.
10387 (getByAddress): Use Inet4Address and Inet6Address.
10388 (lookup): New linewrap.
10389 (getByName): SecurityManager check added, support Inet4Address and
10390 Inet6address, comments added.
10391 (getAllByName): SecurityManager check added, comments added.
10392 * java/net/Inet6Address.java:
10393 (Inet6Address): Initialize parent class with addr instead of null.
10394 * java/net/URL.java
10395 (equals): Documentation added.
10396 (getFile): Documentation added.
10397 (hashCode): Documentation added.
10398 * java/net/natInetAddress.cc:
10399 (aton): Fix IPv6 support.
10400 * java/net/natPlainDatagramSocketImpl.cc:
10401 (peek): Throw PortUnreachableException when suitable.
10402 (peekData): Throw PortUnreachableException when suitable.
10403 (send): Throw PortUnreachableException when suitable.
10404 (receive): Throw PortUnreachableException when suitable.
10406 2002-10-27 Mark Wielaard <mark@klomp.org>
10408 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10410 (readLeShort): Likewise and use byte[].
10411 (readLeInt): Likewise.
10412 (readEntries): Use new versions of methods and use byte[] for reading
10413 a complete zip entry. Add ZipFile name to exceptions.
10414 (entries): Add ZipFile name to exceptions.
10415 (getEntry): Likewise.
10416 (checkLocalHeader): Use new versions of methods and add ZipFile name
10419 2002-10-31 Mark Anderson <mark@panonet.net>
10421 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10424 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10426 * configure.in: Disable hash sync when not using threads.
10427 * configure: Regenerated.
10429 2002-10-24 Tom Tromey <tromey@redhat.com>
10431 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10432 (_Jv_FindSymbolInExecutable): Removed argument name.
10433 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10434 java.library.path is set.
10436 * gij.cc (help): Document --showversion.
10437 (version): Don't exit.
10438 (main): Handle --showversion. Exit if --version given.
10440 2002-10-23 Tom Tromey <tromey@redhat.com>
10442 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10443 (array_from_valist): Correctly handle promotion for jint, jlong,
10444 jfloat, and jdouble.
10446 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10448 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10449 GetFileAttributesEx( ) to find file length and modification times,
10450 as the latter is not present on Windows 95.
10452 2002-10-21 Michael Koch <konqueror@gmx.de>
10454 * java/net/URL.java
10455 (URL): Activate SecurityManager checks.
10456 (equals): Use URLStreamHandler implementation instead of doing it
10457 alone. This allows special protocol stream handlers to change default
10459 (hashCode): Use URLStreamHandler implementation instead of doing it
10460 alone. This allows special protocol stream handlers to change default
10462 * java/net/URLStreamHandler.java
10463 (equals): Implemented default URL equality check.
10464 (hostsEqual): Implemented default URL equality check.
10465 (hashCode): Implemented default URL hashCode algorithm.
10466 * java/net/natPlainDatagramSocketImpl.cc:
10467 No lines longer then 80 characters.
10469 2002-10-20 Adam Megacz <adam@xwt.org>
10471 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10472 * configure.in: enabled hash sync on Win32
10473 * include/win32-threads.h (_Jv_ThreadId_t): added.
10474 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10475 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10476 removed some posix-isms, use Thread::sleep() instead of usleep,
10477 added code to clear bottom three bits if platform has a broken
10479 * include/win32-threads.h (_Jv_ThreadId_t): added.
10481 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10483 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10484 runtime property "gnu.gcj.progname" containing the name used to
10485 invoke the current Java program (similar to argv[0] for C
10488 2002-10-15 Tom Tromey <tromey@redhat.com>
10490 Fix for PR libgcj/8234:
10491 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10492 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10494 2002-10-13 Mark Wielaard <mark@klomp.org>
10496 * mauve-libgcj: Enable Mauve tests that compile now.
10498 2002-10-11 Mark Wielaard <mark@klomp.org>
10500 Fix for PR libgcj/8142
10501 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10502 loading native modules.
10504 2002-10-10 Michael Koch <konqueror@gmx.de>
10506 * javax/swing/AbstractListModel.java
10507 (getListDataListeners): New stubbed method.
10508 javax/swing/DefaultBoundedRangeModel.java
10509 (getChangeListeners): New stubbed method.
10510 javax/swing/DefaultSingleSelectionModel.java
10511 (getChangeListeners): New stubbed method.
10513 2002-10-10 Michael Koch <konqueror@gmx.de>
10515 * gcj/.cvsignore: New file to ignore files generated during build.
10516 * include/.cvsignore: New file to ignore files generated during build.
10518 2002-10-10 Michael Koch <konqueror@gmx.de>
10520 * java/net/HttpURLConnection.java
10521 (getPermission): New method.
10522 (getErrorStream): New stub method.
10523 (getHeaderFieldDate): New stub method.
10524 * java/net/Inet4Address.java:
10525 (isLinkLocalAddress): Typo fixed.
10526 * java/net/InetAddress.java:
10527 (readResolve): New stubbed method (for serialization).
10528 (isAnyLocalAddress): New stubbed method.
10529 (isLoopbackAddress): New stubbed method.
10530 (isLinkLocalAddress): New stubbed method.
10531 (isSiteLocalAddress): New stubbed method.
10532 (isMCGlobal): New stubbed method.
10533 (isMCNodeGlobal): New stubbed method.
10534 (isMCLinkLocal): New stubbed method.
10535 (isMCSiteLocal): New stubbed method.
10536 (isMCOrgLocal): New stubbed method.
10537 (getCanonicalHostName): New stubbed method.
10538 (getByAddress): Create instances of Inet4Address/Inet6Address,
10539 instead of InetAddress, documentation added.
10540 * java/net/MulticastSocket.java
10541 (getInterface): Removed FIXME.
10542 (getNetworkInterface): New method.
10543 (setNetworkInterface): New method.
10544 * java/net/NetworkInterface.java:
10545 (toString): Use property "line.separator" instead of "\n".
10546 * java/net/URLConnection.java
10547 (getContent): New stubbed method.
10548 * java/net/URLStreamHandler.java:
10549 (equals): New stubbed method.
10550 (hostsEqual): New stubbed method.
10551 (hashCode): New stubbed method.
10552 * java/net/natNetworkInterface.cc:
10553 (getRealNetworkInterfaces): Create Inet4Address object
10554 instead of InetAddress.
10556 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10558 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10559 unsigned long temporary to implement insn_iushr shifts.
10561 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10563 * configure.host [s390*-*]: Enable Java interpreter.
10564 Enable hash synchronization. Add sysdeps dir.
10565 * sysdep/s390/locks.h: New file.
10567 2002-10-06 Mark Wielaard <mark@klomp.org>
10569 * java/lang/Thread.java (setDaemon): Check startable_flag,
10572 2002-10-07 Michael Koch <konqueror@gmx.de>
10574 * java/nio/Buffer.java: New stub file.
10575 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10577 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10578 * Makefile.in: Regenerated.
10580 2002-10-07 Michael Koch <konqueror@gmx.de>
10582 * java/nio/ByteBuffer.java:
10583 removed import of not commited class.
10585 2002-10-07 Michael Koch <konqueror@gmx.de>
10587 * java/nio/ByteBuffer.java,
10588 java/nio/MappedByteBuffer.java:
10589 New files, forgot to add these dummies.
10590 * Makefile.am (java_native_source_files): Added new files.
10591 * Makefile.in: Regenerated.
10593 2002-10-07 Michael Koch <konqueror@gmx.de>
10595 * java/nio/channels/AlreadyConnectedException.java,
10596 java/nio/channels/ClosedChannelException.java,
10597 java/nio/channels/ReadableByteChannel.java,
10598 java/nio/channels/InterruptibleChannel.java,
10599 java/nio/channels/Channel.java,
10600 java/nio/channels/ByteChannel.java,
10601 java/nio/channels/GatheringByteChannel.java,
10602 java/nio/channels/ScatteringByteChannel.java,
10603 java/nio/channels/WritableByteChannel.java,
10604 java/nio/charset/CharacterCodingException.java,
10605 java/nio/charset/IllegalCharsetNameException.java,
10606 java/nio/charset/MalformedInputException.java,
10607 java/nio/charset/UnmappableCharacterException.java,
10608 java/nio/charset/UnsupportedCharsetException.java,
10609 java/nio/charset/spi/CharsetProvider.java: New file.
10610 These files are exceptions or interfaces,
10611 no real or abstract classes.
10612 * Makefile.am (java_native_source_files): Added new files.
10613 * Makefile.in: Regenerated.
10615 2002-10-05 Michael Koch <konqueror@gmx.de>
10617 * java/net/InetAddress.java
10618 (getByAddress): Fixed documentation.
10619 (getByAddress): New method.
10620 * java/net/Inet4Address.java: New file.
10621 * java/net/URL.java
10622 (URL): Documentation added.
10623 (getContent): Documentation added.
10624 (getContent): New stubbed method.
10625 (getQuery): New method.
10626 (openConnection): Documentation added.
10627 (openStream): Documentation added.
10628 (setURLStreamHandlerFactory): Documentation added.
10629 * java/net/URI.java: New stub file.
10631 (java_native_source_files): Added java/net/Inet4Address.java,
10632 java/net/Inet6Address.java and java/net/URI.java.
10633 * Makefile.in: Regenerated.
10635 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10637 * java/lang/ProtectionDomain.java (linesep): Remove field.
10638 (toString): Use System.getProperty("line.separator").
10640 2002-10-04 Michael Koch <konqueror@gmx.de>
10642 * java/security/Identity.java: Added serialVersionUID.
10643 * java/security/KeyPair.java: Added serialVersionUID.
10644 * java/security/Provider.java: Added serialVersionUID.
10645 * java/security/SecureRandom.java: Added serialVersionUID.
10646 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10647 * java/security/SignedObject.java: Added serialVersionUID.
10648 * java/security/cert/Certificate.java: Added serialVersionUID.
10650 2002-10-04 Mark Wielaard <mark@klomp.org>
10652 * java/security/Security.java: Use java.home or gnu.classpath.home
10654 (loadProviders): Extra dir argument.
10655 (getProvider): Return null when not found.
10657 2002-10-04 Mark Wielaard <mark@klomp.org>
10659 * java/lang/Throwable.java: Remerge with Classpath.
10661 2002-10-04 Michael Koch <konqueror@gmx.de>
10663 * java/net/InetAddress.java:
10664 (isMulticastAddress): Added documentation.
10665 (getHostAddress): Added documentation.
10666 (toString): Added documentation.
10667 (getByAddress): Fixed documentation.
10668 (getByName): Added documentation.
10669 (getAllByName): Added documentation.
10670 (getLocalHost): Added documentation.
10672 2002-10-04 Michael Koch <konqueror@gmx.de>
10674 * java/beans/beancontext/BeanContextChildSupport.java:
10675 Added serialVersionUID.
10676 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10677 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10678 * javax/naming/Name.java: Added serialVersionUID.
10680 2002-10-03 Adam Megacz <adam@xwt.org>
10682 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10683 some functionality that isn't supported yet on WIN32.
10685 2002-10-03 Tom Tromey <tromey@redhat.com>
10687 * Makefile.in: Rebuilt.
10688 * Makefile.am (awt_java_source_files): Added new files.
10690 2002-10-03 Michael Koch <konqueror@gmx.de>
10692 * java/net/InetAddress.java
10693 (class InetAddress): Removed final keyword.
10694 (equals): Fixed typo.
10695 (getByAddress): New method.
10697 2002-10-03 Michael Koch <konqueror@gmx.de>
10699 * java/awt/dnd/Autoscroll.java:
10700 New file, merge from Classpath.
10701 * java/awt/dnd/DragSourceAdapter.java:
10702 (dragExit): Fixed typos in argument type.
10703 (dragDropEnd): Fixed typos in argument type.
10704 * java/awt/dnd/DragSourceDropEvent.java:
10705 New file, merge from Classpath.
10706 * java/awt/dnd/DropTarget.java:
10707 Added stubs, merge from Classpath.
10708 * java/awt/dnd/DropTargetAdapter.java:
10709 New file, merge from Classpath.
10710 * java/awt/dnd/DropTargetContext.java:
10711 New file, merge from Classpath.
10712 * java/awt/dnd/DropTargetDragEvent.java:
10713 New file, merge from Classpath.
10714 * java/awt/dnd/DropTargetDropEvent.java:
10715 New file, merge from Classpath.
10716 * java/awt/dnd/DropTargetEvent.java:
10717 New file, merge from Classpath.
10718 * java/awt/dnd/DropTargetListener.java:
10719 New file, merge from Classpath.
10720 * java/awt/dnd/MouseDragGestureRecognizer.java:
10721 New file, merge from Classpath.
10722 * java/awt/dnd/peer/DropTargetContextPeer.java:
10723 New file, merge from Classpath.
10725 2002-10-03 Michael Koch <konqueror@gmx.de>
10727 * java/net/DatagramPacket.java
10728 (setLength): Fixed typo and be HTML-aware.
10729 * java/net/InetSocketAddress.java
10730 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10731 (equals): Added comment about equality of InetSocketAddress objects.
10732 * java/net/ServerSocket.java
10733 (accept): Added checks.
10734 (isClosed): New stubbed method.
10735 * java/net/SocketOptions.java: Reindention.
10736 * java/net/SocketPermission
10737 (SocketPermission): Documentation fixed.
10739 2002-10-03 Michael Koch <konqueror@gmx.de>
10741 * java/net/DatagramSocket.java
10742 (receive): Check with SecurityManager AFTER the packet is received,
10743 check if connected to multicast address, documentation added.
10744 (send): Only check SecurityManager if connected, check address of
10746 (connect): Implemented, documentation added.
10747 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10748 * java/net/InetSocketAddress.java
10749 (whole file): Reindented.
10750 (hostname): New attribute.
10751 (InetSocketAddress): Initialize new attribute.
10752 (getAddress): Documentation added.
10753 (getHostName): Documentation added.
10754 (getPort): Documentation added.
10755 (hashCode): Documentation added.
10756 (isUnresolved): Documentation added.
10757 (toString): Conform to output of JDK 1.4.1, documentation added.
10758 * java/net/MulticastSocket.java
10759 (joinGroup): Removed FIXME, documentation added.
10760 (leaveGroup): Removed FIXME, documentation added.
10761 (send): Documentation added.
10762 * java/net/Socket.java
10763 (inputShutdown): New variable.
10764 (outputShutdown): New variable.
10765 (Socket): Initialize new variables.
10766 (getRemoteSocketAddress): Check if connected.
10767 (shutdownInput): Set new variable.
10768 (shutdownOutput): Set new variable.
10769 (isConnected): New method.
10770 (isClosed): New method.
10771 (isInputShutdown): New method.
10772 (isOutputShutdown): New method.
10773 * java/net/URLStreamHandler.java
10774 (URLStreamHandler): New method.
10775 (openConnection): Added documentation.
10776 (parseURL): Added documentation.
10777 (getHostAddress): New method.
10778 (getDefaultPort): New method.
10780 2002-10-02 Tom Tromey <tromey@redhat.com>
10782 * java/rmi/activation/ActivationDesc.java,
10783 java/rmi/activation/ActivationGroupDesc.java,
10784 java/rmi/activation/ActivationGroupID.java,
10785 java/rmi/activation/ActivationID.java: New versions from
10788 2002-09-30 Bo Thorsen <bo@suse.de>
10790 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10792 2002-09-30 Tom Tromey <tromey@redhat.com>
10794 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10796 * Makefile.in: Rebuilt.
10797 * Makefile.am (rmi_java_source_files): Added new files.
10798 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10799 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10800 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10802 * gnu/java/rmi/dgc/DGCImpl.java,
10803 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10804 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10805 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10806 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10807 gnu/java/rmi/server/RMIHashes.java,
10808 gnu/java/rmi/server/RMIObjectInputStream.java,
10809 gnu/java/rmi/server/RMIObjectOutputStream.java,
10810 gnu/java/rmi/server/UnicastConnection.java,
10811 gnu/java/rmi/server/UnicastConnectionManager.java,
10812 gnu/java/rmi/server/UnicastRef.java,
10813 gnu/java/rmi/server/UnicastServer.java,
10814 gnu/java/rmi/server/UnicastServerRef.java,
10815 java/rmi/MarshalledObject.java,
10816 java/rmi/server/RMIClassLoader.java,
10817 java/rmi/server/RemoteObject.java,
10818 java/rmi/server/UnicastRemoteObject.java,
10819 java/security/SecureClassLoader.java: Merged from Classpath.
10821 2002-09-29 Anthony Green <green@redhat.com>
10823 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10824 Imported from GNU Classpath.
10825 * java/lang/reflect/natProxy.cc: New file.
10826 * java/lang/reflect/InvocationHandler.java: New file. Imported
10827 from GNU Classpath.
10828 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10830 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10832 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10833 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10835 * gcj/javaprims.h ("Java"): Add new classes.
10836 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10837 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10838 java/lang/reflect/Proxy$$ProxyType.h): And this.
10839 (inner_nat_headers): Add these new headers.
10840 (ordinary_java_source_files): Add new files.
10841 (nat_source_files): Add new file.
10842 * Makefile.in: Rebuilt.
10844 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10846 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10847 a single configuration.
10849 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10851 * java/util/TimeZone.java (getDSTSavings): New method.
10852 Fixes PR libgcj/7786.
10854 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10856 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10857 to see if `the_method == 0' before looking up vtable index.
10858 Fixes PR libgcj/7709.
10860 2002-09-25 Tom Tromey <tromey@redhat.com>
10862 * java/lang/natClassLoader.cc:
10863 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10864 * resolve.cc: Include NoClassDefFoundError.h, not
10865 ClassNotFoundException.h.
10866 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10868 * defineclass.cc: Don't include ClassNotFoundException.h.
10870 * resolve.cc: Include StringBuffer.
10871 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10873 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10874 allocated but not initialized.
10876 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10878 Fix for PR libgcj/7766:
10879 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10880 (getNextEntry): Set it.
10881 (closeEntry): Likewise.
10884 (available): Use it.
10886 2002-09-25 Michael Koch <konqueror@gmx.de>
10888 * java/net/DatagramSocket.java
10889 (DatagramSocket): Initialize new instance variables.
10890 (close): Reset new instance variables.
10891 (getLocalAddress): Remove unneeded SecurityManager usage.
10892 (getLocalPort): Check if socket is already bound.
10893 (isConnected): New method.
10894 (getInetAddress): Implemented.
10895 (getPort): Better Implementation, documentation fixed.
10896 (getRemoteSocketAddress): New method.
10897 * java/net/JarURLConnection.java
10898 (element): Typo fixed.
10899 (getMainAttributes): New method.
10900 (getAttributes): New method (stub only).
10901 (getManifest): New method (stub only).
10902 * java/net/NetPermission.java: Added serialVersionsUID.
10903 * java/net/Socket.java
10904 (connect): Check blocking mode of associated channel,
10905 documentation added.
10906 (getLocalSocketAddress): Better implementation.
10907 (getRemoteSocketAddress): Implemented.
10908 (isBound): New method.
10909 (setSendBufferSize): Documentation added.
10910 * java/net/SocketAddress.java: Added serialVersionsUID.
10911 * java/net/SocketPermission.java: Added serialVersionsUID.
10912 * java/net/URL.java
10913 (URL): Wrap for shorter lines, initialize new instance variables,
10914 documentation added.
10915 (equals): Check new instance variables too.
10916 (getContent): Documentation added.
10917 (getPath): Documentation added.
10918 (getAuthority): New method.
10919 (getHost): Documentation added.
10920 (getPort): Documentation added.
10921 (getDefaultPort): New method.
10922 (getProtocol): Documentation added.
10923 (getUserInfo): Documentation added.
10924 (set): Initialize new instance variables, documentation added.
10925 * java/net/URLStreamHandler.java
10926 (setURL): New method.
10927 * java/net/natPlainDatagramSocketImpl.cc
10928 (connect): Fix exception name.
10929 (disconnect): Fix exception name.
10931 2002-09-25 Michael Koch <konqueror@gmx.de>
10933 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10934 * java/nio/channels/DatagramChannel.java:
10935 extends AbstractSelectableChannel
10936 * java/nio/channels/ServerSocketChannel.java:
10937 extends AbstractSelectableChannel
10938 * java/nio/channels/SocketChannel.java:
10939 extends AbstractSelectableChannel
10940 * Makefile.am (ordinary_java_source_files):
10941 java/nio/channels/spi/AbstractSelectableChannel.java added.
10942 * Makefile.in: Regenerated.
10944 2002-09-25 Michael Koch <konqueror@gmx.de>
10946 * java/net/DatagramSocket.java
10947 (DatagramSocket): Exception documentation added.
10948 (bind): Exception documentation added, addded SecurityManager check,
10949 added SocketAddress type check.
10950 (getSoTimeout): Check impl.
10951 (receive): Fix SecurityManager check, check impl, documentation added.
10952 (send): Check channel mode, documentation added.
10953 (connect): New method.
10954 (disconnect): Implemented.
10955 (getLocalSocketAddress): New method.
10956 (getReceiveBufferSize): Check impl.
10957 (setReuseAddress): Check impl.
10958 (getReuseAddress): Check impl.
10959 (setBroadcast): Check impl.
10960 (getBroadcast): Check impl.
10961 (setTrafficClass): Check impl, Documentation cleared.
10962 (getTrafficClass): Check impl.
10963 (getSendBufferSize): Check impl.
10964 (setReceiveBufferSize): Check impl, documentation added.
10965 (setSendBufferSize): Documentation added.
10966 (setDatagramSocketImplFactory): New method.
10967 * java/net/HttpURLConnection.java
10968 (HTTP_INTERNAL_ERROR): The correct code is 500.
10969 (HTTP_NOT_IMPLEMENTED): Added new constant.
10970 (setFollowRedirects): Documentation added.
10971 (getInstanceFollowRedirects): New method.
10972 (setInstanceFollowRedirects): New method.
10973 (setRequestMethod): Documentation added.
10974 (getResponseCode): Documentation added.
10975 (getResponseMessage): Documentation added.
10976 * java/net/JarURLConnection.java
10977 (JarURLConnection): protected since JDK 1.4.
10978 (getJarEntry): java.io.IOException to IOException, documentation added.
10979 (getJarFile): Documentation added.
10980 * java/net/ServerSocket.java
10981 (ServerSocket): Private to public, exception added.
10982 (ServerSocket): java.io.IOException to IOException, documentation added.
10983 (bind): Check socket address type, documentation added.
10984 (bind): java.io.IOException to IOException, documentation added.
10985 (accept): Documentation added.
10986 (implAccept): Check ch is not non-blocking, documentation added.
10987 (setSoTimeout): Documentation fixed.
10988 (setReceiveBufferSize): Documentation added.
10989 * java/net/Socket.java
10990 (Socket): Documentation added.
10991 (bind): Documentation added.
10992 (connect): Check socket address type, documentation added.
10993 (getRemoteSocketAddress): New method.
10994 (getLocalSocketAddress): New method.
10995 (setSoLinger): Documentation added.
10996 (getReuseAddress): New method.
10997 (setReuseAddress): New method.
10998 (getTrafficClass): New method.
10999 (setTrafficClass): New method.
11000 * java/net/URLStreamHandler.java
11001 (openConnection): java.io.IOException to IOException.
11002 (parseURL): Documentation added.
11003 (sameFile): public to protected, documentation added.
11004 (setURL): Documentation added.
11005 * java/nio/IllegalBlockingModeException.java: New file.
11006 * Makefile.am (ordinary_java_source_files):
11007 added java/nio/IllegalBlockingModeException.java
11008 * Makefile.in: Regenerated.
11010 2002-09-25 Michael Koch <konqueror@gmx.de>
11012 * java/net/DatagramPacket
11013 (DatagramPacket): Exception documentation added.
11014 (setData): Likewise.
11015 (setSocketAddress): Likewise.
11016 * java/net/DatagramSocketImpl.java
11017 (peek): Documentation addded.
11018 (peekData): Documentation addded.
11019 (send): Documentation addded.
11020 (receive): Documentation addded.
11021 (connect): New method.
11022 (disconnect): New method.
11023 (joinGroup): New abstract method.
11024 (leaveGroup): New abstract method.
11025 * java/net/InetSocketAddress.java
11026 (InetSocketAddress): Documentation added.
11027 (equals): final keyword added.
11028 (getAddress): final keyword added.
11029 (getHostName): final keyword added.
11030 (getPort): final keyword added.
11031 (hashCode): final keyword added.
11032 (isUnresolved): final keyword added.
11033 * java/net/MulticastSocket.java
11034 (MulticastSocket): Documentation added.
11035 (MulticastSocket): New method.
11036 (joinGroup): Documentation added.
11037 (joinGroup): New method.
11038 (leaveGroup): Documentation added.
11039 (leaveGroup): New method.
11040 (send): Documentation added.
11041 * java/net/NetworkInterface.java
11042 (getByName): Documentation added.
11043 (getByInetAddress): Documentation added.
11044 (getNetworkInterfaces): Documentation added.
11045 * java/net/PlainDatagramSocketImpl.java
11046 (connect): New method.
11047 (disconnect): New method.
11048 * java/net/SocketImpl.java
11049 (create): Documentation added.
11050 (shutdownInput): Convert public to protected, as it always was.
11051 (shutdownOutput): Convert public to protected, as it always was.
11052 * java/net/SocketOptions.java
11053 (whole file): Reintented.
11054 * java/net/URLClassLoader.java
11055 (URLClassLoader): SecurityManager check added, documentation added.
11056 (findResources): Documentation added.
11057 (findClass): Documentation added.
11058 (newInstance): More correct method arguments.
11059 * java/net/URLConnection.java
11060 (connect): Documentation added.
11061 (getContent): Documentation added.
11062 (getPermission): Documentation added.
11063 (getInputStream): Documentation added.
11064 (getOutputStream): Documentation added.
11065 (setDoInput): Throw correct exception, documentation added.
11066 (setDoOutput): Throw correct exception, documentation added.
11067 (setAllowUserInteraction): Throw correct exception, documentation added.
11068 (setUseCaches): Throw correct exception, documentation added.
11069 (setIfModifiedSince): Throw correct exception, documentation added.
11070 (setRequestProperty): Throw exception, documentation added.
11071 (addRequestProperty): Throw exception, documentation added.
11072 (getRequestProperty): Throw exception, documentation added.
11073 (getRequestProperties): Documentation added.
11074 (setContentHandlerFactory): Documentation added.
11075 (guessContentTypeFromName): protected to public.
11076 (setFileNameMap): Documentation added.
11077 * java/net/URLDecoder.java
11078 (URLDecoder): New method.
11079 (decode): Documentation added.
11080 (whole file): Reindented.
11081 * java/net/URLEncoder.java
11082 (encode): Documentation added.
11083 * java/net/natPlainDatagramSocketImpl.cc
11084 (connect): New method.
11085 (disconnect): New method.
11086 * javax/naming/RefAddr:
11087 (addrType): addrType was never final.
11088 (equals): Fix typo in method name.
11089 * javax/naming/BinaryRefAddr:
11090 (equals): Fix typo in method name.
11092 2002-09-22 Tom Tromey <tromey@redhat.com>
11094 Fix for PR libgcj/6576:
11095 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11096 didn't find a given bundle.
11097 (getBundle): Don't require base bundle.
11098 (setParent): Removed old comment.
11099 (tryLocalBundle): Try components even if preceding components were
11102 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11104 * Makefile.am (all-multi): Fix multilib parallel build.
11106 2002-09-21 Michael Koch <konqueror@gmx.de>
11108 * java/net/Socket.java
11109 (sendUrgentData): New method.
11110 (getChannel): New method.
11111 * java/net/ServerSocket.java
11112 (getChannel): New method.
11113 (isBound): New method.
11114 * java/net/DatagramSocket.java
11115 (DatagramSocket): Two new methods.
11116 (bind): New method.
11117 (getChannel): New method.
11118 (isBound): New method.
11119 (send): Added newline to to make shorter lines.
11120 * java/net/PlainDatagramSocketImpl.java
11121 (mcastGrp): Added argument.
11122 (join): Use new mcastGrp.
11123 (leave): Use new mcastGrp.
11124 (joinGroup): New method.
11125 (leaveGroup): New method.
11126 * java/net/natPlainDatagramSocketImpl.cc
11127 (mcastGrp): Added argument, no yet really implemented.
11128 (getOption): Added newline for shorter lines.
11129 * java/net/natPlainSocketImpl.cc
11130 (read, setOption, getOption): Added newline for shorter lines.
11132 2002-09-19 Tom Tromey <tromey@redhat.com>
11134 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11135 newly-created exception.
11137 2002-09-18 Michael Koch <konqueror@gmx.de>
11139 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11140 java/util/regex/PatternSyntaxException.java:
11141 Merge with classpath, new files.
11142 * Makefile.am (core_java_source_files):
11143 Added java/util/regex/Matcher.java,
11144 java/util/regex/Pattern.java,
11145 java/util/regex/PatternSyntaxException.java
11146 * Makefile.in: Regenerated.
11147 * include/config.h.in: Added HAVE_NET_IF_H.
11148 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11149 Removed #if 0 ... #endif.
11151 2002-09-17 Michael Koch <konqueror@gmx.de>
11153 * java/net/natNetworkInterface.cc:
11154 Removed unneed and yet wrong includes.
11156 2002-09-17 Michael Koch <konqueror@gmx.de>
11158 * java/net/NetworkInterface.java: New file.
11159 * java/net/natNetworkInterface.java: New file.
11160 * configure.in: Added check for net/if.h.
11161 * configure: Regenerated.
11163 (ordinary_java_source_files): Added NetworkInterface.java.
11164 (nat_source_files): Added natNetworkInterface.cc.
11165 * Makefile.in: Regenerated.
11167 2002-09-16 Tom Tromey <tromey@redhat.com>
11169 * java/net/URLClassLoader.java (findClass): Code source for a
11170 class from a jar is not necessarily a jar: URL.
11172 2002-09-16 Michael Koch <konqueror@gmx.de>
11174 * java/lang/AssertionError.java:
11175 Merge with classpath, fixes HTML.
11176 * java/rmi/server/LogStream.java:
11177 Merge with classpath, fixes some constants.
11178 * java/net/server/RemoteServer.java:
11179 Merge with classpath, adds serialVersionUID.
11180 * javax/naming/BinaryRefAddr.java:
11181 Merge with classpath, s/equal/equals/.
11182 * javax/naming/NamingException.java:
11183 Merge with classpath, fixed typo.
11184 * javax/naming/RefAddr.java:
11185 Merge with classpath, s/equal/equals/.
11186 * java/awt/Toolkit.java:
11187 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11190 2002-09-15 Adam Megacz <adam@xwt.org>
11192 * java/net/natPlainSocketImpl.cc: fixed typo.
11194 2002-09-15 Adam Megacz <adam@xwt.org>
11196 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11197 which don't work on Win32 (yet).
11199 2002-09-14 Adam Megacz <adam@xwt.org>
11201 * java/net/natPlainDatagramSocket.cc: removed #include
11202 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11203 * include/win32.h: included definition for IP_TOS to satisfy
11204 natPlainDatagramSocket.cc
11206 2002-09-13 Michael Koch <konqueror@gmx.de>
11208 * java/net/DatagramPacket.java (DatagramPacket):
11209 Added linebreak for 80 chars per line.
11210 * java/net/JarURLConection.java
11211 (getInputStreami, getJarEntry): Likewise.
11212 * java/net/SocketPErmission.java
11213 (SocketPermission class docu, implies): Likewise.
11214 * java/net/URLClassLoader.java (findResources): Likewise.
11215 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11217 2002-09-13 Michael Koch <konqueror@gmx.de>
11219 * java/nio/channels/DatagramChannel.java,
11220 java/nio/channels/ServerSocketChannel.java
11221 java/nio/channels/SocketChannel.java:
11222 New dummy files to make java.net fully JDK 1.4 compatible
11223 * Makefile.am (ordinary_java_source_files): Added
11224 java/net/DatagramSocketImplFactory.java (long forgotten),
11225 java/nio/SocketChannel.java,
11226 java/nio/ServerSocketChannel.java,
11227 java/nio/DatagramChannel.java
11228 * Makefile.in: Regenrated.
11230 2002-09-12 Michael Koch <konqueror@gmx.de>
11232 * java/net/DatagramSocketImpl.java
11233 (peekData): New method.
11234 * java/net/PlainDatagramSocketImpl.java
11235 (peekData): New method.
11236 * java/net/natPlainDatagramSocketImpl.cc
11237 (peekData): New method.
11238 * java/net/URLConnection
11239 (getPermission): New method.
11240 (addRequestProperty): New method.
11241 (getRequestProperties): New method.
11242 (guessContentTypeFromStream): New method, not really implemented.
11243 (URLConnection): Added/updated documentation.
11244 (connect): Added/updated documentation.
11245 (getURL): Added/updated documentation.
11246 (getContentLength): Added/updated documentation.
11247 (getContentType: Added/updated documentation.
11248 (getContentEncoding): Added/updated documentation.
11249 (getExpiration): Added/updated documentation.
11250 (getDate): Added/updated documentation.
11251 (getLastModified): Added/updated documentation.
11252 (getHeaderField): Added/updated documentation.
11253 (getHeaderFields): Added/updated documentation.
11254 (getHeaderFieldInt): Added/updated documentation.
11255 (getHeaderFieldDate): Added/updated documentation.
11256 (getHeaderFieldKey): Added/updated documentation.
11257 (getContent): Added/updated documentation.
11258 (getInputStream): Added/updated documentation.
11259 (getOutputStream): Added/updated documentation.
11260 (toString): Added/updated documentation.
11261 (setDoInput): Added/updated documentation.
11262 (getDoInput): Added/updated documentation.
11263 (setDoOutput): Added/updated documentation.
11264 (getDoOutput): Added/updated documentation.
11265 (setAllowUserInteraction): Added/updated documentation.
11266 (getAllowUserInteraction): Added/updated documentation.
11267 (setDefaultAllowUserInteraction): Added/updated documentation.
11268 (getDefaultAllowUserInteraction): Added/updated documentation.
11269 (setUseCaches): Added/updated documentation.
11270 (getUseCaches): Added/updated documentation.
11271 (setIfModifiedSince): Added/updated documentation.
11272 (getIfModifiedSince): Added/updated documentation.
11273 (getDefaultUseCaches): Added/updated documentation.
11274 (setDefaultUseCaches): Added/updated documentation.
11275 (setRequestProperty): Added/updated documentation.
11276 (getRequestProperty): Added/updated documentation.
11277 (setDefaultRequestProperty): Added/updated documentation.
11278 (getDefaultRequestProperty): Added/updated documentation.
11279 (setContentHandlerFactory): Added/updated documentation.
11280 (guessContentTypeFromName): Added/updated documentation.
11281 (getFileNameMap): Added/updated documentation.
11282 (setFileNameMap): Added/updated documentation.
11284 2002-09-11 Michael Koch <konqueror@gmx.de>
11286 * java/net/Socket.java
11287 (Socket): protected to public (since JDK 1.4). Added @specnote.
11288 (bind): New method.
11289 (connect): Two new methods.
11290 (getKeepalive): Get correct socket option.
11291 (setKeepalive): Set correct socket option.
11292 (getOOBInline): New method.
11293 (setOOBInline): New method.
11294 * java/net/ServerSocket.java
11295 (bind): Two new methods.
11296 (getInetAddress): Reimplemented, catch exception.
11297 (getLocalSocketAddress): New method.
11298 (setReuseAddress): New method.
11299 (getReuseAdress): New method.
11300 (setReceiveBufferSize): New method.
11301 (getReceiveBufferSize): New method.
11302 (toString): Made string JDK 1.4 compliant.
11304 2002-09-10 Michael Koch <konqueror@gmx.de>
11306 * java/net/SocketImpl.java
11307 (connect): New method.
11308 (supportsUrgentData): New method.
11309 (sendUrgentData): New method.
11310 * java/net/PlainSocketImpl.java
11311 (connect): One new method and two new implementation.
11312 (sendUrgentData): New method.
11313 * java/natPlainSocketImpl.cc
11314 (connect): Arguments changed, added support for timeouts.
11315 (getOption): Another __java_boolean to jboolean.
11317 2002-09-07 Adam Megacz <adam@xwt.org>
11319 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11320 definition of IP_TOS.
11322 2002-09-04 Michael Koch <konqueror@gmx.de>
11324 * java/net/DatagramSocket.java
11325 (DatagramSocket): Added documentation.
11327 (getLocalAddress): Likewise.
11328 (getLocalPort): Likewise.
11329 (receive): Likewise.
11331 (setSoTimeout): Likewise.
11332 (connect): New method.
11333 (disconnect): New method.
11334 (getInetAddress): New method (FIXME)
11335 (getPort): New method.
11336 (setReuseAddress): New method.
11337 (getReuseAddress): New method.
11338 (setBroadcast): New method.
11339 (getBroadcast): New method.
11340 (setTrafficClass): New method.
11341 (getTrafficClass): New method.
11342 * java/net/MulticastSocket.java):
11343 (getTTL): Added @see in documentation.
11344 (setTTL): Added @see in documentation.
11345 (setLoopbackMode): New method.
11346 (getLoopbackMode): New method.
11347 * java/net/PlainSocketImpl.java:
11348 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11349 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11350 * java/net/PlainDatagramSocketImpl.java
11351 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11352 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11353 * java/net/natPlainSocketImpl.cc
11354 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11355 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11356 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11357 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11358 This should also fix SO_KEEPALIVE
11359 * java/net/natPlainDatagramSocketImpl.cc
11360 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11361 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11362 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11363 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11365 2002-09-04 Michael Koch <konqueror@gmx.de>
11367 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11368 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11369 IP_MULTICAST_LOOP, IP_TOS
11371 2002-09-03 Tom Tromey <tromey@redhat.com>
11373 * java/lang/Class.h (_getDeclaredMethod): Declare.
11374 (_getMethod): Now private.
11375 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11376 getDeclaredMethod. Now returns NULL on failure.
11377 * java/lang/Class.java (_getDeclaredMethod): Declare.
11378 (getDeclaredMethod): No longer native; implements access checks.
11380 2002-09-01 Mark Wielaard <mark@klomp.org>
11382 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11383 (sanitizeStack): Correctly reset unknown and interpreter counters,
11384 detect interpreter runtime frames.
11385 (demangleInterpreterMethod): New method.
11386 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11387 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11388 filling in addrs[].
11390 2002-09-02 Michael Koch <konqueror@gmx.de>
11392 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11393 re-indented documentation.
11395 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11397 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11398 public, per 1.4 spec. Fixes PR libgcj/7785.
11400 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11402 * Makefile.in: Rebuilt.
11403 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11405 2002-08-29 Tom Tromey <tromey@redhat.com>
11407 * java/net/JarURLConnection.java (getCertificates): New method
11409 * java/net/URLClassLoader.java (URLClassLoader): Extends
11411 (definePackage): New method from Classpath.
11412 (getPermissions): Likewise.
11413 (newInstance): Likewise.
11414 (findClass): Construct CodeSource for new class (from Classpath).
11415 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11417 * java/net/URL.java (getUserInfo): New method.
11418 (set(String,String,int,String,String,String,String,String)): New
11420 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11421 (shutdownInput, shutdownOutput): Declare.
11422 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11424 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11425 (getOption): Likewise.
11426 (shutdownInput): New method.
11427 (shutdownOutput): Likewise.
11428 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11430 (getOption): Likewise.
11431 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11432 * java/net/Socket.java (setKeepAlive): New method.
11433 (getKeepAlive): Likewise.
11434 (shutdownInput, shutdownOutput): New methods.
11436 2002-08-29 Michael Koch <konqueror@gmx.de>
11438 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11440 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11442 DatagramPacket(byte[] buf, int length, SocketAddress address),
11443 void setSocketAddress(SocketAddress address)
11444 public SocketAddress getSocketAddress()
11446 2002-08-29 Tom Tromey <tromey@redhat.com>
11448 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11449 ftruncate is missing.
11450 * configure, include/config.h.in: Rebuilt.
11451 * acconfig.h (HAVE_FTRUNCATE): Mention.
11452 * configure.in: Check for ftruncate.
11454 2002-08-29 Tom Tromey <tromey@redhat.com>
11456 * include/jvm.h (struct _Jv_frame_info): New structure.
11457 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11459 (lookupInterp): New method.
11460 (getAddrAsString): Use _Jv_frame_info.
11461 (dladdrLookup): Likewise.
11462 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11464 (lookupInterp): Declare.
11465 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11466 (fillInStackTrace): Collect information on interpreted frames.
11467 Use _Jv_frame_info.
11468 * interpret.cc: Include Thread.h.
11469 (run): Create and push _Jv_MethodChain object.
11470 (_Jv_EndOfInterpreter): New global.
11471 * java/lang/Thread.java (interp_frame): New field.
11472 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11473 Include NameFinder.h.
11475 2002-08-28 Tom Tromey <tromey@redhat.com>
11477 * java/lang/Class.h: Include Package.h.
11478 (Class::getProtectionDomain): Declare.
11479 (Class::getPackage): Declare.
11481 2002-08-28 Michael Koch <konqueror@gmx.de>
11483 * java/net/InetSocketAddress.java: Added some documentation and argument
11484 checks for the port numbers.
11485 * java/net/DatagramSocketImplFactory.java: New file.
11487 2002-08-28 Michael Koch <konqueror@gmx.de>
11489 * java/net/Authenticator.java: added some documentation.
11491 2002-08-27 Tom Tromey <tromey@redhat.com>
11493 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11495 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11497 2002-08-27 Michael Koch <konqueror@gmx.de>
11499 * java/net/BindException.java,
11500 java/net/JarURLConnection.java,
11501 java/net/FileNameMap.java,
11502 java/net/HttpURLConnection.java,
11503 java/net/InetSocketAddress.java,
11504 java/net/DatagramPacket.java,
11505 java/net/DatagramSocket.java,
11506 java/net/DatagramSocketImpl.java,
11507 java/net/MulticastSocket.java,
11508 java/net/PasswordAuthentication.java,
11509 java/net/ServerSocket.java,
11510 java/net/Socket.java,
11511 java/net/URLClassLoader.java,
11512 java/net/URLConnection.java: add/update of some @since/@deprecated
11514 2002-08-27 Tony Kimball <alk@pobox.com>
11515 Tom Tromey <tromey@redhat.com>
11517 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11519 (::close): Removed.
11520 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11521 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11522 (::close): Removed.
11523 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11524 * include/win32.h (getcwd): Removed declaration. Include io.h.
11526 2002-08-25 Adam Megacz <adam@xwt.org>
11528 * include/win32.h (getcwd): copied function declaration as
11529 temporary fix for header confusion.
11531 2002-08-24 Mark Wielaard <mark@klomp.org>
11533 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11534 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11535 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11536 and natNameFinder.cc.
11537 * Makefile.in: Regenerate.
11538 * prims.cc: Use trace_enabled from VMThrowable.
11539 * name-finder.cc: Removed.
11540 * gcj/javaprims.h: Add class VMThrowable.
11541 * gnu/gcj/runtime/NameFinder.java: New file.
11542 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11543 * include/name-finder.h: Removed.
11544 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11545 method stackTraceString().
11546 (printStackTrace (PrintWriter)): Likewise.
11547 (stackTraceString): Complete rewrite of old printStackTrace using
11549 (stackTraceStringBuffer): New helper method for stackTraceString().
11550 (fillInStackTrace): Delegate to VMTrowable.
11551 (getStackTrace): Likewise.
11552 (getStackTrace0): Removed.
11553 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11554 (setStackTrace): Copy given array.
11555 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11556 * java/lang/VMThrowable.java: New class.
11557 * java/lang/natVMThrowable.cc: New file.
11559 2003-08-23 Michael Koch <konqueror@gmx.de>
11561 * java/net/URLConnection.java,
11562 java/netJarURLConnection.java,
11563 gnu/gcj/protocol/core/Connection.java,
11564 gnu/gcj/protocol/file/Connection.java,
11565 gnu/gcj/protocol/http/Connection.java: Added implementation of
11568 2002-08-22 Tom Tromey <tromey@redhat.com>
11570 * gij.cc (help): Document -cp and -classpath.
11571 (main): Handle -classpath.
11573 2002-08-21 Tom Tromey <tromey@redhat.com>
11575 * Makefile.in: Rebuilt.
11576 * Makefile.am (ordinary_java_source_files): Added
11577 SocketAddress.java, InetSocketAddress.java.
11578 * java/net/PortUnreachableException.java: Merged with Classpath.
11579 * java/net/SocketTimeoutException.java: Likewise.
11580 * java/net/URISyntaxException.java: Likewise.
11581 * java/net/SocketAddress.java: New class from Classpath.
11582 * java/net/InetSocketAddress.java: Likewise.
11584 2003-08-21 Michael Koch <konqueror@gmx.de>
11586 * java/net/Authenticator.java: updated JDK 1.4
11587 * java/net/ContentHandler.java: updated JDK 1.4
11589 2002-08-20 Michael Koch <konqueror@gmx.de>
11591 * java/net/URISyntaxException.java: New file.
11592 * java/net/SocketTimeoutException.java: New file.
11593 * java/net/PortUnreachableException.java: New file.
11594 * Makefile.am: Updated.
11595 * Makefile.in: Rebuilt.
11597 2002-08-18 Mark Wielaard <mark@klomp.org>
11599 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11600 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11601 MessageDigestSpi (fixes Classpath bug #783).
11603 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11605 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11606 (startProcess): Allocate path for chdir in async-signal-safe way.
11608 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11610 Fix for PR libgcj/7570 and PR libgcj/7578:
11611 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11612 (startProcess): Handle new `dir' argument.
11613 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11615 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11617 (startProcess): Likewise.
11618 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11620 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11621 (exec): Don't create new environment if ENV==null. Pass DIR to
11623 * java/lang/natRuntime.cc: Include java/io/File.h.
11624 (execInternal): Added `dir' argument.
11626 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11628 * java/io/RandomAccessFile.java (skipBytes): Return number of
11631 2002-08-01 Mark Wielaard <mark@klomp.org>
11633 Reenable patch since shared library troubles on powerpc are solved:
11634 * gnu/java/security/provider/Gnu.java: Reference all implementation
11635 classes by using Class.getName().
11636 * gnu/java/security/der/DEREncodingException.java,
11637 gnu/java/security/provider/DERReader.java,
11638 gnu/java/security/provider/DERWriter.java,
11639 gnu/java/security/provider/DSAKeyPairGenerator.java,
11640 gnu/java/security/provider/DSAParameterGenerator.java,
11641 gnu/java/security/provider/DSAParameters.java,
11642 gnu/java/security/provider/DSASignature.java,
11643 gnu/java/security/provider/GnuDSAPrivateKey.java,
11644 gnu/java/security/provider/GnuDSAPublicKey.java,
11645 gnu/java/security/provider/MD5.java,
11646 gnu/java/security/util/Prime.java: New classes
11647 * Makefile.am (ordinary_java_source_files): Add above files.
11648 * Makefile.in: Regenerate.
11649 * gnu/java/security/provider/DefaultPolicy.java
11650 (getPermissions): Don't maintain static class variable of Permissions.
11651 * gnu/java/security/provider/SHA.java
11652 (engineUpdate): algorithm change.
11653 (engineDigest): algorithm change.
11655 2002-08-09 Mark Wielaard <mark@klomp.org>
11657 * java/awt/image/MemoryImageSource.java: Change constructor to take
11659 * java/awt/Graphics2D.java: Uncomment methods that can now be
11661 * java/awt/GridBagLayout.java: New stub implementation.
11662 * javax/swing/text/html/HTML.java: Stub implementation.
11663 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11666 * Makefile.am: Add new files.
11667 * Makefile.in: Rebuilt.
11669 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11671 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11672 methods in Graphics2D.
11674 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11676 AWT/Swing merge from GNU Classpath.
11678 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11679 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11680 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11681 java/awt/color/ProfileDataException.java,
11682 java/awt/CompositeContext.java, java/awt/Composite.java,
11683 java/awt/ContainerOrderFocusTraversalPolicy.java,
11684 java/awt/datatransfer/FlavorTable.java,
11685 java/awt/DefaultFocusTraversalPolicy.java,
11686 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11687 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11688 java/awt/dnd/DragGestureListener.java,
11689 java/awt/dnd/DragGestureRecognizer.java,
11690 java/awt/dnd/DragSourceAdapter.java,
11691 java/awt/dnd/DragSourceContext.java,
11692 java/awt/dnd/DragSourceDragEvent.java,
11693 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11694 java/awt/dnd/DragSourceListener.java,
11695 java/awt/dnd/DragSourceMotionListener.java,
11696 java/awt/dnd/DropTarget.java,
11697 java/awt/dnd/InvalidDnDOperationException.java,
11698 java/awt/dnd/peer/DragSourceContextPeer.java,
11699 java/awt/event/AWTEventListenerProxy.java,
11700 java/awt/event/MouseWheelEvent.java,
11701 java/awt/event/MouseWheelListener.java,
11702 java/awt/event/WindowFocusListener.java,
11703 java/awt/event/WindowStateListener.java,
11704 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11705 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11706 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11707 java/awt/geom/FlatteningPathIterator.java,
11708 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11709 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11710 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11711 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11712 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11713 java/awt/image/ImagingOpException.java,
11714 java/awt/image/RasterFormatException.java,
11715 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11716 java/awt/image/VolatileImage.java,
11717 java/awt/image/WritableRenderedImage.java,
11718 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11719 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11720 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11721 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11722 java/awt/PageAttributes.java, java/awt/print/Book.java,
11723 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11724 java/awt/print/Paper.java, java/awt/print/Printable.java,
11725 java/awt/print/PrinterAbortException.java,
11726 java/awt/print/PrinterException.java,
11727 java/awt/print/PrinterGraphics.java,
11728 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11729 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11730 java/awt/Stroke.java, java/awt/TexturePaint.java,
11731 javax/accessibility/AccessibleAction.java,
11732 javax/accessibility/AccessibleBundle.java,
11733 javax/accessibility/AccessibleComponent.java,
11734 javax/accessibility/AccessibleContext.java,
11735 javax/accessibility/AccessibleEditableText.java,
11736 javax/accessibility/AccessibleExtendedComponent.java,
11737 javax/accessibility/AccessibleExtendedTable.java,
11738 javax/accessibility/AccessibleHyperlink.java,
11739 javax/accessibility/AccessibleHypertext.java,
11740 javax/accessibility/AccessibleIcon.java,
11741 javax/accessibility/Accessible.java,
11742 javax/accessibility/AccessibleKeyBinding.java,
11743 javax/accessibility/AccessibleRelation.java,
11744 javax/accessibility/AccessibleRelationSet.java,
11745 javax/accessibility/AccessibleResourceBundle.java,
11746 javax/accessibility/AccessibleRole.java,
11747 javax/accessibility/AccessibleSelection.java,
11748 javax/accessibility/AccessibleState.java,
11749 javax/accessibility/AccessibleStateSet.java,
11750 javax/accessibility/AccessibleTable.java,
11751 javax/accessibility/AccessibleTableModelChange.java,
11752 javax/accessibility/AccessibleText.java,
11753 javax/accessibility/AccessibleValue.java,
11754 javax/swing/AbstractAction.java,
11755 javax/swing/AbstractButton.java,
11756 javax/swing/AbstractCellEditor.java,
11757 javax/swing/AbstractListModel.java,
11758 javax/swing/AbstractSet.java, javax/swing/Action.java,
11759 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11760 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11761 javax/swing/border/CompoundBorder.java,
11762 javax/swing/border/EmptyBorder.java,
11763 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11764 javax/swing/border/LineBorder.java,
11765 javax/swing/border/MatteBorder.java,
11766 javax/swing/border/TitledBorder.java,
11767 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11768 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11769 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11770 javax/swing/CellRendererPane.java,
11771 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11772 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11773 javax/swing/colorchooser/ColorSelectionModel.java,
11774 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11775 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11776 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11777 javax/swing/DefaultBoundedRangeModel.java,
11778 javax/swing/DefaultButtonModel.java,
11779 javax/swing/DefaultCellEditor.java,
11780 javax/swing/DefaultCellRenderer.java,
11781 javax/swing/DefaultComboBoxModel.java,
11782 javax/swing/DefaultDesktopManager.java,
11783 javax/swing/DefaultFocusManager.java,
11784 javax/swing/DefaultListCellRenderer.java,
11785 javax/swing/DefaultListModel.java,
11786 javax/swing/DefaultListSelectionModel.java,
11787 javax/swing/DefaultSingleSelectionModel.java,
11788 javax/swing/DesktopManager.java,
11789 javax/swing/event/AncestorEvent.java,
11790 javax/swing/event/AncestorListener.java,
11791 javax/swing/event/CaretEvent.java,
11792 javax/swing/event/CaretListener.java,
11793 javax/swing/event/CellEditorListener.java,
11794 javax/swing/event/ChangeEvent.java,
11795 javax/swing/event/ChangeListener.java,
11796 javax/swing/event/DocumentEvent.java,
11797 javax/swing/event/DocumentListener.java,
11798 javax/swing/event/EventListenerList.java,
11799 javax/swing/event/HyperlinkEvent.java,
11800 javax/swing/event/HyperlinkListener.java,
11801 javax/swing/event/InternalFrameAdapter.java,
11802 javax/swing/event/InternalFrameEvent.java,
11803 javax/swing/event/InternalFrameListener.java,
11804 javax/swing/event/ListDataEvent.java,
11805 javax/swing/event/ListDataListener.java,
11806 javax/swing/event/ListSelectionEvent.java,
11807 javax/swing/event/ListSelectionListener.java,
11808 javax/swing/event/MenuDragMouseEvent.java,
11809 javax/swing/event/MenuDragMouseListener.java,
11810 javax/swing/event/MenuEvent.java,
11811 javax/swing/event/MenuKeyEvent.java,
11812 javax/swing/event/MenuKeyListener.java,
11813 javax/swing/event/MenuListener.java,
11814 javax/swing/event/MouseInputAdapter.java,
11815 javax/swing/event/MouseInputListener.java,
11816 javax/swing/event/PopupMenuEvent.java,
11817 javax/swing/event/PopupMenuListener.java,
11818 javax/swing/event/SwingPropertyChangeSupport.java,
11819 javax/swing/event/TableColumnModelEvent.java,
11820 javax/swing/event/TableColumnModelListener.java,
11821 javax/swing/event/TableModelEvent.java,
11822 javax/swing/event/TableModelListener.java,
11823 javax/swing/event/TreeExpansionEvent.java,
11824 javax/swing/event/TreeExpansionListener.java,
11825 javax/swing/event/TreeModelEvent.java,
11826 javax/swing/event/TreeModelListener.java,
11827 javax/swing/event/TreeSelectionEvent.java,
11828 javax/swing/event/TreeSelectionListener.java,
11829 javax/swing/event/TreeWillExpandListener.java,
11830 javax/swing/event/UndoableEditEvent.java,
11831 javax/swing/event/UndoableEditListener.java,
11832 javax/swing/filechooser/FileFilter.java,
11833 javax/swing/filechooser/FileSystemView.java,
11834 javax/swing/filechooser/FileView.java,
11835 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11836 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11837 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11838 javax/swing/JApplet.java, javax/swing/JButton.java,
11839 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11840 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11841 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11842 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11843 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11844 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11845 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11846 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11847 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11848 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11849 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11850 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11851 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11852 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11853 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11854 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11855 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11856 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11857 javax/swing/JToolTip.java, javax/swing/JTree.java,
11858 javax/swing/JViewport.java, javax/swing/JWindow.java,
11859 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11860 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11861 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11862 javax/swing/MenuSelectionManager.java,
11863 javax/swing/MutableComboBoxModel.java,
11864 javax/swing/OverlayLayout.java,
11865 javax/swing/plaf/ActionMapUIResource.java,
11866 javax/swing/plaf/basic/BasicBorders.java,
11867 javax/swing/plaf/basic/BasicButtonUI.java,
11868 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11869 javax/swing/plaf/basic/BasicDefaults.java,
11870 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11871 javax/swing/plaf/basic/BasicIconFactory.java,
11872 javax/swing/plaf/basic/BasicLabelUI.java,
11873 javax/swing/plaf/basic/BasicListUI.java,
11874 javax/swing/plaf/basic/BasicLookAndFeel.java,
11875 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11876 javax/swing/plaf/basic/BasicPanelUI.java,
11877 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11878 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11879 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11880 javax/swing/plaf/basic/BasicTextUI.java,
11881 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11882 javax/swing/plaf/basic/BasicTreeUI.java,
11883 javax/swing/plaf/basic/BasicViewportUI.java,
11884 javax/swing/plaf/BorderUIResource.java,
11885 javax/swing/plaf/ButtonUI.java,
11886 javax/swing/plaf/ColorChooserUI.java,
11887 javax/swing/plaf/ColorUIResource.java,
11888 javax/swing/plaf/ComboBoxUI.java,
11889 javax/swing/plaf/ComponentInputMapUIResource.java,
11890 javax/swing/plaf/ComponentUI.java,
11891 javax/swing/plaf/DesktopIconUI.java,
11892 javax/swing/plaf/DesktopPaneUI.java,
11893 javax/swing/plaf/DimensionUIResource.java,
11894 javax/swing/plaf/FileChooserUI.java,
11895 javax/swing/plaf/FontUIResource.java,
11896 javax/swing/plaf/IconUIResource.java,
11897 javax/swing/plaf/InputMapUIResource.java,
11898 javax/swing/plaf/InsetsUIResource.java,
11899 javax/swing/plaf/InternalFrameUI.java,
11900 javax/swing/plaf/LabelUI.java,
11901 javax/swing/plaf/ListUI.java,
11902 javax/swing/plaf/MenuBarUI.java,
11903 javax/swing/plaf/MenuItemUI.java,
11904 javax/swing/plaf/OptionPaneUI.java,
11905 javax/swing/plaf/PanelUI.java,
11906 javax/swing/plaf/PopupMenuUI.java,
11907 javax/swing/plaf/ProgressBarUI.java,
11908 javax/swing/plaf/RootPaneUI.java,
11909 javax/swing/plaf/ScrollBarUI.java,
11910 javax/swing/plaf/ScrollPaneUI.java,
11911 javax/swing/plaf/SeparatorUI.java,
11912 javax/swing/plaf/SliderUI.java,
11913 javax/swing/plaf/SplitPaneUI.java,
11914 javax/swing/plaf/TabbedPaneUI.java,
11915 javax/swing/plaf/TableHeaderUI.java,
11916 javax/swing/plaf/TableUI.java,
11917 javax/swing/plaf/TextUI.java,
11918 javax/swing/plaf/ToolBarUI.java,
11919 javax/swing/plaf/ToolTipUI.java,
11920 javax/swing/plaf/TreeUI.java,
11921 javax/swing/plaf/UIResource.java,
11922 javax/swing/plaf/ViewportUI.java,
11923 javax/swing/ProgressMonitorInputStream.java,
11924 javax/swing/ProgressMonitor.java,
11925 javax/swing/Renderer.java,
11926 javax/swing/RepaintManager.java,
11927 javax/swing/RootPaneContainer.java,
11928 javax/swing/Scrollable.java,
11929 javax/swing/ScrollPaneConstants.java,
11930 javax/swing/ScrollPaneLayout.java,
11931 javax/swing/SingleSelectionModel.java,
11932 javax/swing/SizeRequirements.java,
11933 javax/swing/SizeSequence.java,
11934 javax/swing/SwingConstants.java,
11935 javax/swing/SwingUtilities.java,
11936 javax/swing/table/AbstractTableModel.java,
11937 javax/swing/table/DefaultTableCellRenderer.java,
11938 javax/swing/table/DefaultTableColumnModel.java,
11939 javax/swing/table/DefaultTableModel.java,
11940 javax/swing/table/TableCellEditor.java,
11941 javax/swing/table/TableCellRenderer.java,
11942 javax/swing/table/TableColumn.java,
11943 javax/swing/table/TableColumnModel.java,
11944 javax/swing/table/TableModel.java,
11945 javax/swing/text/AbstractDocument.java,
11946 javax/swing/text/AttributeSet.java,
11947 javax/swing/text/BadLocationException.java,
11948 javax/swing/text/Caret.java,
11949 javax/swing/text/CharacterIterator.java,
11950 javax/swing/text/ComponentView.java,
11951 javax/swing/text/DefaultCaret.java,
11952 javax/swing/text/DefaultEditorKit.java,
11953 javax/swing/text/Document.java,
11954 javax/swing/text/EditorKit.java,
11955 javax/swing/text/Element.java,
11956 javax/swing/text/GapContent.java,
11957 javax/swing/text/JTextComponent.java,
11958 javax/swing/text/Keymap.java,
11959 javax/swing/text/MutableAttributeSet.java,
11960 javax/swing/text/PlainDocument.java,
11961 javax/swing/text/PlainEditorKit.java,
11962 javax/swing/text/Position.java,
11963 javax/swing/text/Segment.java,
11964 javax/swing/text/StyledDocument.java,
11965 javax/swing/text/StyledEditorKit.java,
11966 javax/swing/text/Style.java,
11967 javax/swing/text/TextAction.java,
11968 javax/swing/text/ViewFactory.java,
11969 javax/swing/text/View.java,
11970 javax/swing/Timer.java,
11971 javax/swing/ToggleButtonModel.java,
11972 javax/swing/ToolTipManager.java,
11973 javax/swing/tree/AbstractLayoutCache.java,
11974 javax/swing/tree/DefaultMutableTreeNode.java,
11975 javax/swing/tree/DefaultTreeCellEditor.java,
11976 javax/swing/tree/DefaultTreeCellRenderer.java,
11977 javax/swing/tree/DefaultTreeModel.java,
11978 javax/swing/tree/DefaultTreeSelectionModel.java,
11979 javax/swing/tree/ExpandVetoException.java,
11980 javax/swing/tree/FixedHeightLayoutCache.java,
11981 javax/swing/tree/MutableTreeNode.java,
11982 javax/swing/tree/RowMapper.java,
11983 javax/swing/tree/TreeCellEditor.java,
11984 javax/swing/tree/TreeCellRenderer.java,
11985 javax/swing/tree/TreeModel.java,
11986 javax/swing/tree/TreeNode.java,
11987 javax/swing/tree/TreePath.java,
11988 javax/swing/tree/TreeSelectionModel.java,
11989 javax/swing/tree/VariableHeightLayoutCache.java,
11990 javax/swing/UIDefaults.java,
11991 javax/swing/UIManager.java,
11992 javax/swing/undo/AbstractUndoableEdit.java,
11993 javax/swing/undo/CannotRedoException.java,
11994 javax/swing/undo/CannotUndoException.java,
11995 javax/swing/undo/CompoundEdit.java,
11996 javax/swing/undo/StateEditable.java,
11997 javax/swing/undo/StateEdit.java,
11998 javax/swing/undo/UndoableEdit.java,
11999 javax/swing/undo/UndoableEditSupport.java,
12000 javax/swing/undo/UndoManager.java,
12001 javax/swing/UnsupportedLookAndFeelException.java,
12002 javax/swing/ViewportLayout.java,
12003 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12005 * java/awt/ActiveEvent.java,
12006 java/awt/Adjustable.java, java/awt/AWTError.java,
12007 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12008 java/awt/AWTException.java, java/awt/AWTPermission.java,
12009 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12010 java/awt/Color.java, java/awt/Component.java,
12011 java/awt/ComponentOrientation.java, java/awt/Container.java,
12012 java/awt/datatransfer/MimeTypeParseException.java,
12013 java/awt/datatransfer/Transferable.java,
12014 java/awt/datatransfer/UnsupportedFlavorException.java,
12015 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12016 java/awt/event/ActionListener.java,
12017 java/awt/event/AdjustmentEvent.java,
12018 java/awt/event/AdjustmentListener.java,
12019 java/awt/event/AWTEventListener.java,
12020 java/awt/event/ComponentAdapter.java,
12021 java/awt/event/ComponentEvent.java,
12022 java/awt/event/ComponentListener.java,
12023 java/awt/event/ContainerAdapter.java,
12024 java/awt/event/ContainerEvent.java,
12025 java/awt/event/ContainerListener.java,
12026 java/awt/event/FocusAdapter.java,
12027 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12028 java/awt/event/HierarchyBoundsAdapter.java,
12029 java/awt/event/HierarchyBoundsListener.java,
12030 java/awt/event/HierarchyEvent.java,
12031 java/awt/event/HierarchyListener.java,
12032 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12033 java/awt/event/InputMethodListener.java,
12034 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12035 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12036 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12037 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12038 java/awt/event/MouseListener.java,
12039 java/awt/event/MouseMotionAdapter.java,
12040 java/awt/event/MouseMotionListener.java,
12041 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12042 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12043 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12044 java/awt/event/WindowListener.java, java/awt/Font.java,
12045 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12046 java/awt/geom/Ellipse2D.java,
12047 java/awt/geom/IllegalPathStateException.java,
12048 java/awt/geom/Line2D.java,
12049 java/awt/geom/NoninvertibleTransformException.java,
12050 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12051 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12052 java/awt/geom/RoundRectangle2D.java,
12053 java/awt/GraphicsConfiguration.java,
12054 java/awt/IllegalComponentStateException.java,
12055 java/awt/image/IndexColorModel.java,
12056 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12057 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12058 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12059 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12060 java/awt/MenuItem.java, java/awt/PaintContext.java,
12061 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12062 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12063 java/awt/PrintJob.java, java/awt/Rectangle.java,
12064 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12065 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12066 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12068 * java/awt/im/spi/InputMethod.java,
12069 java/awt/im/spi/InputMethodContext.java,
12070 java/awt/im/spi/InputMethodDescriptor.java,
12071 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12072 java/awt/image/renderable/ParameterBlock.java,
12073 java/awt/image/renderable/RenderContext.java,
12074 java/awt/image/renderable/RenderableImage.java,
12075 java/awt/image/renderable/RenderableImageOp.java,
12076 java/awt/image/renderable/RenderableImageProducer.java,
12077 java/awt/image/renderable/RenderedImageFactory.java: New files from
12080 * gnu/java/awt/EventModifier.java,
12081 gnu/java/awt/image/ImageDecoder.java,
12082 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12084 * gnu/awt/xlib/XGraphicsConfiguration.java,
12085 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12088 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12091 * Makefile.am: Add new files.
12092 * Makefile.in: Rebuilt.
12094 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12096 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12097 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12098 findResource, getResources, findResources): Add javadoc from classpath.
12099 (getSystemResources): Implemented.
12101 2002-08-01 Mark Wielaard <mark@klomp.org>
12103 Revert patch that breaks libgcj shared library on powerpc:
12104 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12105 implementation classes by using Class.getName(). Uses Strings again.
12106 * gnu/java/security/der/DEREncodingException.java,
12107 gnu/java/security/provider/DERReader.java,
12108 gnu/java/security/provider/DERWriter.java,
12109 gnu/java/security/provider/DSAKeyPairGenerator.java,
12110 gnu/java/security/provider/DSAParameterGenerator.java,
12111 gnu/java/security/provider/DSAParameters.java,
12112 gnu/java/security/provider/DSASignature.java,
12113 gnu/java/security/provider/GnuDSAPrivateKey.java,
12114 gnu/java/security/provider/GnuDSAPublicKey.java,
12115 gnu/java/security/provider/MD5.java,
12116 gnu/java/security/util/Prime.java: Removed.
12117 * Makefile.am (ordinary_java_source_files): Remove above files.
12118 * Makefile.in: Regenerate.
12119 * gnu/java/security/provider/DefaultPolicy.java
12120 (getPermissions): Revert to maintaining static class variable of
12122 * gnu/java/security/provider/SHA.java
12123 (engineUpdate): Revert algorithm change.
12124 (engineDigest): Revert algorithm change.
12126 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12128 * configure.host: Add SH support.
12129 * sysdep/sh/locks.h: New file.
12131 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12133 * java/awt/Frame.java (Frame): Remove println calls.
12135 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12137 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12138 * configure: Rebuilt.
12140 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12142 * sysdep/powerpc/locks.h: Formatting.
12145 (compare_and_swap): Use _LARX and _STCX.
12146 (compare_and_swap_release): Likewise.
12148 2002-07-26 Tom Tromey <tromey@redhat.com>
12150 * java/net/Authenticator.java: New version from Classpath.
12151 * java/net/DatagramSocketImpl.java: New version from Classpath.
12153 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12155 * configure.host: Add powerpc64*-* entry.
12157 2002-07-26 Tom Tromey <tromey@redhat.com>
12159 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12162 2002-07-24 Tom Tromey <tromey@redhat.com>
12164 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12167 2002-07-24 Tom Tromey <tromey@redhat.com>
12168 Tony Kimball <alk@pobox.com>
12170 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12171 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12172 * java/io/RandomAccessFile.java (setLength): New method.
12173 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12174 * java/io/FileDescriptor.java (setLength): New method.
12176 2002-07-24 Mark Wielaard <mark@klomp.org>
12178 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12179 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12180 field call setAccessible(true).
12181 (setByteField): Likewise.
12182 (setCharField): Likewise.
12183 (setDoubleField): Likewise.
12184 (setFloatField): Likewise.
12185 (setIntField): Likewise.
12186 (setLongField): Likewise.
12187 (setShortField): Likewise.
12188 (setObjectField): Likewise.
12190 2002-07-24 Tom Tromey <tromey@redhat.com>
12192 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12193 use toString() to format array element.
12195 2002-07-23 Mark Wielaard <mark@klomp.org>
12197 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12198 MessageDigestSpi (fixes Classpath bug #783).
12200 2002-07-21 Mark Wielaard <mark@klomp.org>
12202 * gnu/java/security/provider/Gnu.java: Reference all implementation
12203 classes by using Class.getName().
12205 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12207 * java/lang/ieeefp.h: Add x86-64 support.
12208 * configure.in: Likewise.
12209 * configure.host: Likewise.
12210 * configure: Regenerated.
12211 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12213 2002-07-16 Mark Wielaard <mark@klomp.org>
12215 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12216 (whitespaceChars): call resetChar().
12218 2002-07-15 Tom Tromey <tromey@redhat.com>
12220 * Makefile.in: Rebuilt.
12221 * Makefile.am (awt_java_source_files): Added new files.
12222 * java/beans/ExceptionListener.java: Merged with Classpath.
12223 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12224 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12225 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12226 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12227 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12228 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12229 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12231 2002-07-14 Mark Wielaard <mark@klomp.org>
12233 * gnu/java/security/der/DEREncodingException.java,
12234 gnu/java/security/provider/DERReader.java,
12235 gnu/java/security/provider/DERWriter.java,
12236 gnu/java/security/provider/DSAKeyPairGenerator.java,
12237 gnu/java/security/provider/DSAParameterGenerator.java,
12238 gnu/java/security/provider/DSAParameters.java,
12239 gnu/java/security/provider/DSASignature.java,
12240 gnu/java/security/provider/GnuDSAPrivateKey.java,
12241 gnu/java/security/provider/GnuDSAPublicKey.java,
12242 gnu/java/security/provider/MD5.java,
12243 gnu/java/security/util/Prime.java: New files from Classpath.
12244 * Makefile.am (ordinary_java_source_files): Add new files.
12245 * Makefile.in: Regenerate.
12247 2002-07-14 C. Brian Jones <cbj@gnu.org>
12249 * gnu/java/security/provider/DefaultPolicy.java
12250 (getPermissions): do not maintain static class variable of
12252 * gnu/java/security/provider/SHA.java
12253 (engineUpdate): algorithm change
12254 (engineDigest): algorithm change
12256 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12258 For PR libgcj/7292:
12259 * java/lang/Character.java (toString(char)): Now static.
12261 2002-07-12 Mark Wielaard <mark@klomp.org>
12263 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12264 (getStackTrace0): new method.
12265 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12266 (printStackTrace(PrintWriter)): replace with pure java implementation.
12267 (printRawStackTrace): removed.
12268 (getStackTrace0): new method.
12269 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12270 * gcj/javaprims.h: regenerate class list.
12271 * include/name-finder.h (lookup): new returns StackTraceElement*.
12272 (method_name, file_name): fields removed.
12273 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12274 (~_Jv_name_finder): close new descriptors.
12275 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12276 (createStackTraceElement): new method.
12277 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12279 2002-07-10 Tom Tromey <tromey@redhat.com>
12281 * configure: Rebuilt.
12282 * configure.in: Use `test' after `&&'. From Chris Faylor.
12284 2002-07-08 Mark Wielaard <mark@klomp.org>
12286 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12287 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12288 java.sql.DatabaseMetaData.TestJdbc20
12290 2002-07-05 Tony Kimball <alk@pobox.com>
12292 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12294 2002-07-04 Tom Tromey <tromey@redhat.com>
12295 Jeff Sturm <jsturm@one-point.com>
12297 Fix for PR libgcj/7060:
12298 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12299 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12300 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12301 * java/lang/Class.java (getMethod): New Java implementation;
12302 complies with spec.
12303 (_getMethod): New native method.
12305 2002-07-02 Tom Tromey <tromey@redhat.com>
12306 David Hovemeyer <daveho@cs.umd.edu>
12308 * java/text/ChoiceFormat.java
12309 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12311 * java/text/MessageFormat.java
12312 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12315 2002-07-01 Tom Tromey <tromey@redhat.com>
12317 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12318 StringTokenizer on null string. For PR libgcj/7180.
12319 From daveho@cs.umd.edu.
12321 2002-06-24 Tom Tromey <tromey@redhat.com>
12323 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12324 (IntegerClass): Likewise.
12325 * java/lang/natClass.cc (CloneableClass): Removed.
12326 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12327 ConstructorClass): Likewise.
12328 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12329 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12330 SerializableClass): Likewise.
12331 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12332 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12333 LongClass, FloatClass, DoubleClass): Likewise.
12335 * verify.cc (branch_prepass): Updated for change to exception
12337 (verify_instructions_0): Likewise.
12338 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12339 (handleExceptionTableEntry): Updated for change to exception
12341 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12342 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12343 (union _Jv_InterpPC): New.
12344 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12345 (class _Jv_InterpMethod): Added new `prepared' field.
12346 (class _Jv_InterpMethod): Added `compile' method. Removed
12347 `continue1' and `find_exception'. Changed arguments to `run'.
12348 * interpret.cc (union insn_slot): New.
12349 (find_exception): Removed.
12350 (run_normal): Removed most logic.
12351 (run_synch_object): Likewise; also, use JvSynchronize.
12352 (run_synch_class): Likewise.
12354 (continue1): Renamed as `run'. Compile bytecode if required.
12355 Add new code to allow refinement of direct-threaded code at
12356 runtime. Handle exceptions.
12357 (SAVE_PC): Removed.
12358 (compile): New method.
12359 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12360 (NULLARRAYCHECK): Don't use SAVE_PC.
12361 (pc_t): New typedef.
12362 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12363 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12365 2002-06-23 Tom Tromey <tromey@redhat.com>
12367 * configure: Rebuilt.
12368 * configure.in (INTERPRETER): New subst.
12369 (AM_RUNTESTFLAGS): Don't subst.
12371 * Makefile.in: Rebuilt.
12372 * Makefile.am ($(srcdir)/java/lang/Object.h,
12373 $(srcdir)/java/lang/Class.h): Added dummy targets.
12375 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12377 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12379 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12380 java/sql/Savepoint.java: New files.
12381 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12382 java/sql/Blob.java, java/sql/CallableStatement.java,
12383 java/sql/Clob.java, java/sql/Connection.java,
12384 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12385 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12386 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12387 java/sql/Ref.java, java/sql/ResultSet.java,
12388 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12389 java/sql/SQLException.java, java/sql/SQLInput.java,
12390 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12391 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12392 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12393 (JDK 1.4) specification.
12394 * javax/sql/ConnectionEvent.java,
12395 javax/sql/ConnectionEventListener.java,
12396 javax/sql/ConnectionPoolDataSource.java,
12397 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12398 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12399 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12400 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12401 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12402 javax/sql/XADataSource.java: New files.
12403 * Makefile.am: Add new files.
12404 * Makefile.in: Rebuilt.
12406 2002-06-20 Tom Tromey <tromey@redhat.com>
12408 For PR libgcj/7073:
12409 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12411 * defineclass.cc (handleClassBegin): Superclass for interface is
12414 2002-06-18 Tom Tromey <tromey@redhat.com>
12416 * gcj/javaprims.h: Updated class declaration list.
12417 * Makefile.in: Rebuilt.
12418 * Makefile.am (core_java_source_files): Removed
12419 BasicMapEntry.java.
12420 * java/util/BasicMapEntry.java: Removed.
12422 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12424 * java/net/natPlainDatagramSocketImpl.cc (receive):
12425 Check bounds of argument to FD_SET.
12426 (setOption): Throw exception if socket is closed.
12428 * java/net/natPlainSocketImpl.cc (accept, read):
12429 Check bounds of argument to FD_SET.
12430 (setOption): Throw exception if socket is closed.
12432 2002-06-18 Tom Tromey <tromey@redhat.com>
12434 * gcj/javaprims.h: Updated class declaration list.
12435 * Makefile.in: Rebuilt.
12436 * Makefile.am (core_java_source_files): Added
12437 PropertyPermissionCollection.java.
12438 * java/lang/Thread.java (group, name): Now package-private.
12439 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12440 * java/util/AbstractList.java: Likewise.
12441 * java/util/AbstractMap.java: Likewise.
12442 * java/util/Calendar.java: Likewise.
12443 * java/util/Collections.java: Likewise.
12444 * java/util/HashMap.java: Likewise.
12445 * java/util/Hashtable.java: Likewise.
12446 * java/util/LinkedHashMap.java: Likewise.
12447 * java/util/LinkedList.java: Likewise.
12448 * java/util/List.java: Likewise.
12449 * java/util/ListResourceBundle.java: Likewise.
12450 * java/util/Map.java: Likewise.
12451 * java/util/Observable.java: Likewise.
12452 * java/util/Properties.java: Likewise.
12453 * java/util/PropertyPermission.java: Likewise.
12454 * java/util/PropertyPermissionCollection.java: Likewise.
12455 * java/util/PropertyResourceBundle.java: Likewise.
12456 * java/util/Random.java: Likewise.
12457 * java/util/SimpleTimeZone.java: Likewise.
12458 * java/util/StringTokenizer.java: Likewise.
12459 * java/util/TimerTask.java: Likewise.
12460 * java/util/TreeMap.java: Likewise.
12461 * java/util/WeakHashMap.java: Likewise.
12462 * java/util/jar/Attributes.java: Likewise.
12463 * java/util/jar/JarException.java: Likewise.
12464 * java/util/jar/Manifest.java: Likewise.
12466 2002-06-17 Tom Tromey <tromey@redhat.com>
12468 * gcj/javaprims.h: Updated class declaration list.
12469 * Makefile.in: Rebuilt.
12470 * Makefile.am (core_java_source_files): Added new file.
12471 * java/util/EventListenerProxy.java: New file.
12472 * java/util/EventListener.java: Re-merge with Classpath.
12473 * java/util/EventObject.java: Re-merge with Classpath.
12475 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12477 * java/lang/ClassNotFoundException.java: New Classpath version.
12479 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12481 * java/rmi/activation/ActivateFailedException.java: Remerge from
12483 * java/rmi/activation/ActivationException.java: Ditto.
12484 * java/rmi/activation/UnknownGroupException.java: Ditto.
12485 * java/rmi/activation/UnknownObjectException.java: Ditto.
12486 * java/rmi/server/ExportException: Ditto.
12487 * java/rmi/server/ServerCloneException: Ditto.
12488 * java/rmi/server/ServerNotActiveException: Ditto.
12489 * java/rmi/server/SkeletonMismatchException: Ditto.
12490 * java/rmi/server/SkeletonNotFoundException: Ditto.
12491 * java/rmi/server/SocketSecurityException: Ditto.
12493 2002-06-16 Tom Tromey <tromey@redhat.com>
12495 * gcj/javaprims.h: Updated class declaration list.
12497 * java/io/LineNumberInputStream.java: Merged with Classpath.
12499 * java/lang/RuntimeException.java: Re-merge with Classpath.
12500 * java/util/ArrayList.java: Likewise.
12501 * java/util/Arrays.java: Likewise.
12502 * java/util/BitSet.java: Likewise.
12503 * java/util/Dictionary.java: Likewise.
12504 * java/util/IdentityHashMap.java: Likewise.
12505 * java/util/MissingResourceException.java: Likewise.
12506 * java/util/Observer.java: Likewise.
12507 * java/util/TooManyListenersException.java: Likewise.
12508 * java/util/zip/DataFormatException.java: Likewise.
12509 * java/util/zip/ZipException.java: Likewise.
12511 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12513 * java/rmi/AccessException.java: Remerge from Classpath.
12514 * java/rmi/AlreadyBoundException.java: Ditto.
12515 * java/rmi/ConnectException.java: Ditto.
12516 * java/rmi/ConnectIOException.java: Ditto.
12517 * java/rmi/MarshalException.java: Ditto.
12518 * java/rmi/NoSuchObjectException.java: Ditto.
12519 * java/rmi/NotBoundException.java: Ditto.
12520 * java/rmi/RemoteException.java: Ditto.
12521 * java/rmi/RMISecurityException.java: Ditto.
12522 * java/rmi/ServerError.java: Ditto.
12523 * java/rmi/ServerException.java: Ditto.
12524 * java/rmi/ServerRuntimeException.java: Ditto.
12525 * java/rmi/StubNotFoundException.java: Ditto.
12526 * java/rmi/UnexpectedExcpetion.java: Ditto.
12527 * java/rmi/UnknownHostException.java: Ditto.
12528 * java/rmi/UnmarshalException.java: Ditto.
12530 2002-06-15 Tom Tromey <tromey@redhat.com>
12532 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12533 * java/lang/ArithmeticException.java: Likewise.
12534 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12535 * java/lang/ArrayStoreException.java: Likewise.
12536 * java/lang/Byte.java: Likewise.
12537 * java/lang/CharSequence.java: Likewise.
12538 * java/lang/ClassCastException.java: Likewise.
12539 * java/lang/ClassCircularityError.java: Likewise.
12540 * java/lang/ClassFormatError.java: Likewise.
12541 * java/lang/CloneNotSupportedException.java: Likewise.
12542 * java/lang/Cloneable.java: Likewise.
12543 * java/lang/Comparable.java: Likewise.
12544 * java/lang/Compiler.java: Likewise.
12545 * java/lang/Error.java: Likewise.
12546 * java/lang/ExceptionInInitializerError.java: Likewise.
12547 * java/lang/IllegalAccessError.java: Likewise.
12548 * java/lang/IllegalAccessException.java: Likewise.
12549 * java/lang/IllegalArgumentException.java: Likewise.
12550 * java/lang/IllegalMonitorStateException.java: Likewise.
12551 * java/lang/IllegalStateException.java: Likewise.
12552 * java/lang/IllegalThreadStateException.java: Likewise.
12553 * java/lang/IncompatibleClassChangeError.java: Likewise.
12554 * java/lang/IndexOutOfBoundsException.java: Likewise.
12555 * java/lang/InheritableThreadLocal.java: Likewise.
12556 * java/lang/InstantiationError.java: Likewise.
12557 * java/lang/InstantiationException.java: Likewise.
12558 * java/lang/InternalError.java: Likewise.
12559 * java/lang/InterruptedException.java: Likewise.
12560 * java/lang/LinkageError.java: Likewise.
12561 * java/lang/NegativeArraySizeException.java: Likewise.
12562 * java/lang/NoClassDefFoundError.java: Likewise.
12563 * java/lang/NoSuchFieldError.java: Likewise.
12564 * java/lang/NoSuchFieldException.java: Likewise.
12565 * java/lang/NoSuchMethodError.java: Likewise.
12566 * java/lang/NoSuchMethodException.java: Likewise.
12567 * java/lang/NullPointerException.java: Likewise.
12568 * java/lang/NumberFormatException.java: Likewise.
12569 * java/lang/OutOfMemoryError.java: Likewise.
12570 * java/lang/Process.java: Likewise.
12571 * java/lang/Runnable.java: Likewise.
12572 * java/lang/RuntimePermission.java: Likewise.
12573 * java/lang/SecurityException.java: Likewise.
12574 * java/lang/Short.java: Likewise.
12575 * java/lang/StackOverflowError.java: Likewise.
12576 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12577 * java/lang/ThreadDeath.java: Likewise.
12578 * java/lang/ThreadLocal.java: Likewise.
12579 * java/lang/UnknownError.java: Likewise.
12580 * java/lang/UnsatisfiedLinkError.java: Likewise.
12581 * java/lang/UnsupportedClassVersionError.java: Likewise.
12582 * java/lang/UnsupportedOperationException.java: Likewise.
12583 * java/lang/VerifyError.java: Likewise.
12584 * java/lang/VirtualMachineError.java: Likewise.
12585 * java/lang/reflect/InvocationTargetException.java: Likewise.
12586 * java/net/BindException.java: Likewise.
12587 * java/net/ConnectException.java: Likewise.
12588 * java/net/MalformedURLException.java: Likewise.
12589 * java/net/NoRouteToHostException.java: Likewise.
12590 * java/net/ProtocolException.java: Likewise.
12591 * java/net/SocketException.java: Likewise.
12592 * java/net/UnknownHostException.java: Likewise.
12593 * java/net/UnknownServiceException.java: Likewise.
12595 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12596 * java/io/CharConversionException.java: Likewise.
12597 * java/io/EOFException.java: Likewise.
12598 * java/io/FileNotFoundException.java: Likewise.
12599 * java/io/IOException.java: Likewise.
12600 * java/io/InterruptedIOException.java: Likewise.
12601 * java/io/InvalidClassException.java: Likewise.
12602 * java/io/InvalidObjectException.java: Likewise.
12603 * java/io/NotActiveException.java: Likewise.
12604 * java/io/NotSerializableException.java: Likewise.
12605 * java/io/ObjectStreamException.java: Likewise.
12606 * java/io/ObjectStreamConstants.java: Likewise.
12607 * java/io/OptionalDataException.java: Likewise.
12608 * java/io/PipedInputStream.java: Likewise.
12609 * java/io/PushbackInputStream.java: Likewise.
12610 * java/io/StreamCorruptedException.java: Likewise.
12611 * java/io/SyncFailedException.java: Likewise.
12612 * java/io/UTFDataFormatException.java: Likewise.
12613 * java/io/UnsupportedEncodingException.java: Likewise.
12614 * java/io/WriteAbortedException.java: Likewise.
12616 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12618 * java/text/ChoiceFormat.java: Update comments from Classpath.
12619 * java/text/ParseException.java (serialVersionUID): New
12620 field from Classpath.
12621 * java/text/ParseException.java: Update formatting & comments
12624 2002-06-15 Tom Tromey <tromey@redhat.com>
12626 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12627 been read but none output by inflater.
12628 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12629 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12631 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12633 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12634 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12635 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12637 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12639 2002-06-13 Tom Tromey <tromey@redhat.com>
12641 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12642 true and OFFSET!=0.
12643 * java/lang/String.java (String(char[],int,int,boolean): New
12645 * java/lang/Long.java: Imported new version from Classpath.
12646 * java/lang/Number.java: Likewise.
12647 * java/lang/Integer.java: Likewise.
12648 * java/lang/Long.java: Likewise.
12649 * java/lang/Float.java: Likewise.
12650 * java/lang/Boolean.java: Likewise.
12651 * java/lang/Double.java: Likewise.
12652 * java/lang/Void.java: Likewise.
12654 2002-06-12 Tom Tromey <tromey@redhat.com>
12656 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12657 Fixes PR libgcj/6652.
12659 2002-06-10 Tom Tromey <tromey@redhat.com>
12661 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12662 (Class::getPackagePortion): Likewise.
12663 * java/lang/Class.java (desiredAssertionStatus): New method from
12665 (getPackagePortion): Likewise.
12666 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12667 packageAssertionStatus, classAssertionStatus): New methods from
12669 * java/lang/ClassLoader.java (defaultAssertionStatus,
12670 systemPackageAssertionStatus, packageAssertionStatus,
12671 systemClassAssertionStatus, classAssertionStatus): New fields from
12673 (setDefaultAssertionStatus, setPackageAssertionStatus,
12674 setClassAssertionStatus, clearAssertionStatus): New methods from
12676 * Makefile.in: Rebuilt.
12677 * Makefile.am (core_java_source_files): Added AssertionError.java.
12678 * java/lang/AssertionError.java: New from Classpath.
12680 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12682 * configure.host: Disable hash synchronization and slow_pthread_self
12685 2002-06-06 Adam Megacz <adam@xwt.org>
12687 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12688 locking, just like the Sun JVM does.
12690 2002-06-05 H.J. Lu (hjl@gnu.org)
12692 * Makefile.am (libgcj_convenience.la): Revert the last change.
12693 (libgcj.la): Likewise.
12694 * Makefile.in: Regenerated.
12696 2002-06-04 H.J. Lu (hjl@gnu.org)
12698 * Makefile.am (libgcj_convenience.la): New target.
12699 (libgcj.la): Depend on libgcj_convenience.la.
12700 * Makefile.in: Regenerated.
12702 2002-06-04 H.J. Lu (hjl@gnu.org)
12704 * configure.in (--with-newlib): New option:
12705 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12706 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12708 * configure: Regenerated.
12710 2002-06-04 Tom Tromey <tromey@redhat.com>
12712 * java/util/natTimeZone.cc: Include <stdio.h>.
12714 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12716 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12717 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12718 Set SIGNAL_HANDLER=include/s390-linux.h.
12719 * configure: Regenerate.
12720 * include/s390-linux.h: New file.
12722 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12724 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12727 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12729 Merge JDK 1.4 java.security changes from classpath.
12731 * java/security/AccessControlException.java: Merge from Classpath.
12732 * java/security/AccessController.java: Likewise.
12733 * java/security/AllPermission.java: Likewise.
12734 * java/security/BasicPermission.java: Likewise.
12735 * java/security/Certificate.java: Likewise.
12736 * java/security/CodeSource.java: Likewise.
12737 * java/security/DigestException.java: Likewise.
12738 * java/security/DigestOutputStream.java: Likewise.
12739 * java/security/DomainCombiner.java: Likewise.
12740 * java/security/GeneralSecurityException.java: Likewise.
12741 * java/security/Guard.java: Likewise.
12742 * java/security/GuardedObject.java: Likewise.
12743 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12744 * java/security/InvalidKeyException.java: Likewise.
12745 * java/security/InvalidParameterException.java: Likewise.
12746 * java/security/Key.java: Likewise.
12747 * java/security/KeyException.java: Likewise.
12748 * java/security/KeyManagementException.java: Likewise.
12749 * java/security/KeyStoreException.java: Likewise.
12750 * java/security/MessageDigest.java: Likewise.
12751 * java/security/NoSuchAlgorithmException.java: Likewise.
12752 * java/security/NoSuchProviderException.java: Likewise.
12753 * java/security/Permission.java: Likewise.
12754 * java/security/PermissionCollection.java: Likewise.
12755 * java/security/Permissions.java: Likewise.
12756 * java/security/Policy.java: Likewise.
12757 * java/security/Principal.java: Likewise.
12758 * java/security/PrivateKey.java: Likewise.
12759 * java/security/PrivilegedAction.java: Likewise.
12760 * java/security/PrivilegedActionException.java: Likewise.
12761 * java/security/PrivilegedExceptionAction.java: Likewise.
12762 * java/security/ProtectionDomain.java: Likewise.
12763 * java/security/ProviderException.java: Likewise.
12764 * java/security/PublicKey.java: Likewise.
12765 * java/security/SecureClassLoader.java: Likewise.
12766 * java/security/SecurityPermission.java: Likewise.
12767 * java/security/SignatureException.java: Likewise.
12768 * java/security/UnrecoverableKeyException.java: Likewise.
12769 * java/security/UnresolvedPermission.java: Likewise.
12770 * java/security/acl/AclNotFoundException.java: Likewise.
12771 * java/security/acl/LastOwnerException.java: Likewise.
12772 * java/security/acl/NotOwnerException.java: Likewise.
12773 * java/security/cert/CRLException.java: Likewise.
12774 * java/security/cert/CertificateEncodingException.java: Likewise.
12775 * java/security/cert/CertificateException.java: Likewise.
12776 * java/security/cert/CertificateExpiredException.java: Likewise.
12777 * java/security/cert/CertificateFactory.java: Likewise.
12778 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12779 * java/security/cert/CertificateParsingException.java: Likewise.
12780 * java/security/spec/InvalidKeySpecException.java: Likewise.
12781 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12783 * java/security/cert/CertPath.java: New file.
12784 * java/security/cert/CertPathBuilderException.java: New file.
12785 * java/security/cert/CertPathValidatorException.java: New file.
12786 * java/security/cert/CertStoreException.java: New file.
12788 * Makefile.am: Add new CertPath classes.
12789 * Makefile.in: Rebuilt.
12791 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12793 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12795 Merge JDK 1.4 exception chaining support from classpath.
12797 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12798 (stackTraceBytes): Rename from stackTrace.
12799 * java/lang/Exception.java: Merge from classpath.
12800 * java/lang/StackTraceElement: New file from classpath.
12801 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12802 * Makefile.am: Add StackTraceElement.
12803 * Makefile.in: Rebuilt.
12805 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12807 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12809 * Makefile.in: Rebuilt.
12811 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12813 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12814 * configure.in: Likewise.
12815 * aclocal.m4: Regenerate.
12816 * configure: Regenerate.
12818 2002-05-13 Tom Tromey <tromey@redhat.com>
12820 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12821 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12822 Include platform.h.
12824 Fixes PR libgcj/6389:
12825 * Makefile.in: Rebuilt.
12826 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12827 * java/util/natTimeZone.cc: New file.
12828 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12829 * java/lang/System.java: Merged with Classpath.
12830 * java/lang/Runtime.java: Merged with Classpath.
12831 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12833 (setIn0): Renamed from setIn; don't run security check.
12834 (setOut0): Renamed from setOut; don't run security check.
12835 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12836 init_properties): Moved to natRuntime.cc.
12837 Moved many includes to natRuntime.cc.
12838 (isWordsBigEndian): New method.
12839 * java/lang/natRuntime.cc: Include Long.h, also other includes
12840 previously in natSystem.cc.
12841 (maxMemory): New function.
12842 (exitInternal): Renamed from `_exit'.
12844 (init): Don't set finalize_on_exit.
12845 (exitInternal): Use `finalizeOnExit'.
12846 (file_encoding, getpwuid_adaptor): New functions from
12848 (insertSystemProperties): New method, renamed from
12849 System::init_properties. Don't set user.timezone.
12850 (_load): Don't call checkLink.
12851 (execInternal): New method.
12852 (availableProcessors): Likewise.
12853 (nativeGetLibname): Likewise.
12855 2002-05-11 Mark Wielaard <mark@klomp.org>
12857 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12859 (previous_internal): Likewise.
12861 2002-05-09 Tom Tromey <tromey@redhat.com>
12863 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12865 * java/util/ResourceBundle.java: New version from Classpath.
12866 * java/util/Locale.java: Likewise.
12868 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12870 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12871 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12874 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12876 * libjava/Makefile.am (all_java_source_files): New variable.
12877 (all_java_class_files): Likewise.
12878 .java.class: New rule.
12879 (CLEANFILES): Remove tmp-list.
12880 * libjava/Makefile.in: Regenerated.
12882 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12884 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12885 Append .exe to executable names. Fix for cygwin.
12887 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12889 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12890 script entry, and set LD to it when configuring multilibs.
12891 * configure: Rebuilt.
12893 2002-05-07 Tom Tromey <tromey@redhat.com>
12895 * java/lang/natString.cc (unintern): Fixed typo.
12897 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12899 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12900 with -no-install on *-*-cygwin*.
12902 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12904 * testsuite/lib/libjava.exp (test_libjava_from_source):
12905 Add comment explaining last patch
12907 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12909 * testsuite/lib/libjava.exp (test_libjava_from_source):
12910 Append .exe to executable names. If no suffix is present,
12911 then ".exe" is added by default on win32. Harmless
12912 elsewhere so always do it.
12914 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12915 Tom Tromey <tromey@redhat.com>
12917 * java/lang/natSystem.cc (getSystemTimeZone): Use
12918 HAVE_UNDERSCORE_TIMEZONE.
12919 * include/config.h.in: Rebuilt.
12920 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12921 * aclocal.m4, configure: Rebuilt.
12922 * acinclude.m4: Run AC_EXEEXT.
12923 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12924 Add test for `_timezone'.
12926 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
12928 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12929 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12930 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12931 * Makefile.in: Rebuilt.
12933 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
12935 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12936 use sigaction instead of __libc_sigaction.
12938 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12940 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12941 (libjava_init): Use it to find libgcj.spec.
12942 (libjava_arguments): Likewise.
12944 2002-05-02 David S. Miller <davem@redhat.com>
12947 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12948 __libc_sigaction on Sparc.
12950 2002-05-02 Jerome Marc <marcjero@yahoo.com>
12952 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12953 sys/filio.h, if present.
12955 2002-04-30 Tom Tromey <tromey@redhat.com>
12957 * java/io/BufferedReader.java (fill): Handle case where markPos
12958 point to ignored \n. Fixes PR libgcj/6301.
12960 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
12962 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12964 2002-04-29 Adam King <aking@dreammechanics.com>
12966 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12967 of file in APPEND mode.
12969 2002-04-25 David S. Miller <davem@redhat.com>
12972 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12973 program counter to next program counter minus 8. Update
12974 comments in this macro to explain why.
12976 2002-04-26 Tom Tromey <tromey@redhat.com>
12978 * verify.cc (construct_primitive_array_type) [void_type]: New
12980 (branch_prepass): Added dummy entries for unused instruction
12982 (verify_instructions_0): Likewise.
12983 * interpret.cc (continue1): Comment fix.
12984 * include/java-insns.h (op_xxxunusedxxx1): Removed.
12985 * Makefile.in: Rebuilt.
12986 * Makefile.am: Added -Wswitch-enum.
12988 2002-04-24 Tom Tromey <tromey@redhat.com>
12990 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12991 correct length of UTF-8 encoded name. Strip leading `/'.
12992 (_Jv_RegisterResource): Use _Jv_Malloc.
12994 2002-04-23 Adam Megacz <adam@xwt.org>
12996 * win32.cc, include/win32.cc (backtrace): Added this function
12997 because Win32 does not supply it.
12999 2002-04-21 David S. Miller <davem@redhat.com>
13001 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13002 magic instruction reading sequence.
13004 2002-04-21 Mark Wielaard <mark@klomp.org>
13006 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13008 2002-04-19 David S. Miller <davem@redhat.com>
13010 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13012 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13013 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13015 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13017 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13018 * sysdeps/sparc/locks.h: New file.
13019 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13020 on all sparc Solaris configurations. Set to
13021 include/dwarf2-signal.h on sparc Linux.
13022 * configure: Regenerate
13023 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13025 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13027 * configure: Rebuilt.
13028 * configure.in (backtrace): Function doesn't work on IA-64.
13030 2002-04-17 Adam King <aking@dreammechanics.com>
13032 * java/io/File.java (normalizePath): Add Win32 support for auto
13033 conversion of a '/' path separator to Win32's '\' separator.
13035 2002-04-16 Tom Tromey <tromey@redhat.com>
13037 Fix for PR libgcj/6081:
13038 * Makefile.in: Rebuilt.
13039 * Makefile.am (install-data-local): Use GNU make trick to avoid
13042 2002-04-16 Adam King <aking@dreammechanics.com>
13043 Tom Tromey <tromey@redhat.com>
13045 * java/io/natFileWin32.cc (performList): Return the correct array
13046 type. Don't duplicate the creation of a File since it's already
13047 done earlier in the method and the existing code would cause a
13048 ArrayStoreException. Don't use fixed-size array.
13049 (_access, _stat, attr, getCanonicalPath, performMkdir,
13050 performRenameTo): Don't use fixed-size array.
13051 (getCanonicalPath): Use throw, not _Jv_Throw.
13053 2002-04-15 DJ Delorie <dj@redhat.com>
13055 * configure.in: Allow building in $srcdir.
13056 * configure: Regenerated.
13058 2002-04-14 Mark Wielaard <mark@klomp.org>
13060 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13061 * java/net/natSocketImpl.cc (close): Likewise.
13063 2002-04-14 Mark Wielaard <mark@klomp.org>
13065 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13067 2002-04-13 Adam King <aking@dreammechanics.com>
13069 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13070 the f/F/d/D modifiers.
13072 2002-04-12 Anthony Green <green@redhat.com>
13074 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13075 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13076 * Makefile.in: Rebuilt.
13077 * configure.in: Substitute gcc_version.
13078 * configure: Rebuilt.
13080 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13082 * configure.host: Set can_unwind_signal on hosts which support it.
13083 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13084 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13085 exceptions and can_unwind_signal isn't set.
13086 * configure: Rebuilt.
13088 2002-04-11 Tom Tromey <tromey@redhat.com>
13090 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13092 2002-04-11 Adam King <aking@dreammechanics.com>
13093 Tom Tromey <tromey@redhat.com>
13095 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13096 _Jv_ThrowNullPointerException): Mark as noreturn.
13097 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13098 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13101 2002-04-10 Tom Tromey <tromey@redhat.com>
13103 * Makefile.in: Rebuilt.
13104 * Makefile.am (java/lang/Thread.h): Mark
13105 _Jv_AttachCurrentThreadAsDaemon as friend.
13106 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13107 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13108 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13110 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13111 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13112 (_Jv_JNI_InvokeFunctions): Added
13113 _Jv_JNI_AttachCurrentThreadAsDaemon.
13114 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13115 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13116 (JNI_CreateJavaVM): Likewise.
13117 (_Jv_JNI_AttachCurrentThread): Likewise.
13118 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13119 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13120 (_Jv_JNIFunctions): Initialize new fields.
13121 (_Jv_JNI_NewDirectByteBuffer): New function.
13122 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13123 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13124 * include/jni.h (JNI_VERSION_1_4): New macro.
13125 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13126 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13127 (JNINativeInterface::NewDirectByteBuffer): New field.
13128 (JNINativeInterface::GetDirectBufferAddress): New field.
13129 (JNINativeInterface::GetDirectBufferCapacity): New field.
13130 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13131 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13132 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13134 2002-04-09 Tom Tromey <tromey@redhat.com>
13136 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13138 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13140 Fix for PR libgcj/6187:
13141 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13144 2002-04-07 Mark Wielaard <mark@klomp.org>
13146 * java/util/AbstractMap.java (putAll): Use entrySet size.
13147 (toString): Explicitly use getKey() and getValue().
13149 2002-04-07 Mark Wielaard <mark@klomp.org>
13151 * java/util/Hashtable.java (contains): Remove NullPointer check.
13152 (containsValue): Add NullPointer check.
13153 (remove): Always throw NullPointerException when key
13156 2002-04-07 Adam King <aking@dreammechanics.com>
13158 * java/lang/natSystem.cc (init_properties): Call new function
13159 _Jv_platform_initProperties.
13160 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13161 support for the System properties os.name, os.arch, os.version,
13162 user.name, user.home, and user.dir.
13163 * include/posix.h, include/win32.h, posix.cc: New function
13164 _Jv_platform_initProperties.
13166 2002-04-06 Mark Wielaard <mark@klomp.org>
13168 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13170 2002-04-06 Mark Wielaard <mark@klomp.org>
13172 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13173 all of the remaining elements.
13174 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13175 (removeRange): If toIndex == fromIndex do
13176 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13177 (removeAll): Always throw NullPointerException when collection is
13179 (retrainAll): Likewise.
13181 2002-04-05 Mark Wielaard <mark@klomp.org>
13183 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13184 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13186 2002-04-05 Adam Megacz <adam@xwt.org>
13188 * exception.cc (abort): added static modifier
13190 2002-04-04 Adam Megacz <adam@xwt.org>
13192 * include/win32.h (_Jv_platform_close_on_exec): added inline
13195 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13197 * configure.host: Add case statement to support generic port
13198 properties. Add *-*-freebsd* section.
13200 2002-04-04 Mark Wielaard <mark@klomp.org>
13202 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13204 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13205 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13206 that depend on awt code and BufferedByteOutputStream.interrupt.
13208 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13210 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13211 incorrect "hi" value when count > 40.
13213 2002-04-03 Mark Wielaard <mark@klomp.org>
13215 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13218 2002-04-02 Tom Tromey <tromey@redhat.com>
13220 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13223 2002-04-02 Mark Wielaard <mark@klomp.org>
13225 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13226 list of testsuite crashers.
13228 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13230 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13231 when resizing table.
13233 2002-04-01 Mark Wielaard <mark@klomp.org>
13235 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13236 NegativeArraySizeException
13237 (clear(int)): Use sign extended shift.
13238 (flip(int)): Likewise.
13239 (get(int)): Likewise.
13240 (nextClearBit(int)): Likewise.
13241 (nextSetBit(int)): Likewise.
13242 (set(int)): Likewise.
13244 2002-04-01 Mark Wielaard <mark@klomp.org>
13246 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13247 that can be compiled now and add testsuite crashers to ignore list.
13249 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13251 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13253 * libgcj.spec.in: Override libgcc, not lib.
13254 * libgcj-test.spec.in: Likewise.
13256 2002-03-29 Tom Tromey <tromey@redhat.com>
13258 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13259 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13261 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13263 * java/net/PlainDatagramSocketImpl.java
13264 (close): Use native implementation.
13265 (finalize): New method.
13267 * java/net/PlainSocketImpl.java (finalize): New method.
13269 * java/net/natPlainDatagramSocketImpl.cc
13270 (java/io/FileDescriptor.h): Don't include.
13271 (close): Implement method here.
13272 (create): Don't assign fd.
13274 * java/net/natPlainSocketImpl.cc
13275 (java/io/FileDescriptor.h): Don't include.
13276 (create): Don't assign fd.
13277 (accept): Likewise.
13278 (close): Synchronize.
13280 2002-03-27 Richard Henderson <rth@redhat.com>
13282 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13284 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13286 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13287 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13288 instead of syscall on IA-64.
13291 2002-03-27 Anthony Green <green@redhat.com>
13293 * libgcj.spec.in: Add CHECKREFSPEC.
13294 * configure.in: Ditto.
13295 * configure.host: Ditto. Check references for xscale-elf.
13296 * configure: Rebuilt.
13298 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13300 * include/dwarf2-signal.h: Temporarily back out last change.
13302 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13304 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13306 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13308 * configure.in, configure: enable dwarf2-exception-style
13309 exception handling on IA-64.
13310 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13311 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13314 2002-03-25 Tom Tromey <tromey@redhat.com>
13316 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13317 (jv_convert_LDFLAGS): Likewise.
13318 (gij_LDFLAGS): Likewise.
13319 (rmic_LDFLAGS): Likewise.
13320 (rmiregistry_LDFLAGS): Likewise.
13321 * configure.in (THREADLDFLAGS): New subst; set correctly for
13324 2002-03-25 Tom Tromey <tromey@redhat.com>
13326 For PR libgcj/5303:
13327 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13329 (help): New method.
13330 (version): Likewise.
13331 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13333 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13336 2002-03-25 Tom Tromey <tromey@redhat.com>
13338 * java/awt/Component.java (processEvent): Check ComponentEvent
13341 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13343 * java/io/PushbackReader.java: Reformat.
13345 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13346 calculate correct number of bytes skipped.
13348 Based on patch from Intel's ORP team:
13349 * java/io/PushbackInputStream.java (available): Calculate correct
13350 number of bytes in buffer.
13351 (read): Remove redundant bound check. Return bytes from both the
13352 buffer and the stream.
13354 2002-03-24 Tom Tromey <tromey@redhat.com>
13356 * java/awt/TextComponent.java (TextComponent): Editable by
13359 * java/awt/MenuItem.java (eventMask): No longer private.
13360 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13361 superclass if we didn't handle event.
13362 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13363 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13364 * java/awt/Choice.java (dispatchEventImpl): New method.
13365 * java/awt/List.java (dispatchEventImpl): New method.
13366 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13367 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13368 * java/awt/TextField.java (dispatchEventImpl): New method.
13370 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13372 * java/beans/IntrospectionException.java: Update to 1.4.
13373 * java/beans/PropertyVetoException.java: Ditto.
13375 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13377 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13378 Arrays.equals instead of ArrayHelper.equalsArray.
13380 2002-03-24 C. Brian Jones <cbj@gnu.org>
13382 * java/beans/Introspector.java: added new static final fields
13383 introduced in 1.2, lots of other updates remain to be done
13385 2002-03-24 C. Brian Jones <cbj@gnu.org>
13387 * java/beans/Introspector.java: reformatting
13389 2002-03-24 C. Brian Jones <cbj@gnu.org>
13391 * java/beans/Introspector.java: default beanInfoSearchPath will
13392 not include sun.beans.infos given we provide no such package and
13393 the API doesn't really require it; gnu.java.beans.info is the
13396 2002-03-24 Mark Wielaard <mark@klomp.org>
13398 Thanks to Orp developers
13399 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13400 switch TRUE and FALSE return values.
13402 2002-03-23 Tom Tromey <tromey@redhat.com>
13404 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13405 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13407 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13409 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13410 MONTH entry. Fixes PR libgcj/6045.
13412 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13414 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13416 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13418 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13420 * sysdep/powerpc/locks.h (write_barrier): New function.
13421 * sysdep/i386/locks.h (write_barrier): New function.
13423 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13425 * include/jni.h Use correct C comments.
13427 2002-03-18 Tom Tromey <tromey@redhat.com>
13429 * include/jni.h (JNIIMPORT): New macro.
13430 (JNIEXPORT): Likewise.
13431 (JNICALL): Likewise.
13433 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13435 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13438 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13440 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13441 INIT_SEGV: Use old_i386_kernel_sigaction.
13444 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13446 * java/lang/natSystem.cc (init_properties): Update VM version
13448 * configure.in: Set GCJVERSION.
13449 * acconfig.h: Add GCJVERSION.
13450 * configure: Rebuilt.
13451 * include/config.h.in: Rebuilt.
13453 2002-03-17 Anthony Green <green@redhat.com>
13455 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13457 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13459 Build a single libgcj.so, without separate gc and zlib libraries.
13460 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13461 SYS_ZLIBS if system zlib is used.
13462 * configure: Rebuilt.
13463 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13464 * Makefile.in: Rebuilt.
13465 * libtool-version: Increment .so version number.
13467 * Makefile.am: Escape quotes in echo.
13468 * Makefile.in: Rebuilt.
13470 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13472 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13473 * Makefile.in: Rebuilt.
13475 2002-03-15 Anthony Green <green@redhat.com>
13477 * configure.host (FILE): New macro for specifing File
13479 * configure: Rebuilt.
13480 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13482 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13484 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13485 already implicitly brought in from libgcj.la.
13486 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13487 * Makefile.in: Rebuilt.
13489 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13491 * THANKS: Fix punctuation, alphabetization.
13493 2002-03-15 Tom Tromey <tromey@redhat.com>
13494 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13496 Fix for PR libgcj/5944.
13497 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13499 2002-03-15 Anthony Green <green@redhat.com>
13501 * configure.in (tool_include_dir): Define.
13502 * configure: Rebuilt.
13503 * gcj/Makefile.am: Install libgcj-config.h relative to
13505 * gcj/Makefile: Rebuilt.
13506 * gcj/libgcj-config.h: Add warning comment.
13508 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13510 * configure.host (powerpc*-darwin*): Enable interpreter.
13512 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13514 * include/posix.h: Add multiple include header protection.
13515 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13517 2002-03-10 Adam Megacz <adam@xwt.org>
13519 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13521 2002-03-10 Tom Tromey <tromey@redhat.com>
13523 * java/awt/GridLayout.java (layoutContainer): Handle case where
13524 there are no items in container.
13526 * java/lang/Win32Process.java: Added comment.
13527 * include/posix.h (_Jv_platform_close_on_exec): New function.
13529 * include/win32.h (_Jv_platform_close_on_exec): New function.
13530 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13532 (accept): Likewise.
13533 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13534 close-on-exec flag.
13535 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13538 2002-03-09 Tom Tromey <tromey@redhat.com>
13540 * verify.cc (state::NO_STACK): New constant.
13541 (state::is_unmerged_ret_state): Handle case where stacktop is
13543 (state::merge): Handle NO_STACK merges.
13544 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13545 for instruction following jsr.
13546 (stacktop, stackdepth): Removed unused variables.
13547 (pop_jump): Ignore case where all remaining states are skipped.
13549 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13551 * java/awt/ImageMediaEntry: Removed.
13552 * java/awt/MediaEntry: Removed.
13554 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13556 Hashtable synchronization for PowerPC.
13557 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13558 slow_pthread_self. Set up symlink for sysdeps directory.
13559 * configure: Rebuild.
13560 * configure.host: Document more shell variables. Set sysdeps_dir
13561 for most platforms. Set slow_pthread_self for i686. Set
13562 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13563 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13564 that memory barrier is emitted where required.
13565 * prims.cc: 64-bit align static primitive class instances.
13566 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13567 read_barrier() to enforce ordering of reads.
13568 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13569 primitives for PowerPC.
13570 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13571 moved from natObject.cc.
13572 * sysdep/alpha/locks.h: Likewise.
13573 * sysdep/ia64/locks.h: Likewise.
13574 * sysdep/generic/locks.h: Likewise.
13575 * java/lang/natObject.cc: Move thread synchronization primitives to
13576 system-dependent headers.
13578 2002-03-09 Adam Megacz <adam@xwt.org>
13580 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13581 bytes read and no failure code returned.
13583 2002-03-09 Adam Megacz <adam@xwt.org>
13585 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13586 definitions to simulate -mthreads.
13588 2002-03-09 Adam Megacz <adam@xwt.org>
13590 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13591 avoid precision loss.
13593 2002-03-09 Per Bothner <per@bothner.com>
13595 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13596 * gnu/gcj/xlib/XImage.java: Likewise.
13597 * gnu/gcj/xlib/XColor.java: Likewise.
13599 2002-03-09 Adam Megacz <adam@xwt.org>
13601 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13602 IOException so that Throwable.printStackTrace fails correctly.
13604 2002-03-08 Adam Megacz <adam@xwt.org>
13606 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13609 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13611 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13614 2002-03-08 Tom Tromey <tromey@redhat.com>
13616 * include/jni.h: Include stdio.h.
13618 2002-03-08 Tom Tromey <tromey@redhat.com>
13620 * posix.cc (internal_gettimeofday): New function.
13621 (_Jv_select): Use it.
13623 2002-03-07 Adam Megacz <adam@xwt.org>
13625 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13626 WIN32, and added thunks for read(), write(), and close().
13627 * java/net/natPlainSocketImpl.cc (accept, read, read):
13628 Disabled timeouts on WIN32 pending discussion.
13630 2002-03-07 Adam Megacz <adam@xwt.org>
13632 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13633 returns jlong. Added implementation
13634 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13636 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13638 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13640 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13641 _Jv_platform_gettimeofday signature.
13643 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13645 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13646 (read): Call recv() directly, not _Jv_recv().
13648 2002-03-06 Tom Tromey <tromey@redhat.com>
13650 * java/io/natFileDescriptorEcos.cc (init): Don't use
13652 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13654 (init): Don't use GetStdHandle.
13656 * include/config.h.in: Rebuilt.
13657 * configure: Rebuilt.
13658 * Makefile.in: Rebuilt.
13660 2002-03-06 Adam Megacz <adam@xwt.org>
13662 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13663 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13664 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13665 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13667 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13669 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13670 the code for generating include/java-chartables.h.
13671 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13672 merge with Classpath.
13673 * scripts/unicode-muncher.pl: Copy from Classpath.
13674 * scritps/MakeCharTables.java: New file.
13675 * gnu/gcj/convert/Blocks-3.txt: New file.
13676 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13677 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13678 * gnu/java/lang/CharData.java: Copy from Classpath.
13679 * Makefile.am (ordinary_java_source_files): Add
13680 gnu/java/lang/CharData.java.
13681 * configure.in: Remove --enable-fast-character option.
13682 * java/lang/Character.java: Merge algorithms and Javadoc with
13684 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13686 * include/java-chardecomp.h: Regenerate.
13687 * include/java-chartables.h: Regenerate.
13689 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13691 * java/awt/MediaTracker.java: Implemented.
13692 * Makefile.am: Add MediaTracker.
13693 * Makefile.in: Rebuilt.
13695 2002-03-05 Tom Tromey <tromey@redhat.com>
13697 * java/lang/natPosixProcess.cc (fail): Removed.
13698 (startProcess): Simplified error-handling. Preserve
13699 LD_LIBRARY_PATH across exec.
13701 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13702 AbstractMethodError.
13704 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13706 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13707 * Makefile.in: Rebuilt.
13709 2002-03-03 Mark Wielaard <mark@klomp.org>
13711 * java/util/Timer (TaskQueue.stop): set elements to zero.
13713 2002-02-28 Anthony Green <green@redhat.com>
13715 * java/lang/reflect/natMethod.cc (result): Add void* element.
13716 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13719 2002-02-27 Adam Megacz <adam@xwt.org>
13721 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13724 2002-02-26 Tom Tromey <tromey@redhat.com>
13726 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13727 * gij.cc (version): Use __VERSION__.
13728 * include/config.h.in: Rebuilt.
13729 * acconfig.h (GCJVERSION): Removed.
13730 * configure: Rebuilt.
13731 * configure.in (GCJVERSION): Removed.
13733 2002-02-26 Andreas Schwab <schwab@suse.de>
13735 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13736 glibcpp_CXX, since libjava uses even another CXX.
13737 * aclocal.m4, configure: Regenerated.
13739 2002-02-26 Tom Tromey <tromey@redhat.com>
13741 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13744 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13746 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13747 dependency tracking for .java files.
13748 * Makefile.in: Rebuilt.
13750 2002-02-24 Adam Megacz <adam@xwt.org>
13752 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13755 2002-02-24 Adam Megacz <adam@xwt.org>
13757 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13758 for Win32, changed #ifdefs to check WIN32 instead of the
13759 (now-obsolete) USE_WINSOCK, and removed support for socket
13760 timeouts on Win32 pending further discussion.
13762 2002-02-24 Adam Megacz <adam@xwt.org>
13764 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13765 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13768 2002-02-24 Adam Megacz <adam@xwt.org>
13770 * java/lang/Win32Process.java: Created a dummy class to allow
13771 build process to run to completion.
13773 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13775 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13776 Define ffi_result union for ffi_call result. Cast
13777 ffi_result members to jvalue.
13779 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13781 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13782 * testsuite/Makefile.in: Likewise.
13784 2002-02-20 Per Bothner <per@bothner.com>
13786 * java/net/URL.java (getPath): New JDK 1.3 method.
13788 * java/net/URLStreamHandler.java (parseURL):
13789 It is wrong to prepend '/' to the file part of a relative url.
13791 * java/net/URLStreamHandler.java (parseURL):
13792 Minor optizations - append '/' rather than "/".
13794 * java/net/URLStreamHandler.java (parseURL):
13795 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13796 We probably should canonicalize for a context-relative url, though.
13797 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13798 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13799 (sameFile): New method. Uses canonicalizeFilename.
13801 2002-02-22 Tom Tromey <tromey@redhat.com>
13803 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13804 java.vendor and java.vm.vendor.
13805 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13806 recent copyright date.
13807 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13808 * gij.cc (version): Print `Inc'.
13810 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13812 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13813 * aclocal.m4, configure: Rebuilt.
13815 2002-02-20 Per Bothner <per@bothner.com>
13817 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13818 and/or output streams immediately here, instead of using File.exists.
13819 (inputStream, outputStream): New fields to save open streams.
13820 (getInputStream, getOutputStream): Use already-opened streams.
13822 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13824 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13826 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13827 * aclocal.m4, configure, Makefile.in: Rebuilt.
13829 2002-02-19 Tom Tromey <tromey@redhat.com>
13831 Fix for PR libgcj/5696:
13832 * verify.cc (is_assignable_from_slow): Never call
13833 _Jv_IsAssignableFrom.
13834 (verify_instructions_0): Added new debug statement.
13835 (state::print): Print information about whether local has
13837 (state::merge): Don't call note_variable when merging locals.
13838 (state::set_exception): Removed old FIXME comment.
13840 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13842 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13843 enable SO_BROADCAST.
13845 2002-02-18 Jason Merrill <jason@redhat.com>
13847 * name-finder.cc (toHex): Use word mode, not long long.
13849 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13851 2002-02-15 Tom Tromey <tromey@redhat.com>
13853 Fix for PR libgcj/5695:
13854 * verify.cc (is_assignable_from_slow): Check to see if target is
13855 an Object before checking to see if source is an interface.
13856 (verify_instructions_0) [op_invokeinterface]: Handle case where
13857 we're making an interface call on Object.
13859 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13861 * Makefile.in: Rebuilt with Eric's change below.
13863 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13864 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13865 Removed functions which are now implemented in Math.java.
13867 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13869 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13870 * Makefile.am (core_java_source_files): Add
13871 java/lang/StrictMath.java.
13872 * java/lang/Math.java: Merge with Classpath.
13873 * java/lang/StrictMath.java: New file - merge with Classpath.
13875 2002-02-14 Mark Wielaard <mark@klomp.org>
13877 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13878 package as a workaround for gcj 3.0.x
13880 2002-02-14 Mark Wielaard <mark@klomp.org>
13882 * java/security/BasicPermission.java: extends with fully qualified
13883 classname as workaround for gcj 3.0.4.
13885 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13887 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13888 around gcj bug of wrong emitted qualifier for inherited method.
13889 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13890 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13891 constructor to reduce amount of emitted bytecode. While this
13892 happens to work around a jikes 1.15 bug, it is still a useful
13893 patch even for correct compilers.
13894 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13895 * gnu/java/rmi/server/UnicastRemoteCall.java
13896 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13898 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13900 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13901 * java/net/SocketImpl.java: Ditto.
13902 * java/rmi/server/RMIClassLoader.java: Ditto.
13903 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13905 2002-02-14 Mark Wielaard <mark@klomp.org>
13907 Thanks to Takashi Okamoto
13908 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13909 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13910 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13912 2002-02-13 Todd Stock <toddastock@yahoo.com>
13914 Fix for PR libgcj/5670:
13915 * verify.cc (is_assignable_from_slow): If `source' is interface,
13916 recursively look for merge with `target'.
13918 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
13920 * include/jni.h: Fix typo.
13922 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
13924 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13927 2002-02-13 Todd Stock <toddastock@yahoo.com>
13929 Fix for PR libgcj/5671:
13930 * verify.cc (state::merge): Handle case where we're merging
13931 against an interface.
13933 2002-02-12 Tom Tromey <tromey@redhat.com>
13935 * exception.cc (std::abort): Mark as noreturn.
13937 2002-02-12 Adam Megacz <adam@xwt.org>
13939 * java/lang/Win32Process.java: Filled in a placeholder
13940 implementation so Win32 will build.
13942 2002-02-12 Adam Megacz <adam@xwt.org>
13944 * java/io/natFilePosix.cc: Copied this from natFile.cc.
13945 * java/io/natFile.cc: Removed from repository.
13946 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13948 2002-02-12 Adam Megacz <adam@xwt.org>
13950 * win32.cc: Added two #includes to make win32.cc compile.
13952 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13954 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13956 (_Jv_InitGC): Don't bother locking, as this is always called from a
13957 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13959 2002-02-11 Adam Megacz <adam@xwt.org>
13961 * include/win32.h: Added _Jv_platform_gettimeofday.
13962 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13964 2002-02-11 Adam Megacz <adam@xwt.org>
13966 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13967 Added #undef STRICT to make windows.h and
13968 java/lang/reflect/Modifier.h cooperate.
13970 2002-02-11 Adam Megacz <adam@xwt.org>
13972 * java/io/natFileWin32.cc: Created a placeholder class with lots
13975 2002-02-11 Adam Megacz <adam@xwt.org>
13977 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13978 std::abort() to simply abort(). Also added "fake" std::abort() so
13979 we can #include unwind-pe.h without having to link against
13982 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
13984 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13986 2002-02-08 Tom Tromey <tromey@redhat.com>
13988 * interpret.cc (convert): New function.
13989 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13993 2002-02-08 Anthony Green <green@redhat.com>
13995 * configure.host: Add support for xscale-elf embedded target.
13997 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
13999 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14001 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14004 2002-02-07 Tom Tromey <tromey@redhat.com>
14006 * java/io/natFile.cc (_access): Use __builtin_alloca.
14009 (getCanonicalPath): Likewise.
14010 (performList): Likewise.
14011 (performMkdir): Likewise.
14012 (performSetReadOnly): Likewise.
14013 (performRenameTo): Likewise.
14014 (performSetLastModified): Likewise.
14015 (performCreate): Likewise.
14016 (performDelete): Likewise.
14018 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14020 * HACKING: Fix URL for the automake-gcj.
14022 2002-02-07 Tom Tromey <tromey@redhat.com>
14024 * java/lang/natThrowable.cc: Updated copyright.
14025 * java/io/natFileWin32.cc: Updated copyright.
14026 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14027 * win32-threads.cc: Updated copyright.
14028 * name-finder.cc: Updated copyright.
14029 * include/name-finder.h: Updated copyright.
14031 * include/name-finder.h: Conditionally include sys/wait.h.
14032 * include/config.h.in: Rebuilt.
14034 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14035 Size buffer based on real size of string.
14038 (getCanonicalPath): Likewise.
14039 (performList): Likewise.
14040 (performMkdir): Likewise.
14041 (performSetReadOnly): Likewise.
14042 (unixroot): Removed.
14043 (performRenameTo): Likewise.
14044 (performSetLastModified): Likewise.
14045 (performCreate): Likewise.
14046 (performDelete): Likewise.
14047 (performListRoots): Always return new array.
14049 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14050 * win32.cc (win32_exception_handler): Now static.
14051 * include/win32.h (_Jv_platform_initialize): Declare.
14052 (win32_exception_handler): Don't declare.
14053 * java/lang/natSystem.cc (currentTimeMillis): Use
14054 _Jv_platform_gettimeofday.
14055 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14056 (_Jv_select): Use new name.
14057 (_Jv_platform_initialize): New function.
14058 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14060 (_Jv_platform_initialize): Declare.
14062 * configure: Rebuilt.
14063 * configure.in: Removed unnecessary parens.
14065 2002-02-06 Adam Megacz <adam@xwt.org>
14067 * configure.in: Changed mingw) to *mingw*).
14068 * win32.cc: Created this file.
14069 * win32.h: Created this file.
14070 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14071 win32_exception_handler from prims.cc to win32.cc, added
14073 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14074 longer needed now that we have platform.h
14076 2002-02-06 Adam Megacz <adam@xwt.org>
14078 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14079 use uint<n>_t instead of LONG and BYTE
14081 2002-02-06 Adam Megacz <adam@xwt.org>
14083 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14085 2002-02-06 Anthony Green <green@redhat.com>
14087 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14088 Implement missing method stubs.
14089 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14091 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14092 concept of timezones.
14093 (init_properties): Don't refer to _Jv_Environment_Properties
14094 when this feature is not available.
14095 * include/config.h.in: Rebuilt.
14096 * acconfig.h: Add DISABLE_MAIN_ARGS.
14097 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14098 * configure: Rebuilt.
14099 * configure.in: Add --disable-main-args option. Test for
14100 opendir function. Replace AC_CHECK_SIZEOF with
14101 AC_COMPILE_CHECK_SIZEOF.
14102 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14103 * aclocal.m4: Rebuilt.
14104 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14106 2002-02-06 Tom Tromey <tromey@redhat.com>
14108 * verify.cc (require_array_type): If argument is a null array of
14109 references, return null as the element type.
14111 2002-02-06 Mark Wielaard <mark@klomp.org>
14113 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14114 duplicate of a wide type.
14116 2002-02-06 Tom Tromey <tromey@redhat.com>
14118 * verify.cc (type::isnull): New method.
14119 (require_array_type): Handle case where array is null.
14120 (verify_instructions_0) [op_arraylength]: Likewise.
14122 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14124 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14125 Symlink PLATFORMH to platform.h.
14126 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14128 * java/lang/natSystem.cc: #include platform.h not posix.h.
14129 * Makefile.in: Rebuilt with libgcj automake.
14130 * configure: Rebuilt.
14132 2002-02-05 Richard Henderson <rth@redhat.com>
14134 * Makefile.in: Undo munging last change.
14136 2002-02-04 Adam Megacz <adam@xwt.org>
14138 * win32.cc: Created it.
14139 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14140 which is set to posix.cc or win32.cc.
14141 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14143 2002-02-04 Adam Megacz <adam@xwt.org>
14145 * configure.in: Corrected mingw case branches; added * before
14148 2002-02-04 Adam Megacz <adam@xwt.org>
14150 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14151 if compiling for win32
14153 2002-02-04 Adam Megacz <adam@xwt.org>
14155 * win32-threads.cc: #undef STRICT after gc.h inclusion
14157 2002-02-02 Tom Tromey <tromey@redhat.com>
14159 * Makefile.in: Rebuilt.
14161 2002-02-02 Jason Merrill <jason@redhat.com>
14163 * Makefile.am (clean-nat): New target.
14165 2002-02-02 Tom Tromey <tromey@redhat.com>
14167 * java/io/natFile.cc: Removed old "FIXME" comments.
14169 2002-02-01 Tom Tromey <tromey@redhat.com>
14171 * java/lang/natPosixProcess.cc (myclose): New function.
14173 (startProcess): Likewise.
14175 2002-02-01 Adam Megacz <adam@xwt.org>
14177 * prims.cc: Added #undef STRICT after #include<windows.h>.
14179 2002-02-01 Adam Megacz <adam@xwt.org>
14182 (_Jv_CreateJavaVM): We now use WIN32 instead of
14183 USE_WIN32_SIGNALLING and USE_WINSOCK.
14184 (win32_exception_handler): Now throws an exception out of
14185 the signal handler; assumes SJLJ.
14187 2002-02-01 Adam Megacz <adam@xwt.org>
14189 * win32-threads.cc:
14190 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14191 wait() algorithm to make it safe.
14192 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14193 Added lazy creation of Win32 Events for better performance
14194 (really_start): This now uses GC_CreateThread so boehm-gc
14195 knows about new threads even when statically linked.
14197 2002-02-01 Adam Megacz <adam@xwt.org>
14199 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14200 enable safer wait() algorithm.
14201 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14202 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14203 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14204 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14206 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14208 2002-02-01 Adam Megacz <adam@xwt.org>
14210 * configure.in: Added support for mingw.
14211 * java/lang/Win32Process.java: Created as empty file.
14212 * java/lang/natWin32Process.cc: Created as empty file.
14214 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14217 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14218 for libiconv in LIBICONV variable.
14219 * configure: Regenerated.
14221 2002-01-31 Tom Tromey <tromey@redhat.com>
14223 * verify.cc (state::enter_subroutine): New method.
14224 (handle_jsr_insn): Use it.
14225 (state::merge): When processing a `ret', correctly use
14226 subroutine's state to determine which local variables have
14228 (push_exception_jump): Don't let stack overflow.
14230 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14232 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14235 2002-01-30 Tom Tromey <tromey@redhat.com>
14237 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14238 parameter for `recv' return type.
14240 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14241 (state::merge): ... not here.
14242 (subr_entry_info): New structure.
14243 (entry_points): New field.
14244 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14247 2002-01-29 Tom Tromey <tromey@redhat.com>
14249 * java/awt/List.java (addNotify): Correctly check to see if peer
14252 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14253 to compute height of each cell, and number of columns to compute
14254 width of each cell.
14255 * java/awt/Window.java (getOwnedWindows): Don't return null.
14256 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14257 of component. Increment x using horizontal gap, not vertical
14260 2002-01-28 Tom Tromey <tromey@redhat.com>
14262 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14263 `nargs' byte is number of words, not number of arguments.
14265 2002-01-27 Tom Tromey <tromey@redhat.com>
14267 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14269 * java/awt/event/InputEvent.java (modifiers, when): Now
14272 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14274 (state::merge): Use current class' class loader.
14275 (state::print): Print subroutine.
14276 (state::merge): Don't look at subroutine of unmerged `ret'.
14278 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14280 * nogc.cc: Remove warnings.
14281 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14284 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14286 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14287 int, int): Remove empty "if" statement to work around compiler bug.
14288 (newPixels(int[], ColorModel, int, int): Likewise.
14290 2002-01-25 Per Bothner <per@bothner.com>
14292 * verify.cc (verify_fail): Change from being a top-level function
14293 to e method of _Jv_BytecodeVerifier. Emit current method name.
14294 Pass the current verifier to type: and state: methods as needed,
14295 for better error messages, and for resolve.
14296 (resolve): Pass current class's loader for Class.forName and
14297 _Jv_FindClassFromSignature, rather than using the default loader.
14298 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14299 (get_type_val_for_signature): Make non-static.
14300 (various methods): Pass start_PC implicitly, not explicitly.
14302 2002-01-25 Tom Tromey <tromey@redhat.com>
14304 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14305 loop termination condition.
14306 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14309 2002-01-24 Tom Tromey <tromey@redhat.com>
14311 * java/awt/Shape.java: Merged with Classpath.
14312 * java/awt/Scrollbar.java: Merged with Classpath.
14314 * java/awt/Container.java (addNotify): Unconditionally call
14315 addNotifyContainerChildren and superclass addNotify.
14317 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14318 getAlpha, not getBlue.
14320 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14322 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14324 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14325 (grabPixels(long)): Wait to be notified that the ImageProducer has
14328 2002-01-24 Per Bothner <per@bothner.com>
14330 * verify.cc (is_assignable_from_slow): If target is an interface,
14331 we must still check the source's superclass before giving up.
14333 2002-01-24 Tom Tromey <tromey@redhat.com>
14335 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14337 2002-01-23 Tom Tromey <tromey@redhat.com>
14339 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14342 * Makefile.in: Rebuilt.
14343 * Makefile.am (awt_java_source_files): Added new files.
14344 * java/awt/Toolkit.java: Merged with Classpath.
14345 * java/awt/PrintGraphics.java: New file from Classpath.
14346 * java/awt/PrintJob.java: New file from Classpath.
14347 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14348 * java/awt/datatransfer/ClipboardOwner.java: New file from
14350 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14351 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14352 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14354 * java/awt/datatransfer/StringSelection.java: New file from
14356 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14358 * java/awt/datatransfer/Transferable.java: New file from
14360 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14363 * Makefile.in: Rebuilt.
14364 * Makefile.am (awt_java_source_files): Added new files.
14365 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14367 * java/awt/image/CropImageFilter.java: New file from Classpath.
14368 * java/awt/image/FilteredImageSource.java: New file from
14370 * java/awt/image/ImageFilter.java: New file from Classpath.
14371 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14372 * java/awt/image/PixelGrabber.java: New file from Classpath.
14373 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14374 * java/awt/image/ReplicateScaleFilter.java: New file from
14376 * java/awt/image/ImageProducer.java: Replaced with Classpath
14378 * java/awt/image/ImageObserver.java: Replaced with Classpath
14380 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14382 * java/awt/GridBagConstraints.java (clone): Catch
14383 CloneNotSupportedException.
14385 2002-01-23 Per Bothner <per@bothner.com>
14387 * java/lang/reflect/natField.cc (setAddr): New function.
14388 Calls getAddr and then checks that the field isn't final.
14389 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14390 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14391 (set): Call setAddr before check that new value has right type,
14392 to better match specified semantics.
14394 2002-01-22 Tom Tromey <tromey@redhat.com>
14396 * java/awt/TextField.java: Replaced with Classpath version.
14397 * java/awt/TextArea.java: Replaced with Classpath version.
14398 * java/awt/TextComponent.java: Replaced with Classpath version.
14400 * java/awt/GridBagConstraints.java: Updated copyright.
14402 2002-01-22 Mark Wielaard <mark@klomp.org>
14404 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14405 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14406 java/awt/Dialog.java java/awt/FileDialog.java
14407 java/awt/Font.java java/awt/FontMetrics.java
14408 java/awt/Image.java java/awt/ImageMediaEntry.java
14409 java/awt/Insets.java java/awt/List.java
14410 java/awt/MediaEntry.java java/awt/MediaTracker.java
14411 java/awt/Menu.java java/awt/MenuBar.java
14412 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14413 java/awt/PaintContext.java java/awt/Panel.java
14414 java/awt/PopupMenu.java java/awt/SystemColor.java
14415 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14416 java/awt/peer/CheckboxMenuItemPeer.java
14417 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14418 java/awt/peer/ComponentPeer.java
14419 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14420 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14421 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14422 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14423 java/awt/peer/MenuBarPeer.java
14424 java/awt/peer/MenuComponentPeer.java
14425 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14426 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14427 java/awt/peer/ScrollPanePeer.java
14428 java/awt/peer/ScrollbarPeer.java
14429 java/awt/peer/TextAreaPeer.java
14430 java/awt/peer/TextComponentPeer.java
14431 java/awt/peer/TextFieldPeer.java
14432 java/awt/peer/WindowPeer.java: Add license clarification.
14434 2002-01-22 Mark Wielaard <mark@klomp.org>
14436 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14437 gnu/gcj/runtime/StringBuffer.java
14438 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14439 gnu/java/awt/ComponentDataBlitOp.java
14440 gnu/java/awt/GLightweightPeer.java
14441 gnu/java/beans/BeanInfoEmbryo.java
14442 gnu/java/beans/EmptyBeanInfo.java
14443 gnu/java/beans/ExplicitBeanInfo.java
14444 gnu/java/beans/IntrospectionIncubator.java
14445 gnu/java/beans/editors/ColorEditor.java
14446 gnu/java/beans/editors/FontEditor.java
14447 gnu/java/beans/editors/NativeBooleanEditor.java
14448 gnu/java/beans/editors/NativeByteEditor.java
14449 gnu/java/beans/editors/NativeDoubleEditor.java
14450 gnu/java/beans/editors/NativeFloatEditor.java
14451 gnu/java/beans/editors/NativeIntEditor.java
14452 gnu/java/beans/editors/NativeLongEditor.java
14453 gnu/java/beans/editors/NativeShortEditor.java
14454 gnu/java/beans/editors/StringEditor.java
14455 gnu/java/beans/info/ComponentBeanInfo.java
14456 gnu/java/io/ClassLoaderObjectInputStream.java
14457 gnu/java/io/NullOutputStream.java
14458 gnu/java/io/ObjectIdentityWrapper.java
14459 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14460 gnu/java/lang/reflect/TypeSignature.java
14461 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14462 gnu/java/locale/Calendar_en.java
14463 gnu/java/locale/Calendar_nl.java
14464 gnu/java/locale/LocaleInformation.java
14465 gnu/java/locale/LocaleInformation_de.java
14466 gnu/java/locale/LocaleInformation_en.java
14467 gnu/java/locale/LocaleInformation_nl.java
14468 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14469 gnu/java/rmi/registry/RegistryImpl.java
14470 gnu/java/rmi/rmic/Compile_gcj.java
14471 gnu/java/rmi/rmic/Compiler.java
14472 gnu/java/rmi/rmic/CompilerProcess.java
14473 gnu/java/rmi/rmic/RMIC.java
14474 gnu/java/rmi/rmic/TabbedWriter.java
14475 gnu/java/rmi/server/ProtocolConstants.java
14476 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14477 gnu/java/rmi/server/RMIHashes.java
14478 gnu/java/rmi/server/RMIObjectInputStream.java
14479 gnu/java/rmi/server/RMIObjectOutputStream.java
14480 gnu/java/rmi/server/UnicastConnection.java
14481 gnu/java/rmi/server/UnicastConnectionManager.java
14482 gnu/java/rmi/server/UnicastRef.java
14483 gnu/java/rmi/server/UnicastRemoteCall.java
14484 gnu/java/rmi/server/UnicastRemoteStub.java
14485 gnu/java/rmi/server/UnicastServer.java
14486 gnu/java/rmi/server/UnicastServerRef.java
14487 gnu/java/security/provider/DefaultPolicy.java
14488 gnu/java/security/provider/Gnu.java
14489 gnu/java/security/provider/SHA.java
14490 gnu/java/security/provider/SHA1PRNG.java
14491 gnu/java/text/BaseBreakIterator.java
14492 gnu/java/text/CharacterBreakIterator.java
14493 gnu/java/text/LineBreakIterator.java
14494 gnu/java/text/SentenceBreakIterator.java
14495 gnu/java/text/WordBreakIterator.java
14496 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14497 java/applet/AppletContext.java java/applet/AppletStub.java
14498 java/applet/AudioClip.java java/awt/AWTError.java
14499 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14500 java/awt/AWTException.java java/awt/AWTPermission.java
14501 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14502 java/awt/Button.java java/awt/Canvas.java
14503 java/awt/CardLayout.java java/awt/Checkbox.java
14504 java/awt/CheckboxGroup.java java/awt/Component.java
14505 java/awt/ComponentOrientation.java java/awt/Container.java
14506 java/awt/Dimension.java java/awt/Event.java
14507 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14508 java/awt/FlowLayout.java java/awt/Frame.java
14509 java/awt/Graphics.java java/awt/Graphics2D.java
14510 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14511 java/awt/IllegalComponentStateException.java
14512 java/awt/ItemSelectable.java java/awt/Label.java
14513 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14514 java/awt/MenuComponent.java java/awt/MenuItem.java
14515 java/awt/Paint.java java/awt/Point.java
14516 java/awt/Rectangle.java java/awt/RenderingHints.java
14517 java/awt/Transparency.java java/awt/Window.java
14518 java/awt/color/ColorSpace.java
14519 java/awt/color/ICC_ColorSpace.java
14520 java/awt/color/ICC_Profile.java
14521 java/awt/event/HierarchyBoundsAdapter.java
14522 java/awt/event/HierarchyBoundsListener.java
14523 java/awt/event/HierarchyEvent.java
14524 java/awt/event/HierarchyListener.java
14525 java/awt/geom/AffineTransform.java
14526 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14527 java/awt/geom/IllegalPathStateException.java
14528 java/awt/geom/Line2D.java
14529 java/awt/geom/NoninvertibleTransformException.java
14530 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14531 java/awt/geom/Rectangle2D.java
14532 java/awt/geom/RectangularShape.java
14533 java/awt/geom/RoundRectangle2D.java
14534 java/awt/image/BufferedImage.java
14535 java/awt/image/ColorModel.java
14536 java/awt/image/ComponentColorModel.java
14537 java/awt/image/ComponentSampleModel.java
14538 java/awt/image/DataBuffer.java
14539 java/awt/image/DataBufferByte.java
14540 java/awt/image/DataBufferInt.java
14541 java/awt/image/DataBufferUShort.java
14542 java/awt/image/DirectColorModel.java
14543 java/awt/image/PackedColorModel.java
14544 java/awt/image/Raster.java java/awt/image/RasterOp.java
14545 java/awt/image/SampleModel.java
14546 java/awt/image/SinglePixelPackedSampleModel.java
14547 java/awt/image/WritableRaster.java
14548 java/beans/AppletInitializer.java
14549 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14550 java/beans/Beans.java java/beans/Customizer.java
14551 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14552 java/beans/FeatureDescriptor.java
14553 java/beans/IndexedPropertyDescriptor.java
14554 java/beans/IntrospectionException.java
14555 java/beans/Introspector.java java/beans/MethodDescriptor.java
14556 java/beans/ParameterDescriptor.java
14557 java/beans/PropertyChangeEvent.java
14558 java/beans/PropertyChangeListener.java
14559 java/beans/PropertyChangeSupport.java
14560 java/beans/PropertyDescriptor.java
14561 java/beans/PropertyEditor.java
14562 java/beans/PropertyEditorManager.java
14563 java/beans/PropertyEditorSupport.java
14564 java/beans/PropertyVetoException.java
14565 java/beans/SimpleBeanInfo.java
14566 java/beans/VetoableChangeListener.java
14567 java/beans/VetoableChangeSupport.java
14568 java/beans/Visibility.java
14569 java/beans/beancontext/BeanContext.java
14570 java/beans/beancontext/BeanContextChild.java
14571 java/beans/beancontext/BeanContextChildComponentProxy.java
14572 java/beans/beancontext/BeanContextChildSupport.java
14573 java/beans/beancontext/BeanContextContainerProxy.java
14574 java/beans/beancontext/BeanContextEvent.java
14575 java/beans/beancontext/BeanContextMembershipEvent.java
14576 java/beans/beancontext/BeanContextMembershipListener.java
14577 java/beans/beancontext/BeanContextProxy.java
14578 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14579 java/beans/beancontext/BeanContextServiceProvider.java
14580 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14581 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14582 java/beans/beancontext/BeanContextServiceRevokedListener.java
14583 java/beans/beancontext/BeanContextServices.java
14584 java/beans/beancontext/BeanContextServicesListener.java
14585 java/io/BufferedInputStream.java
14586 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14587 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14588 java/io/ByteArrayOutputStream.java
14589 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14590 java/io/CharConversionException.java java/io/DataInput.java
14591 java/io/DataInputStream.java java/io/DataOutput.java
14592 java/io/EOFException.java java/io/Externalizable.java
14593 java/io/FileFilter.java java/io/FileNotFoundException.java
14594 java/io/FilePermission.java java/io/FileReader.java
14595 java/io/FileWriter.java java/io/FilenameFilter.java
14596 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14597 java/io/FilterReader.java java/io/FilterWriter.java
14598 java/io/IOException.java java/io/InputStream.java
14599 java/io/InterruptedIOException.java
14600 java/io/InvalidClassException.java
14601 java/io/InvalidObjectException.java
14602 java/io/NotActiveException.java
14603 java/io/NotSerializableException.java java/io/ObjectInput.java
14604 java/io/ObjectInputStream.java
14605 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14606 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14607 java/io/ObjectStreamConstants.java
14608 java/io/ObjectStreamException.java
14609 java/io/ObjectStreamField.java
14610 java/io/OptionalDataException.java java/io/OutputStream.java
14611 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14612 java/io/PipedReader.java java/io/PipedWriter.java
14613 java/io/PrintWriter.java java/io/PushbackInputStream.java
14614 java/io/PushbackReader.java java/io/Reader.java
14615 java/io/SequenceInputStream.java java/io/Serializable.java
14616 java/io/SerializablePermission.java
14617 java/io/StreamCorruptedException.java
14618 java/io/StreamTokenizer.java
14619 java/io/StringBufferInputStream.java java/io/StringReader.java
14620 java/io/StringWriter.java java/io/SyncFailedException.java
14621 java/io/UTFDataFormatException.java
14622 java/io/UnsupportedEncodingException.java
14623 java/io/WriteAbortedException.java java/io/Writer.java
14624 java/lang/AbstractMethodError.java
14625 java/lang/ArithmeticException.java
14626 java/lang/ArrayIndexOutOfBoundsException.java
14627 java/lang/ArrayStoreException.java java/lang/Boolean.java
14628 java/lang/Byte.java java/lang/CharSequence.java
14629 java/lang/ClassCastException.java
14630 java/lang/ClassCircularityError.java
14631 java/lang/ClassFormatError.java
14632 java/lang/ClassNotFoundException.java
14633 java/lang/CloneNotSupportedException.java
14634 java/lang/Cloneable.java java/lang/Comparable.java
14635 java/lang/Compiler.java java/lang/Double.java
14636 java/lang/Error.java java/lang/Exception.java
14637 java/lang/ExceptionInInitializerError.java
14638 java/lang/Float.java java/lang/IllegalAccessError.java
14639 java/lang/IllegalAccessException.java
14640 java/lang/IllegalArgumentException.java
14641 java/lang/IllegalMonitorStateException.java
14642 java/lang/IllegalStateException.java
14643 java/lang/IllegalThreadStateException.java
14644 java/lang/IncompatibleClassChangeError.java
14645 java/lang/IndexOutOfBoundsException.java
14646 java/lang/InheritableThreadLocal.java
14647 java/lang/InstantiationError.java
14648 java/lang/InstantiationException.java java/lang/Integer.java
14649 java/lang/InternalError.java
14650 java/lang/InterruptedException.java
14651 java/lang/LinkageError.java java/lang/Long.java
14652 java/lang/NegativeArraySizeException.java
14653 java/lang/NoClassDefFoundError.java
14654 java/lang/NoSuchFieldError.java
14655 java/lang/NoSuchFieldException.java
14656 java/lang/NoSuchMethodError.java
14657 java/lang/NoSuchMethodException.java
14658 java/lang/NullPointerException.java java/lang/Number.java
14659 java/lang/NumberFormatException.java
14660 java/lang/OutOfMemoryError.java java/lang/Package.java
14661 java/lang/Process.java java/lang/Runnable.java
14662 java/lang/RuntimeException.java
14663 java/lang/RuntimePermission.java
14664 java/lang/SecurityException.java
14665 java/lang/SecurityManager.java java/lang/Short.java
14666 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14667 java/lang/StringIndexOutOfBoundsException.java
14668 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14669 java/lang/ThreadLocal.java java/lang/UnknownError.java
14670 java/lang/UnsatisfiedLinkError.java
14671 java/lang/UnsupportedClassVersionError.java
14672 java/lang/UnsupportedOperationException.java
14673 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14674 java/lang/Void.java java/lang/ref/PhantomReference.java
14675 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14676 java/lang/ref/SoftReference.java
14677 java/lang/ref/WeakReference.java
14678 java/lang/reflect/AccessibleObject.java
14679 java/lang/reflect/InvocationTargetException.java
14680 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14681 java/lang/reflect/ReflectPermission.java
14682 java/math/BigDecimal.java java/math/BigInteger.java
14683 java/net/Authenticator.java java/net/BindException.java
14684 java/net/ConnectException.java java/net/ContentHandler.java
14685 java/net/ContentHandlerFactory.java
14686 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14687 java/net/FileNameMap.java java/net/MalformedURLException.java
14688 java/net/MulticastSocket.java java/net/NetPermission.java
14689 java/net/NoRouteToHostException.java
14690 java/net/PasswordAuthentication.java
14691 java/net/ProtocolException.java java/net/ServerSocket.java
14692 java/net/Socket.java java/net/SocketException.java
14693 java/net/SocketImpl.java java/net/SocketImplFactory.java
14694 java/net/SocketOptions.java java/net/SocketPermission.java
14695 java/net/URLDecoder.java java/net/URLEncoder.java
14696 java/net/URLStreamHandlerFactory.java
14697 java/net/UnknownHostException.java
14698 java/net/UnknownServiceException.java
14699 java/rmi/AccessException.java
14700 java/rmi/AlreadyBoundException.java
14701 java/rmi/ConnectException.java
14702 java/rmi/ConnectIOException.java
14703 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14704 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14705 java/rmi/NotBoundException.java
14706 java/rmi/RMISecurityException.java
14707 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14708 java/rmi/RemoteException.java java/rmi/ServerError.java
14709 java/rmi/ServerException.java
14710 java/rmi/ServerRuntimeException.java
14711 java/rmi/StubNotFoundException.java
14712 java/rmi/UnexpectedException.java
14713 java/rmi/UnknownHostException.java
14714 java/rmi/UnmarshalException.java
14715 java/rmi/activation/Activatable.java
14716 java/rmi/activation/ActivateFailedException.java
14717 java/rmi/activation/ActivationDesc.java
14718 java/rmi/activation/ActivationException.java
14719 java/rmi/activation/ActivationGroup.java
14720 java/rmi/activation/ActivationGroupDesc.java
14721 java/rmi/activation/ActivationGroupID.java
14722 java/rmi/activation/ActivationID.java
14723 java/rmi/activation/ActivationInstantiator.java
14724 java/rmi/activation/ActivationMonitor.java
14725 java/rmi/activation/ActivationSystem.java
14726 java/rmi/activation/Activator.java
14727 java/rmi/activation/UnknownGroupException.java
14728 java/rmi/activation/UnknownObjectException.java
14729 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14730 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14731 java/rmi/registry/Registry.java
14732 java/rmi/registry/RegistryHandler.java
14733 java/rmi/server/ExportException.java
14734 java/rmi/server/LoaderHandler.java
14735 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14736 java/rmi/server/Operation.java
14737 java/rmi/server/RMIClassLoader.java
14738 java/rmi/server/RMIClientSocketFactory.java
14739 java/rmi/server/RMIFailureHandler.java
14740 java/rmi/server/RMIServerSocketFactory.java
14741 java/rmi/server/RMISocketFactory.java
14742 java/rmi/server/RemoteCall.java
14743 java/rmi/server/RemoteObject.java
14744 java/rmi/server/RemoteRef.java
14745 java/rmi/server/RemoteServer.java
14746 java/rmi/server/RemoteStub.java
14747 java/rmi/server/ServerCloneException.java
14748 java/rmi/server/ServerNotActiveException.java
14749 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14750 java/rmi/server/SkeletonMismatchException.java
14751 java/rmi/server/SkeletonNotFoundException.java
14752 java/rmi/server/SocketSecurityException.java
14753 java/rmi/server/UID.java
14754 java/rmi/server/UnicastRemoteObject.java
14755 java/rmi/server/Unreferenced.java
14756 java/security/AccessControlContext.java
14757 java/security/AccessControlException.java
14758 java/security/AccessController.java
14759 java/security/AlgorithmParameterGenerator.java
14760 java/security/AlgorithmParameterGeneratorSpi.java
14761 java/security/AlgorithmParameters.java
14762 java/security/AlgorithmParametersSpi.java
14763 java/security/AllPermission.java
14764 java/security/BasicPermission.java
14765 java/security/Certificate.java java/security/CodeSource.java
14766 java/security/DigestException.java
14767 java/security/DigestInputStream.java
14768 java/security/DigestOutputStream.java
14769 java/security/DomainCombiner.java
14770 java/security/DummyKeyPairGenerator.java
14771 java/security/DummyMessageDigest.java
14772 java/security/DummySignature.java
14773 java/security/GeneralSecurityException.java
14774 java/security/Guard.java java/security/GuardedObject.java
14775 java/security/Identity.java java/security/IdentityScope.java
14776 java/security/InvalidAlgorithmParameterException.java
14777 java/security/InvalidKeyException.java
14778 java/security/InvalidParameterException.java
14779 java/security/Key.java java/security/KeyException.java
14780 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14781 java/security/KeyManagementException.java
14782 java/security/KeyPair.java java/security/KeyPairGenerator.java
14783 java/security/KeyPairGeneratorSpi.java
14784 java/security/KeyStore.java
14785 java/security/KeyStoreException.java
14786 java/security/KeyStoreSpi.java
14787 java/security/MessageDigest.java
14788 java/security/MessageDigestSpi.java
14789 java/security/NoSuchAlgorithmException.java
14790 java/security/NoSuchProviderException.java
14791 java/security/Permission.java
14792 java/security/PermissionCollection.java
14793 java/security/Permissions.java java/security/Policy.java
14794 java/security/Principal.java java/security/PrivateKey.java
14795 java/security/PrivilegedAction.java
14796 java/security/PrivilegedActionException.java
14797 java/security/PrivilegedExceptionAction.java
14798 java/security/ProtectionDomain.java
14799 java/security/Provider.java
14800 java/security/ProviderException.java
14801 java/security/PublicKey.java
14802 java/security/SecureClassLoader.java
14803 java/security/SecureRandom.java
14804 java/security/SecureRandomSpi.java java/security/Security.java
14805 java/security/SecurityPermission.java
14806 java/security/Signature.java
14807 java/security/SignatureException.java
14808 java/security/SignatureSpi.java
14809 java/security/SignedObject.java java/security/Signer.java
14810 java/security/UnrecoverableKeyException.java
14811 java/security/UnresolvedPermission.java
14812 java/security/acl/Acl.java java/security/acl/AclEntry.java
14813 java/security/acl/AclNotFoundException.java
14814 java/security/acl/Group.java
14815 java/security/acl/LastOwnerException.java
14816 java/security/acl/NotOwnerException.java
14817 java/security/acl/Owner.java java/security/acl/Permission.java
14818 java/security/cert/CRL.java
14819 java/security/cert/CRLException.java
14820 java/security/cert/Certificate.java
14821 java/security/cert/CertificateEncodingException.java
14822 java/security/cert/CertificateException.java
14823 java/security/cert/CertificateExpiredException.java
14824 java/security/cert/CertificateFactory.java
14825 java/security/cert/CertificateFactorySpi.java
14826 java/security/cert/CertificateNotYetValidException.java
14827 java/security/cert/CertificateParsingException.java
14828 java/security/cert/X509CRL.java
14829 java/security/cert/X509CRLEntry.java
14830 java/security/cert/X509Certificate.java
14831 java/security/cert/X509Extension.java
14832 java/security/interfaces/DSAKey.java
14833 java/security/interfaces/DSAKeyPairGenerator.java
14834 java/security/interfaces/DSAParams.java
14835 java/security/interfaces/DSAPrivateKey.java
14836 java/security/interfaces/DSAPublicKey.java
14837 java/security/interfaces/RSAKey.java
14838 java/security/interfaces/RSAPrivateCrtKey.java
14839 java/security/interfaces/RSAPrivateKey.java
14840 java/security/interfaces/RSAPublicKey.java
14841 java/security/spec/AlgorithmParameterSpec.java
14842 java/security/spec/DSAParameterSpec.java
14843 java/security/spec/DSAPrivateKeySpec.java
14844 java/security/spec/DSAPublicKeySpec.java
14845 java/security/spec/EncodedKeySpec.java
14846 java/security/spec/InvalidKeySpecException.java
14847 java/security/spec/InvalidParameterSpecException.java
14848 java/security/spec/KeySpec.java
14849 java/security/spec/PKCS8EncodedKeySpec.java
14850 java/security/spec/RSAKeyGenParameterSpec.java
14851 java/security/spec/RSAPrivateCrtKeySpec.java
14852 java/security/spec/RSAPrivateKeySpec.java
14853 java/security/spec/RSAPublicKeySpec.java
14854 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14855 java/sql/BatchUpdateException.java java/sql/Blob.java
14856 java/sql/CallableStatement.java java/sql/Clob.java
14857 java/sql/Connection.java java/sql/DataTruncation.java
14858 java/sql/DatabaseMetaData.java java/sql/Date.java
14859 java/sql/Driver.java java/sql/DriverManager.java
14860 java/sql/DriverPropertyInfo.java
14861 java/sql/PreparedStatement.java java/sql/Ref.java
14862 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14863 java/sql/SQLData.java java/sql/SQLException.java
14864 java/sql/SQLInput.java java/sql/SQLOutput.java
14865 java/sql/SQLWarning.java java/sql/Statement.java
14866 java/sql/Struct.java java/sql/Time.java
14867 java/sql/Timestamp.java java/sql/Types.java
14868 java/text/Annotation.java
14869 java/text/AttributedCharacterIterator.java
14870 java/text/AttributedString.java
14871 java/text/AttributedStringIterator.java
14872 java/text/BreakIterator.java java/text/CharacterIterator.java
14873 java/text/ChoiceFormat.java java/text/Collator.java
14874 java/text/DateFormat.java java/text/DateFormatSymbols.java
14875 java/text/DecimalFormat.java
14876 java/text/DecimalFormatSymbols.java
14877 java/text/FieldPosition.java java/text/Format.java
14878 java/text/MessageFormat.java java/text/NumberFormat.java
14879 java/text/ParseException.java java/text/ParsePosition.java
14880 java/text/SimpleDateFormat.java
14881 java/text/StringCharacterIterator.java
14882 java/util/AbstractCollection.java java/util/AbstractList.java
14883 java/util/AbstractMap.java
14884 java/util/AbstractSequentialList.java
14885 java/util/AbstractSet.java java/util/ArrayList.java
14886 java/util/Arrays.java java/util/BasicMapEntry.java
14887 java/util/BitSet.java java/util/Calendar.java
14888 java/util/Collection.java java/util/Collections.java
14889 java/util/Comparator.java
14890 java/util/ConcurrentModificationException.java
14891 java/util/Date.java java/util/Dictionary.java
14892 java/util/EmptyStackException.java java/util/Enumeration.java
14893 java/util/EventListener.java java/util/EventObject.java
14894 java/util/GregorianCalendar.java java/util/HashMap.java
14895 java/util/HashSet.java java/util/Hashtable.java
14896 java/util/IdentityHashMap.java java/util/Iterator.java
14897 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14898 java/util/LinkedList.java java/util/List.java
14899 java/util/ListIterator.java java/util/ListResourceBundle.java
14900 java/util/Locale.java java/util/Map.java
14901 java/util/MissingResourceException.java
14902 java/util/NoSuchElementException.java
14903 java/util/Observable.java java/util/Observer.java
14904 java/util/Properties.java java/util/PropertyPermission.java
14905 java/util/PropertyResourceBundle.java java/util/Random.java
14906 java/util/RandomAccess.java java/util/ResourceBundle.java
14907 java/util/Set.java java/util/SimpleTimeZone.java
14908 java/util/SortedMap.java java/util/SortedSet.java
14909 java/util/Stack.java java/util/StringTokenizer.java
14910 java/util/TimeZone.java java/util/Timer.java
14911 java/util/TimerTask.java
14912 java/util/TooManyListenersException.java
14913 java/util/TreeMap.java java/util/TreeSet.java
14914 java/util/Vector.java java/util/WeakHashMap.java
14915 java/util/jar/Attributes.java java/util/jar/JarEntry.java
14916 java/util/jar/JarException.java java/util/jar/JarFile.java
14917 java/util/jar/JarInputStream.java
14918 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14919 java/util/zip/Adler32.java java/util/zip/CRC32.java
14920 java/util/zip/CheckedInputStream.java
14921 java/util/zip/CheckedOutputStream.java
14922 java/util/zip/Checksum.java
14923 java/util/zip/DataFormatException.java
14924 java/util/zip/Deflater.java
14925 java/util/zip/DeflaterOutputStream.java
14926 java/util/zip/GZIPInputStream.java
14927 java/util/zip/GZIPOutputStream.java
14928 java/util/zip/Inflater.java
14929 java/util/zip/InflaterInputStream.java
14930 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14931 java/util/zip/ZipException.java java/util/zip/ZipFile.java
14932 java/util/zip/ZipInputStream.java
14933 java/util/zip/ZipOutputStream.java
14934 javax/naming/BinaryRefAddr.java
14935 javax/naming/InvalidNameException.java javax/naming/Name.java
14936 javax/naming/NamingException.java javax/naming/RefAddr.java
14937 javax/naming/StringRefAddr.java: Add license clarification.
14939 2002-01-22 Tom Tromey <tromey@redhat.com>
14941 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14942 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14943 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14945 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14946 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14947 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14948 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14949 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14950 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14951 * java/awt/peer/FontPeer.java: Replace with Classpath version.
14952 * java/awt/peer/FramePeer.java: Replace with Classpath version.
14953 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14954 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14955 * java/awt/peer/ListPeer.java: Replace with Classpath version.
14956 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14957 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14958 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14959 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14960 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14961 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14962 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14963 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14964 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14965 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14966 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14967 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14968 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14969 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14970 (minimumSize, preferredSize, reshape): Likewise.
14971 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14972 getColorModel): New methods.
14973 * java/awt/PopupMenu.java: Merged with Classpath.
14974 * java/awt/MenuBar.java: Merged with Classpath.
14975 * java/awt/SystemColor.java: Replace with Classpath version.
14976 * java/awt/Panel.java: Merged with Classpath.
14977 * java/awt/PaintContext.java: Updated copyright.
14978 * java/awt/MenuShortcut.java: Merged with Classpath.
14979 * java/awt/MenuContainer.java: Merged with Classpath.
14980 * java/awt/Menu.java: Merged with Classpath.
14981 * java/awt/MediaEntry.java: New file from Classpath.
14982 * java/awt/MediaTracker.java: New file from Classpath.
14983 * java/awt/List.java: Merged with Classpath version.
14984 * java/awt/Insets.java: Merged with Classpath version.
14985 * java/awt/ImageMediaEntry.java: New file from Classpath.
14986 * java/awt/Image.java: Replaced with Classpath version.
14987 * java/awt/FontMetrics.java: Merged with Classpath version.
14988 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14990 * java/awt/Font.java: Merged with Classpath version.
14991 * java/awt/Dialog.java: Merged with Classpath version.
14992 * java/awt/Color.java: Merged with Classpath version.
14993 * java/awt/Choice.java: Merged with Classpath version.
14994 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14995 * java/awt/Adjustable.java: Replace with Classpath version.
14996 * java/awt/MenuItem.java (paramString): Don't include class name
14997 or brackets. Call superclass paramString.
14998 * java/awt/MenuComponent.java (toString): Call paramString.
14999 (paramString): Compute string; don't call toString.
15000 * java/awt/Label.java (paramString): Don't include class name
15001 or brackets. Call superclass paramString.
15002 * java/awt/Checkbox.java (paramString): Don't include class name
15003 or brackets. Call superclass paramString.
15004 * java/awt/Button.java (paramString): Don't include class name or
15005 brackets. Call superclass paramString.
15006 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15008 2002-01-20 Andreas Schwab <schwab@suse.de>
15010 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15011 function and of parameter recv_func to ssize_t, as specified by
15014 2002-01-19 Per Bothner <per@bothner.com>
15016 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15017 uncompressed_size in readiness for next entry.
15019 2002-01-18 Tom Tromey <tromey@redhat.com>
15021 * java/net/natPlainSocketImpl.cc: Include
15022 IllegalArgumentException.h.
15023 (_Jv_recv): New template function.
15024 (BooleanClass): Removed.
15025 (read): Use _Jv_recv.
15026 (setOption): Use Boolean::class$. Throw exception if object is
15027 not Boolean or Integer.
15029 2002-01-17 Tom Tromey <tromey@redhat.com>
15031 * java/awt/MenuComponent.java: Merged with Classpath.
15032 * java/awt/MenuItem.java: Merged with Classpath.
15033 * java/awt/Button.java: Merged with Classpath.
15035 * java/awt/ActiveEvent.java: Updated copyright.
15037 * java/awt/AWTError.java: Replaced with Classpath version.
15038 * java/awt/AWTException.java: Replaced with Classpath version.
15039 * java/awt/IllegalComponentStateException.java: Replaced with
15042 2002-01-16 Tom Tromey <tromey@redhat.com>
15044 * java/awt/Canvas.java (serialVersionUID): New constant.
15045 Updated copyright. Added javadoc from Classpath.
15046 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15048 * java/awt/CheckboxGroup.java: Merged with Classpath.
15049 * java/awt/Checkbox.java: Merged with Classpath.
15051 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15053 * java/awt/Point.java: Updated copyright.
15055 * java/awt/Point.java (toString): Use getClass().getName().
15058 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15060 (hash): Correctly compute initial value for `h'.
15062 * java/awt/Label.java: Merged with Classpath.
15064 2002-01-15 Tom Tromey <tromey@redhat.com>
15066 * java/awt/AWTPermission.java: Updated copyright.
15068 * java/awt/LayoutManager2.java: Merged with Classpath.
15069 * java/awt/LayoutManager.java: Merged with Classpath.
15070 * java/awt/GridLayout.java: Updated copyright and javadoc.
15071 (getSize): Use `parent.ncomponents'. Handle insets.
15072 (layoutContainer): Use `parent.ncomponents'. Handle case where
15073 there are fewer children than columns. Correctly compute size of
15074 each cell in the grid. Handle case where there isn't enough
15076 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15078 (gotoComponent): Use parent.ncomponents. Ensure child exists
15079 before calling setVisible() on it. Last item is `num - 1', not
15081 (layoutContainer): Hoist invariants out of loop.
15083 Start of AWT merge with Classpath:
15084 * Makefile.in: Rebuilt.
15085 * Makefile.am (awt_java_source_files): Reference files in
15086 gnu/java/awt, not gnu/gcj/awt.
15087 * java/awt/image/BufferedImage.java: Updated copyright.
15088 * java/awt/image/ComponentColorModel.java: Updated copyright.
15089 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15090 * java/awt/image/DataBuffer.java: Updated copyright.
15091 * java/awt/image/DataBufferByte.java: Updated copyright.
15092 * java/awt/image/DataBufferInt.java: Updated copyright.
15093 * java/awt/image/DataBufferUShort.java: Updated copyright.
15094 * java/awt/image/IndexColorModel.java: Updated copyright.
15095 * java/awt/image/PackedColorModel.java: Updated copyright.
15096 * java/awt/image/Raster.java: Updated copyright.
15097 * java/awt/image/RasterOp.java: Updated copyright.
15098 * java/awt/image/SampleModel.java: Updated copyright.
15099 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15100 * java/awt/image/WritableRaster.java: Updated copyright.
15101 * java/awt/color/ColorSpace.java: Updated copyright.
15102 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15103 * java/awt/color/ICC_Profile.java: Updated copyright.
15104 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15105 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15106 * java/awt/event/HierarchyEvent.java: Updated copyright.
15107 * java/awt/event/HierarchyListener.java: Updated copyright.
15108 * java/awt/geom/AffineTransform.java: Updated copyright.
15109 * java/awt/geom/Dimension2D.java: Updated copyright.
15110 * java/awt/geom/Ellipse2D.java: Updated copyright.
15111 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15112 * java/awt/geom/Line2D.java: Updated copyright.
15113 * java/awt/geom/NoninvertibleTransformException.java: Updated
15115 * java/awt/geom/PathIterator.java: Updated copyright.
15116 * java/awt/geom/Point2D.java: Updated copyright.
15117 * java/awt/geom/Rectangle2D.java: Updated copyright.
15118 * java/awt/geom/RectangularShape.java: Updated copyright.
15119 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15120 * java/awt/Toolkit.java: Updated import for file moves.
15121 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15123 (hashCode): New method from Classpath.
15124 * java/awt/Graphics2D.java: Updated copyright.
15125 * java/awt/Transparency.java: Updated copyright.
15126 * java/awt/Paint.java: Updated copyright.
15127 * java/awt/Graphics.java: New version from Classpath.
15128 * java/awt/EventDispatchThread.java: Updated copyright.
15129 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15131 (gotoComponent): Wrap around on next/previous.
15132 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15133 * gnu/gcj/awt/Buffers.java: Removed.
15134 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15135 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15136 * gnu/java/awt/BitMaskExtent.java: Added.
15137 * gnu/java/awt/Buffers.java: Added.
15138 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15139 * gnu/java/awt/GLightweightPeer.java: Added.
15140 * java/awt/geom/Line2D.java (clone): Ignore
15141 CloneNotSupportedException.
15142 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15143 * java/awt/Frame.java: Merged with Classpath.
15144 * java/awt/RenderingHints.java: Copyright update.
15145 * java/awt/Paint.java: Copyright update.
15146 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15147 * java/awt/image/ColorModel.java: Merged with Classpath.
15148 * java/awt/Window.java (show): New Implementation from Classpath.
15149 (isShowing): Use super.isShowing().
15150 * java/awt/EventQueue.java: Merged with Classpath.
15151 * java/awt/AWTEventMulticaster.java (save): Throw
15153 (saveInternal): Likewise.
15154 * java/awt/AWTEvent.java: Now implements Serializable.
15155 * java/awt/Event.java: Copyright update.
15156 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15157 * java/awt/image/BufferedImage.java: Copyright update.
15158 * java/awt/GraphicsConfiguration.java: Copyright update.
15159 * java/awt/Component.java: (addNotify): Don't call
15160 addNotifyContainerChildren().
15161 (addNotifyContainerChildren): Removed.
15162 (setPeer): New method from Classpath.
15163 (setTreeLock): Likewise.
15164 (setVisible): Rewrote.
15167 (validate): Set `valid'.
15168 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15169 (createImage(ImageProducer)): Likewise.
15170 (prepareImage): Likewise.
15171 * java/awt/Container.java (addImpl): Handle case where constraint
15172 is not a String. Post event via system event queue.
15173 (remove): Post event via system event queue.
15174 (validateTree): Only validate child if it is invalid.
15175 (getAlignmentX): Call super method as default.
15176 (getAlignmentY): Likewise.
15177 (addContainerListener): Now synchronized.
15178 (removeContainerListener): Likewise.
15179 (addNotifyContainerChildren): Now private.
15180 * java/awt/ComponentOrientation.java: Updated copyright. Added
15182 * java/awt/FlowLayout.java (serialVersionUID): New field.
15183 (setAlignment): Better exception message.
15184 (layoutContainer): Don't compute component's preferred size unless
15185 we're going to use it.
15186 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15187 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15188 (firstLine, lastLine, firstItem, lastItem): New fields.
15189 (addLayoutComponent): Handle case where constraints is null.
15190 Also, handle relative locations.
15191 (removeLayoutComponent): Handle relative locations.
15192 (MIN, MAX, PREF): New constants.
15193 (calcCompSize): New method.
15194 (calcSize): New method.
15195 (minimumLayoutSize): Use it.
15196 (preferredLayoutSize): Likewise.
15197 (maximumLayoutSize): Likewise.
15198 (toString): Include more information.
15199 (setBounds): New method.
15200 (layoutContainer): Use libgcj implementation; extended to handle
15201 relative locations.
15203 2002-01-15 Tom Tromey <tromey@redhat.com>
15205 * java/lang/Float.java (equals): Preserve old code.
15206 * java/lang/Double.java (equals): Preserve old code.
15208 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15210 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15211 * java/lang/Float.java (equals, compare): Ditto.
15213 2002-01-13 Mark Wielaard <mark@klomp.org>
15215 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15216 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15217 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15218 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15220 2002-01-11 Mark Wielaard <mark@klomp.org>
15222 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15223 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15225 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15226 * java/net/Socket.java: Merge with Classpath.
15227 * java/net/ServerSocket.java: Likewise.
15229 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15231 * interpret.cc (NULLARRAYCHECK): New macro.
15232 (SAVE_PC): Just store `pc'.
15233 (find_exception): Subtract one from `pc' here.
15234 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15235 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15236 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15237 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15238 don't call SAVE_PC.
15239 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15242 2002-01-11 Tom Tromey <tromey@redhat.com>
15244 * java/lang/natSystem.cc (init_properties): Only look for default
15245 locale if LC_MESSAGES is defined.
15246 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15247 * configure.in: Call AM_LC_MESSAGES.
15248 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15250 2002-01-10 Tom Tromey <tromey@redhat.com>
15252 For PR libgcj/5303:
15253 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15254 --version. Recognize GNU-style long options. Print GNU-style
15256 (usage): Print GNU-style help. Exit with status 0.
15257 (error): New method.
15258 (run): Print error message if no class names found.
15259 (main): Don't print usage on error.
15261 2002-01-09 Tom Tromey <tromey@redhat.com>
15263 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15265 (help, version): Use println(), not println("").
15267 For PR libgcj/5303:
15268 * gnu/gcj/convert/Convert.java (error): Program is called
15269 `jv-convert'. Print GNU-style message. Exit with status 1, not
15271 (main): Handle --help and --version.
15272 (help): New method.
15273 (version): Likewise.
15275 2002-01-08 Tom Tromey <tromey@redhat.com>
15277 * Makefile.in: Rebuilt.
15278 * Makefile.am (ordinary_java_source_files): Added new files.
15279 * gnu/java/locale/LocaleInformation.java: Extend
15280 LocaleInformation_en.
15281 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15282 and time/date formats.
15283 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15285 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15286 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15287 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15288 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15289 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15290 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15291 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15292 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15293 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15294 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15295 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15296 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15297 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15298 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15299 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15300 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15301 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15302 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15303 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15304 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15305 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15306 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15307 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15308 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15309 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15310 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15311 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15312 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15313 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15314 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15315 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15316 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15317 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15318 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15319 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15320 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15321 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15322 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15323 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15324 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15325 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15326 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15327 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15328 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15329 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15330 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15331 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15332 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15333 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15334 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15335 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15336 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15337 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15338 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15339 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15340 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15341 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15342 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15343 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15344 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15345 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15346 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15347 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15348 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15349 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15350 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15351 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15352 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15353 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15354 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15355 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15356 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15357 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15358 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15359 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15360 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15361 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15362 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15363 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15364 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15365 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15366 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15367 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15368 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15369 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15370 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15371 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15372 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15373 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15374 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15375 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15376 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15377 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15378 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15379 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15380 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15381 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15382 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15383 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15384 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15385 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15386 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15387 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15388 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15389 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15390 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15391 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15392 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15393 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15394 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15395 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15396 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15397 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15398 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15399 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15400 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15401 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15402 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15403 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15404 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15405 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15406 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15407 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15408 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15409 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15410 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15411 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15412 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15413 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15414 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15416 For PR libgcj/5031:
15417 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15418 choose default locale.
15420 * Makefile.in: Rebuilt.
15421 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15423 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15425 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15427 (close): New function closes the socket.
15428 (write): New functions for output to socket.
15429 (read): New functions for reading from socket.
15430 * java/net/PlainSocketImpl.java: Glue for new timeout
15432 (write): Call the native impl.
15434 (getInputStream): Get a stream to read from the socket.
15435 (getOutputStream): Get a stream to write to the socket.
15437 2002-01-08 Tom Tromey <tromey@redhat.com>
15439 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15441 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15443 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15444 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15446 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15448 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15449 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15450 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15451 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15452 insn_bastore, insn_castore, insn_sastore]: Use it.
15453 (continue1) [insn_arraylength]: Check for null array.
15455 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15457 * configure, include/config.h.in: Rebuilt.
15458 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15459 * configure.in: Call AC_STRUCT_TIMEZONE.
15461 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15463 * configure.host: Disable the interpreter for Darwin.
15465 2002-01-04 Tom Tromey <tromey@redhat.com>
15467 * java/lang/Thread.java (stop): No longer synchronized.
15470 2002-01-02 Tom Tromey <tromey@redhat.com>
15472 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15475 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15477 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15478 PPC Darwin, not for all of Darwin.