1 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
3 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
4 on method with no modifiers.
6 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
9 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
10 accessibility check only if target is non-public and accessible flag
12 * java/lang/reflect/natField.cc (getAddr): Likewise.
14 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
16 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
18 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
20 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
21 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
22 (dispose): Post WINDOW_CLOSED event.
23 (addWindowFocusListener, addWindowStateListener): Assign result
24 of multicaster add back to window listener.
25 (removeWindowFocusListener, removeWindowStateListener): Assign
26 result of multicaster remove back to window listener.
27 (dispatchEventImpl): Add null checks for focus and state
29 (processWindowEvent): Handle case where windowListener is null
30 but state or focus listeners exist.
31 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
32 glue for postWindowEvent.
33 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
34 (window_delete_cb, window_destroy_cb, window_show_cb,
35 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
36 window_get_new_state): New functions.
37 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
38 macros. Declare postWindowEventID.
40 2003-10-24 Anthony Green <green@redhat.com>
42 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
43 we have no interpreter.
45 2003-10-22 Andrew Haley <aph@redhat.com>
47 * java/lang/natClass.cc (initializeClass): Call
48 _Jv_linkExceptionClassTable.
49 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
50 _Jv_Defer_Resolution on a method whose ncode is NULL.
51 (_Jv_linkExceptionClassTable): New function.
52 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
54 * java/lang/Class.h (struct _Jv_CatchClass): New.
55 (_Jv_linkExceptionClassTable): New friend.
56 (_Jv_Defer_Resolution): New friend.
57 (class Class.catch_classes): New field.
58 * include/java-interp.h (Jv_Defer_Resolution): New method.
59 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
60 (_Jv_MethodBase.deferred): New field.
61 (_Jv_Defer_Resolution): New function.
62 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
63 * exception.cc (get_ttype_entry): Change return type to void**.
64 (PERSONALITY_FUNCTION): Remove all code related to using a
65 Utf8Const* for a match type. Change match type to be a pointer to
66 a pointer, rather than a pointer to a Class.
67 * defineclass.cc (handleCodeAttribute): Initialize
69 (handleMethodsEnd): Likewise.
71 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
73 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
74 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
76 2003-10-22 Tom Tromey <tromey@redhat.com>
79 * java/lang/Class.h: Updated.
80 * java/lang/natClass.cc (_getFields): Removed.
81 (getFields): Likewise.
82 (getDeclaredFields): Added `public_only' parameter.
83 * java/lang/Class.java (getFields): Now implemented in java; from
85 (getDeclaredFields): Likewise.
86 (getDeclaredFields(boolean)): Declare.
87 (_getFields): Removed.
88 (internalGetFields): New method, from Classpath.
91 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
92 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
94 2003-10-22 David Daney <ddaney@avtrex.com)
96 * include/mips-signal.h: New file.
97 * sysdep/dwarf2-backtrace.cc: New file.
98 * sysdep/mips: New directory.
99 * sysdep/mips/locks.h: New file.
100 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
102 (extra_cc_source_files): Ditto.
103 * configure.host(disable_dladdr): New shell variable passed to
105 (mips*-*-linux*): sysdeps_dir=mips,
106 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
107 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
108 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
109 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
110 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
111 (EXTRA_CC_FILES): New, to support conditional addition of
112 sysdep/dwarf2-backtrace.cc.
113 * configure: Regenerated.
114 * Makefile.in: Regenerated.
115 * gcj/Makefile.in: Regenerated.
116 * include/config.h.in: Regenerated.
117 * include/Makefile.in: Regenerated.
118 * testsuite/Makefile.in: Regenerated.
120 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
122 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
123 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
125 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
127 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
128 * java/awt/geom/doc-files: New directory.
129 * java/awt/geom/doc-files/QuadCurve2D-1.png,
130 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
132 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
134 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
136 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
138 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
140 2003-10-22 Michael Koch <konqueror@gmx.de>
143 (equals): Removed redundant obj == null check.
144 (createTempFile): Merged comments from classpath.
146 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
148 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
149 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
150 (error): Synchronize on instance, not class.
152 2003-10-21 Mark Wielaard <mark@klomp.org>
154 Reported by M.Negovanovic
155 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
157 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
159 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
161 Fix for Classpath bug #6076.
162 * java/awt/geom/GeneralPath.java (append): Re-written.
164 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
166 Fix for Classpath bug #6089.
167 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
168 (getPathIterator, GeneralPathIterator): Re-written from scratch.
170 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
172 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
173 point, not start of subpath. Fixes Classpath bug #6075.
175 2003-10-21 Michael Koch <konqueror@gmx.de>
177 * java/nio/ByteOrder.java,
178 java/nio/DirectByteBufferImpl.java,
179 java/nio/channels/FileChannelImpl.java:
180 Add code to load library with code for native methods if needed.
182 2003-10-21 Michael Koch <konqueror@gmx.de>
184 * gnu/java/net/PlainDatagramSocketImpl.java,
185 gnu/java/net/PlainSocketImpl.java,
186 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
187 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
188 gnu/java/net/natPlainSocketImplPosix.cc,
189 gnu/java/net/natPlainSocketImplWin32.cc:
190 Renamed fnum to native_fd to match classpath more.
192 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
194 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
195 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
196 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
197 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
198 _Jv_PthreadCheckMonitor. Simplify code.
199 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
200 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
201 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
202 * java/lang/Thread.java (holdsLock): New.
203 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
204 without JV_HASH_SYNCHRONIZATION.
205 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
207 2003-10-20 Michael Koch <konqueror@gmx.de>
209 * java/text/RuleBasedCollator.java
210 (RuleBasedCollator): Check rules not empty, fixed search in already
211 existing collation elements.
212 (is_special): Removed common whitespace characters.
213 (text_argument): Dont return on whitespaces, add characters between
214 two ' to string buffer.
216 2003-10-18 Michael Koch <konqueror@gmx.de>
218 * gnu/java/net/protocol/file/Connection.java,
219 gnu/java/net/protocol/file/Handler.java,
220 gnu/java/net/protocol/http/Connection.java,
221 gnu/java/net/protocol/http/Handler.java,
222 gnu/java/net/protocol/jar/Connection.java,
223 gnu/java/net/protocol/jar/Handler.java:
224 Merged copyright text from classpath to make
225 it possible to merge the classes.
227 2003-10-18 Mark Wielaard <mark@klomp.org>
229 Reported by M.Negovanovic
230 * java/beans/IndexedPropertyDescriptor.java
231 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
233 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
235 * win32.cc (_Jv_pipe): Implemented.
236 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
237 _Jv_pipe instead of ::pipe.
238 * include/posix.h (_Jv_pipe): New inline.
239 * include/win32.h (_Jv_pipe): New declaration.
241 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
243 * java/lang/StringBuffer.java (getChars): Fix array index checks.
244 (append, substring, insert): Likewise.
245 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
246 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
248 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
250 * java/lang/natString.cc (getChars):
251 Fix validation of array indexes.
252 (getBytes, regionMatches, startsWith, valueOf): Likewise.
253 * testsuite/libjava.lang/String_overflow.java: New file.
254 * testsuite/libjava.lang/String_overflow.out: New file.
256 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
258 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
260 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
261 check for overflowing size_t, since the lower level functions
263 * testsuite/libjava.lang/newarray_overflow.java: New file.
264 * testsuite/libjava.lang/newarray_overflow.out: New file.
266 2003-10-15 Michael Koch <konqueror@gmx.de>
268 * java/text/RuleBasedCollator.java
269 (RuleBasedCollator): Moved around, documentation added.
270 (compare): Documentation added.
272 (getCollationElementIterator): Likewise.
273 (getCollationKey): Likewise.
274 (getRules): Likewise.
275 (hashCode): Likewise.
277 2003-10-15 Michael Koch <konqueror@gmx.de>
279 * java/text/RuleBasedCollator.java
280 (CollationElement): Renamed from RBCElement and moved into
281 RuledBasedCollator as inner class.
283 2003-10-15 Michael Koch <konqueror@gmx.de>
285 * java/text/CollationElementIterator.java
286 (CollationElementIterator): Moved, documenatation added, call setText.
289 (setText): New method.
290 (getOffset): New method.
291 * java/text/CollationKey.java
292 (getSourceString): Reformated.
293 (hashCode): Reformated.
294 (toByteArray): Reformated.
296 2003-10-15 Michael Koch <konqueror@gmx.de>
298 * java/util/zip/InflaterInputStream.java
299 (InflaterInputStream): Renamed infl to inf and bufsize to size,
300 added description to exception, check for inf == null and size < 0.
302 2003-10-15 Michael Koch <konqueror@gmx.de>
304 * java/text/AttributedCharacterIterator.java,
305 java/text/CharacterIterator.java: Reformated.
307 2003-10-15 Michael Koch <konqueror@gmx.de>
309 * javax/swing/UIDefaults.java (putDefaults):
310 Readded accidently removed "public" modifier.
312 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
314 * interpret.cc (_Jv_InterpMethod::run): Don't
315 use libffi types, they were meant to be internal.
316 * gcj/javaprims.h (_Jv_ulong): New typedef.
318 2003-10-13 Tom Tromey <tromey@redhat.com>
320 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
321 (defineClass): Updated.
322 (_Jv_NewClass): Likewise.
323 * prims.cc (_Jv_InitPrimClass): Don't call
324 _Jv_InitNewClassFields.
326 2003-10-13 Taras Glek <taras.judge@shaw.ca>
329 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
332 2003-10-13 Michael Koch <konqueror@gmx.de>
334 * java/io/File.java: Reformated.
335 (equals): Check for obj == null.
337 2003-10-13 Michael Koch <konqueror@gmx.de>
339 * java/net/JarURLConnection.java
340 (jarFileURL): Added dcoumentation.
341 (jarFileURLConnection): Reformated documentation.
342 (entryName): Renamed from "element", documentation rewritten.
343 (connectionCache): Renamed from "conn_cache", documentation
345 (JarURLConnection): Check URL protocol.
346 (getEntryName): Use entryName.
347 (connect): Use connectionCache.
348 (getInputStream): Use entryName, fixed comment.
349 (getJarEntry): Use entryName.
350 (getHeaders): Use entryName.
351 * java/net/URLConnection.java
352 (addRequestProperty): Fixed documentation.
353 (setDefaultRequestProptery): Added comment that it does nothing since
355 (getDefaultRequestProperty): Likewise.
357 2003-10-13 Michael Koch <konqueror@gmx.de>
359 * java/net/java/net/URLStreamHandlerFactory.java
360 (createURLStreamHandler): Removed redundant "public" modifier.
361 * java/sql/DatabaseMetaData.java:
362 (DatabaseMetaData): Readded accidently removed "public" modifier.
363 * java/sql/ParameterMetaData.java:
364 (ParameterMetaData): Readded accidently removed "public" modifier.
365 * java/sql/PreparedStatement.java:
366 (PreparedStatement): Readded accidently removed "public" modifier.
368 (Ref): Readded accidently removed "public" modifier.
370 2003-10-13 Michael Koch <konqueror@gmx.de>
372 * java/nio/Buffer.java
373 (hasRemaining): Made implementation more clear.
374 * java/nio/MappedByteBuffer.java
375 (loaded): New member variable.
376 (force): Added comment.
377 (isLoaded): Return value of loaded.
378 (load): Set loaded to true, added comment.
380 2003-10-12 Michael Koch <konqueror@gmx.de>
382 * gnu/java/nio/PipeImpl.java
383 (SourceChannelImpl): New inner class.
384 (SinkChannelImpl): New inner class.
385 (sink): New member variable.
386 (source): New member variable.
387 (PipeImpl): Add SelectorProvider argument, implemented.
388 (nativeInit): New method.
389 (sink): Return sink channel.
390 (source): Return source channel.
391 * gnu/java/nio/SelectorProviderImpl.java
392 (openPipe): Give provider as argument to PipeImpl constructor.
393 * java/nio/channels/spi/SelectorProvider.java
395 (systemDefaultProvider): New member variable.
396 (provider): Made it synchronized, use property
397 java.nio.channels.spi.SelectorProvider.
398 * gnu/java/nio/natPipeImpl.cc: New file.
399 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
400 * Makefile.in: Regenerated.
402 2003-10-12 Michael Koch <konqueror@gmx.de>
404 * javax/swing/table/DefaultTableModel.java,
405 javax/swing/table/TableCellEditor.java,
406 javax/swing/table/TableCellRenderer.java,
407 javax/swing/table/TableColumnModel.java,
408 javax/swing/table/TableModel.java,
409 javax/swing/text/AbstractDocument.java,
410 javax/swing/text/Document.java,
411 javax/swing/text/MutableAttributeSet.java,
412 javax/swing/text/StyledDocument.java,
413 javax/swing/text/ViewFactory.java,
414 javax/swing/tree/DefaultMutableTreeNode.java,
415 javax/swing/tree/MutableTreeNode.java,
416 javax/swing/tree/RowMapper.java,
417 javax/swing/tree/TreeCellEditor.java,
418 javax/swing/tree/TreeCellRenderer.java,
419 javax/swing/tree/TreeModel.java,
420 javax/swing/tree/TreeNode.java,
421 javax/swing/tree/TreeSelectionModel.java,
422 javax/swing/undo/StateEditable.java,
423 javax/swing/undo/UndoableEdit.java:
424 Removed redundant modifiers.
426 2003-10-12 Michael Koch <konqueror@gmx.de>
428 * javax/swing/event/AncestorListener.java,
429 javax/swing/event/CaretListener.java,
430 javax/swing/event/CellEditorListener.java,
431 javax/swing/event/ChangeListener.java,
432 javax/swing/event/DocumentEvent.java,
433 javax/swing/event/DocumentListener.java,
434 javax/swing/event/HyperlinkListener.java,
435 javax/swing/event/InternalFrameListener.java,
436 javax/swing/event/ListDataListener.java,
437 javax/swing/event/ListSelectionListener.java,
438 javax/swing/event/MenuDragMouseListener.java,
439 javax/swing/event/MenuKeyListener.java,
440 javax/swing/event/MenuListener.java,
441 javax/swing/event/MouseInputListener.java,
442 javax/swing/event/PopupMenuListener.java,
443 javax/swing/event/TableColumnModelListener.java,
444 javax/swing/event/TableModelListener.java,
445 javax/swing/event/TreeExpansionListener.java,
446 javax/swing/event/TreeModelListener.java,
447 javax/swing/event/TreeSelectionListener.java,
448 javax/swing/event/TreeWillExpandListener.java,
449 javax/swing/event/UndoableEditListener.java,
450 javax/swing/plaf/UIResource.java,
451 javax/swing/plaf/metal/MetalLookAndFeel.java:
452 Removed redundant modifiers.
454 2003-10-12 Michael Koch <konqueror@gmx.de>
456 * javax/swing/Action.java,
457 javax/swing/BoundedRangeModel.java,
458 javax/swing/CellEditor.java,
459 javax/swing/ComboBoxEditor.java,
460 javax/swing/ComboBoxModel.java,
461 javax/swing/DesktopManager.java,
462 javax/swing/JComboBox.java,
463 javax/swing/ListCellRenderer.java,
464 javax/swing/ListSelectionModel.java,
465 javax/swing/MenuElement.java,
466 javax/swing/MutableComboBoxModel.java,
467 javax/swing/Renderer.java,
468 javax/swing/RootPaneContainer.java,
469 javax/swing/ScrollPaneConstants.java,
470 javax/swing/SingleSelectionModel.java,
471 javax/swing/SpinnerModel.java,
472 javax/swing/SwingConstants.java,
473 javax/swing/UIDefaults.java,
474 javax/swing/WindowConstants.java,
475 javax/swing/border/Border.java,
476 javax/swing/colorchooser/ColorSelectionModel.java:
477 Removed redundant modifiers.
479 2003-10-11 Michael Koch <konqueror@gmx.de>
481 * javax/transaction/Status.java,
482 javax/transaction/Synchronization.java,
483 javax/transaction/Transaction.java,
484 javax/transaction/TransactionManager.java,
485 javax/transaction/UserTransaction.java,
486 javax/transaction/xa/XAResource.java,
487 javax/transaction/xa/Xid.java:
488 Removing redundant modifiers.
490 2003-10-11 Michael Koch <konqueror@gmx.de>
492 * javax/print/attribute/Attribute.java,
493 javax/print/attribute/AttributeSet.java,
494 javax/print/attribute/PrintRequestAttributeSet.java:
495 Removing redundant modifiers.
497 2003-10-11 Michael Koch <konqueror@gmx.de>
499 * javax/sql/ConnectionEventListener.java,
500 javax/sql/ConnectionPoolDataSource.java,
501 javax/sql/DataSource.java,
502 javax/sql/PooledConnection.java,
503 javax/sql/RowSet.java,
504 javax/sql/RowSetInternal.java,
505 javax/sql/RowSetListener.java,
506 javax/sql/RowSetMetaData.java,
507 javax/sql/RowSetReader.java,
508 javax/sql/RowSetWriter.java,
509 javax/sql/XAConnection.java,
510 javax/sql/XADataSource.java:
511 Removing redundant modifiers.
513 2003-10-11 Michael Koch <konqueror@gmx.de>
515 * javax/naming/Context.java,
516 javax/naming/Name.java,
517 javax/naming/NameParser.java,
518 javax/naming/NamingEnumeration.java,
519 javax/naming/Referenceable.java,
520 javax/naming/directory/Attribute.java,
521 javax/naming/directory/Attributes.java,
522 javax/naming/directory/DirContext.java,
523 javax/naming/event/EventContext.java,
524 javax/naming/event/EventDirContext.java,
525 javax/naming/event/NamespaceChangeListener.java,
526 javax/naming/event/NamingListener.java,
527 javax/naming/event/ObjectChangeListener.java,
528 javax/naming/ldap/Control.java,
529 javax/naming/ldap/ExtendedRequest.java,
530 javax/naming/ldap/ExtendedResponse.java,
531 javax/naming/ldap/HasControls.java,
532 javax/naming/ldap/LdapContext.java,
533 javax/naming/ldap/UnsolicitedNotification.java,
534 javax/naming/ldap/UnsolicitedNotificationListener.java,
535 javax/naming/spi/DirObjectFactory.java,
536 javax/naming/spi/DirStateFactory.java,
537 javax/naming/spi/InitialContextFactory.java,
538 javax/naming/spi/InitialContextFactoryBuilder.java,
539 javax/naming/spi/ObjectFactory.java,
540 javax/naming/spi/ObjectFactoryBuilder.java,
541 javax/naming/spi/Resolver.java,
542 javax/naming/spi/StateFactory.java:
543 Removing redundant modifiers.
545 2003-10-11 Michael Koch <konqueror@gmx.de>
547 * java/security/Key.java,
548 * java/security/PrivateKey.java,
549 * java/security/PublicKey.java,
550 * java/security/acl/Acl.java,
551 * java/security/acl/AclEntry.java,
552 * java/security/acl/Group.java,
553 * java/security/acl/Owner.java,
554 * java/security/acl/Permission.java,
555 * java/security/cert/X509Extension.java,
556 * java/security/interfaces/DSAKey.java,
557 * java/security/interfaces/DSAKeyPairGenerator.java,
558 * java/security/interfaces/DSAParams.java,
559 * java/security/interfaces/DSAPrivateKey.java,
560 * java/security/interfaces/DSAPublicKey.java,
561 * java/security/interfaces/RSAKey.java,
562 * java/security/interfaces/RSAPrivateCrtKey.java,
563 * java/security/interfaces/RSAPrivateKey.java,
564 * java/security/interfaces/RSAPublicKey.java:
565 Removed redundant modifiers.
567 2003-10-11 Michael Koch <konqueror@gmx.de>
569 * gnu/java/rmi/server/ProtocolConstants.java,
570 gnu/java/security/der/DER.java:
571 Removing redundant modifiers.
573 2003-10-11 Michael Koch <konqueror@gmx.de>
575 * java/util/Map.java,
576 java/util/Observer.java,
577 java/util/zip/Checksum.java,
578 java/util/zip/ZipConstants.java:
579 Removed redundant modifiers.
581 2003-10-11 Michael Koch <konqueror@gmx.de>
583 * java/text/AttributedCharacterIterator.java,
584 java/text/CharacterIterator.java:
585 Removed redundant modifiers.
587 2003-10-11 Michael Koch <konqueror@gmx.de>
589 * java/sql/Array.java,
591 java/sql/CallableStatement.java,
593 java/sql/Connection.java,
594 java/sql/DatabaseMetaData.java,
595 java/sql/Driver.java,
596 java/sql/ParameterMetaData.java,
597 java/sql/PreparedStatement.java,
599 java/sql/ResultSet.java,
600 java/sql/ResultSetMetaData.java,
601 java/sql/SQLData.java,
602 java/sql/SQLInput.java,
603 java/sql/SQLOutput.java,
604 java/sql/Savepoint.java,
605 java/sql/Statement.java,
606 java/sql/Struct.java:
607 Removed redundant modifiers.
609 2003-10-11 Michael Koch <konqueror@gmx.de>
611 * java/nio/channels/Channel.java,
612 java/nio/channels/GatheringByteChannel.java,
613 java/nio/channels/ReadableByteChannel.java,
614 java/nio/channels/ScatteringByteChannel.java,
615 java/nio/channels/WritableByteChannel.java:
616 Removed redundant modifiers.
618 2003-10-11 Michael Koch <konqueror@gmx.de>
620 * java/rmi/activation/ActivationInstantiator.java,
621 java/rmi/activation/ActivationMonitor.java,
622 java/rmi/activation/ActivationSystem.java,
623 java/rmi/activation/Activator.java,
624 java/rmi/dgc/DGC.java,
625 java/rmi/registry/Registry.java,
626 java/rmi/registry/RegistryHandler.java,
627 java/rmi/server/LoaderHandler.java,
628 java/rmi/server/RMIClientSocketFactory.java,
629 java/rmi/server/RMIFailureHandler.java,
630 java/rmi/server/RMIServerSocketFactory.java,
631 java/rmi/server/RemoteCall.java,
632 java/rmi/server/RemoteRef.java,
633 java/rmi/server/ServerRef.java,
634 java/rmi/server/Skeleton.java,
635 java/rmi/server/Unreferenced.java:
636 Removed redundant modifiers.
638 2003-10-11 Michael Koch <konqueror@gmx.de>
640 * java/net/ContentHandlerFactory.java,
641 java/net/DatagramSocketImplFactory.java,
642 java/net/FileNameMap.java,
643 java/net/SocketImplFactory.java,
644 java/net/SocketOptions.java,
645 java/net/URLStreamHandlerFactory.java:
646 Removed redundant modifiers.
648 2003-10-11 Michael Koch <konqueror@gmx.de>
650 * java/io/Externalizable.java,
651 java/io/FileFilter.java,
652 java/io/FilePermission.java,
653 java/io/ObjectInput.java,
654 java/io/ObjectInputValidation.java,
655 java/io/ObjectOutput.java,
656 java/io/ObjectStreamClass.java,
657 java/io/ObjectStreamConstants.java,
658 java/io/Serializable.java:
659 Removed redundant modifiers.
661 2003-10-11 Ingo Proetel <proetel@aicas.com>
663 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
664 codebase and context classloader.
666 2003-10-11 Michael Koch <konqueror@gmx.de>
668 * java/beans/beancontext/BeanContext.java,
669 java/beans/beancontext/BeanContextChild.java,
670 java/beans/beancontext/BeanContextChildComponentProxy.java,
671 java/beans/beancontext/BeanContextChildSupport.java,
672 java/beans/beancontext/BeanContextContainerProxy.java,
673 java/beans/beancontext/BeanContextMembershipListener.java,
674 java/beans/beancontext/BeanContextProxy.java,
675 java/beans/beancontext/BeanContextServiceProvider.java,
676 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
677 java/beans/beancontext/BeanContextServiceRevokedListener.java,
678 java/beans/beancontext/BeanContextServices.java,
679 java/beans/beancontext/BeanContextServicesListener.java:
680 Removed redundant modifiers.
682 2003-10-11 Michael Koch <konqueror@gmx.de>
684 * java/beans/AppletInitializer.java,
685 java/beans/BeanInfo.java,
686 java/beans/Customizer.java,
687 java/beans/DesignMode.java,
688 java/beans/PropertyEditor.java,
689 java/beans/Visibility.java:
690 Removed redundant modifiers.
692 2003-10-11 Michael Koch <konqueror@gmx.de>
694 * java/awt/print/Pageable.java,
695 * java/awt/print/Printable.java,
696 java/awt/print/PrinterGraphics.java:
697 Removed redundant modifiers.
699 2003-10-11 Michael Koch <konqueror@gmx.de>
701 * java/awt/peer/ButtonPeer.java,
702 java/awt/peer/CheckboxMenuItemPeer.java,
703 java/awt/peer/CheckboxPeer.java,
704 java/awt/peer/ChoicePeer.java,
705 java/awt/peer/ComponentPeer.java,
706 java/awt/peer/ContainerPeer.java,
707 java/awt/peer/DialogPeer.java,
708 java/awt/peer/FileDialogPeer.java,
709 java/awt/peer/FramePeer.java,
710 java/awt/peer/LabelPeer.java,
711 java/awt/peer/ListPeer.java,
712 java/awt/peer/MenuBarPeer.java,
713 java/awt/peer/MenuComponentPeer.java,
714 java/awt/peer/MenuItemPeer.java,
715 java/awt/peer/MenuPeer.java,
716 java/awt/peer/PopupMenuPeer.java,
717 java/awt/peer/RobotPeer.java,
718 java/awt/peer/ScrollPanePeer.java,
719 java/awt/peer/ScrollbarPeer.java,
720 java/awt/peer/TextAreaPeer.java,
721 java/awt/peer/TextComponentPeer.java,
722 java/awt/peer/TextFieldPeer.java,
723 java/awt/peer/WindowPeer.java:
724 Removed redundant modifiers.
726 2003-10-11 Michael Koch <konqueror@gmx.de>
728 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
729 * gnu/java/nio/ServerSocketChannelImpl.java
730 (serverSocket): Made it a NIOServerSocket.
732 (ServerSocketChannelImpl): Initialize only serverSocket.
733 (initServerSocket): Removed.
734 (getNativeFD): Rewritten.
735 (implConfigureBlocking): Set socket timeout and removed comment.
737 * gnu/java/nio/SocketChannelImpl.java
738 (impl): New variable.
739 (connected): Removed.
740 (SocketChannelImpl): Initialize impl too.
741 (getImpl): New method.
742 (isConnected): Rewritten.
743 (read): Rewritten, set position in buffer correctly.
744 (write): Set position in buffer correctly.
745 * java/net/ServerSocket.java (getImpl): New method.
746 * gnu/java/nio/NIOServerSocket.java,
747 gnu/java/nio/natNIOServerSocket.cc: New files.
748 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
750 (ordinary_java_source_files):
751 Added gnu/java/nio/NIOServerSocket.java.
753 Removed gnu/java/nio/natServerSocketChannelImpl.cc
754 and added gnu/java/nio/natNIOServerSocket.cc.
755 * Makefile.in: Regenerated.
757 2003-10-11 Michael Koch <konqueror@gmx.de>
759 * java/awt/ActiveEvent.java,
760 java/awt/datatransfer/ClipboardOwner.java,
761 java/awt/datatransfer/FlavorMap.java,
762 java/awt/datatransfer/Transferable.java,
763 java/awt/dnd/Autoscroll.java,
764 java/awt/dnd/peer/DragSourceContextPeer.java,
765 java/awt/dnd/peer/DropTargetContextPeer.java,
766 java/awt/dnd/peer/DropTargetPeer.java,
767 java/awt/font/MultipleMaster.java,
768 java/awt/font/OpenType.java,
769 java/awt/im/spi/InputMethodDescriptor.java,
770 java/awt/image/ImageObserver.java,
771 java/awt/image/ImageConsumer.java,
772 java/awt/image/ImageProducer.java,
773 java/awt/image/RGBImageFilter.java,
774 java/awt/image/RasterOp.java,
775 java/awt/image/renderable/RenderableImage.java:
776 Removed redundant modifiers.
778 2003-10-11 Michael Koch <konqueror@gmx.de>
780 * gnu/awt/j2d/DirectRasterGraphics.java,
781 gnu/java/awt/EmbeddedWindowSupport.java:
782 Removed redundant modifiers.
784 2003-10-09 Michael Koch <konqueror@gmx.de>
786 * gnu/java/nio/SelectorImpl.java (register):
787 Use ServerSocketChannelSelectionKey for server socket channels,
788 removed unneeded comments.
789 * gnu/java/nio/ServerSocketChannelImpl.java
790 (ServerSocketChannelImpl): Made class public final.
791 (impl): New member variable.
792 (ServerSocketChannelImpl): Initialize member variables correctly.
793 (initServerSocket): New method.
794 (getNativeFD): Likewise.
795 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
796 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
797 * Makefile.am (ordinary_java_source_files):
798 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
799 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
800 * Makefile.in: Regenrated.
802 2003-10-09 Michael Koch <konqueror@gmx.de>
804 * java/nio/channels/spi/AbstractSelectableChannel.java
805 (registered): Made private.
806 (blocking): Likewise.
808 (provider): Likewise.
809 (keys): Made it a private LinkedList.
810 (AbstractSelectableChannel): Initialize keys.
811 (isRegistered): New implementation.
813 (register): Rewritten.
814 * java/nio/channels/spi/AbstractSelectionKey.java
816 (cancelled): New member variable.
818 (isValid): Rewritten.
819 * java/nio/channels/spi/AbstractSelector.java:
821 (closed): Make private.
822 (provider): Likewise.
823 (cancelledKeys): New member variable.
824 (AbstractSelector): Initialize cancelledKeys.
825 (cancelKey): New method.
827 2003-10-09 Tom Tromey <tromey@redhat.com>
829 * java/lang/ClassLoader.java (setSigners): Implemented.
830 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
831 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
832 Initialize new fields.
833 * java/lang/Class.java (getSigners): Now native.
834 (setSigners): Declare.
835 * java/lang/natClass.cc (getSigners): New method.
836 (getSigners): Likewise.
837 * java/lang/Class.h (Class::signers): New field.
838 (Class::setSigners): New method.
840 2003-10-09 Michael Koch <konqueror@gmx.de>
842 * java/rmi/server/RMIClassLoader.java:
843 Removed unused imports, little reformatings.
844 (getClassLoader): New method, implementation was part of old loadCLass
846 (loadClass): Simplified by moving functionality to new method and
847 reworking the code a bit.
848 (getClassAnnotation): Merged documentation from classpath.
850 2003-10-09 Michael Koch <konqueror@gmx.de>
852 * java/math/BigInteger.java
853 (add): Removed unused local variable len.
855 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
857 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
859 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
860 Initialize insets to use latest insets.
861 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
862 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
864 (postConfigureEvent): Update latestInsets field when insets
865 change. Remove call to setSize. Move validate call outside of
867 (setVisible): Call setBounds before showing window.
868 (nativeSetVisible): New native method.
869 * java/awt/Window.java (show): Show visible owned windows.
870 (hide): Hide visible owned windows.
871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
872 (awt_event_handler): Implement modality using GTK grabs.
873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
874 (global_gtk_window_group): New global variable.
875 (gtkInit): Initialize global_gtk_window_group.
876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
877 Clamp width and height values to at least 1. Add this window to
878 the global GTK window group.
879 (setVisible): Rename to nativeSetVisible.
880 (setup_window): Remove function.
881 (setSize): Clamp width and height values to at least 1.
882 (nativeSetBounds): Likewise.
883 (gdk_window_get_root_geometry): Remove function.
884 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
885 and setup_window declarations. Declare global_gtk_window_group.
887 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
888 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
889 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
890 (gtkWidgetSetForeground): New method.
891 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
892 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
893 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
894 (setBackground, setForeground): Implement.
895 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
896 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
897 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
898 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
899 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
901 Position PangoLayout relative to text's baseline.
902 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
904 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
905 for CENTER and RIGHT alignments.
907 2003-10-08 Michael Koch <konqueror@gmx.de>
909 * java/security/Security.java: Reformated.
911 2003-10-08 Michael Koch <konqueror@gmx.de>
913 * java/text/SimpleDateFormat.java
914 (compileFormat): Replace Character.isLetter() test with
915 Character.isLowerCase() || Character.isUpperCase().
917 2003-10-08 Tom Tromey <tromey@redhat.com>
919 * java/lang/StrictMath.java (toDegrees): Multiply before
921 (toRadians): Likewise.
923 2003-10-08 C. Brian Jones <cbj@gnu.org>
925 * java/lang/Math.java
926 (toRadians): multiply before dividing to reduce decimal error
929 2003-10-08 Michael Koch <konqueror@gmx.de>
931 * gnu/gcj/protocol/core/Connection.java,
932 gnu/gcj/protocol/core/CoreInputStream.java,
933 gnu/gcj/protocol/core/Handler.java,
934 gnu/gcj/protocol/core/natCoreInputStream.cc,
935 gnu/gcj/protocol/file/Connection.java,
936 gnu/gcj/protocol/file/Handler.java,
937 gnu/gcj/protocol/gcjlib/Connection.java,
938 gnu/gcj/protocol/gcjlib/Handler.java,
939 gnu/gcj/protocol/http/Connection.java,
940 gnu/gcj/protocol/http/Handler.java,
941 gnu/gcj/protocol/jar/Connection.java,
942 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
943 * gnu/java/net/protocol/core/Connection.java,
944 gnu/java/net/protocol/core/CoreInputStream.java,
945 gnu/java/net/protocol/core/Handler.java,
946 gnu/java/net/protocol/core/natCoreInputStream.cc,
947 gnu/java/net/protocol/file/Connection.java,
948 gnu/java/net/protocol/file/Handler.java,
949 gnu/java/net/protocol/gcjlib/Connection.java,
950 gnu/java/net/protocol/gcjlib/Handler.java,
951 gnu/java/net/protocol/http/Connection.java,
952 gnu/java/net/protocol/http/Handler.java,
953 gnu/java/net/protocol/jar/Connection.java,
954 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
955 * gnu/gcj/runtime/FirstThread.java,
956 java/net/URL.java: Use moved protocol handlers.
958 (ordinary_java_source_files): Moved files.
959 (nat_source_files): Likewise.
960 * Makefile.in: Regenerated.
962 2003-10-08 Michael Koch <konqueror@gmx.de>
964 * gnu/java/nio/SocketChannelImpl.java
965 (read): Write only read data to buffer.
967 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
969 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
971 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
972 (JCL_free): Attach "unused" attribute to env parameter.
973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
974 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
975 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
976 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
977 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
978 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
979 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
980 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
981 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
982 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
983 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
984 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
985 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
987 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
988 (initNativeState): Pass 0 as info argument to
989 gtk_selection_add_target.
990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
991 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
992 unused method implementations.
993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
994 (awt_event_handler): Add break statement after default label.
995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
996 (drawPixels): Remove unused variable i.
997 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
998 (setEnabled): Remove method implementation.
999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1000 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1004 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1005 (menu_pos): Assign TRUE to push_in.
1006 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1009 (create): Remove unused variable layout.
1010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1011 Pass window_widget, rather than window, to
1012 gtk_widget_set_size_request.
1013 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1014 structure initialization with NULL values.
1015 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1017 2003-10-08 Michael Koch <konqueror@gmx.de>
1019 * java/util/LinkedList.java:
1020 Removed whitespace to match classpath's version again.
1022 2003-10-08 Michael Koch <konqueror@gmx.de>
1024 * java/util/prefs/Preferences.java
1025 (defaultFactoryClass): Fixed class name.
1026 (getFactory): Create instance of class returned by Class.forName(),
1029 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1031 * javax/swing/table/AbstractTableModel.java
1032 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1033 helped stop pulling my hair on this +1 then -1 tricky thing!
1035 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1037 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1038 Remove unused parameters.
1039 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1042 (keyevent_state_to_awt_mods): Export function.
1043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1044 (getCaretPosition): Fix TextArea case.
1045 (textcomponent_commit_cb): Get exact event time and modifier
1047 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1049 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1051 * java/net/InetSocketAddress.java
1052 (InetSocketAddress): Made exception more clear.
1053 (equals): Handle case when addr is null.
1054 (toString): Likewise.
1055 * java/net/NetworkInterface.java
1056 (static): Load native library.
1057 (getNetworkInterfaces): Rewritten.
1059 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1061 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1063 (initializeInsets): New method.
1064 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1065 setBounds unconditionally.
1066 (setBounds): Convert coordinates if parent is a Window.
1067 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1068 field to GtkComponentPeer.
1069 (GtkContainerPeer): Don't initialize insets.
1070 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1072 (create): Call new GtkWindowPeer create method.
1073 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1075 (create): Call new GtkWindowPeer create method.
1076 (setBounds): Remove method.
1077 (postConfigureEvent): Likewise.
1078 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1079 type constants with GDK window type constants.
1080 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1081 (create(int,boolean)): Likewise.
1082 (create()): Call create(int,boolean).
1083 (nativeSetBounds): New native method declaration.
1084 (setBounds): Call native method declaration.
1085 (setSize): New native method declaration.
1086 (setBoundsCallback): Likewise.
1087 (postConfigureEvent): Handle change in insets. Call setSize and
1088 setBoundsCallback methods.
1089 * java/awt/Window.java (Window): Set visible to false.
1090 (setBoundsCallback): New method.
1091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1092 (gtkWidgetGetLocationOnScreen): If this component is not a
1093 container, adjust the location returned based on the peer's
1095 (set(String,boolean)): Revert change from 2003-09-19.
1096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1097 (awt_event_handler): Fix inset calculation.
1098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1099 glue for Window.setBoundsCallback.
1100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1101 Set up stacking order, window decorations and window manager
1103 (setBoundsCallback): New method.
1104 (setSize): New method.
1105 (nativeSetBounds): New method.
1106 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1108 2003-10-02 Tom Tromey <tromey@redhat.com>
1110 * java/lang/VMClassLoader.java (loadClass): Now native.
1111 * java/lang/natClassLoader.cc (loadClass): Implement.
1112 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1114 2003-10-02 Michael Koch <konqueror@gmx.de>
1116 * java/net/InetAddress.java
1118 (ANY_IF): Initalizie in static block.
1119 (static): Load library with native methods here and initialize ANY_IF.
1120 (isAnyLocalAddress): Check if equal to ANY_IF.
1121 (equals): Use addr directly instead of addr1. Simplify for loop.
1122 (toString): Rename "result" to "host" and add IP address allways.
1123 (getLocalHost): Merged documentation from classpath.
1124 * java/net/ServerSocket.java
1125 (ServerSocket): New package-private constructor used by java.nio.
1126 * java/net/URLConnection.java
1127 (getRequestProperties): Check if already connected.
1129 2003-10-02 Michael Koch <konqueror@gmx.de>
1131 * java/nio/ByteBufferHelper.java:
1132 Rewrote all methods by suggestions from Eric Blake.
1134 2003-10-02 Michael Koch <konqueror@gmx.de>
1137 (DEFAULT_SEARCH_PATH): New static variable.
1138 (ph_cache): Made it a HashMap.
1139 (getURLStreamHandler): Rename propVal to ph_search_path and use
1140 DEFAULT_SEARCH_PATH.
1142 2003-10-02 Michael Koch <konqueror@gmx.de>
1144 * javax/swing/table/AbstractTableModel.java
1145 (findColumnName): Prevent from NullPointerException if argument
1148 2003-10-02 Michael Koch <konqueror@gmx.de>
1150 * javax/swing/table/AbstractTableModel.java:
1151 This patch is based on a patch done by Arnaud Vandyck
1152 <arnaud.vandyck@ulg.ac.be>.
1153 (getColumnName): Fixed method documentation.
1154 (findColumn): Likewise.
1155 (getColumnClass): Likewise.
1156 (isCellEditable): Likewise.
1157 (setValueAt): Likewise.
1158 (addTableModelListener): Likewise.
1159 (removeTableModelListener): Likewise.
1160 (getTableModelListeners): New method.
1162 2003-10-02 Michael Koch <konqueror@gmx.de>
1164 * javax/swing/table/AbstractTableModel.java:
1167 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1170 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1171 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1173 2003-10-01 Tom Tromey <tromey@redhat.com>
1175 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1177 2003-10-01 Andrew Haley <aph@redhat.com>
1179 * java/lang/natClass.cc (initializeClass): Check for otable and
1181 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1182 loops using for(). Search superinterfaces. Check for fields as
1183 well as methods. Initialize atable as well as otable: check for
1184 static methods as well as virtual methods.
1185 * java/lang/Class.h (struct _Jv_AddressTable): New.
1188 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1189 * prims.cc (_Jv_equalUtf8Consts): constify.
1191 2003-09-29 Tom Tromey <tromey@redhat.com>
1194 * include/jvm.h (_Jv_FinalizeString,
1195 _Jv_RegisterStringFinalizer): Declare.
1196 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1199 (_Jv_NewStringUtf8Const): Likewise.
1200 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1201 Add special case when finalizing a String.
1202 (in_hash): New function.
1203 (_Jv_RegisterStringFinalizer): Likewise.
1204 (maybe_add_finalize): Likewise.
1206 2003-09-29 Michael Koch <konqueror@gmx.de>
1208 * java/net/InetAddress.java:
1209 (isMulticastAddress): Dont use local variable to store address length.
1210 Let the compiler optimize this.
1211 (getHostName): Merged dcoumentation from classpath.
1212 (getAddress): Likewise.
1213 (getHostAddress): Likewise.
1214 (hashCode): Likewise.
1216 (toString): Likewise.
1217 (getByName): Likewise.
1218 (getAllByName): Likewise.
1220 2003-09-29 Michael Koch <konqueror@gmx.de>
1222 * java/awt/image/IndexColorModel.java: Reformated.
1224 2003-09-29 Michael Koch <konqueror@gmx.de>
1226 * java/net/InetAddress.java,
1227 java/net/URL.java: Reformated.
1229 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1231 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1232 significant bit of descriptor. Include the vtable and sync_info
1235 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1237 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1238 if `obj' is not a Number or Date instance.
1239 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1242 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1244 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1245 Don't call setTimeZone on calendar.
1247 2003-09-27 Michael Koch <konqueror@gmx.de>
1249 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1251 2003-09-27 Michael Koch <konqueror@gmx.de>
1253 * java/net/URL.java (getURLStreamHandler):
1254 Check if we have to use cache before trying to retrieve handler from
1255 cache. Rename facName to clsName to match classpath more. Reformated
1258 2003-09-27 Michael Koch <konqueror@gmx.de>
1260 * gnu/java/nio/SelectionKeyImpl.java
1261 (ch): Make package-private again. Jikes found this bug.
1262 Jeff Sturm submitted PR12426 for this to bugzilla
1263 to fix this bug in gcj.
1265 2003-09-26 Michael Koch <konqueror@gmx.de>
1267 * java/rmi/server/RMIClassLoader.java:
1268 Reformatted file, no functional code changes.
1270 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1272 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1273 Save space for some pixels at the buffer end. Added Javadoc.
1275 2003-09-26 Tom Tromey <tromey@redhat.com>
1277 * java/io/ObjectOutputStream.java (writeFields): Fixed
1279 (putFields): Likewise.
1281 2003-09-26 Michael Koch <konqueror@gmx.de>
1283 * java/nio/ByteBufferHelper.java:
1284 Totally reworked with help from Eric Blake.
1286 2003-09-26 Tom Tromey <tromey@redhat.com>
1288 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1289 * java/awt/geom/PathIterator.java: Documentation fixes.
1291 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1293 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1295 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1297 2003-09-25 Michael Koch <konqueror@gmx.de>
1299 * gnu/java/nio/DatagramChannelImpl.java
1300 (getNativeFD): New method.
1301 * gnu/java/nio/SelectionKeyImpl.java
1302 (SelectionKeyImpl): Class made abstract.
1304 (SelectionKeyImpl): Remove fd argument.
1305 (getNativeFD): New method.
1306 * gnu/java/nio/SocketChannelImpl.java
1307 (getNativeFD): New method.
1308 gnu/java/nio/DatagramChannelSelectionKey.java,
1309 * gnu/java/nio/SocketChannelSelectionKey.java:
1311 * Makefile.am (ordinary_java_source_files):
1312 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1313 gnu/java/nio/SocketChannelSelectionKey.java.
1314 * Makefile.in: Regenerated.
1316 2003-09-25 Michael Koch <konqueror@gmx.de>
1318 * java/lang/reflect/Proxy.java
1319 (getProxyClass): Remove workaround for gcj 3.0.x.
1321 2003-09-25 Michael Koch <konqueror@gmx.de>
1323 * gnu/java/net/PlainDatagramSocketImpl.java
1324 (finalize): Moved to directly after constructor.
1325 (getNativeFD): New method.
1326 * gnu/java/net/PlainSocketImpl.java
1327 (getNativeFD): New method.
1329 2003-09-25 Ingo Proetel <proetel@aicas.com>
1331 * java/io/ObjectOutputStream.java:
1332 Allow putFields be called more than once.
1334 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1336 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1337 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1338 * java/awt/image/BufferedImage.java (toString): Implement.
1340 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1342 * aclocal.m4: Rebuilt.
1343 * configure: Rebuilt.
1345 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1347 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1350 2003-09-25 Michael Koch <konqueror@gmx.de>
1352 * gnu/java/nio/SelectorImpl.java
1353 (implSelect): Renamed from java_do_select.
1354 (select): Call native implSelect() and add support for Thread
1356 * gnu/java/nio/natSelectorImpl.cc
1357 (implSelect): Renamed from java_do_select.
1359 2003-09-25 Michael Koch <konqueror@gmx.de>
1361 * gnu/java/nio/SelectorImpl.java
1362 (selectNow): Made final, throws IOException.
1364 (getFDsAsArray): Made final.
1365 (selectedKeys): Likewise.
1367 (deregisterCancelledKeys): Likewise.
1368 (register): Likewise.
1370 (add_selected): Removed.
1371 * gnu/java/nio/natSelectorImpl.cc:
1372 No need to include bstring.h or gcj/cni.h.
1373 (helper_put_filedescriptors): Rewritten.
1374 (helper_get_filedescriptors): Rewritten.
1376 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1378 * java/awt/font/FontRenderContext.java (getTransform): Return
1379 copy of internal transform object. Add Javadoc.
1380 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1381 winding rule as Sun J2SE.
1382 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1384 2003-09-25 Ingo Proetel <proetel@aicas.com>
1386 * java/rmi/Naming.java:
1387 Added comments, now accepts pseudo protocol "rmi".
1389 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1391 * java/text/DecimalFormat.java (format): Don't immediatly round
1393 (setMinimumIntegerDigits): Call super.
1394 (setMinimumFractionDigits): Likewise.
1395 (setMaximumIntegerDigits): Likewise.
1396 (setMaximumFractionDigits): Likewise.
1398 2003-09-25 Michael Koch <konqueror@gmx.de>
1400 * gnu/java/nio/DatagramChannelImpl.java
1401 (DatagramChannelImpl): Made class final.
1402 (blocking): Made private.
1403 (socket): Made it a NIODatagramSocket and private.
1404 (DatagramChannelImpl): create NIODatagramSocket instead of
1406 (implConfigureBlocking): Set socket timeout.
1407 (connect): Check that channel is not closed.
1408 (write): Implemented.
1410 (read): Implemented.
1412 (receive): Implemented.
1413 (send): Implemented.
1414 * gnu/java/nio/SelectionKeyImpl.java
1415 (readyOps): Made private.
1416 (interestOps): Made private.
1417 (impl): Made private.
1419 (readyOps): Check if selection key is valid.
1420 (interestOps): Likewise.
1421 * gnu/java/nio/SelectorImpl.java
1423 (keys): Made private.
1424 (selected): Made private.
1425 (finalize): New method.
1426 (implCloseSelector): Rewritten.
1427 (keys): Return unmodifiable Set.
1428 (deregisterCancelledKeys): Fixed typo in method name.
1429 * gnu/java/nio/SocketChannelImpl.java
1430 (SocketChannelImpl): Made class final.
1431 (socket): Made it a NIOSocket and private.
1432 (blocking): Made private.
1433 (connected): Made private.
1434 (connectionPending): New member variable.
1435 (SocketChannelImpl): New implementation.
1436 (finalizer): Use isConnected().
1437 (connect): Rewritten.
1438 (finishConnect): Throws IOException, implemented.
1439 (isConnectionPending): Return connectionPending.
1442 * gnu/java/nio/NIOConstants.java: New file.
1443 * Makefile.am (ordinary_java_source_files):
1444 Added gnu/java/nio/NIOConstants.java.
1445 * Makefile.in: Regenerated.
1447 2003-09-25 Michael Koch <konqueror@gmx.de>
1449 * java/net/InetAddress.java:
1450 Reorder imports, remove implementation comment.
1451 (isMulticastAddress): Merged documentation from classpath.
1452 * java/net/URLConnection.java
1453 (setRequestProperty): Check key for null, fix documentation.
1454 (adREquestProperty): Check key for null, remove wrong implementation
1455 and replace it with comment to overwrite this method in subclasses,
1458 2003-09-25 Tom Tromey <tromey@redhat.com>
1460 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1462 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1464 (linkClass0): Now in VMClassLoader.
1465 (markClassErrorState0): Likewise.
1466 (getSystemClassLoaderInternal): New method.
1467 * java/lang/natClass.cc (initializeClass): Use
1468 VMClassLoader::resolveClass.
1469 * java/lang/ClassLoader.java: New version, from Classpath.
1470 * java/lang/Class.java (getProtectionDomain):
1471 protectionDomainPermission and unknownProtectionDomain now in
1473 * java/lang/Class.h: VMClassLoader now a friend class.
1474 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1476 * gcj/javaprims.h: Regenerated class list.
1477 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1478 * java/lang/VMClassLoader.java: New version from Classpath;
1479 modified for libgcj use.
1481 2003-09-25 Michael Koch <konqueror@gmx.de>
1483 * java/nio/ByteBufferHelper.java:
1485 * java/nio/ByteBufferImpl.java,
1486 java/nio/DirectByteBufferImpl.java,
1487 java/nio/MappedByteBufferImpl.java
1488 (getType,putType): Use new helper class ByteBufferHelper.
1489 * Makefile.am (ordinary_java_source_files):
1490 Added java/nio/ByteBufferHelper.java.
1491 * Makefile.in: Regenerated.
1493 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1495 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1498 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1500 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1501 Strings, even if buffer is already shared.
1503 2003-09-24 Michael Koch <konqueror@gmx.de>
1505 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1507 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1509 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1511 (SocketInputStream): Declare `read' and `write' methods native.
1512 Remove implementations which called back into PlainSocketImpl.
1513 Remove unneccessary overridden methods.
1514 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1515 to inner class PlainSocketImpl.SocketInputStream.
1517 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1518 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1519 * gnu/java/net/SocketInputStream.java: Remove unused file.
1520 * gnu/java/net/SocketOutputStream.java: Likewise.
1521 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1522 and SocketOutputStream.
1523 * Makefile.in: Rebuilt.
1525 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1527 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1529 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1532 2003-09-22 Anthony Green <green@redhat.com>
1534 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1535 * configure: Rebuilt.
1537 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1540 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1542 2003-09-22 Michael Koch <konqueror@gmx.de>
1544 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1545 compiler warning but produces a different one now.
1547 2003-09-22 Michael Koch <konqueror@gmx.de>
1549 * java/net/InetAddress.java:
1550 Moves around some code, reformats and adds documentation.
1551 No functional changes.
1553 2003-09-22 Michael Koch <konqueror@gmx.de>
1555 * java/net/JarURLConnection.java
1556 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1557 (getCertificates): Made it more error prone.
1558 (getMainAttributes): Likewise.
1559 (getAttributes): Implemented.
1560 (getManifest): Reformatted code.
1562 2003-09-20 Tom Tromey <tromey@redhat.com>
1564 * java/awt/Component.java: Indentation cleanup from Classpath.
1566 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1568 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1569 checking to follow 1.4.2 spec.
1571 2003-08-11 Ingo Proetel <proetel@aicas.com>
1573 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1574 is compatible in case client and server are running in the same VM
1575 (remerged from Classpath on 2003-09-20)
1577 2003-09-19 David Daney <ddaney@avtrex.com>
1579 * java/lang/ref/Reference.java (clear): Set referent to null and
1582 2003-09-19 Michael Koch <konqueror@gmx.de>
1584 * gnu/java/nio/NIODatagramSocket.java,
1585 gnu/java/nio/NIOSocket.java: New files.
1586 * Makefile.am (ordinary_java_source_files):
1587 Added gnu/java/nio/NIODatagramSocket.java and
1588 gnu/java/nio/NIOSocket.java.
1589 * Makefile.in: Regenerated.
1591 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1593 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1594 top-level GTK window.
1595 (getArgs): Add "title" property.
1596 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1597 "allow_shrink" and "allow_grow" properties.
1598 * java/awt/Dialog.java: Initialize resizable to true and change
1599 comments accordingly. Initialize visible to false in
1601 * java/awt/Frame.java (dispose): Remove method.
1602 * java/awt/Window.java (ownedWindows): New field.
1603 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1604 owner's ownedWindows vector.
1605 (finalize): Remove method.
1606 (hide): Hide owned windows.
1607 (dispose): Dispose of owned windows.
1608 (getOwnedWindows): Implement.
1609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1611 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1614 (create): Set window's size requisition.
1615 (connectHooks): Fix indentation.
1616 (setResizable): Remove function.
1617 (static setBounds): Likewise.
1618 (setBounds): Replace call to setBounds with GTK size requisition
1621 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1623 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1624 function for lazy initialization of an auto-reset event.
1625 (_Jv_CondWait) Added thread interrupt support.
1626 (_Jv_ThreadInitData) Added initialization of interrupt support
1628 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1629 (_Jv_ThreadStart) Removed unused code.
1630 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1631 to an external caller.
1632 (_Jv_ThreadInterrupt) Implemented.
1633 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1634 event for interrupt support as well as a mutex which regulates
1636 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1637 event to an external caller.
1638 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1640 (waitFor) Added interrupt support.
1642 2003-09-19 Michael Koch <konqueror@gmx.de>
1644 * java/net/DatagramSocket.java (getLocalAddress):
1645 Renamed result variable to localAddr.
1646 * java/net/MulticastSocket.java:
1647 No need to import gnu.java.net.PlainDatagramSocketImpl.
1649 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1651 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1652 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1654 2003-09-18 Tom Tromey <tromey@redhat.com>
1656 * javax/naming/InitialContext.java: Reindented.
1658 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1659 Helmer Kraemer <hkraemer@freenet.de>
1661 * javax/naming/spi/NamingManager.java (getURLContext,
1662 getObjectInstance, getStateToBind): Always use current thread's
1663 context class loader when calling Class.forName.
1665 2003-09-18 Michael Koch <konqueror@gmx.de>
1667 * java/util/Timer.java (finalize): Added "throws Throwable".
1669 2003-09-18 Michael Koch <konqueror@gmx.de>
1671 * java/net/DatagramSocket.java
1673 (receive): Use getChannel() instead of ch.
1675 (getChannel): Return null.
1676 * java/net/ServerSocket.java
1678 (setChannel): Removed.
1679 (implAccept): Use getChannel() instead of ch.
1681 (getChannel): Return null.
1682 * java/net/Socket.java
1684 (connect): Use getChannel() instead of ch.
1685 (setChannel): Removed.
1686 (getChannel): Return null.
1688 2003-09-18 Mark Wielaard <mark@klomp.org>
1690 Reported by Guilhem Lavaux and Julian Dolby
1691 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1692 field "serialPersistentFields", not "getSerialPersistentFields".
1694 2003-09-18 Ingo Proetel <proetel@aicas.com>
1696 * java/util/TimeZone.java: Initialize lazily.
1697 * java/util/Locale.java (readManifest): Fix check for country.
1698 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1700 * java/util/Calendar.java: Make use of ResourceBundle better
1703 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1705 * java/sql/Timestamp.java
1706 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1708 2003-09-18 David P Grove <groved@us.ibm.com>
1710 * java/io/LineNumberReader (read): Don't reset pos & limit when
1713 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1715 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1717 (computeArguments): use computeTypicalArguments.
1719 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1720 Compile_jikes.java and RMICException.java.
1721 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1722 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1723 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1725 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1727 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1728 (computeTypicalArguments): New method.
1729 (compile): Print compiler output to System.out. Collect compiler
1730 error output and use it in exception message.
1732 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1733 (destination): Initialize to null.
1734 (run): Replace file separator with '.' when processing class.
1735 (processClass): Replace '.' with file separator when compiling
1737 (findClass): Use SystemClassLoader to load class.
1738 (generateStub): Use full class name for generated stub, that puts
1739 it in right path. Replace '.' with file separator when generating
1740 stub file name. Write just the stub class name without package
1741 information as class name, and constructor name. Write only
1742 interface names for interfaces extending java.rmi.Remote as
1744 (generateSkel): Use full class name for generated skel, that puts
1745 it in right path. Replace '.' with file separator when generating
1746 stub file name. Write just the stub class name without package
1747 information as class name.
1749 2003-09-18 Michael Koch <konqueror@gmx.de>
1751 * Makefile.am (rmi_java_source_files):
1752 Added gnu/java/rmi/rmic/Compile_kjc.java,
1753 gnu/java/rmi/rmic/Compile_jikes.java and
1754 gnu/java/rmi/rmic/RMICException.java
1755 * Makefile.in: Regenerated.
1757 2003-09-17 Graydon Hoare <graydon@redhat.com>
1759 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1760 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1761 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1762 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1765 2003-09-16 Graydon Hoare <graydon@redhat.com>
1767 * java/awt/BufferedImage.java (setData): Support non-component
1771 2003-09-10 Graydon Hoare <graydon@redhat.com>
1773 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1774 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1776 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1778 * configure.in: Standardized help text case of
1779 --enable-hash-synchronization
1780 New configure switch --enable-libgcj-multifile and corresponding
1781 automake conditional ONESTEP.
1782 * configure: Rebuilt.
1783 * Makefile.am: Use automake conditional ONESTEP to determine
1784 whether classfiles should be compiled individually or all
1786 * Makefile.in: Rebuilt.
1788 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1790 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1791 Remove method declaration.
1792 (create()): Call native create.
1793 (create(int)): New method.
1794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1795 (create): Add window_id parameter. Call gtk_plug_new with
1796 window_id parameter.
1797 (construct): Remove method implementation.
1799 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1801 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1802 (mostlyclean-local): New target patterned after clean-local
1803 which recursively deletes all libtool objects using 'libtool rm'.
1804 (clean-local): Slightly modified comment to alleviate monotony.
1805 (distclean-local): New target patterned after clean-local
1806 which recursively deletes all .d files.
1807 * Makefile.in: Rebuilt.
1809 2003-09-11 Tom Tromey <tromey@redhat.com>
1811 * java/net/URLStreamHandler.java (parseURL): If original file
1812 ends with "/", so must canonical result.
1813 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1814 with nul-termination and finding previous "/".
1816 2003-09-11 Michael Koch <konqueror@gmx.de>
1818 * acconfig.h: Removed most items.
1819 * configure.in: Added descriptions to AC_DEFINE macros that where in
1821 * include/config.h.in: Regenerated.
1823 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1825 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1826 if one is installed. Improve Javadoc.
1827 (getSystemEventQueueImpl): Improve Javadoc.
1829 2003-09-11 Tom Tromey <tromey@redhat.com>
1831 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1832 file does not exist.
1834 2003-09-10 Anthony Green <green@redhat.com>
1836 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1837 Specify full name when referencing ::java::net::InetAddress.
1838 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1841 2003-09-10 Michael Koch <konqueror@gmx.de>
1843 * acconfig.h (__NO_MATH_INLINES): Removed.
1844 * configure.in: Removed check for g++ math inlining bug from 2000.
1845 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1847 * configure: Regenerated.
1849 2003-09-10 David Daney <ddaney@avtrex.com>
1851 * java/util/Arrays.java (equals(all variants)): Quit using
1852 NullPointerException catching to detect null valued parameters.
1854 2003-09-10 Michael Koch <konqueror@gmx.de>
1856 * java/net/DatagramSocket.java,
1857 java/net/MulticastSocket.java,
1858 java/net/ServerSocket.java,
1859 java/net/Socket.java:
1860 Use gnu.java.net.Plain*SocketImpl instead of
1861 java.net.PlainSocketImpl.
1862 * java/net/PlainDatagramSocketImpl.java,
1863 java/net/PlainSocketImpl.java,
1864 java/net/SocketInputStream.java,
1865 java/net/SocketOutputStream.java,
1866 java/net/natPlainDatagramSocketImplNoNet.cc,
1867 java/net/natPlainDatagramSocketImplPosix.cc,
1868 java/net/natPlainDatagramSocketImplWin32.cc,
1869 java/net/natPlainSocketImplNoNet.cc,
1870 java/net/natPlainSocketImplPosix.cc,
1871 java/net/natPlainSocketImplWin32.cc:
1873 * gnu/java/net/PlainDatagramSocketImpl.java,
1874 gnu/java/net/PlainSocketImpl.java,
1875 gnu/java/net/SocketInputStream.java,
1876 gnu/java/net/SocketOutputStream.java,
1877 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1878 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1879 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1880 gnu/java/net/natPlainSocketImplNoNet.cc,
1881 gnu/java/net/natPlainSocketImplPosix.cc,
1882 gnu/java/net/natPlainSocketImplWin32.cc:
1883 New files (moved from java/net).
1884 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1885 instead of java/net/natPlain*SocketImpl.cc.
1886 * configure: Regenerated.
1887 * Makefile.am: Moved files from java/net to gnu/java/net.
1888 * Makefile.in: Regenerated.
1890 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1892 * configure: Regenerate.
1894 2003-09-04 Tom Tromey <tromey@redhat.com>
1896 * configure.host: Removed erroneous comment.
1898 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1899 lvalue cast; use correct rvalue cast.
1901 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1903 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1904 and height arguments to GtkWindowPeer.create method call.
1905 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1906 (create(int,int,int)): New method.
1907 (create(int)): Add call to new create method.
1908 (create()): Add width and height arguments to create method
1910 (GtkWindowPeer): Remove call to setBounds.
1911 * java/awt/Frame.java (Frame(String)): Initialize visible field
1913 (Frame(GraphicsConfiguration)): Likewise.
1914 (Frame(String,GraphicsConfiguration)): Likewise.
1915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1916 Add width and height parameters. Call
1917 gtk_window_set_default_size.
1918 (connectHooks): Remove unused name variable.
1919 (static setBounds): Call gtk_window_resize not
1920 gtk_widget_set_usize.
1921 (setBounds): Remove unused nchildren variable.
1923 2003-08-31 Ingo Proetel <proetel@aicas.com>
1925 * java/util/logging/Logger.java: provide class and method information
1926 * java/util/logging/LogManager.java: create handlers
1927 * java/util/logging/SimpleFormatter.java: print souceClassName and
1930 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1932 * win32.cc: fixed tab, indentation and whitespace
1934 removed jvm.h include
1935 added includes java/lang/UnsupportedOperationException.h,
1936 java/io/IOException.h, java/net/SocketException.h
1937 (WSAEventWrapper): class implementation
1938 (_Jv_WinStrError): implemented both overloads
1939 (_Jv_ThrowIOException): implemented both overloads
1940 (_Jv_ThrowSocketException): implemented both overloads
1941 (_Jv_select): implemented
1942 * include/win32.h: fixed tab, indentation and whitespace
1944 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
1946 (WSAEventWrapper): added class declaration
1947 (_Jv_WinStrError): added both overload declarations
1948 (_Jv_ThrowIOException): added both overload declarations
1949 (_Jv_ThrowSocketException): added both overload declarations
1950 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1951 (_Jv_select): added declaration
1952 (_Jv_socket): removed
1953 (_Jv_connect): removed
1954 (_Jv_close): removed
1956 (_Jv_accept): removed
1957 (_Jv_listen): removed
1958 (_Jv_write): removed
1960 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1961 whitespace inconsistencies
1962 replaced <windows.h> #include with <platform.h>
1963 removed jvm.h include
1964 (testCanUseGetHandleInfo): new function which tests whether Win32
1965 GetHandleInformation() call can be used with console buffer handles
1966 (only supported on >=WinNT 5.0)
1967 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1968 (valid): rewrote implementation using GetHandleInformation()
1969 (sync): changed exception throwing to use error string and exception
1970 helper methods declared in include/win32.h
1973 (setLength): likewise
1976 (getFilePointer): likewise
1978 * java/io/natFileWin32.cc: fixed tab, indentation and
1979 whitespace inconsistencies
1980 replaced <windows.h> #include with <platform.h>
1981 removed jvm.h include
1982 (_access): use JV_TEMP_UTF_STRING
1984 (performMkDir): use JV_TEMP_UTF_STRING
1985 (performRenameTo): likewise
1986 (performDelete): likewise
1987 (performCreate): likewise
1988 (performSetReadOnly): likewise
1989 (performSetLastModified): likewise
1990 * java/lang/natWin32Process.cc: fixed tab, indentation and
1991 whitespace inconsistencies
1992 replaced <windows.h> #include with <platform.h>
1993 removed includes gcj/cni.h, jvm.h
1994 (new_string): removed
1995 (startProcess): use JV_TEMP_UTF_STRING,
1996 changed exception throwing to use error string and exception
1997 helper methods declared in include/win32.h
1998 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1999 whitespace inconsistencies
2000 replaced <windows.h> #include with <platform.h>
2001 removed jvm.h include
2002 removed DISABLE_JAVA_NET conditional code
2003 removed POSIX conditional code not relevant to Win32
2004 (aton): use JV_TEMP_UTF_STRING
2005 removed POSIX conditional code not relevant to Win32
2007 (getLocalHostName): likewise
2008 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2009 whitespace inconsistencies
2010 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2011 removed DISABLE_JAVA_NET conditional code
2012 removed POSIX conditional code not relevant to Win32
2013 (winsock2GetRealNetworkInterfaces): new function to compute network
2014 interfaces via Winsock2 API
2015 (determineGetRealNetworkInterfacesFN): new function for returning
2016 a function pointer to the function used to compute network interfaces.
2017 (getRealNetworkInterfaces): implemented
2018 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2019 whitespace inconsistencies
2020 removed gcj/cni.h include
2021 removed DISABLE_JAVA_NET conditional code
2022 removed POSIX conditional code not relevant to Win32
2023 changed net POSIXisms to Win32isms
2024 replaced _Jv socket-related calls with their real Win32 equivalents
2025 changed exception throwing to use error string and exception
2026 helper methods declared in include/win32.h
2027 (peekData): implemented timeout support
2029 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2030 whitespace inconsistencies
2031 removed gcj/cni.h and gcj/javaprims.h includes
2032 removed DISABLE_JAVA_NET conditional code
2033 removed POSIX conditional code not relevant to Win32
2034 changed net POSIXisms to Win32isms
2035 replaced _Jv socket-related calls with their real Win32
2037 changed exception throwing to use error string and exception
2038 helper methods declared in include/win32.h
2039 (throwConnectException): helper function for connect()
2040 (connect): implemented timeout support
2042 (doRead): new helper function common to both read() method overloads,
2043 includes timeout support
2044 (read): implemented both overloads in terms of doRead()
2045 (available): implemented using ioctlsocket()
2047 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2049 * java/net/natInetAddressWin32.cc,
2050 java/net/natNetworkInterfaceWin32.cc,
2051 java/net/natPlainDatagramSocketImplWin32.cc,
2052 java/net/natPlainSocketImplWin32.cc:
2053 Readded code enclosed in DISABLE_JAVA_NET defines
2054 in preparation for MinGW cleanup / networking
2057 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2059 * Makefile.am: Fixed problems with parallel makes.
2060 (all_java_class_files): Readded definition.
2061 (all_java_class_files): New target which depends on
2062 libgcj-@gcc_version@.jar
2063 * Makefile.in: Rebuilt
2065 2003-08-28 Tom Tromey <tromey@redhat.com>
2067 * Makefile.in: Rebuilt.
2068 * Makefile.am (ordinary_java_source_files): Added new files.
2069 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2071 * java/net/URLClassLoader.java (findClass): Don't use
2072 findURLResource. Use loader's getClass method.
2073 (URLLoader.getClass): New method.
2074 (addURL): Handle `gcjlib' URLs.
2075 (SoURLLoader): New class.
2076 (SoResource): Likewise.
2077 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2078 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2079 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2080 (_Jv_RegisterCoreHook): Declare.
2081 (_Jv_FindCore): Declare.
2082 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2083 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2085 (core_hook): New function.
2086 (struct SharedLibDummy) [saved_core]: New field.
2087 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2088 (register_hook): Set protection domain and class loader on new
2090 (finalize): Free core chain.
2091 * gnu/gcj/Core.java (Core): New constructor.
2092 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2094 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2095 (_Jv_create_core): New function.
2097 (default_register_resource): New function.
2098 (_Jv_RegisterCoreHook): New global.
2099 (_Jv_RegisterResource): Use it.
2100 (core_chain_struct): Removed.
2101 (_Jv_FindCore): New function.
2102 (_Jv_FreeCoreChain): New function.
2104 2003-08-29 Michael Koch <konqueror@gmx.de>
2106 * java/net/natInetAddressWin32.cc,
2107 java/net/natNetworkInterfaceWin32.cc,
2108 java/net/natPlainDatagramSocketImplWin32.cc,
2109 java/net/natPlainSocketImplWin32.cc:
2110 Removed code enclosed in DISABLE_JAVA_NET defines.
2112 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2114 * Makefile.am: (write_entries_to_file) New parameterized
2115 function for writing entries to a file one line at a time.
2116 (all_java_class_files): Removed definition.
2117 (.java.class) Removed.target.
2118 (libgcj-@gcc_version@.jar): Changed dependency to
2119 $(all_java_source_files); added compilation step which compiles
2120 all changed source files in one pass.
2121 (libgcj.la) Refactored to use write_entries_to_file.
2122 (lib-gnu-awt-xlib.la) Likewise.
2123 (install-data-local) Likewise.
2124 (write-entries-to-file-check) New target which tests write_entries_to_file.
2125 (all-recursive): Changed dependency from $(all_java_class_files)
2126 to libgcj-@gcc_version@.jar
2127 * Makefile.in: Rebuilt.
2129 2003-08-26 Tom Tromey <tromey@redhat.com>
2131 * java/lang/StrictMath.java: Typo fix.
2132 * java/lang/Math.java: Typo fix.
2134 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2136 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2137 of the removed Thread.
2139 2003-08-26 Mark Wielaard <mark@klomp.org>
2141 Reported by David Holmes <dholmes@dltech.com.au>.
2142 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2143 Collections.synchronizedMap.
2144 * java/lang/ThreadLocal.java (valueMap): Likewise.
2146 2003-08-26 Mark Wielaard <mark@klomp.org>
2148 * java/security/acl/Acl.java: Fix broken p tag.
2149 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2150 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2151 * javax/swing/plaf/TreeUI.java: Likewise.
2152 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2153 * java/util/Properties.java: Use the word umlaut, not ä in api
2155 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2158 2003-08-26 Tom Tromey <tromey@redhat.com>
2160 * Makefile.in: Rebuilt.
2161 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2163 * java/lang/ref/Reference.java (get): Indentation fix.
2164 (clear): Comment fix.
2165 (enqueue): Likewise.
2167 (referent): Likewise.
2169 2003-08-26 Tom Tromey <tromey@redhat.com>
2172 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2174 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2175 (ProxyData.getPackage): New method.
2176 (ProxyData.getProxyData): Use package name, not Package.
2177 (ClassFactory.ClassFactory): Updated.
2179 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2180 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2181 * Makefile.in: re-generated.
2182 * gnu/awt/j2d/IntegerGraphicsState.java
2183 (ScreenCoupledImage): new interface.
2184 (drawImage): detect ScreenCoupledImage instances.
2185 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2186 * gnu/awt/xlib/XEventLoop.java
2187 (createEvent): re-formatted, and rearranged to avoid null pointer.
2188 * gnu/awt/xlib/XGraphics.java
2189 (drawImage): added XOffScreenImage handling.
2190 * gnu/awt/xlib/XOffScreenImage.java: new file.
2191 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2192 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2193 * gnu/gcj/xlib/XAnyEvent.java
2194 (TYPE_KEY_PRESS): new constant.
2195 (TYPE_KEY_RELEASE): new constant.
2196 (TYPE_MOTION_NOTIFY): new constant.
2197 (TYPE_ENTER_NOTIFY): new constant.
2198 (TYPE_LEAVE_NOTIFY): new constant.
2199 (TYPE_FOCUS_IN): new constant.
2200 (TYPE_FOCUS_OUT): new constant.
2201 (TYPE_KEYMAP_NOTIFY): new constant.
2202 (TYPE_GRAPHICS_EXPOSE): new constant.
2203 (TYPE_NO_EXPOSE): new constant.
2204 (TYPE_VISIBILITY_NOTIFY): new constant.
2205 (TYPE_CREATE_NOTIFY): new constant.
2206 (TYPE_DESTROY_NOTIFY): new constant.
2207 (TYPE_MAP_REQUEST): new constant.
2208 (TYPE_CONFIGURE_REQUEST): new constant.
2209 (TYPE_GRAVITY_NOTIFY): new constant.
2210 (TYPE_RESIZE_REQUEST): new constant.
2211 (TYPE_CIRCULATE_NOTIFY): new constant.
2212 (TYPE_CIRCULATE_REQUEST): new constant.
2213 (TYPE_PROPERTY_NOTIFY): new constant.
2214 (TYPE_SELECTION_CLEAR): new constant.
2215 (TYPE_SELECTION_REQUEST): new constant.
2216 (TYPE_SELECTION_NOTIFY): new constant.
2217 (TYPE_COLORMAP_NOTIFY): new constant.
2218 (TYPE_MAPPING_NOTIFY): new constant.
2219 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2220 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2221 * java/awt/Component.java (createImage): changed to use peer method.
2223 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2225 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2226 name, not XLFD, to native drawString.
2227 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2228 Replace XLFD-based implementation with Pango-based
2231 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2233 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2234 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2236 2003-08-21 David Daney <ddaney@avtrex.com>
2238 Fix for PR libgcj/12013:
2239 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2240 Check `cleared' field.
2241 * java/lang/ref/Reference.java (copy): Updated comments.
2242 (cleared): New field.
2245 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2246 Thomas Fitzsimmons <fitzsim@redhat.com>
2248 * Makefile.am (gtk_awt_peer_sources): Add
2249 gnu/java/awt/peer/GLightweightPeer.java. Remove
2250 gnu/java/awt/GLightweightPeer.java.
2251 * gnu/java/awt/GLightweightPeer.java: Remove file.
2252 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2253 * java/awt/Component.java (getToolkit): Add comment about
2254 lightweight components.
2255 * java/awt/Toolkit.java (createComponent): Return
2256 gnu.java.awt.peer.GLightweightPeer.
2258 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2260 * configure.in: Fix detection of gcj when building with newlib.
2261 * configure: Regenerated.
2263 2003-08-20 Graydon Hoare <graydon@redhat.com>
2265 * jni.cc: Replace "cheating" pointer-casting code with
2266 extract_from_jvalue<> template.
2268 2003-08-20 Andrew Haley <aph@redhat.com>
2270 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2271 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2272 (classAt): Break out class lookup function into getClass().
2273 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2274 handlers when using -fno-assume-compiled.
2276 2003-08-20 Tom Tromey <tromey@redhat.com>
2278 Fix for PR libgcj/9125:
2279 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2280 object outside of loop. Respect lib_control setting.
2281 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2283 (lib_control): New field.
2284 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2285 (VMClassLoader): Initialize new field.
2287 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2288 Set `list->reference' to DELETED_REFERENCE when removing dead
2290 (find_slot): Added an assert.
2291 (DELETED_REFERENCE): New define.
2292 (add_to_hash): Check for DELETED_REFERENCE.
2293 (remove_from_hash): Just return if found slot isn't ours.
2295 2003-08-19 Andrew Haley <aph@redhat.com>
2297 * prims.cc (unblock_signal): New function.
2298 (catch_segv): Use it.
2299 (catch_fpe): Likewise.
2301 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2304 * java/io/natFileDescriptorWin32.cc (open): Set create
2305 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2306 Honor EXCL when openning with WRITE flag.
2308 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2310 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2311 getting a temporary C string from a jstring)
2312 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2313 but uses a stack buffer if the string length is less than 256
2316 2003-08-18 Tom Tromey <tromey@redhat.com>
2319 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2320 void. Throw VirtualMachineError if ffi fails. Initialize return
2321 value. Added is_jni_call argument; only wrap exception if not a
2322 JNI call. Use descriptive message if operation not supported.
2323 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2325 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2326 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2328 (_Jv_JNI_CallAnyMethodA): Likewise.
2329 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2330 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2332 2003-08-13 Tom Tromey <tromey@redhat.com>
2334 * gij.cc (help): Document -? and -X.
2336 2003-08-12 Graydon Hoare <graydon@redhat.com>
2338 * java/awt/Font.java:
2339 Stub out more recent API.
2341 2003-08-12 Graydon Hoare <graydon@redhat.com>
2343 * java/awt/Color.java (getAlpha):
2344 Prevent sign-extended alpha values.
2346 2003-08-12 Tom Tromey <tromey@redhat.com>
2348 * gij.cc (main): Handle -? and -X.
2350 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2352 * java/awt/Container.java
2353 (getPreferredSize): Call preferredSize.
2354 (preferredSize): Moved body of getPreferredSize here.
2355 (getMinimumSize): Call minimumSize.
2356 (minimumSize): Moved body of getMinimumSize here.
2358 2003-08-11 Tom Tromey <tromey@redhat.com>
2360 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2361 (postEvent): Removed FIXME comment.
2362 (isDispatchThread): Documented.
2363 (getCurrentEvent): New method.
2364 (dispatchEvent): Set currentEvent and lastWhen.
2365 (getMostRecentEventTime): Rewrote.
2366 (invokeLater): Documented.
2368 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2370 * java/io/PrintStream.java (print): Always flush if auto_flush is
2371 set. Don't check for newline characters.
2372 (write (int)): Implement without using a temporary array.
2373 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2374 check for newline characters.
2375 Fixes PR libgcj/11778.
2377 2003-08-08 Andrew Haley <aph@redhat.com>
2379 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2380 * Makefile.in: Rebuild.
2381 * java/lang/natRuntime.cc (insertSystemProperties): Add
2382 "sun.boot.class.path".
2384 2003-08-07 Andrew Haley <aph@redhat.com>
2386 * java/io/PrintStream.java: Don't crash on a null string.
2388 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2390 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2391 * configure: Regenerate.
2393 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2395 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2396 SocketImpl. Update Javadoc.
2397 (bind): Call close() not impl.close() in event of exception.
2398 (connect): Likewise.
2399 Remove superfluous null checks throughout.
2400 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2401 Don't create an extra socket. Fix for PR libgcj/10868.
2402 (bind): Clean up exception handling.
2403 Remove superfluous null checks throughout.
2405 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2406 Bryce McKinlay <bryce@mckinlay.net.nz>
2408 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2409 ready-to-write argument to _Jv_Select. Reset the socket back to
2410 non-blocking state after connecting.
2411 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2412 Throw SocketTimeoutException not InterruptedIOException.
2413 (read): Throw SocketTimeoutException not InterruptedIOException.
2415 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2417 * java/lang/Thread.java (Thread): Check for null "name" from
2418 start of private constructor, not after calling the private
2421 2003-08-06 Tom Tromey <tromey@redhat.com>
2423 * java/io/FilePermission.java (equals): Use correct index for
2424 last character of path.
2426 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2428 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2429 * configure.in: Compare with_cross_host to build_alias, not build.
2430 * aclocal.m4: Regenerate.
2431 * configure: Regenerate.
2433 2003-08-05 Tom Tromey <tromey@redhat.com>
2435 Fix for PR libgcj/11779:
2436 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2439 * java/lang/reflect/Method.java: Updated status comment.
2440 Imported javadoc from Classpath and re-ordered methods.
2441 * java/lang/reflect/Constructor.java: Reindented. Updated
2442 status comment. Imported javadoc from Classpath and re-ordered
2445 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2447 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2448 Add keyLocation parameter.
2449 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2451 (paramString): Generate keyChar string according to keyChar, not
2453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2454 (state_to_awt_mods): Handle ALT key.
2455 (keyevent_state_to_awt_mods): New function.
2456 (get_first_keyval_from_keymap): New function.
2457 (keysym_to_awt_keycode): Get virtual key code from keymap.
2458 Handle missing VK_ values.
2459 (keysym_to_awt_keylocation): New function.
2460 (keyevent_to_awt_keychar): New function.
2461 (generates_key_typed_event): Handle non-text-component case.
2462 Handle GDK_KP_Delete and GDK_KP_Enter.
2463 (awt_event_handler): Call new functions to get postKeyEvent
2465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2466 Update postKeyEvent method signature.
2467 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2470 2003-08-05 Matthias Klose <doko@debian.org>
2472 * aclocal.m4: check for libart-config binary
2473 under the name libart2-config as well.
2474 * configure: regenerated.
2476 2003-08-04 David P Grove <groved@us.ibm.com>
2478 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2479 when groupingSize is 0.
2482 2003-08-04 Matthias Klose <doko@debian.org>
2484 * libart.m4: check for libart-config binary
2485 under the name libart2-config as well.
2486 * configure, aclocal.m4: regenerated.
2488 2003-08-02 Michael Koch <konqueror@gmx.de>
2490 * java/nio/ByteBufferImpl.java
2491 (getChar): Check remaining bytes, fixed comment about endianess.
2492 (putChar): Likewise.
2493 (getShort): Likewise.
2494 (putShort): Likewise.
2495 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2498 (getLong): Likewise.
2499 (putLong): Likewise.
2500 (getFloat): Likewise.
2501 (putFloat): Likewise.
2502 (getDouble): Likewise.
2503 (putDouble): Likewise.
2504 * java/nio/DirectByteBufferImpl.java
2505 (getChar): Wrapped code, fixed comment about endianess.
2506 (putchar): Likewise.
2507 (getShort): Likewise.
2508 (putShort): Likewise.
2509 (getInt): Fixed conversion, fixed comment about endianess.
2511 (getLong): Likewise.
2512 (putLong): Likewise.
2513 (getFloat): Likewise.
2514 (putFloat): Likewise.
2515 (getDouble): Likewise.
2516 (putDouble): Likewise.
2517 * java/nio/MappedByteBufferImpl.java
2518 (compact): Implemented.
2519 (getChar): Implemented.
2520 (putChar): Implemented.
2521 (getDouble): Implemented.
2522 (putdouble): Implemented.
2523 (getFloat): Implemented.
2524 (putFloat): Implemented.
2525 (getInt): Implemented.
2526 (putInt): Implemented.
2527 (getLong): Implemented.
2528 (putLong): Implemented.
2529 (getShort): Implemented.
2530 (putShort): Implemented.
2531 * java/nio/channels/FileChannelImpl.java
2532 (read): Set position where to access file.
2534 (transferTo): Flip buffer after read and before write.
2535 (transferFrom): Likewise.
2537 2003-08-02 Michael Koch <konqueror@gmx.de>
2539 * gnu/java/lang/ArrayHelper.java
2540 (equalsArray): Reformated, added method documentation.
2542 2003-08-02 Michael Koch <konqueror@gmx.de>
2545 (URL): Added paragraph about the
2546 gnu.java.net.nocache_protocol_handlers property.
2547 (ph_cache): Renamed from handlers to match classpath's implementation.
2548 Reordered it with factory and serialVersionUID member variables.
2549 (cache_handlers): New member variable.
2550 (static): New static initializer to initialize cache_handlers from
2551 gnu.java.net.nocache_protocol_handlers property.
2552 (URL): Use ph_cache instead of handlers, reformatted some code to
2553 match classpath's implementation.
2555 2003-08-01 Tom Tromey <tromey@redhat.com>
2557 Fix for PR libgcj/11241:
2558 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2559 initialCapacity is 0, set it to 1.
2561 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2563 * java/net/SocketImpl.java (toString): Display the remote address
2564 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2566 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2568 * javax/swing/border/BevelBorder.java,
2569 javax/swing/border/EtchedBorder.java,
2570 javax/swing/border/LineBorder.java,
2571 javax/swing/border/MatteBorder.java,
2572 javax/swing/border/SoftBevelBorder.java,
2573 javax/swing/plaf/BorderUIResource.java,
2574 javax/swing/plaf/ComponentUI.java,
2575 javax/swing/plaf/TreeUI.java,
2576 javax/swing/plaf/basic/BasicBorders.java,
2577 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2578 javax/swing/plaf/basic/BasicTreeUI.java:
2579 Prepend "doc-files" to all paths to embedded Javadoc images, so
2580 that the generated documentation contains the correct URL.
2582 2003-08-01 Tom Tromey <tromey@redhat.com>
2584 * configure: Rebuilt.
2585 * configure.in (tool_include_dir): Redefine to match gcc.
2587 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2588 Mark Wielaard <mark@klomp.org>
2590 * java/math/BigDecimal (divide): Correctly handle
2591 ROUND_HALF_EVEN when amount is greater than 0.5.
2592 Simplify and optimize code.
2594 2003-07-31 Tom Tromey <tromey@redhat.com>
2596 More for PR libgcj/11737:
2597 * java/io/ObjectInputStream.java (processResolution): Use
2599 (getMethod): Make method accessible.
2600 (getField): Make field accessible.
2601 (setBooleanField): Don't call setAccessible here.
2602 (setByteField, setCharField, setDoubleField, setFloatField,
2603 setIntField, setLongField, setShortField, setObjectField):
2605 (callReadMethod): Don't check whether method is null. Catch
2606 NoSuchMethodException.
2607 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2608 cause on thrown exceptions.
2610 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2612 Fix for PR libgcj/11728:
2613 * java/util/HashMap.java (readObject): Set size.
2615 2003-07-31 Tom Tromey <tromey@redhat.com>
2617 Fix for PR libgcj/11737:
2618 * java/io/ObjectOutputStream.java (getMethod): Make method
2620 (getField): Likewise.
2621 (writeObject): Use getMethod.
2622 Import PrivilegedAction and AccessController.
2623 (callWriteMethod): Don't check whether m is null. Catch
2624 NoSuchMethodException.
2626 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2627 (containsAngle): Likewise.
2628 (getStartPoint): Rewrote.
2629 (getEndPoint): Likewise.
2630 (setAngleStart(Point2D)): Likewise.
2632 2003-07-31 Roger Sayle <roger@eyesopen.com>
2633 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2635 * configure.in: Add new THREADCXXFLAGS variable.
2636 Handle POSIX threads on alpha*-dec-osf*.
2637 * configure: Regenerate.
2638 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2639 * Makefile.in: Regenerate.
2641 2003-07-08 Andrew Haley <aph@redhat.com>
2643 * include/i386-signal.h (RESTORE): New.
2644 (INIT_SEGV): Set restorer.
2645 (INIT_FPE): Likewise.
2647 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2649 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2651 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2652 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2654 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2655 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2660 2003-07-29 Tom Tromey <tromey@redhat.com>
2662 * defineclass.cc (handleField): Throw exception if field name is
2664 (handleMethod): Throw exception for duplicate method.
2666 2003-07-29 Tom Tromey <tromey@redhat.com>
2668 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2669 output buffer is too small.
2671 2003-07-28 Tom Tromey <tromey@redhat.com>
2673 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2675 Include gnu/gcj/runtime/StringBuffer.h.
2676 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2678 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2680 2003-07-27 Anthony Green <green@redhat.com>
2682 * configure.in: Fix newlib check.
2683 * configure: Rebuilt.
2685 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2688 Create vbox and layout for GtkPlug.
2690 2003-07-27 Michael Koch <konqueror@gmx.de>
2692 * java/awt/Window.java
2693 (Window): Removed now unused constructor. It became oboslete with the
2694 new embedded window patch.
2696 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2697 Michael Koch <konqueror@gmx.de>
2699 * gnu/java/awt/EmbeddedWindow.java
2700 (EmbeddedWindow): Extends Frame instead of Window.
2701 (window_id): New member variable to store the native window handle.
2703 (EmbeddedWindow): New constructor.
2704 (addNotify): New method.
2705 (getHandler): Likewise.
2706 (setWindowPeer): New native method.
2707 * gnu/java/awt/EmbeddedWindowSupport.java
2708 (EmbeddedWindowSupport): Fixed documentation.
2709 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2710 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2712 * gnu/java/awt/natEmbeddedWindow.cc
2714 (setWindowPeer): New method.
2715 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2716 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2717 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2719 * gnu/java/awt/peer/gtk/GtkToolkit.java
2720 (GtkToolkit): Implements EmbeddedWindowSupport.
2721 (createEmbeddedWindow): New method.
2722 * java/awt/Window.java
2725 (java_source_files): Added EmbeddedWindowPeer.java.
2726 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2727 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2728 * Makefile.in: Regenerated.
2730 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2732 * java/lang/Win32Process.java (ConcreteProcess): Surround
2733 a command line element with quotes if it contains an
2734 embedded space or tab.
2735 * java/lang/natWin32Process.cc (startProcess): Do not
2736 surround command line elements with quotes here.
2738 * configure.host: Use -fcheck-references and
2739 -fuse-divide-subroutine for MinGW until we fix
2740 win32_exception_handler( ) in win32.cc w.r.t. Win32
2741 Structured Exception Handling (SEH).
2743 * win32.cc (_Jv_platform_initProperties): Use generic names
2744 like "x86" for the "os.arch" property to be consistent with
2745 what Sun's JDK produces. Use the wProcessorArchitecture
2746 member of the Win32 SYSTEM_INFO structure, filled in a call
2747 to GetSystemInfo( ), instead of dwProcessorType.
2749 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2750 Ranjit Mathew <rmathew@hotmail.com>
2752 * Makefile.am: Use cross-compiling gcjh from the path for
2753 a crossed-native build.
2754 * Makefile.in: Rebuilt.
2755 * configure.in: Include libltdl in non-newlib builds.
2756 Moved determination of gcj used to build libraries to
2757 its own section. Fixed cross-compilation issues for
2759 * configure: Rebuilt.
2761 2003-07-25 Tom Tromey <tromey@redhat.com>
2763 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2768 2003-07-25 Mark Wielaard <mark@klomp.org>
2770 * java/lang/natRuntime.cc (_load): Add library name to
2771 UnsatisfiedLinkError when thrown.
2773 2003-07-25 Mark Wielaard <mark@klomp.org>
2775 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2777 * Makefile.in: Likewise.
2779 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2781 * java/awt/Component.java
2782 (getPreferredSize): Call preferredSize.
2783 (preferredSize): Moved body of getPreferredSize here.
2784 (getMinimumSize): Call minimumSize.
2785 (minimumSize): Moved body of getMinimumSize here.
2786 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2787 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2789 * java/awt/Container.java
2790 (validate): Don't validate if there is no peer.
2791 (update): Clear background before calling paint.
2792 * java/awt/GridBagLayout.java
2793 Completed the implementation and fixed several bugs.
2794 * java/awt/MediaTracker.java
2795 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2797 * java/awt/Window.java
2798 (Window): Don't call setVisible(false). Windows are invisible by
2799 default and calling virtual methods from constructor causes
2800 compatibility problems (e.g. subclasses may assume that the peer
2803 2003-07-25 Michael Koch <konqueror@gmx.de>
2805 * java/awt/GridBagLayout.java:
2806 Totally reworked and partly implemented.
2807 * java/awt/GridBagLayoutInfo.java:
2810 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2812 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2813 Don't pack label in an event box.
2815 2003-07-24 Tom Tromey <tromey@redhat.com>
2818 * verify.cc (ref_intersection): New class.
2819 (type_val): Removed unresolved_reference_type,
2820 uninitialized_unresolved_reference_type.
2821 (is_assignable_from_slow): Rewrote.
2822 (type::data): Removed.
2823 (type::klass): New field.
2824 (type::type): Added verifier argument.
2825 (type::resolve): Removed.
2826 (type::set_uninitialized): Updated for change to type_val.
2827 (type::set_initialized): Likewise.
2828 (type::isinitialized): Likewise.
2829 (type::print): Likewise.
2830 (construct_primitive_array_type): Likewise.
2831 (type::compatible): Updated for change to type_val and to use
2833 (type::isarray): Updated to use ref_intersection.
2834 (type::isinterface): Likewise.
2835 (type::element_type): Likewise.
2836 (type::to_array): Likewise.
2837 (type::verify_dimensions): Rewrote.
2838 (type::merge): Likewise.
2839 (check_class_constant): Updated for type constructor change.
2840 (check_constant): Likewise.
2841 (check_field_constant): Likewise.
2842 (get_one_type): Likewise.
2843 (initialize_stack): Likewise.
2844 (verify_instructions_0): Likewise.
2845 (verify_instructions_0) [op_invokeinterface]: Removed special
2847 (isect_list): New field.
2848 (_Jv_BytecodeVerifier): Initialize it.
2849 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2851 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2853 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2854 unless field size is 2.
2856 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2858 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2859 (connectHooks): New method.
2860 (handleEvent): Remove.
2861 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2862 (createHooks): Remove declaration.
2863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2864 (generates_key_typed_event): Change to handle only certain
2866 (awt_event_handler): Add special handling for GtkTextView.
2867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2868 (textcomponent_commit_cb): New function.
2869 (textcomponent_changed_cb): Likewise.
2870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2871 (connectHooks): Remove.
2873 2003-07-23 Tom Tromey <tromey@redhat.com>
2875 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2877 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2879 2003-07-22 Tom Tromey <tromey@redhat.com>
2881 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2884 2003-07-22 Tom Tromey <tromey@redhat.com>
2886 * java/awt/Window.java (getWarningString): Just return the
2888 (Window): Set warningString; check with security manager.
2890 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2892 * gnu/awt/xlib/XGraphicsConfiguration.java
2893 (FontMetricsCache): Made static.
2895 2003-07-22 Tom Tromey <tromey@redhat.com>
2897 * java/net/URLEncoder.java (encode(String)): Use platform default
2899 (encode(String,String)): Convert to 2-digit upper-case hex
2903 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2906 (create): Remove unused method implementation.
2907 (connectHooks): Remove debug messages.
2909 2003-07-20 Anthony Green <green@redhat.com>
2911 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2912 CloneNotSupportedException.
2913 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2914 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2915 * gnu/gcj/xlib/GC.java (clone): Ditto.
2916 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2917 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2919 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2921 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2923 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2925 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2926 String. Put dlerror() message into exception.
2927 Include UnsatisfiedLinkError.
2928 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2931 2003-07-20 Tom Tromey <tromey@redhat.com>
2933 * java/lang/Runtime.java: Comment fix.
2934 * java/lang/ClassLoader.java (isAncestorOf): New method.
2935 (getParent): Uncommented security check. Use isAncestorOf.
2936 * include/jvm.h (_Jv_CheckAccess): Declare.
2937 * java/lang/reflect/natConstructor.cc (newInstance): Perform
2939 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2940 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2941 class loader to _Jv_GetArrayClass.
2942 Include ArrayIndexOutOfBoundsException.h.
2943 * java/lang/reflect/Field.java: Update comment to reflect status.
2944 (equals): Fixed indentation.
2945 * java/lang/Class.h (Class): Declare memberAccessCheck, not
2946 checkMemberAccess. Make _Jv_CheckAccess a friend.
2947 * java/lang/Class.java (memberAccessCheck): New method from
2949 (checkMemberAccess): Removed.
2950 (getDeclaredMethod): Use memberAccessCheck.
2951 (getField): Likewise.
2952 (getMethod): Likewise.
2953 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2954 (_Jv_SearchMethodInClass): Likewise.
2955 * prims.cc (_Jv_CheckAccess): New function.
2956 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2957 (_Jv_JNI_GetAnyFieldID): Likewise.
2958 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2959 (getClassLoader): Added security check.
2960 (getConstructor): Call memberAccessCheck.
2961 (getDeclaredClasses): Likewise.
2962 (getDeclaredField): Likewise.
2963 (getDeclaredFields): Likewise.
2964 (_getConstructors): Likewise.
2965 (getDeclaredConstructor): Likewise.
2966 (getDeclaredMethods): Likewise.
2967 (getFields): Likewise.
2968 (getMethods): Likewise.
2969 (newInstance): Likewise.
2970 (_Jv_MakeVTable): Put method name in exception.
2971 * java/lang/reflect/natMethod.cc (getType): Use
2972 getClassLoaderInternal.
2973 (_Jv_GetTypesFromSignature): Likewise.
2974 (invoke): Perform access check.
2975 (_Jv_CallAnyMethodA): Removed old FIXME comments.
2976 Include ArrayIndexOutOfBoundsException.h.
2977 * java/lang/reflect/natField.cc (getType): Use
2978 getClassLoaderInternal.
2979 (_Jv_CheckFieldAccessibility): Removed.
2980 (getAddr): Use _Jv_CheckAccess; find caller.
2981 Include ArrayIndexOutOfBoundsException.h.
2983 2003-07-20 Michael Koch <konqueror@gmx.de>
2986 (URL): Fixed documentation to name an argument correcty, Reformatted
2987 one method declaration.
2988 (getURLStreamHandler): Added documentation from classpath.
2990 2003-07-19 Tom Tromey <tromey@redhat.com>
2992 * mauve-libgcj: Don't run CollationElementIterator tests.
2994 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
2996 * java/net/URLClassLoader.java (addURL): Moved implementation to
2997 private addURLImpl() to avoid calling addURL from the constructor.
2998 (addURLImpl): Contains the code that was previously in addURL.
2999 (addURLs): Call addURLImpl(), not addURL().
3001 2003-07-18 Graydon Hoare <graydon@redhat.com>
3003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3004 Handle missing event cases, connect to "value-changed" signal.
3006 2003-07-18 Graydon Hoare <graydon@redhat.com>
3008 * java/awt/geom/CubicCurve2D.java,
3009 java/awt/geom/Line2D.java,
3010 java/awt/geom/QuadCurve2D.java,
3011 java/awt/geom/Rectangle2D.java:
3012 Fix path some calculations, make path iterators follow
3015 2003-07-18 Mark Wielaard <mark@klomp.org>
3017 * java/util/logging/Handler.java (isLoggable): Check record level
3020 2003-07-17 Michael Koch <konqueror@gmx.de>
3022 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3025 2003-07-14 Michael Koch <konqueror@gmx.de>
3027 * gnu/java/rmi/server/UnicastServerRef.java:
3028 New version from classpath.
3030 2003-07-14 Michael Koch <konqueror@gmx.de>
3032 * java/awt/image/MemoryImageSource.java,
3033 java/beans/PropertyEditorManager.java,
3034 javax/naming/CompoundName.java,
3035 javax/naming/spi/NamingManager.java,
3036 javax/swing/AbstractButton.java,
3037 javax/swing/ButtonModel.java,
3038 javax/swing/SwingUtilities.java,
3039 javax/swing/UIManager.java,
3040 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3041 javax/swing/event/AncestorEvent.java,
3042 javax/swing/event/InternalFrameEvent.java,
3043 java/util/zip/ZipFile.java:
3044 New versions from classpath.
3046 2003-07-13 Michael Koch <konqueror@gmx.de>
3048 * gnu/java/nio/FileChannelImpl.java,
3049 gnu/java/nio/natFileChannelImpl.cc: Removed.
3050 * java/io/FileInputStream.java,
3051 java/io/FileOutputStream.java,
3052 java/io/RandomAccessFile.java,
3053 java/nio/MappedByteBufferImpl.java:
3054 Import java.nio.channels.FileChannelImpl instead of
3055 gnu.java.nio.FileChannelImpl.
3056 * java/nio/channels/FileChannelImpl.java,
3057 java/nio/channels/natFileChannelImpl.cc:
3060 (ordinary_java_source_files):
3061 Removed gnu/java/nio/FileChannelImpl.java and added
3062 java/nio/channels/FileChannelImpl.java.
3064 Removed gnu/java/nio/natFileChannelImpl.cc and added
3065 java/nio/channels/natFileChannelImpl.cc.
3066 * Makefile.in: Regenerated.
3068 2003-07-13 Michael Koch <konqueror@gmx.de>
3070 * javax/swing/plaf/basic/BasicBorders.java,
3071 javax/swing/plaf/basic/BasicLabelUI.java,
3072 javax/swing/plaf/basic/BasicLookAndFeel.java,
3073 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3074 javax/swing/plaf/basic/BasicTextUI.java,
3075 javax/swing/plaf/metal/MetalLookAndFeel.java:
3076 New versions from classpath.
3078 2003-07-13 Michael Koch <konqueror@gmx.de>
3080 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3081 * gnu/java/awt/peer/gtk/GdkGraphics.java
3082 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3083 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3084 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3085 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3086 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3087 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3088 * gnu/java/awt/peer/gtk/GtkClipboard.java
3089 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3090 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3091 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3092 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3093 * gnu/java/awt/peer/gtk/GtkImage.java
3094 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3095 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3096 * gnu/java/awt/peer/gtk/GtkListPeer.java
3097 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3098 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3099 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3100 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3101 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3102 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3103 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3104 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3105 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3106 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3107 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3108 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3110 2003-07-13 Michael Koch <konqueror@gmx.de>
3112 * gnu/java/locale/LocaleInformation_de.java
3113 * gnu/java/locale/LocaleInformation_en.java
3114 * gnu/java/locale/LocaleInformation_nl.java
3116 2003-07-13 Michael Koch <konqueror@gmx.de>
3118 * gnu/java/awt/EmbeddedWindow.java,
3119 gnu/java/awt/EmbeddedWindowSupport.java,
3120 gnu/java/awt/natEmbeddedWindow.cc:
3122 * java/awt/Window.java
3123 (Window): New constructor to support embedded windows.
3125 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3126 gnu/java/awt/EmbeddedWindowSupport.java.
3127 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3128 * Makefile.in: Regenerated.
3130 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3132 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3133 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3134 * java/awt/im/InputContext.java: Remove a redundant
3137 2003-07-09 Tom Tromey <tromey@redhat.com>
3139 * Makefile.in: Rebuilt.
3140 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3142 2003-07-09 Mark Wielaard <mark@klomp.org>
3144 * java/io/ObjectOutputStream.java (writeObject): break after
3145 calling writeClassDescriptor().
3147 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3149 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3151 2003-07-09 Michael Koch <konqueror@gmx.de>
3153 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3154 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3155 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3156 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3157 Explicitly import used classes.
3158 * java/awt/Container.java: New version from classpath.
3160 2003-07-09 Michael Koch <konqueror@gmx.de>
3162 * libgcj.pc.in: New file.
3163 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3164 * Makefile.in: Regenerated.
3165 * configure: Regenrated.
3166 * configure.in: Create libgcj.pc from libgcj.pc.in.
3168 2003-07-08 Mark Wielaard <mark@klomp.org>
3170 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3172 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3173 * java/lang/fdlibm.h: Likewise.
3175 2003-07-07 Adam Megacz <adam@xwt.org>
3177 * posix.cc: added #include<stdio.h>
3179 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3184 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3185 (setCaretPosition, setEditable): Rely entirely on native
3188 (postTextEvent): New method.
3189 (handleEvent): New method.
3190 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3192 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3194 (keysym_to_awt_keycode): Fix range checks.
3195 (generates_key_typed_event): New function.
3196 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3198 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3199 (gtkInit): Store TextComponent's postTextEvent method ID.
3200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3201 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3203 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3205 * configure.in: Check for usleep declaration.
3206 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3207 * configure: Regenerate.
3208 * include/config.h.in: Likewise.
3209 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3211 2003-07-01 Michael Koch <konqueror@gmx.de>
3213 * gnu/gcj/convert/natIconv.cc
3214 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3217 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3219 * glib-2.0.m4: New file.
3220 * gtk-2.0.m4: New file.
3223 * configure.in: Update AM_PATH_GTK macro call to
3224 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3226 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3227 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3228 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3229 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3230 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3231 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3232 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3233 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3234 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3235 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3236 jni/gtk-peer/gthread-jni.c,
3237 jni/gtk-peer/gthread-jni.h:
3238 New versions from classpath.
3239 * aclocal.m4: Regenerate.
3240 * configure: Regenerate.
3241 * Makefile.in: Regenerate.
3242 * gcj/Makefile.in: Regenerate.
3243 * include/Makefile.in: Regenerate.
3244 * testsuite/Makefile.in: Regenerate.
3246 2003-06-30 Gary Benson <gbenson@redhat.com>
3248 For PR libgcj/11349:
3249 * javax/naming/spi/NamingManager.java (getURLContext): Use
3250 correct name for factory class.
3252 2003-06-28 Michael Koch <konqueror@gmx.de>
3254 * java/io/PrintStream.java
3255 (checkError): Call flush() instead of direct flushing of the Writer
3257 (print): Call print(String) instead of direct print method of the
3259 (println): Call println(String) instead of direct println method of the
3261 (write): Simplified.
3263 2003-06-28 Michael Koch <konqueror@gmx.de>
3265 * java/net/ServerSocket.java
3266 (setChannel): New method.
3267 * java/net/Socket.java
3268 (setChannel): New method.
3270 2003-06-27 Michael Koch <konqueror@gmx.de>
3272 * java/beans/beancontext/BeanContextSupport.java:
3273 New version from classpath.
3275 2003-06-27 Michael Koch <konqueror@gmx.de>
3277 * java/awt/Window.java,
3278 java/awt/font/GraphicAttribute.java,
3279 java/awt/font/ImageGraphicAttribute.java,
3280 java/awt/image/DataBufferByte.java,
3281 java/awt/image/DataBufferInt.java,
3282 java/awt/image/DataBufferUShort.java,
3283 java/awt/image/DirectColorModel.java,
3284 java/awt/image/PixelGrabber.java:
3285 New versions from classpath.
3287 2003-06-27 Michael Koch <konqueror@gmx.de>
3289 * java/security/Certificate.java
3290 (getGuarantor): Removed wrong @deprecated tag.
3291 (getPrincipal): Likewise.
3292 (getPublicKey): Likewise.
3295 (getFormat): Likewise.
3296 (toString): Likewise.
3297 * java/security/cert/PolicyQualifierInfo.java
3298 (PolicyQualifierInfo): Made final.
3299 * javax/security/auth/x500/X500Principal.java
3300 (serialVersionUID): New member variable.
3302 2003-06-27 Michael Koch <konqueror@gmx.de>
3304 * java/text/Format.java
3305 (serialVersionUID): Fixed value.
3307 2003-06-27 Michael Koch <konqueror@gmx.de>
3309 * java/net/Inet4Address.java
3310 (Inet4Address): Made package-private.
3311 * java/net/Inet6Address.java
3312 (Inet4Address): Made package-private.
3314 2003-06-27 Michael Koch <konqueror@gmx.de>
3316 * java/io/RandomAccessFile.java
3317 (readLine): Removed wrong @deprecated tag.
3318 (getChannel): Made final.
3320 2003-06-27 Michael Koch <konqueror@gmx.de>
3322 * gnu/java/nio/FileChannelImpl.java
3325 2003-06-27 Michael Koch <konqueror@gmx.de>
3327 * java/nio/ByteBufferImpl.java
3328 (ByteBufferImpl): Made it a package-private class
3329 * java/nio/CharBufferImpl.java
3330 (CharBufferImpl): Made it a package-private class
3331 * java/nio/DirectByteBufferImpl.java
3332 (DirectByteBufferImpl): Made it a package-private class
3333 * java/nio/DoubleBufferImpl.java
3334 (DoubleBufferImpl): Made it a package-private class
3335 * java/nio/FloatBufferImpl.java
3336 (FloatBufferImpl): Made it a package-private class
3337 * java/nio/IntBufferImpl.java
3338 (IntBufferImpl): Made it a package-private class
3339 * java/nio/LongBufferImpl.java
3340 (LongBufferImpl): Made it a package-private class
3341 * java/nio/ShortBufferImpl.java
3342 (ShortBufferImpl): Made it a package-private class
3343 * java/nio/channels/FileChannel.java
3344 (write): Made final.
3345 * java/nio/channels/ServerSocketChannel.java
3346 (ServerSocketChanne): Made protected.
3348 2003-06-27 Michael Koch <konqueror@gmx.de>
3350 * javax/naming/CompositeName.java
3351 (serialVersionUID): New member variable.
3352 * javax/naming/CompoundName.java
3353 (serialVersionUID): New member variable.
3354 * javax/naming/InitialContext.java
3355 (InitialContext): Throws NamingException.
3357 * javax/naming/LinkRef.java
3358 (serialVersionUID): New member variable.
3359 (gteLinkName): Throws NamingException.
3360 * javax/naming/NamingException.java
3361 (serialVersionUID): New member variable.
3362 * javax/naming/NamingSecurityException.java
3363 (NamingSecurityException): Made abstract.
3364 (serialVersionUID): New member variable.
3365 * javax/naming/ReferralException.java
3366 (serialVersionUID): New member variable.
3367 * javax/naming/StringRefAddr.java
3368 (serialVersionUID): New member variable.
3369 * javax/naming/directory/BasicAttribute.java:
3371 (serialVersionUID): New member variable.
3372 (get): Throws NamingException.
3373 (getAll): Throws NamingException.
3374 * javax/naming/directory/BasicAttributes.java:
3376 (serialVersionUID): New member variable.
3377 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3378 (serialVersionUID): New member variable.
3380 2003-06-27 Michael Koch <konqueror@gmx.de>
3383 (awt_java_source_files): Added new files:
3384 javax/swing/Popup.java,
3385 javax/swing/PopupFactory.java
3386 * Makefile.in: Regenerated.
3388 2003-06-27 Michael Koch <konqueror@gmx.de>
3390 * javax/swing/JWindow.java,
3391 javax/swing/event/AncestorEvent.java,
3392 javax/swing/event/HyperlinkEvent.java,
3393 javax/swing/event/InternalFrameEvent.java,
3394 javax/swing/event/ListDataEvent.java,
3395 javax/swing/event/TableModelEvent.java,
3396 javax/swing/plaf/PopupMenuUI.java,
3397 javax/swing/plaf/SplitPaneUI.java,
3398 javax/swing/plaf/TabbedPaneUI.java,
3399 javax/swing/plaf/TextUI.java,
3400 javax/swing/plaf/TreeUI.java,
3401 javax/swing/plaf/basic/BasicTextUI.java,
3402 javax/swing/plaf/basic/BasicTreeUI.java:
3403 New versions from classpath.
3404 * javax/swing/Popup.java,
3405 javax/swing/PopupFactory.jav:
3406 New source files from classpath.
3407 * javax/swing/plaf/doc-files/TreeUI-1.png:
3408 New binary files from classpath.
3410 2003-06-25 Michael Koch <konqueror@gmx.de>
3413 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3414 * Makefile.in: Regenerated.
3416 2003-06-25 Michael Koch <konqueror@gmx.de>
3418 * javax/swing/plaf/ActionMapUIResource.java,
3419 javax/swing/plaf/BorderUIResource.java,
3420 javax/swing/plaf/ButtonUI.java,
3421 javax/swing/plaf/ColorChooserUI.java,
3422 javax/swing/plaf/ColorUIResource.java,
3423 javax/swing/plaf/ComboBoxUI.java,
3424 javax/swing/plaf/ComponentInputMapUIResource.java,
3425 javax/swing/plaf/ComponentUI.java,
3426 javax/swing/plaf/DesktopIconUI.java,
3427 javax/swing/plaf/DesktopPaneUI.java,
3428 javax/swing/plaf/DimensionUIResource.java,
3429 javax/swing/plaf/FileChooserUI.java,
3430 javax/swing/plaf/FontUIResource.java,
3431 javax/swing/plaf/IconUIResource.java,
3432 javax/swing/plaf/InputMapUIResource.java,
3433 javax/swing/plaf/InsetsUIResource.java,
3434 javax/swing/plaf/InternalFrameUI.java,
3435 javax/swing/plaf/LabelUI.java,
3436 javax/swing/plaf/ListUI.java,
3437 javax/swing/plaf/MenuBarUI.java,
3438 javax/swing/plaf/MenuItemUI.java,
3439 javax/swing/plaf/OptionPaneUI.java,
3440 javax/swing/plaf/PanelUI.java,
3441 javax/swing/plaf/ProgressBarUI.java,
3442 javax/swing/plaf/RootPaneUI.java,
3443 javax/swing/plaf/ScrollBarUI.java,
3444 javax/swing/plaf/ScrollPaneUI.java,
3445 javax/swing/plaf/SeparatorUI.java,
3446 javax/swing/plaf/SliderUI.java,
3447 javax/swing/plaf/TableHeaderUI.java,
3448 javax/swing/plaf/TableUI.java,
3449 javax/swing/plaf/ToolBarUI.java,
3450 javax/swing/plaf/ToolTipUI.java,
3451 javax/swing/plaf/ViewportUI.java:
3452 New versions from classpath.
3453 * javax/swing/plaf/SpinnerUI.java:
3454 New file from classpath
3456 2003-06-25 Michael Koch <konqueror@gmx.de>
3458 * java/awt/image/ColorModel.java:
3459 New version from classpath.
3461 2003-06-25 Michael Koch <konqueror@gmx.de>
3463 * java/net/PlainDatagramSocketImpl.java:
3464 Partly merged with classpath, this mainly adds documentation.
3466 2003-06-25 Michael Koch <konqueror@gmx.de>
3468 * java/io/ObjectInputStream.java
3469 (readClassDescriptor): New method.
3470 (readObject): Moved functionality to readClassDescriptor().
3471 * java/io/ObjectOutputStream.java
3472 (writeClassDescriptor): New method.
3473 (writeObject): Moved functionality to writeClassDescriptor().
3475 2003-06-25 Michael Koch <konqueror@gmx.de>
3477 * javax/swing/plaf/basic/BasicListUI.java,
3478 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3479 Added missing methods.
3481 2003-06-25 Michael Koch <konqueror@gmx.de>
3483 * javax/swing/event/AncestorEvent.java
3484 javax/swing/event/HyperlinkEvent.java
3485 javax/swing/event/InternalFrameEvent.java
3486 javax/swing/event/ListDataEvent.java
3487 javax/swing/event/TableModelEvent.java:
3490 2003-06-24 Michael Koch <konqueror@gmx.de>
3492 * java/net/URL.java:
3493 Renamed "handler" to "ph" in the whole file to match classpaths
3495 * java/net/URLStreamHandler.java:
3496 (equals): Renamed "handler" to "ph".
3498 2003-06-24 Michael Koch <konqueror@gmx.de>
3500 * javax/swing/event/AncestorEvent.java,
3501 javax/swing/event/HyperlinkEvent.java,
3502 javax/swing/event/InternalFrameEvent.java,
3503 javax/swing/event/ListDataEvent.java,
3504 javax/swing/event/TableModelEvent.java,
3505 javax/swing/event/TreeWillExpandListener.java,
3506 javax/swing/plaf/ComponentUI.java,
3507 javax/swing/plaf/DesktopIconUI.java,
3508 javax/swing/plaf/DesktopPaneUI.java,
3509 javax/swing/plaf/DimensionUIResource.java,
3510 javax/swing/plaf/FileChooserUI.java,
3511 javax/swing/plaf/FontUIResource.java,
3512 javax/swing/plaf/IconUIResource.java,
3513 javax/swing/plaf/InputMapUIResource.java,
3514 javax/swing/plaf/InsetsUIResource.java,
3515 javax/swing/plaf/InternalFrameUI.java,
3516 javax/swing/plaf/LabelUI.java,
3517 javax/swing/plaf/ListUI.java,
3518 javax/swing/plaf/MenuBarUI.java,
3519 javax/swing/plaf/MenuItemUI.java,
3520 javax/swing/plaf/OptionPaneUI.java,
3521 javax/swing/plaf/PanelUI.java,
3522 javax/swing/plaf/ProgressBarUI.java,
3523 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3524 javax/swing/plaf/doc-files/ComponentUI-1.png:
3525 New versions from classpath.
3527 2003-06-24 Michael Koch <konqueror@gmx.de>
3529 * java/nio/Buffer.java
3530 (cap): Made package-private.
3535 2003-06-24 Michael Koch <konqueror@gmx.de>
3537 * java/net/SocketImpl.java
3538 (shutdownInput): Made it non-abstract method throwing an exception
3540 (shutdownOutput): Likewise.
3541 * java/net/SocketInputStream.java,
3542 java/net/SocketOutputStream.java:
3543 New files from classpath.
3545 2003-06-24 Michael Koch <konqueror@gmx.de>
3547 * java/awt/Font.java,
3548 java/awt/Window.java,
3549 java/awt/color/ColorSpace.java,
3550 java/awt/datatransfer/StringSelection.java,
3551 java/awt/image/ColorModel.java:
3552 New versions from classpath.
3554 2003-06-24 Michael Koch <konqueror@gmx.de>
3557 (awt_java_source_files): Added new files:
3558 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3559 javax/swing/plaf/basic/BasicSplitPaneUI.java
3560 * Makefile.in: Regenerated.
3562 2003-06-24 Michael Koch <konqueror@gmx.de>
3564 * javax/swing/text/JTextComponent.java:
3565 New version from classpath.
3567 2003-06-24 Michael Koch <konqueror@gmx.de>
3569 * javax/swing/Timer.java,
3570 javax/swing/plaf/ActionMapUIResource.java,
3571 javax/swing/plaf/ButtonUI.java,
3572 javax/swing/plaf/ColorChooserUI.java,
3573 javax/swing/plaf/ColorUIResource.java,
3574 javax/swing/plaf/ComboBoxUI.java,
3575 javax/swing/plaf/ComponentInputMapUIResource.java,
3576 javax/swing/plaf/basic/BasicBorders.java:
3577 New versions from classpath.
3578 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3579 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3580 New file from classpath.
3581 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3582 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3583 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3584 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3585 javax/swing/plaf/doc-files/ComponentUI-1.png:
3586 New binary files from classpath.
3588 2003-06-24 Michael Koch <konqueror@gmx.de>
3590 * java/io/LineNumberReader.java
3591 (skip): Dont do line number accounting here as this is already done in
3594 2003-06-21 Michael Koch <konqueror@gmx.de>
3597 (static): Load javaio lib if existing (only in classpath).
3598 (File): Revised documentation to show the correct argument name.
3599 (createTempFile): Partly merged with classpath.
3600 (compareTo): Simplified.
3601 (lastModified): Throw exception if time < 0.
3602 (deleteOnExit): Revised documentation.
3604 2003-06-21 Michael Koch <konqueror@gmx.de>
3606 * java/net/PlainSocketImpl.java:
3608 (PlainSocketImpl): Merged class documentaion with classpath.
3611 (PlainSocketImpl): New empty constructor.
3613 (setOption): Merged documentation from classpath.
3614 (getOption): Likewise.
3616 (connect): Likewise.
3620 (available): Likewise.
3624 (getInputStream): Made synchronozed to get sure that only one stream
3625 object can be created for this socket, merged documentation from
3627 (getOutputStream): Likewise.
3629 2003-06-21 Michael Koch <konqueror@gmx.de>
3631 * java/net/PlainSocketImpl.java:
3633 (static): New implicit method.
3634 (read): Made package private.
3637 2003-06-21 Michael Koch <konqueror@gmx.de>
3639 * java/util/SimpleTimeZone.java:
3640 Removed unneeded import, reformatting.
3642 2003-06-21 Michael Koch <konqueror@gmx.de>
3644 * java/text/DateFormat.java,
3645 java/text/SimpleDateFormat.java,
3646 java/util/Locale.java:
3647 New versions from classpath.
3649 2003-06-21 Michael Koch <konqueror@gmx.de>
3651 * javax/swing/SpinnerModel.java:
3652 New file from classpath.
3653 * javax/swing/border/LineBorder.java,
3654 javax/swing/border/SoftBevelBorder.java,
3655 javax/swing/plaf/BorderUIResource.java,
3656 javax/swing/plaf/basic/BasicBorders.java:
3657 New versions from classpath.
3658 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3659 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3660 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3661 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3662 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3663 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3664 New binary files from classpath.
3666 2003-06-21 Michael Koch <konqueror@gmx.de>
3668 * java/util/logging/LogRecord.java,
3669 java/util/logging/Logger.java,
3670 java/util/logging/SocketHandler.java,
3671 java/util/logging/SimpleFormatter.java,
3672 java/util/logging/Formatter.java,
3673 java/util/logging/ErrorManager.java,
3674 java/util/logging/Handler.java,
3675 java/util/logging/FileHandler.java,
3676 java/util/logging/LogManager.java,
3677 java/util/logging/Level.java,
3678 java/util/logging/ConsoleHandler.java,
3679 java/util/logging/StreamHandler.java,
3680 java/util/logging/LoggingPermission.java,
3681 java/util/logging/Filter.java,
3682 java/util/logging/MemoryHandler.java,
3683 java/util/logging/XMLFormatter.java:
3684 New files from classpath.
3686 2003-06-20 Michael Koch <konqueror@gmx.de>
3688 * java/io/ObjectStreamField.java
3689 (unshared): new member variable.
3690 (ObjectStreamField): New constructor.
3691 (isUnshared): New method.
3693 2003-06-20 Michael Koch <konqueror@gmx.de>
3695 * java/net/URLStreamHandler.java
3696 (hostsEqual): Rewritten.
3698 2003-06-20 Michael Koch <konqueror@gmx.de>
3700 * gnu/java/nio/MappedByteFileBuffer.java,
3701 gnu/java/nio/natMappedByteFileBuffer.cc:
3703 * java/nio/MappedByteBufferImpl.java:
3705 * gnu/java/nio/FileChannelImpl.java:
3706 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3708 (ordinary_java_source_files): Removed
3709 gnu/java/nio/MappedByteFileBuffer.java and added
3710 java/nio/MappedByteBufferImpl.java.
3711 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3712 * Makefile.in: Regenerated.
3714 2003-06-19 Michael Koch <konqueror@gmx.de>
3716 * gnu/java/nio/DatagramChannelImpl.java
3718 (blocking): New member variable.
3720 (DatagramChannelImpl): Throws IOException, initialize socket.
3721 (socket):Implemented.
3722 (implCloseSelectableChannel): Throws IOException, implemented.
3723 (implConfigureBlocking): Likewise.
3724 (connect): Likewise.
3725 (disconnect): Likewise.
3726 (isConnected): Likewise.
3729 (receive): Throws IOException.
3731 * gnu/java/nio/SocketChannelImpl.java
3732 (read): Implemented.
3733 (write): Implemented.
3735 2003-06-19 Michael Koch <konqueror@gmx.de>
3737 * javax/swing/JComponent.java,
3738 javax/swing/JInternalFrame.java,
3739 javax/swing/MenuSelectionManager.java,
3740 javax/swing/SwingUtilities.java,
3741 javax/swing/ToggleButtonModel.java:
3742 New versions from classpath.
3744 2003-06-19 Michael Koch <konqueror@gmx.de>
3746 * java/text/CollationElementIterator.java
3747 (NULLORDER): Initialize with -1 as JDK documentation says.
3749 2003-06-19 Michael Koch <konqueror@gmx.de>
3751 * java/net/HttpURLConnection.java,
3752 java/net/Inet4Address.java,
3753 java/net/Inet6Address.java,
3754 java/net/SocketImpl.java,
3755 java/net/URLClassLoader.java:
3756 Reworked import statements.
3757 * java/net/InetAddress.java
3758 (getByAddress): Simplified.
3759 * java/net/ServerSocket.java
3760 (ServerSocket): Moved special handling during bind operation to
3762 (bind): Handle different cases when trying to bind a socket.
3763 * java/net/URLConnection.java
3764 (getHeaderFieldDate): Merged with classpath.
3765 (getHeaderFieldInt): Likewise.
3767 2003-06-19 Michael Koch <konqueror@gmx.de>
3769 * java/util/zip/InflaterInputStream.java
3770 (InflaterInputStream): Throw NullPointerException if in is null (as
3773 2003-06-19 Michael Koch <konqueror@gmx.de>
3775 * java/awt/Font.java
3776 javax/swing/UIManager.java
3777 javax/swing/border/AbstractBorder.java
3778 javax/swing/border/BevelBorder.java
3779 javax/swing/border/Border.java
3780 javax/swing/border/CompoundBorder.java
3781 javax/swing/border/EmptyBorder.java
3782 javax/swing/border/EtchedBorder.java
3783 javax/swing/border/LineBorder.java
3784 javax/swing/border/MatteBorder.java
3785 javax/swing/border/TitledBorder.java
3786 javax/swing/plaf/BorderUIResource.java
3787 javax/swing/plaf/basic/BasicBorders.java
3788 javax/swing/plaf/basic/BasicButtonUI.java
3789 javax/swing/plaf/basic/BasicCheckBoxUI.java
3790 javax/swing/plaf/basic/BasicGraphicsUtils.java
3791 javax/swing/plaf/basic/BasicLabelUI.java
3792 javax/swing/plaf/basic/BasicRadioButtonUI.java
3793 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3794 New versions from classpath.
3795 * javax/swing/border/SoftBevelBorder.java:
3796 New file from classpath.
3797 * javax/swing/border/doc-files/LineBorder-1.png,
3798 javax/swing/border/doc-files/BevelBorder-1.png,
3799 javax/swing/border/doc-files/BevelBorder-2.png,
3800 javax/swing/border/doc-files/BevelBorder-3.png,
3801 javax/swing/border/doc-files/EmptyBorder-1.png,
3802 javax/swing/border/doc-files/EtchedBorder-1.png,
3803 javax/swing/border/doc-files/EtchedBorder-2.png,
3804 javax/swing/border/doc-files/MatteBorder-1.png,
3805 javax/swing/border/doc-files/MatteBorder-2.png,
3806 javax/swing/border/doc-files/MatteBorder-3.png,
3807 javax/swing/border/doc-files/MatteBorder-4.png,
3808 javax/swing/border/doc-files/MatteBorder-5.png,
3809 javax/swing/border/doc-files/MatteBorder-6.png,
3810 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3811 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3812 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3813 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3814 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3815 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3816 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3817 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3818 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3819 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3820 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3821 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3822 New binary files from classpath.
3824 (awt_java_source_files): Added
3825 javax/swing/border/SoftBevelBorder.java.
3826 * Makefile.in: Regenerated.
3828 2003-06-19 Michael Koch <konqueror@gmx.de>
3830 * gnu/java/security/x509/X509Certificate.java
3831 (writeReplace): Merged from classpath.
3833 2003-06-19 Michael Koch <konqueror@gmx.de>
3835 * gnu/java/nio/FileChannelImpl.java
3836 (map_address): Made public.
3837 (FileChannelImpl): Merged with classpath.
3838 * gnu/java/nio/natFileChannelImpl.cc
3839 (nio_mmap_file): Commented out unused arguments.
3840 (nio_unmmap_file): Likewise.
3841 (niu_msync): Likewise.
3843 2003-06-19 Michael Koch <konqueror@gmx.de>
3845 * java/awt/image/IndexColorModel.java:
3846 New version from classpath.
3848 2003-06-18 Tom Tromey <tromey@redhat.com>
3850 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3852 (isLoopbackAddress): Likewise.
3853 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3856 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3858 * java/lang/natVMSecurityManager.cc (getClassContext):
3859 Use maxlen instead of len for loop bound.
3861 2003-06-18 Michael Koch <konqueror@gmx.de>
3863 * gnu/java/nio/SelectorImpl.java
3864 (register): Use fd with value 0 for now, will be fixed later.
3865 * gnu/java/nio/ServerSocketChannelImpl.java
3867 (local_port): Removed.
3868 (InetSocketAddress): Removed.
3869 (ServerSocketChannelImpl): Just initialize internal socket object.
3870 (implCloseSelectableChannel): Close internal socket object.
3871 (implConfigureBlocking): Added comment.
3872 (accept): Use jaba.net stuff to accept socket.
3873 * gnu/java/nio/SocketChannelImpl.java
3875 (local_port): Removed.
3876 (InetSocketAddress): Removed.
3877 (SocketCreate): Removed.
3878 (SocketConnect): Removed.
3879 (SocketBind): Removed.
3880 (SocketListen): Removed.
3881 (SocketAvailable): Removed.
3882 (SocketClose): Removed.
3883 (SocketRead): Removed.
3884 (SocketWrite): Removed.
3885 (SocketChannelImpl): Just initialize internal socket object.
3886 (implCloseSelectableChannel): Close internal socket object.
3887 (implConfigureBlocking): Fixed implementation, added comment.
3888 (connect): Use internal socket object to connect.
3889 (socket): No need for sanity checks.
3890 (read): Comment out some stuff, this will be reimplemented in the next
3893 * gnu/java/nio/natFileChannelImpl.cc
3894 (nio_mmap_file): Line wrapped.
3895 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3897 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3898 * Makefile.in: Regenerated.
3900 2003-06-18 Michael Koch <konqueror@gmx.de>
3902 * java/util/Locale.java
3903 (equals): Merged from classpath.
3905 2003-06-18 Michael Koch <konqueror@gmx.de>
3907 * java/net/InetAddress.java:
3908 Reformatted to better match classpath's version.
3910 (equals): Simplified.
3911 * java/net/URLConnection.java
3912 (setDoInput): Revised documentation.
3913 (getDefaultUseCaches): Likewise.
3914 (setRequestProperty): Added @since tag.
3916 2003-06-17 Michael Koch <konqueror@gmx.de>
3918 * java/net/InetSocketAddress.java
3919 (InetSocketAddress): Use wildcard address if addr is null.
3920 (InetSocketAddress): Dont duplicate implementation.
3921 (InetSocketAddress): Throw exception when hostname is null.
3922 * java/net/Socket.java:
3924 (Socket): Throw exception when raddr is null, handle case when laddr
3927 2003-06-17 Michael Koch <konqueror@gmx.de>
3929 * java/nio/DirectByteBufferImpl.java
3930 (address): Made package private.
3931 (DirectByteBufferImpl): New constructor.
3932 * java/nio/natDirectByteBufferImpl.cc
3933 (allocateImpl): Moved to java.nio namespace, implemented.
3934 (freeImpl): Likewise.
3935 (getImpl): Likewise.
3936 (putImpl): Likewise.
3938 (_Jv_JNI_NewDirectByteBuffer): Implemented.
3939 (_Jv_JNI_GetDirectBufferAddress): Implemented.
3940 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3942 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3944 * include/powerpc-signal.h: New File.
3945 * configure.in: Use it.
3946 * configure: Regenerated.
3948 2003-06-17 Michael Koch <konqueror@gmx.de>
3950 * java/util/Locale.java
3951 (getDisplayLanguage): Made it final.
3952 (getDisplayCountry): Likewise.
3953 (getDisplayVariant): Likewise.
3954 (getDisplayName): Likewise.
3956 2003-06-17 Michael Koch <konqueror@gmx.de>
3958 * java/util/PropertyResourceBundle.java:
3959 Removed unneeded import.
3961 2003-06-17 Michael Koch <konqueror@gmx.de>
3963 * java/util/prefs/AbstractPreferences.java,
3964 java/util/prefs/PreferencesFactory.java:
3965 Reworked imports, removed unused imports.
3966 * java/util/prefs/Preferences.java
3967 (systemNodeForPackage): Method takes a Class not an Object.
3968 (userNodeForPackage): Likewise.
3969 (nodeForPackage): Likewise.
3971 2003-06-17 Michael Koch <konqueror@gmx.de>
3973 * gnu/java/security/x509/X509Certificate.java:
3974 Explicitely import used classes.
3976 2003-06-17 Michael Koch <konqueror@gmx.de>
3978 * java/util/zip/ZipEntry.java,
3979 java/util/zip/ZipFile.java,
3980 java/util/zip/ZipInputStream.java,
3981 java/util/zip/ZipOutputStream.java:
3982 Reworked imports, only import used classes.
3984 2003-06-17 Michael Koch <konqueror@gmx.de>
3986 * gnu/java/lang/ArrayHelper.java,
3987 gnu/java/lang/ClassHelper.java:
3988 Reformatted to match classpath's versions.
3990 2003-06-14 Michael Koch <konqueror@gmx.de>
3992 * gnu/java/nio/FileChannelImpl.java
3993 (map_address): Removed incorrect comment.
3994 * gnu/java/nio/SelectorImpl.java
3995 (register): Remove code duplication and code for file channel handling.
3996 * gnu/java/nio/ServerSocketChannelImpl.java
3997 (serverSocket): Renamed from sock_object.
3998 (ServerSocketChannel): Initialize serverSocket.
3999 (socket): Return serverSocket.
4000 * gnu/java/nio/SocketChannelImpl.java
4001 (socket): Renamed from sock_object.
4002 (isConnectionPenging): Simplified.
4003 (socket): Return socket.
4004 2003-06-14 Michael Koch <konqueror@gmx.de>
4006 * java/security/BasicPermission.java:
4007 New version from classpath.
4009 2003-06-14 Michael Koch <konqueror@gmx.de>
4011 * javax/naming/directory/Attribute.java:
4012 New version from classpath.
4014 2003-06-14 Michael Koch <konqueror@gmx.de>
4016 * java/io/BufferedReader.java,
4017 java/io/FileOutputStream.java:
4018 New versions from classpath.
4020 2003-06-12 Andrew Haley <aph@redhat.com>
4022 * prims.cc (catch_segv): Create exception in handler.
4023 (catch_fpe): Likewise.
4024 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4025 (_Jv_ThrowSignal): Remove.
4027 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4028 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4029 to nullp and arithexception.
4030 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4031 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4032 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4033 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4034 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4036 2003-06-11 Andrew Haley <aph@redhat.com>
4038 * jni.cc (_Jv_JNI_check_types): New.
4039 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4040 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4041 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4042 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4044 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4047 2003-06-11 Tom Tromey <tromey@redhat.com>
4049 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4050 * java/io/PrintStream.java: Not deprecated.
4052 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4054 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4055 (fillOval): implemented
4056 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4057 (fillArc): implemented.
4058 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4059 (fillArc): added native method.
4060 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4061 (fillArc): added native method.
4063 2003-06-11 Michael Koch <konqueror@gmx.de>
4065 * java/awt/im/InputSubset.java:
4066 New version from classpath.
4068 2003-06-11 Michael Koch <konqueror@gmx.de>
4070 * javax/swing/AbstractAction.java,
4071 javax/swing/AbstractButton.java,
4072 javax/swing/AbstractCellEditor.java,
4073 javax/swing/AbstractListModel.java,
4074 javax/swing/BorderFactory.java,
4075 javax/swing/Box.java,
4076 javax/swing/BoxLayout.java,
4077 javax/swing/ButtonGroup.java,
4078 javax/swing/DefaultButtonModel.java,
4079 javax/swing/DefaultListModel.java,
4080 javax/swing/DefaultListSelectionModel.java,
4081 javax/swing/FocusManager.java,
4082 javax/swing/ImageIcon.java,
4083 javax/swing/InputMap.java,
4084 javax/swing/JApplet.java,
4085 javax/swing/JButton.java,
4086 javax/swing/JCheckBox.java,
4087 javax/swing/JCheckBoxMenuItem.java,
4088 javax/swing/JColorChooser.java,
4089 javax/swing/JComboBox.java,
4090 javax/swing/JComponent.java,
4091 javax/swing/JDesktopPane.java,
4092 javax/swing/JDialog.java,
4093 javax/swing/JEditorPane.java,
4094 javax/swing/JFileChooser.java,
4095 javax/swing/JFormattedTextField.java,
4096 javax/swing/JFrame.java,
4097 javax/swing/JLabel.java,
4098 javax/swing/JLayeredPane.java,
4099 javax/swing/JList.java,
4100 javax/swing/JMenuBar.java,
4101 javax/swing/JMenuItem.java,
4102 javax/swing/JOptionPane.java,
4103 javax/swing/JPanel.java,
4104 javax/swing/JPasswordField.java,
4105 javax/swing/JPopupMenu.java,
4106 javax/swing/JProgressBar.java,
4107 javax/swing/JRadioButton.java,
4108 javax/swing/JRadioButtonMenuItem.java,
4109 javax/swing/JRootPane.java,
4110 javax/swing/JScrollBar.java,
4111 javax/swing/JScrollPane.java,
4112 javax/swing/JSeparator.java,
4113 javax/swing/JSlider.java,
4114 javax/swing/JTabbedPane.java,
4115 javax/swing/JTable.java,
4116 javax/swing/JTextField.java,
4117 javax/swing/JToggleButton.java,
4118 javax/swing/JToolBar.java,
4119 javax/swing/JToolTip.java,
4120 javax/swing/JTree.java,
4121 javax/swing/JViewport.java,
4122 javax/swing/JWindow.java,
4123 javax/swing/KeyStroke.java,
4124 javax/swing/ListSelectionModel.java,
4125 javax/swing/LookAndFeel.java,
4126 javax/swing/RepaintManager.java,
4127 javax/swing/ScrollPaneLayout.java,
4128 javax/swing/SizeRequirements.java,
4129 javax/swing/SwingConstants.java,
4130 javax/swing/Timer.java,
4131 javax/swing/UIDefaults.java,
4132 javax/swing/UIManager.java,
4133 javax/swing/border/AbstractBorder.java,
4134 javax/swing/border/CompoundBorder.java,
4135 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4136 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4137 javax/swing/colorchooser/ColorSelectionModel.java,
4138 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4139 javax/swing/event/AncestorEvent.java,
4140 javax/swing/event/HyperlinkEvent.java,
4141 javax/swing/event/InternalFrameAdapter.java,
4142 javax/swing/event/InternalFrameEvent.java,
4143 javax/swing/event/ListDataEvent.java,
4144 javax/swing/event/MouseInputAdapter.java,
4145 javax/swing/event/SwingPropertyChangeSupport.java,
4146 javax/swing/event/TableModelEvent.java,
4147 javax/swing/event/TreeWillExpandListener.java,
4148 javax/swing/event/UndoableEditEvent.java,
4149 javax/swing/filechooser/FileFilter.java,
4150 javax/swing/filechooser/FileSystemView.java,
4151 javax/swing/filechooser/FileView.java,
4152 javax/swing/plaf/BorderUIResource.java,
4153 javax/swing/plaf/basic/BasicDefaults.java,
4154 javax/swing/table/AbstractTableModel.java,
4155 javax/swing/table/DefaultTableCellRenderer.java,
4156 javax/swing/table/DefaultTableColumnModel.java,
4157 javax/swing/table/DefaultTableModel.java,
4158 javax/swing/table/TableColumn.java,
4159 javax/swing/text/JTextComponent.java,
4160 javax/swing/tree/AbstractLayoutCache.java,
4161 javax/swing/tree/DefaultMutableTreeNode.java,
4162 javax/swing/tree/DefaultTreeCellEditor.java,
4163 javax/swing/tree/DefaultTreeCellRenderer.java,
4164 javax/swing/tree/DefaultTreeModel.java,
4165 javax/swing/tree/DefaultTreeSelectionModel.java,
4166 javax/swing/tree/FixedHeightLayoutCache.java,
4167 javax/swing/tree/TreeCellEditor.java,
4168 javax/swing/tree/TreeModel.java,
4169 javax/swing/tree/TreeNode.java,
4170 javax/swing/tree/TreePath.java,
4171 javax/swing/tree/TreeSelectionModel.java,
4172 javax/swing/tree/VariableHeightLayoutCache.java,
4173 javax/swing/undo/AbstractUndoableEdit.java,
4174 javax/swing/undo/CompoundEdit.java,
4175 javax/swing/undo/StateEdit.java,
4176 javax/swing/undo/UndoManager.java,
4177 javax/swing/undo/UndoableEditSupport.java:
4178 New versions from classpath.
4179 * javax/swing/table/JTableHeader.java:
4180 New file from classpath.
4182 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4183 * Makefile.in: Regenerated.
4185 2003-06-11 Michael Koch <konqueror@gmx.de>
4187 * java/nio/MappedByteBuffer.java,
4188 java/nio/channels/Channels.java,
4189 java/nio/channels/ServerSocketChannel.java,
4190 java/nio/channels/spi/AbstractSelector.java:
4191 Removed unneeded imports.
4193 2003-06-11 Michael Koch <konqueror@gmx.de>
4195 * java/net/DatagramSocket.java:
4196 Partly merged with classpath.
4198 2003-06-11 Michael Koch <konqueror@gmx.de>
4200 * java/awt/Frame.java,
4201 java/awt/Graphics.java,
4203 java/awt/Robot.java,
4204 java/awt/image/ColorModel.java:
4205 New versions from classpath.
4207 2003-06-10 Michael Koch <konqueror@gmx.de>
4209 * java/io/PrintStream.java:
4210 Merged version from classpath.
4211 (close): Removed sychronized keyword. This class is not garantied to
4215 2003-06-09 Tom Tromey <tromey@redhat.com>
4217 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4219 (getDescent): Likewise, for "descent".
4221 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4223 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4224 (getMaxDescent): adjusted return value.
4225 (getAscent): modified to use metrics for 'O'.
4226 (getDescent): modified to use metrics for 'y'.
4228 2003-06-08 Anthony Green <green@redhat.com>
4230 * java/net/URLStreamHandler.java (sameFile): Fix port value
4232 * java/net/URL.java (handler): Make package private.
4233 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4235 2003-06-07 Tom Tromey <tromey@redhat.com>
4237 For PR libgcj/11085:
4238 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4239 Limit number of characters in numeric field when required.
4240 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4241 Respect maximumIntegerDigits.
4243 2003-06-08 Michael Koch <konqueror@gmx.de>
4245 * java/net/Socket.java
4246 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4247 call bind() and connect() to actually do the bind and connect tasks.
4248 (bind): Connect to canonical address if bindpoint is null, create
4249 socket and bind it to bindpoint.
4250 (connect): Check for exceptions.
4252 2003-06-08 Michael Koch <konqueror@gmx.de>
4254 * java/net/DatagramSocket.java
4255 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4256 into the Multicast constructors.
4257 * java/net/DatagramSocketImpl.java
4258 (getOption): Removed.
4259 (setOption): Removed.
4260 * java/net/MulticastSocket.java
4261 (MulticastSocket): Call setReuseAddress (true).
4262 * java/net/SocketImpl.java
4263 (getOption): Removed.
4264 (setOption): Removed.
4266 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4269 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4270 Test for empty vector.
4272 2003-06-06 Mark Wielaard <mark@klomp.org>
4274 * java/security/Security.java (secprops): Initialize.
4275 (loadProviders): Return boolean.
4276 (static): Check result of loadProvider calls. If necessary
4277 display WARNING and fallback to Gnu provider.
4279 2002-06-06 James Clark <jjc@jclark.com>
4281 Fix for PR libgcj/8738:
4282 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4283 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4284 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4285 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4286 (write): Always decrease avail when count is increased.
4287 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4288 and whether output buffer is full before increasing size.
4290 2002-06-06 Mark Wielaard <mark@klomp dot org>
4292 * java/io/PrintStream.java (writeChars(char[],int, int)):
4293 Check converter.havePendingBytes().
4294 (writeChars(String,int,int)): Likewise.
4295 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4296 Check converter.havePendingBytes() and flush buffer when stalled.
4298 2003-06-07 Michael Koch <konqueror@gmx.de>
4301 (O_DSYNC): Define O_DSYNC on platforms not
4302 supporting O_FSYNC (newlib).
4304 2003-06-06 Mark Wielaard <mark@klomp.org>
4306 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4309 2003-06-06 Michael Koch <konqueror@gmx.de>
4311 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4312 More compile fixes from my stupid work yesterday.
4314 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4316 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4317 if _IEEE_LIBM is undefined.
4319 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4321 * libjava/include/posix.h (O_SYNC): Define if not available
4322 and a reasonable, perhaps more conservative, replacement exists.
4323 (O_DSYNC): Likewise.
4324 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4326 2003-06-05 Michael Koch <konqueror@gmx.de>
4328 * javax/swing/plaf/BorderUIResource.java,
4329 javax/swing/plaf/basic/BasicDefaults.java,
4330 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4331 More compile fixes for latest Border commit. I should not commit
4332 something in this heat here ...
4334 2003-06-05 Michael Koch <konqueror@gmx.de>
4336 * javax/swing/border/BevelBorder.java
4337 (BevelBorder): Removed.
4338 * javax/swing/border/EmptyBorder.java:
4340 (EmptyBorder): Removed.
4341 (getBorderInsets): Dont use l, r, t and b.
4342 * javax/swing/border/EtchedBorder.java
4343 (EtchedBorder): Removed.
4344 * javax/swing/border/LineBorder.java
4345 (LineBorder): Removed.
4346 * javax/swing/border/MatteBorder.java
4347 (MatteBorder): Removed.
4348 * javax/swing/border/TitledBorder.java
4349 (defaultBorder): Use other default for now.
4350 (defaultFont): Likewise.
4351 (defaultColor): Likewise.
4353 2003-06-05 Michael Koch <konqueror@gmx.de>
4355 * javax/swing/border/Border.java:
4356 New version from classpath.
4358 2003-06-05 Michael Koch <konqueror@gmx.de>
4360 * javax/swing/border/AbstractBorder.java,
4361 javax/swing/border/BevelBorder.java,
4362 javax/swing/border/CompoundBorder.java,
4363 javax/swing/border/EmptyBorder.java,
4364 javax/swing/border/EtchedBorder.java,
4365 javax/swing/border/LineBorder.java,
4366 javax/swing/border/MatteBorder.java,
4367 javax/swing/border/TitledBorder.java:
4368 New versions from Classpath.
4370 2003-06-05 Michael Koch <konqueror@gmx.de>
4372 * java/awt/Button.java,
4373 java/awt/Checkbox.java,
4374 java/awt/CheckboxMenuItem.java,
4375 java/awt/Choice.java,
4376 java/awt/Container.java,
4377 java/awt/Dialog.java,
4378 java/awt/EventQueue.java,
4379 java/awt/FileDialog.java,
4380 java/awt/Frame.java,
4381 java/awt/Label.java,
4384 java/awt/MenuItem.java,
4385 java/awt/Panel.java,
4386 java/awt/PopupMenu.java,
4387 java/awt/Rectangle.java,
4388 java/awt/ScrollPane.java,
4389 java/awt/Scrollbar.java,
4390 java/awt/TextArea.java,
4391 java/awt/TextField.java,
4392 java/awt/Window.java,
4393 java/awt/datatransfer/DataFlavor.java,
4394 java/awt/dnd/DragSource.java,
4395 java/awt/dnd/DragSourceContext.java,
4396 java/awt/event/HierarchyEvent.java,
4397 java/awt/event/MouseWheelEvent.java,
4398 java/awt/im/InputContext.java,
4399 java/awt/image/BufferedImage.java,
4400 java/awt/image/ComponentColorModel.java,
4401 java/awt/image/Raster.java,
4402 java/awt/image/WritableRaster.java,
4403 java/awt/peer/ComponentPeer.java,
4404 java/awt/print/PageFormat.java,
4405 java/awt/print/PrinterJob.java:
4406 New versions from Classpath.
4408 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4410 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4411 numberFormat.setParseIntegerOnly(true).
4413 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4415 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4417 2003-06-03 Andrew Haley <aph@redhat.com>
4419 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4420 stack volatile to prevent optimization from removing it.
4422 2003-05-27 Michael Koch <konqueror@gmx.de>
4424 * java/util/zip/Deflater.java
4425 (FILTERED): Merged documentation from classpath.
4426 * java/util/zip/DeflaterOutputStream.java
4427 (DeflaterOutputStream): Merged documentation and argument validity
4428 check from classpath.
4429 (deflate): Merged documentation from classpath.
4431 * java/util/zip/Inflater.java
4432 (Inflater): Merged class documentation from classpath.
4433 (zstream): Reordered.
4434 (is_finished): Reordered.
4435 (dict_needed): Reordered.
4436 (Inflater): Reordered, merged documentation from classpath.
4438 (finalize): Merged documentation from classpath.
4439 (finished): Likewise.
4440 (getAdler): Likewise.
4441 (getRemaining): Likewise.
4442 (getTotalIn): Likewise.
4443 (getTotalOut): Likewise.
4444 (inflate): Likewise.
4445 (needsDictionary): Likewise.
4446 (needsInput): Likewise.
4448 (setDictionary): Likewise.
4449 (setInput): Likewise.
4451 2003-05-27 Michael Koch <konqueror@gmx.de>
4453 * java/net/URLConnection.java
4454 (getHeaderFieldInt): Merged with classpath.
4456 2003-05-27 Michael Koch <konqueror@gmx.de>
4458 * java/io/PrintStream.java
4459 (PrintStream): Reformatted.
4460 (PrintStream): New method, merged from classpath.
4461 (write): Reformatted.
4463 2003-05-27 Michael Koch <konqueror@gmx.de>
4465 * java/lang/System.java:
4466 Explicitely import needed classes.
4468 2003-05-26 Michael Koch <konqueror@gmx.de>
4470 * java/net/NetPermission.java,
4471 java/net/NetworkInterface.java,
4472 java/net/PasswordAuthentication.java,
4473 java/net/SocketPermission.java:
4474 New versions from classpath.
4476 2003-05-25 Michael Koch <konqueror@gmx.de>
4478 * java/io/PushbackInputStream.java,
4479 java/net/Authenticator.java,
4480 java/net/ContentHandler.java,
4481 java/net/ContentHandlerFactory.java,
4482 java/net/DatagramSocket.java,
4483 java/net/DatagramSocketImpl.java,
4484 java/net/DatagramSocketImplFactory.java,
4485 java/net/FileNameMap.java,
4486 java/net/SocketImplFactory.java,
4487 java/net/SocketOptions.java,
4488 java/net/URLStreamHandlerFactory.java:
4489 Merged new versions from classpath.
4491 2003-05-25 Michael Koch <konqueror@gmx.de>
4493 * java/awt/Checkbox.java,
4494 java/awt/Dialog.java,
4496 java/awt/Frame.java,
4497 java/awt/ScrollPaneAdjustable.java,
4498 java/awt/Scrollbar.java,
4499 java/awt/Window.java:
4500 New versions from classpath.
4502 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4505 * java/io/ObjectInputStream (enableResolveObject):
4506 Fixed spelling of permission name.
4508 2003-05-20 Michael Koch <konqueror@gmx.de>
4510 * java/io/DataInputStream.java
4511 (convertFromUTF): Merged comment from classpath.
4512 * java/io/PrintStream.java
4513 (error_occured): Renamed from error, merged comment from classpath.
4514 (PrintStream): No need to initialized error.
4515 (checkError): Replace error with error_occurred.
4516 (setError): Likewise.
4518 2003-05-20 Michael Koch <konqueror@gmx.de>
4520 * java/io/DataInputStream.java:
4521 Reformatted, Replaced < and & with html entitites in documentation.
4522 * java/io/File.java:
4524 * java/io/PrintWriter.java:
4525 Moved class documentation.
4527 2003-05-20 Michael Koch <konqueror@gmx.de>
4529 * gnu/java/nio/ByteBufferImpl.java,
4530 gnu/java/nio/CharBufferImpl.java,
4531 gnu/java/nio/CharViewBufferImpl.java,
4532 gnu/java/nio/DirectByteBufferImpl.java,
4533 gnu/java/nio/DoubleBufferImpl.java,
4534 gnu/java/nio/DoubleViewBufferImpl.java,
4535 gnu/java/nio/FloatBufferImpl.java,
4536 gnu/java/nio/FloatViewBufferImpl.java,
4537 gnu/java/nio/IntBufferImpl.java,
4538 gnu/java/nio/IntViewBufferImpl.java,
4539 gnu/java/nio/LongBufferImpl.java,
4540 gnu/java/nio/LongViewBufferImpl.java,
4541 gnu/java/nio/natDirectByteBufferImpl.cc,
4542 gnu/java/nio/ShortBufferImpl.java,
4543 gnu/java/nio/ShortViewBufferImpl.java:
4544 Moved files to java/nio.
4545 * gnu/java/nio/SocketChannelImpl.java
4547 * java/nio/ByteBuffer.java,
4548 java/nio/CharBuffer.java,
4549 java/nio/DoubleBuffer.java,
4550 java/nio/FloatBuffer.java,
4551 java/nio/IntBuffer.java,
4552 java/nio/LongBuffer.java,
4553 java/nio/ShortBuffer.java:
4554 Dont import anything.
4555 * java/nio/ByteBufferImpl.java,
4556 java/nio/CharBufferImpl.java,
4557 java/nio/CharViewBufferImpl.java,
4558 java/nio/DirectByteBufferImpl.java,
4559 java/nio/DoubleBufferImpl.java,
4560 java/nio/DoubleViewBufferImpl.java,
4561 java/nio/FloatBufferImpl.java,
4562 java/nio/FloatViewBufferImpl.java,
4563 java/nio/IntBufferImpl.java,
4564 java/nio/IntViewBufferImpl.java,
4565 java/nio/LongBufferImpl.java,
4566 java/nio/LongViewBufferImpl.java,
4567 java/nio/natDirectByteBufferImpl.cc,
4568 java/nio/ShortBufferImpl.java,
4569 java/nio/ShortViewBufferImpl.java:
4570 Moved from gnu/java/nio.
4572 (ordinary_java_source_files): Moved files from gnu/java/nio to
4574 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4576 * Makefile.in: Regenerated.
4578 2003-05-19 Michael Koch <konqueror@gmx.de>
4580 * java/util/Calendar.java
4581 (get): Not final anymore since JDK 1.4
4584 2003-05-19 Michael Koch <konqueror@gmx.de>
4586 * java/text/CollationKey.java:
4587 Merged copyright and dat from classpath.
4588 * java/text/RuleBasedCollator.java:
4589 Merged class documentation from classpath.
4591 2003-05-19 Michael Koch <konqueror@gmx.de>
4593 * java/nio/CharBuffer.java
4594 (toString): Compile fix.
4596 2003-05-19 Michael Koch <konqueror@gmx.de>
4598 * gnu/java/nio/ByteBufferImpl.java
4599 (putLong): Fixed conversion to bytes.
4600 (putDouble): Fixed conversion to bytes.
4601 * gnu/java/nio/DirectByteBufferImpl.java
4602 (putLong): Fixed conversion to bytes.
4603 (putDouble): Fixed conversion to bytes.
4604 * gnu/java/nio/FileLockImpl.java
4605 (isValid): Reformatted.
4606 * java/nio/Buffer.java
4607 (Buffer): Fixed off-by-one bug in handling mark.
4608 * java/nio/ByteBuffer.java:
4610 * java/nio/CharBuffer.java
4611 (toString): Don't use relative get to get string data.
4613 2003-05-16 Michael Koch <konqueror@gmx.de>
4615 * java/io/natFileDescriptorPosix.cc
4616 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4619 2003-05-14 Michael Koch <konqueror@gmx.de>
4621 * gnu/java/nio/FileLockImpl.java
4622 (released): New member variable.
4623 (FileLockImpl): Initialize released.
4624 (releaseImpl): New native method.
4625 (release): Implemented.
4626 * gnu/java/nio/SelectorImpl.java: Reformatted.
4627 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4628 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4629 (accept): Throws IOException.
4630 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4631 (implConfigureBlocking): Throws IOException.
4632 (connect): Likewise.
4635 * gnu/java/nio/natFileLockImpl.cc: New file.
4636 * java/nio/channels/FileLock.java: Reformatted.
4638 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4639 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4640 * Makefile.in: Regenerated.
4642 2003-05-13 Michael Koch <konqueror@gmx.de>
4644 * gnu/java/nio/CharViewBufferImpl.java
4645 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4646 (get): Shift bits to the right direction.
4648 * gnu/java/nio/DoubleViewBufferImpl.java
4649 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4650 (get): Shift bits to the right direction.
4652 * gnu/java/nio/FloatViewBufferImpl.java
4653 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4654 (get): Shift bits to the right direction.
4656 * gnu/java/nio/IntViewBufferImpl.java
4657 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4658 (get): Shift bits to the right direction.
4660 * gnu/java/nio/LongViewBufferImpl.java
4661 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4662 (get): Shift bits to the right direction.
4664 * gnu/java/nio/ShortViewBufferImpl.java
4665 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4666 (get): Shift bits to the right direction.
4669 2003-05-13 Michael Koch <konqueror@gmx.de>
4671 * gnu/java/nio/natDirectByteBufferImpl.cc
4672 (allocateImpl): jlong -> RawData*.
4673 (freeImpl): Likewise.
4675 2003-05-13 Michael Koch <konqueror@gmx.de>
4677 * java/nio/channels/FileChannel.java
4678 (MapMode.m): Made it package-private to match JDK 1.4.
4679 * java/nio/charset/Charset.java
4680 (decode): Made it final to match JDK 1.4.
4682 2003-05-13 Michael Koch <konqueror@gmx.de>
4684 * java/io/FileDescriptor.java
4685 (SYNC): New constant.
4687 (getLength): Renamed from lenght() to match classpath's
4688 FileDescriptor.java.
4689 * java/io/RandomAccessFile.java
4690 (RandomAccessFile): Removed unneeded mode check, implemented mode
4691 "rws" and "rwd", merged documentation from classpath.
4692 (setLength): Reformatted.
4693 (length): Use new getLength() of FileDescriptor.
4694 * java/io/natFileDescriptorEcos.cc
4695 (getLength): Renamed from length().
4696 * java/io/natFileDescriptorPosix.cc
4697 (open): Implemented support for SYNC and DSYNC.
4698 (seek): Use getLength() instead of length().
4699 (getLength): Renamed from length().
4700 * java/io/natFileDescriptorWin32.cc
4701 (getLength): Renamed from length().
4702 (seek): Use getLength() instead of length().
4703 (available): Likewise.
4704 * gnu/java/nio/natFileChannelImpl.cc
4705 (size): Use getLength() instead of length().
4707 2003-05-13 Michael Koch <konqueror@gmx.de>
4709 * gnu/java/nio/ByteBufferImpl.java
4710 (ByteBufferImpl): All constructors revised.
4711 (slice): Reimplemented.
4712 (duplicate): Reimplemented.
4713 (asReadOnlyBuffer): Reimplemented.
4714 * java/nio/ByteBuffer.java:
4716 (array_offset): Renamed from "offset" to match all other buffer
4718 (ByteBuffer): All constructors revised.
4719 (allocateDirect): Implemented.
4720 (allocate): New implementation, documentation reworked.
4722 (get): Documentation reworked.
4723 (put): New implementation, documentation reworked.
4724 (hasArray): Documentation reworked.
4725 (arrayOffset): Likewise.
4726 (hashCode): Likewise.
4728 (compareTo): Likewise.
4730 (compact): Likewise.
4731 (isDirect): Likewise.
4733 (duplicate): Likewise.
4734 (asReadOnlyBuffer): Likewise.
4736 (ordinary_java_source_files):
4737 Added gnu/java/nio/DirectByteBufferImpl.java.
4739 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4740 * Makefile.in: Regenerated.
4742 2003-05-12 Michael Koch <konqueror@gmx.de>
4744 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4745 (nio_get_*): Removed.
4746 (nio_put_*): Removed.
4747 (as*Buffer): Implemented.
4748 (compact): Implemented.
4749 (get): Documentation added.
4750 (put): Documentation added.
4751 (get*): Newly implemented.
4752 (put*): Newly implemented.
4753 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4754 (CharBufferImpl): Revised.
4755 (slice): New implementation.
4756 (duplicate): New implementation.
4757 (compact): New implementation.
4758 (asReadOnlyBuffer): New implementation.
4759 (get): Documentation revised.
4760 (order): Return native byte order.
4761 * gnu/java/nio/DirectByteBufferImpl.java
4762 (allocateDirect): objects can be null not 0.
4763 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4764 (DoubleBufferImpl): Revised.
4765 (slice): New implementation.
4766 (duplicate): New implementation.
4767 (compact): New implementation.
4768 (asReadOnlyBuffer): New implementation.
4769 (get): Documentation revised.
4770 (order): Return native byte order.
4771 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4772 (FloatBufferImpl): Revised.
4773 (slice): New implementation.
4774 (duplicate): New implementation.
4775 (compact): New implementation.
4776 (asReadOnlyBuffer): New implementation.
4777 (get): Documentation revised.
4778 (order): Return native byte order.
4779 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4780 (IntBufferImpl): Revised.
4781 (slice): New implementation.
4782 (duplicate): New implementation.
4783 (compact): New implementation.
4784 (asReadOnlyBuffer): New implementation.
4785 (get): Documentation revised.
4786 (order): Return native byte order.
4787 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4788 (LongBufferImpl): Revised.
4789 (slice): New implementation.
4790 (duplicate): New implementation.
4791 (compact): New implementation.
4792 (asReadOnlyBuffer): New implementation.
4793 (get): Documentation revised.
4794 (order): Return native byte order.
4795 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4796 (ShortBufferImpl): Revised.
4797 (slice): New implementation.
4798 (duplicate): New implementation.
4799 (compact): New implementation.
4800 (asReadOnlyBuffer): New implementation.
4801 (get): Documentation revised.
4802 (order): Return native byte order.
4803 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4804 (CharBuffer): Revised.
4806 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4807 (DoubleBuffer): Revised.
4808 (allocateDirect): Removed.
4810 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4811 (FloatBuffer): Revised.
4812 (allocateDirect): Removed.
4814 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4815 (IntBuffer): Revised.
4816 (allocateDirect): Removed.
4818 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4819 (LongBuffer): Revised.
4820 (allocateDirect): Removed.
4822 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4823 (ShortBuffer): Revised.
4824 (allocateDirect): Removed.
4826 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4827 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4829 (ordinary_java_source_files): Added the following files:
4830 gnu/java/nio/CharViewBufferImpl.java,
4831 gnu/java/nio/DoubleViewBufferImpl.java,
4832 gnu/java/nio/FloatViewBufferImpl.java,
4833 gnu/java/nio/IntViewBufferImpl.java,
4834 gnu/java/nio/LongViewBufferImpl.java,
4835 gnu/java/nio/ShortViewBufferImpl.java
4836 (nat_source_files): Removed the following files:
4837 gnu/java/nio/natByteBufferImpl.cc,
4838 gnu/java/nio/natCharBufferImpl.cc
4839 * Makefile.in: Regenerated.
4841 2003-05-12 Michael Koch <konqueror@gmx.de>
4843 * gnu/java/nio/CharViewBufferImpl.java,
4844 gnu/java/nio/DirectByteBufferImpl.java,
4845 gnu/java/nio/DoubleViewBufferImpl.java,
4846 gnu/java/nio/FloatViewBufferImpl.java,
4847 gnu/java/nio/IntViewBufferImpl.java,
4848 gnu/java/nio/LongViewBufferImpl.java,
4849 gnu/java/nio/ShortViewBufferImpl.java,
4850 gnu/java/nio/natDirectByteBufferImpl.cc:
4851 New files, not yet to be compiled.
4853 2003-05-10 Michael Koch <konqueror@gmx.de>
4855 * javax/swing/plaf/ButtonUI.java,
4856 javax/swing/plaf/ColorUIResource.java,
4857 javax/swing/plaf/ComponentUI.java,
4858 javax/swing/plaf/DimensionUIResource.java,
4859 javax/swing/plaf/FontUIResource.java,
4860 javax/swing/plaf/IconUIResource.java,
4861 javax/swing/plaf/InsetsUIResource.java,
4862 javax/swing/plaf/LabelUI.java,
4863 javax/swing/plaf/ListUI.java,
4864 javax/swing/plaf/OptionPaneUI.java,
4865 javax/swing/plaf/PanelUI.java,
4866 javax/swing/plaf/TabbedPaneUI.java,
4867 javax/swing/plaf/TextUI.java,
4868 javax/swing/plaf/TreeUI.java,
4869 javax/swing/plaf/ViewportUI.java,
4870 javax/swing/plaf/basic/BasicBorders.java,
4871 javax/swing/plaf/basic/BasicButtonUI.java,
4872 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4873 javax/swing/plaf/basic/BasicDefaults.java,
4874 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4875 javax/swing/plaf/basic/BasicIconFactory.java,
4876 javax/swing/plaf/basic/BasicLabelUI.java,
4877 javax/swing/plaf/basic/BasicListUI.java,
4878 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4879 javax/swing/plaf/basic/BasicPanelUI.java,
4880 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4881 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4882 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4883 javax/swing/plaf/basic/BasicTextUI.java,
4884 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4885 javax/swing/plaf/basic/BasicTreeUI.java,
4886 javax/swing/plaf/basic/BasicViewportUI.java,
4887 javax/swing/plaf/metal/MetalLookAndFeel.java:
4888 New versions from classpath. This adds copyrights to all files and
4889 some serialVersionUIDs.
4891 2003-05-10 Michael Koch <konqueror@gmx.de>
4893 * java/nio/CharBuffer.java
4894 (offset): Make it package-private.
4895 (backing_buffer): Likewise.
4896 * java/nio/DoubleBuffer.java
4897 (offset): Make it package-private.
4898 (backing_buffer): Likewise.
4900 * java/nio/FloatBuffer.java
4901 (offset): Make it package-private.
4902 (backing_buffer): Likewise.
4903 * java/nio/IntBuffer.java
4904 (offset): Make it package-private.
4905 (backing_buffer): Likewise.
4906 * java/nio/LongBuffer.java
4907 (offset): Make it package-private.
4908 (backing_buffer): Likewise.
4909 * java/nio/ShortBuffer.java
4910 (offset): Make it package-private.
4911 (backing_buffer): Likewise.
4913 2003-05-10 Michael Koch <konqueror@gmx.de>
4915 * java/nio/CharBuffer.java
4916 (put): Fixed precondtion check.
4917 (toString): Make it work without backing array.
4918 (put): Skip one level of method calling.
4920 2003-05-10 Michael Koch <konqueror@gmx.de>
4922 * java/security/Identity.java,
4923 java/security/IdentityScope.java,
4924 java/security/Key.java,
4925 java/security/KeyPair.java,
4926 java/security/PrivateKey.java,
4927 java/security/Provider.java,
4928 java/security/PublicKey.java,
4929 java/security/SecureRandom.java,
4930 java/security/SecureRandomSpi.java,
4931 java/security/SignedObject.java,
4932 java/security/Signer.java,
4933 java/security/cert/Certificate.java,
4934 java/security/cert/PKIXCertPathBuilderResult.java,
4935 java/security/cert/X509Certificate.java:
4936 New versions from classpath.
4938 2003-05-09 Tom Tromey <tromey@redhat.com>
4940 * Makefile.in: Rebuilt.
4941 * Makefile.am (nat_source_files): Removed old files.
4942 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4943 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4944 * gnu/java/nio/natIntBufferImpl.cc: Removed.
4945 * gnu/java/nio/natLongBufferImpl.cc: Removed.
4946 * gnu/java/nio/natShortBufferImpl.cc: Removed.
4948 2003-05-09 Michael Koch <konqueror@gmx.de>
4950 * gnu/java/nio/ByteBufferImpl.java
4951 (nio_cast): Removed.
4952 (ByteBufferImpl): Removed.
4953 (nio_get_Byte): Removed.
4954 (nio_put_Byte): Removed.
4955 (asByteBuffer): Removed.
4956 (asCharBuffer): Removed implementation and throw exception.
4957 (asShortBuffer): Likewise.
4958 (asIntBuffer): Likewise.
4959 (asLongBuffer): Likewise.
4960 (asFloatBuffer): Likewise.
4961 (asDoubleBuffer): Likewise.
4962 * gnu/java/nio/CharBufferImpl.java
4963 (CharBufferImpl): Removed.
4964 (nio_get_Byte): Removed.
4965 (nio_put_Byte): Removed.
4966 (asByteBuffer): Removed.
4967 * gnu/java/nio/DoubleBufferImpl.java
4968 (DoubleBufferImpl): Removed.
4969 (nio_get_Byte): Removed.
4970 (nio_put_Byte): Removed.
4971 (asByteBuffer): Removed.
4972 * gnu/java/nio/FloatBufferImpl.java
4973 (FloatBufferImpl): Removed.
4974 (nio_get_Byte): Removed.
4975 (nio_put_Byte): Removed.
4976 (asByteBuffer): Removed.
4977 * gnu/java/nio/IntBufferImpl.java
4978 (IntBufferImpl): Removed.
4979 (nio_get_Byte): Removed.
4980 (nio_put_Byte): Removed.
4981 (asByteBuffer): Removed.
4982 * gnu/java/nio/LongBufferImpl.java
4983 (LongBufferImpl): Removed.
4984 (nio_get_Byte): Removed.
4985 (nio_put_Byte): Removed.
4986 (asByteBuffer): Removed.
4987 * gnu/java/nio/ShortBufferImpl.java
4988 (ShortBufferImpl): Removed.
4989 (nio_get_Byte): Removed.
4990 (nio_put_Byte): Removed.
4991 (asByteBuffer): Removed.
4992 * gnu/java/nio/natByteBufferImpl.cc
4993 (nio_cast): Removed.
4994 (nio_get_Byte): Removed.
4995 (nio_put_Byte): Removed.
4996 * gnu/java/nio/natCharBufferImpl.cc
4997 (nio_get_Byte): Removed.
4998 (nio_put_Byte): Removed.
5000 2003-05-09 Michael Koch <konqueror@gmx.de>
5002 * java/net/JarURLConnection.java
5003 (getJarEntry): Merged documentation from classpath.
5004 (getJarFile): Likewise.
5005 (getMainAttributes): Likewise.
5006 (getAttributes): Likewise.
5007 (getManifest): Likewise.
5008 (getCertificates): Reformatted.
5009 * java/net/URLConnection.java:
5010 Little classpath merge.
5012 2003-05-09 Michael Koch <konqueror@gmx.de>
5014 * java/io/DataOutputStream.java
5015 (writeShort): Made it synchronized.
5016 (writeChar): Likewise.
5017 (writeInt): Likewise.
5018 (writeLong): Liekwise.
5019 (writeUTF): Made it synchronized, renamed argument to match classpath.
5020 * java/io/InputStreamReader.java
5021 (converter): Added documentation.
5022 (read): Merged documentation from classpath.
5023 * java/io/OutputStreamWriter.java
5024 (OutputStreamWriter): Merged documentation from classpath.
5025 (close): Reformatted.
5026 (getEncoding): Likewise.
5028 (write): Merged documentation from classpath, reformatted.
5030 2003-05-08 Tom Tromey <tromey@redhat.com>
5032 * configure.host <powerpc64*-*>: Set with_libffi_default and
5033 libgcj_interpreter to "yes".
5035 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5037 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5039 2003-05-06 Tom Tromey <tromey@redhat.com>
5041 * verify.cc: Reverted previous patch.
5043 2003-05-06 Michael Koch <konqueror@gmx.de>
5045 * java/io/DataOutputStream.java
5046 (write): Renamed argument to "value", merged documentation from
5048 (writeBoolean): Likewise.
5049 (writeByte): Likewise.
5050 (writeShort): Likewise.
5051 (writeChar): Likewise.
5052 (writeInt): Likewise.
5053 (writeLong): Likewise.
5054 (writeFloat): Likewise.
5055 (writeDouble): Likewise.
5056 (writeBytes): Likewise.
5057 (writeChars): Likewise.
5058 (writeUTF): Likewise.
5060 (performDelete): Added documentation.
5061 (performList): Likewise.
5062 (performMkdir): Likewise.
5063 (performSetReadOnly): Likewise.
5064 (performRenameTo): Likewise.
5065 (performSetLastModified): Likewise.
5066 (delete): Made it sychronized.
5067 (renameTo): Made it sychronized.
5068 (equals): Reformatted.
5069 (isHidden): Likewise.
5070 (listFiles): Likewise.
5071 (setReadOnly): Likewise.
5072 (listRoots): Likewise.
5073 (setLastModified): Likewise.
5074 (checkRead): Likewise.
5075 (checkWrite): Likewise.
5076 * java/io/FileInputStream.java
5077 (skip): Made it sychronized, merged from classpath.
5078 * java/io/FileOutputStream.java
5079 (write): Merged from classpath.
5080 * java/io/InputStreamReader.java:
5081 (InputStreamReader): Merged documentation from classpath.
5083 2003-05-05 Michael Koch <konqueror@gmx.de>
5085 * java/net/NetworkInterface.java
5086 (networkInterfaces): Removed.
5087 (getByName): Use getRealNetworkInterfaces() instead of
5089 (getByInetAddress): Likewise.
5090 (getNetworkInterfaces): Likewise.
5091 (toString): Fix output of addresses of an interface.
5093 2003-05-05 Michael Koch <konqueror@gmx.de>
5095 * java/io/DataInputStream.java:
5096 Merged new documentation from classpath.
5098 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5100 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5102 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5103 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5104 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5105 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5106 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5107 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5108 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5109 * java/security/Key.java: Likewise.
5110 * java/security/PrivateKey.java: Likewise.
5111 * java/security/Provider.java: Likewise.
5112 * java/security/PublicKey.java: Likewise.
5114 2003-05-02 Michael Koch <konqueror@gmx.de>
5117 (create): Doesnt throws any exceptions.
5118 * java/net/URLConnection.java
5119 (URLConnection): Commend added.
5120 (getExpiration): The header field is called "expires" not
5122 (getHeaderField): Merged documentation with classpath.
5123 (getHeaderFieldInt): Likewise.
5124 (getHeaderFieldDate): Likewise.
5125 (getHeaderFieldKey): Likewise.
5126 (getPermission): Likewise.
5127 (setDefaultUseCaches): Likewise.
5128 (setRequestProperty): Likewise.
5129 (addRequestProperty): Likewise.
5130 (getRequestProperty): Likewise.
5131 (getRequestProperties): Likewise.
5132 (setDefaultRequestProperty): Likewise.
5133 (getDefaultRequestProperty): Likewise.
5134 (guessContentTypeFromStream): Likewise.
5135 (getFileNameMap): Likewise.
5136 (setFileNameMap): Likewise.
5137 (setDoInput): Merged implementation and documentation with classpath.
5138 (setDoOutput): Likewise.
5139 (setAllowUserInteraction): Likewise.
5140 (setDefaultAllowUserInteraction): Likewise.
5141 (setContentHandlerFactory): Made it synchronized, merged documentation
5143 (guessContentTypeFromName): Renamed argument fname to filename to
5144 match classpath, merged documentation with classpath.
5146 2003-05-02 Michael Koch <konqueror@gmx.de>
5148 * java/net/JarURLConnection.java
5149 (JarURLConnection): Class documentation merged with classpath.
5150 (getJarFileURL): Moved and documentation merged with classpath.
5151 (getEntryName): Likewise.
5152 (JarURLConnection): Documentation merged with classpath.
5153 (getJarEntry): Likewise.
5154 (getJarFile): Likewise.
5155 * java/net/PlainDatagramSocketImpl.java:
5156 Class documentation moved.
5157 * java/net/URLConnection.java
5158 (fileNameMap): Moved and documentation merged with classpath.
5159 (factory): Likewise.
5160 (defaultAllowUserInteraction): Likewis.
5161 (defaultUseCaches): Likewise.
5162 (allowUserInteraction): Likewise.
5163 (connected): Likewise.
5165 (connect): Documentation merged with classpath.
5167 (getContentLength): Likewise.
5168 (getContentType): Likewise.
5169 (getContentEncoding): Likewise.
5170 (getExpiration): Likewise.
5171 (getDate): Likewise.
5172 (getLastModified): Likewise.
5173 (getHeaderField): Likewise.
5174 (getContent): Likewise.
5175 (getPermission): Likewise.
5176 (getInputStream): Likewise.
5177 (getOutputStream): Likewise.
5178 (toString): Likewise.
5179 (getDoInput): Likewise.
5180 (getDoOutput): Likewise.
5181 (setAllowUserInteraction): Likewise.
5182 (getAllowUserInteraction): Likewise.
5183 (setDefaultAllowUserInteraction): Likewise.
5184 (getDefaultAllowUserInteraction): Likewise.
5185 (setUseCaches): Likewise.
5186 (getUseCaches): Likewise.
5187 (setIfModifiedSince): Likewise.
5188 (getIfModifiedSince): Likewise.
5189 (setDefaultRequestProperty): Likewise.
5190 (getDefaultRequestProperty): Likewise.
5191 (setContentHandlerFactory): Likewise.
5192 (setFileNameMap): Likewise.
5194 2003-05-02 Michael Koch <konqueror@gmx.de>
5196 * java/net/InetAddress.java:
5197 Merged class documentation with classpath.
5198 * java/net/JarURLConnection.java:
5199 Explicitely import all used classes.
5200 * java/net/URL.java:
5202 * java/net/ServerSocket.java,
5203 java/net/Socket.java:
5204 New versions from classpath.
5206 2003-05-02 Michael Koch <konqueror@gmx.de>
5208 * gnu/java/nio/FileChannelImpl.java
5209 (read): New implementation.
5210 (implRead): New methods.
5211 (write): New implementation, call other write insteal of read method.
5212 (implWrite): New methods.
5213 (map): Added comment.
5214 (transferFrom): Implemented.
5215 (transferTo): Implemented.
5216 (lock): Added checks to throw exceptions.
5217 (truncate): Added check to throw exception.
5218 * gnu/java/nio/natFileChannelImpl.cc
5219 (implRead): New method.
5220 (implWrite): New method.
5221 * java/nio/ByteBuffer.java
5222 (hashCode): Fixed comment.
5223 (get): Fixed exception documentation.
5224 (put): Fixed exception documentation.
5225 * java/nio/CharBuffer.java:
5226 Added comment for later optimizations.
5228 2003-04-30 Tom Tromey <tromey@redhat.com>
5231 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5233 (type::compatible): Use _Jv_IsAssignableFrom.
5234 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5235 (_Jv_IsAssignableFrom): Work even when source or target class is
5238 2003-04-30 Michael Koch <konqueror@gmx.de>
5240 * java/text/BreakIterator.java
5241 (clone): New method.
5243 2003-04-30 Michael Koch <konqueror@gmx.de>
5245 * java/text/CollationElementIterator.java,
5246 java/text/CollationKey.java,
5247 java/text/RuleBasedCollator.java:
5248 Merged copyright and documentation from classpath and
5249 rearranged some code. No code changes done.
5251 2003-04-30 Michael Koch <konqueror@gmx.de>
5253 * java/util/regex/Matcher.java
5254 (pattern): New member variable.
5255 (appendReplacement): New method.
5256 (appendTail): New method.
5259 (group): New method.
5260 (replaceFirst): Added documentation.
5261 (replaceAll): Added documentation.
5262 (groupCount): New method.
5263 (lookingAt): New method.
5264 (matches): New method.
5265 (reset): New method.
5266 (start): New method.
5267 * java/util/regex/Pattern.java
5268 (serialVersionUID): New constant.
5269 (CANON_EQ): New constant.
5270 (CASE_INSENSITIVE): New constant.
5271 (COMMENTS): New constant.
5272 (DOTALL): New constant.
5273 (MULTILINE): New constant.
5274 (UNICODE_CASE): New constant.
5275 (UNIX_LINES): New constant.
5276 (regex): New member variable.
5277 (flags): New member variable.
5278 (Pattern): New method.
5279 (compile): Documentation added.
5280 (flags): New method.
5281 (matches): Documentation added.
5282 (matcher): Documentation added.
5283 (split): Documentation added.
5284 (pattern): New method.
5286 2003-04-30 Michael Koch <konqueror@gmx.de>
5288 * gnu/java/security/Engine.java,
5289 gnu/java/security/OID.java,
5290 gnu/java/security/der/BitString.java,
5291 gnu/java/security/der/DER.java,
5292 gnu/java/security/der/DERReader.java,
5293 gnu/java/security/der/DERValue.java,
5294 gnu/java/security/der/DERWriter.java,
5295 gnu/java/security/provider/DSAKeyFactory.java,
5296 gnu/java/security/provider/X509CertificateFactory.java,
5297 gnu/java/security/x509/X500DistinguishedName.java,
5298 gnu/java/security/x509/X509CRL.java,
5299 gnu/java/security/x509/X509CRLEntry.java,
5300 gnu/java/security/x509/X509Certificate.java,
5301 java/security/cert/CRLSelector.java,
5302 java/security/cert/CertPathBuilder.java,
5303 java/security/cert/CertPathBuilderResult.java,
5304 java/security/cert/CertPathBuilderSpi.java,
5305 java/security/cert/CertPathParameters.java,
5306 java/security/cert/CertPathValidator.java,
5307 java/security/cert/CertPathValidatorResult.java,
5308 java/security/cert/CertPathValidatorSpi.java,
5309 java/security/cert/CertSelector.java,
5310 java/security/cert/CertStore.java,
5311 java/security/cert/CertStoreParameters.java,
5312 java/security/cert/CertStoreSpi.java,
5313 java/security/cert/CollectionCertStoreParameters.java,
5314 java/security/cert/LDAPCertStoreParameters.java,
5315 java/security/cert/PKIXBuilderParameters.java,
5316 java/security/cert/PKIXCertPathBuilderResult.java,
5317 java/security/cert/PKIXCertPathChecker.java,
5318 java/security/cert/PKIXCertPathValidatorResult.java,
5319 java/security/cert/PKIXParameters.java,
5320 java/security/cert/PolicyNode.java,
5321 java/security/cert/PolicyQualifierInfo.java,
5322 java/security/cert/TrustAnchor.java,
5323 javax/security/auth/x500/X500Principal.java:
5324 New files from classpath.
5325 * gnu/java/io/ASN1ParsingException.java,
5326 gnu/java/io/Base64InputStream.java,
5327 gnu/java/security/der/DEREncodingException.java,
5328 gnu/java/security/provider/DSAParameters.java,
5329 gnu/java/security/provider/DSASignature.java,
5330 gnu/java/security/provider/Gnu.java,
5331 gnu/java/security/provider/GnuDSAPrivateKey.java,
5332 gnu/java/security/provider/GnuDSAPublicKey.java,
5333 java/security/AlgorithmParameterGenerator.java,
5334 java/security/AlgorithmParameters.java,
5335 java/security/KeyFactory.java,
5336 java/security/KeyPairGenerator.java,
5337 java/security/KeyStore.java,
5338 java/security/MessageDigest.java,
5339 java/security/SecureClassLoader.java,
5340 java/security/SecureRandom.java,
5341 java/security/Security.java,
5342 java/security/Signature.java,
5343 java/security/cert/Certificate.java,
5344 java/security/cert/CertificateFactory.java,
5345 java/security/cert/CertificateFactorySpi.java,
5346 java/security/cert/X509CRL.java,
5347 java/security/cert/X509Certificate.java,
5348 java/security/spec/DSAPublicKeySpec.java:
5349 New versions from classpath.
5350 * gnu/java/security/provider/DERReader.java,
5351 gnu/java/security/provider/DERWriter.java,
5352 java/security/Engine.java: Removed.
5354 (java_source_files, javax_source_files): Added new files.
5355 * Makefile.in: Regenerated.
5357 2003-04-29 Michael Koch <konqueror@gmx.de>
5359 * javax/swing/JTable.java
5360 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5361 (AUTO_RESIZE_LAST_COLUMN): New constant.
5362 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5363 (AUTO_RESIZE_OFF): New constant.
5364 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5365 (JTable): New method.
5366 (columnAdded): New method.
5367 (columnMarginChanged): New method.
5368 (columnMoved): New method.
5369 (columnRemoved): New method.
5370 (columnSelectionChanged): New method.
5371 (editingCanceled): New method.
5372 (editingStopped): New method.
5373 (getColumnModel): New method.
5374 (getPreferredScrollableViewportSize): New method.
5375 (getScrollableBlockIncrement): New method.
5376 (getScrollableTracksViewportHeight): New method.
5377 (getScrollableTracksViewportWidth): New method.
5378 (getScrollableUnitIncrement): New method.
5379 (getSelectedRow): New method.
5380 (getSelectionModel): New method.
5381 (tableChanged): New method.
5382 (setModel): New method.
5383 (setSelectionMode): New method.
5384 (setSelectionModel): New method.
5385 (setShowGrid): New method.
5386 (valueChanged): New method.
5387 * javax/swing/text/DefaultEditorKit.java
5388 (backwardAction): New constant.
5389 (beepAction): New constant.
5390 (beginAction): New constant.
5391 (beginLineAction): New constant.
5392 (beginParagraphAction): New constant.
5393 (beginWordAction): New constant.
5394 (copyAction): New constant.
5395 (cutAction): New constant.
5396 (defaultKeyTypedAction): New constant.
5397 (deleteNextCharAction): New constant.
5398 (deletePrevCharAction): New constant.
5399 (downAction): New constant.
5400 (endAction): New constant.
5401 (endLineAction): New constant.
5402 (endOfLineStringProperty): New constant.
5403 (endParagraphAction): New constant.
5404 (endWordAction): New constant.
5405 (forwardAction): New constant.
5406 (insertBreakAction): New constant.
5407 (insertContentAction): New constant.
5408 (insertTabAction): New constant.
5409 (nextWordAction): New constant.
5410 (pageDownAction): New constant.
5411 (pageUpAction): New constant.
5412 (pasteAction): New constant.
5413 (previousWordAction): New constant.
5414 (readOnlyAction): New constant.
5415 (selectAllAction): New constant.
5416 (selectionBackwardAction): New constant.
5417 (selectionBeginAction): New constant.
5418 (selectionBeginLineAction): New constant.
5419 (selectionBeginParagraphAction): New constant.
5420 (selectionBeginWordAction): New constant.
5421 (selectionDownAction): New constant.
5422 (selectionEndAction): New constant.
5423 (selectionEndLineAction): New constant.
5424 (selectionEndParagraphAction): New constant.
5425 (selectionEndWordAction): New constant.
5426 (selectionForwardAction): New constant.
5427 (selectionNextWordAction): New constant.
5428 (selectionPreviousWordAction): New constant.
5429 (selectionUpAction): New constant.
5430 (selectLineAction): New constant.
5431 (selectParagraphAction): New constant.
5432 (selectWordAction): New constant.
5433 (upAction): New constant.
5434 (writableAction): New constant.
5436 2003-04-29 Michael Koch <konqueror@gmx.de>
5438 * java/util/PropertyPermission.java:
5439 New version from classpath
5440 * java/util/ResourceBundle.java:
5441 Partly merged from classpath
5442 (getObject): Reformated.
5443 (tryBundle): Set foundBundle = null if no bundle found.
5445 2003-04-29 Michael Koch <konqueror@gmx.de>
5447 * javax/swing/AbstractListModel.java,
5448 javax/swing/DefaultBoundedRangeModel.java,
5449 javax/swing/DefaultSingleSelectionModel.java:
5450 New Versions from classpath.
5452 2003-04-29 Michael Koch <konqueror@gmx.de>
5454 * java/awt/Window.java
5455 (show): Call super.show() instead of setVisible() to avoid endless
5457 (hide): Call super.hide() instead of setVisible() to avoid endless
5460 2003-04-29 Michael Koch <konqueror@gmx.de>
5462 * java/util/zip/Deflater.java,
5463 java/util/zip/DeflaterOutputStream.java:
5464 Partly merged with classpath.
5466 2003-04-27 Tom Tromey <tromey@redhat.com>
5468 * java/lang/natString.cc (_Jv_AllocString): Initialize
5471 (_Jv_NewStringUtf8Const): Likewise.
5473 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5475 * include/jvm.h: (_Jv_GetNbArgs) added
5476 (_Jv_GetSafeArg) added
5478 * prims.cc: (_Jv_GetNbArgs) implemented
5479 (_Jv_GetSafeArg) implemented
5480 (_Jv_SetArgs) implemented
5481 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5482 setting _Jv_argc and _Jv_argv
5483 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5485 * java/lang/natRuntime.cc: (insertSystemProperties) use
5486 _Jv_GetSafeArg() instead of _Jv_argv
5488 2003-04-23 Tom Tromey <tromey@redhat.com>
5490 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5491 required by this object. Search superclasses to find required
5493 (get_alignment_from_class): Use alignment of type as it appears
5495 (ALIGNOF): New macro.
5496 (struct aligner): New helper structure.
5498 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5500 * java/awt/Container.java (addImpl): Enable paint events if adding
5501 a lightweight to a heavyweight.
5502 (addNotify): Ensure that peer is created before
5503 addNotifyContainerChildren.
5504 (addNotifyContainerChildren): Enable paint events if a heavyweight
5505 container contains a lightweight.
5507 2003-04-20 Tom Tromey <tromey@redhat.com>
5509 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5510 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5513 2003-04-19 Tom Tromey <tromey@redhat.com>
5515 * java/sql/Date.java, java/sql/DriverManager.java,
5516 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5519 * Makefile.in: Rebuilt.
5520 * Makefile.am (ordinary_java_source_files): Added new files.
5521 * java/security/AlgorithmParameterGenerator.java,
5522 java/security/AlgorithmParameters.java, java/security/Engine.java,
5523 java/security/Identity.java, java/security/IdentityScope.java,
5524 java/security/KeyFactory.java,
5525 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5526 java/security/MessageDigest.java, java/security/Policy.java,
5527 java/security/ProtectionDomain.java,
5528 java/security/SecureRandom.java, java/security/Security.java,
5529 java/security/Signature.java, java/security/SignatureSpi.java,
5530 java/security/SignedObject.java, java/security/Signer.java,
5531 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5532 java/security/spec/PSSParameterSpec.java,
5533 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5534 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5537 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5539 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5540 (dispose): Null metrics.
5541 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5542 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5544 (finalize): Call dispose.
5545 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5546 (gcCachedCount): New field.
5547 (finalize): New method.
5548 (putGCInCache): New method.
5549 (getGCFromCache): New method.
5550 * gnu/gcj/xlib/GC.java (GC): Make protected.
5551 (clone): Get new GC from cache if possible.
5552 (create): New static method.
5553 (dispose): Save old GC in cache.
5554 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5556 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5558 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5559 * java/awt/Container.java (visitChild): Dispose gfx2 when
5562 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5564 * java/math/BigInteger.java (probablePrime): New.
5565 * java/math/BigDecimal.java (unscaledValue): New.
5567 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5569 * java/io/File.java (getAbsolutePath): On Windows, take care
5570 of paths like "C:", "G:foo\bar", etc.
5571 (getName): Make it work correctly on Windows.
5572 (getParent): Make it work correctly on Windows. For UNIX,
5573 fix bug that causes "/" to be returned as the parent of "/",
5574 instead of null as returned by Sun's JRE.
5576 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5578 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5580 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5582 (CACHE_SIZE_PER_DISPLAY): New field
5583 (fontMetricsCache): New field
5584 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5585 loading ISO10646-1 fonts.
5587 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5589 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5591 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5594 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5596 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5599 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5601 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5602 installed libpthread is either linuxthreads with floating stacks or
5605 2003-04-14 Tom Tromey <tromey@redhat.com>
5607 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5610 2003-04-10 Tom Tromey <tromey@redhat.com>
5612 * verify.cc (pop64): Removed.
5613 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5614 exception if top-of-stack is narrow.
5615 (initialize_stack): Check to ensure that <init> is not static and
5618 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5620 * java/io/ObjectStreamException
5621 * java/io/FileFilter
5622 * java/io/FilenameFilter
5623 * java/io/ObjectInput
5624 * java/io/ObjectOutput
5625 * java/io/ObjectStreamConstants
5626 Minor doc fixes, format fixes, spelling corrections, etc.
5628 Corrected code samples in Javadocs to match reality
5629 * java/io/DataOutput
5630 * java/io/ObjectInputValidation
5631 Major documentation fixes - all Javadocs re-written or updated
5633 2003-04-06 Michael Koch <konqueror@gmx.de>
5635 * java/net/URLConnection.java:
5636 Import classes directly.
5637 (URLConnection): Merged class documentation with classpath.
5638 (url): Moved, documentation from classpath added.
5639 (doInput): Moved, documentation from classpath added.
5640 (doOutput): Moved, documentation from classpath added.
5641 (allowUserInteraction): Moved.
5642 (useCaches): Moved, documentation from classpath added.
5643 (ifModifiedSince): Moved, documentation from classpath added.
5644 (connected): Moved, documentation from classpath added.
5646 2003-04-06 Michael Koch <konqueror@gmx.de>
5648 * java/io/FileInputStream.java
5649 (skip): Renamed some variables to match classpath, added
5650 checks from classpath.
5652 2003-03-31 Michael Koch <konqueror@gmx.de>
5654 * javax/swing/AbstractAction.java
5655 (AbstractAction): Reformatted.
5656 (serialVersionUID): New private member variable.
5657 * javax/swing/plaf/BorderUIResource.java
5658 (serialVersionUID): New private member variable.
5659 * javax/swing/plaf/basic/BasicLookAndFeel.java
5660 (serialVersionUID): New private member variable.
5662 2003-03-31 Michael Koch <konqueror@gmx.de>
5664 * java/sql/Date.java
5665 (valueOf): Deprecated, reformatted.
5666 (toString): Deprecated, reformatted.
5667 * java/sql/Time.java
5668 (valueOf): Deprecated, reformatted.
5669 (toString): Deprecated, reformatted.
5671 2003-03-31 Michael Koch <konqueror@gmx.de>
5673 * java/rmi/dgc/VMID.java
5674 (isUnique): Deprecated.
5676 2003-03-31 Michael Koch <konqueror@gmx.de>
5679 (separator): Merged documentation from classpath.
5680 (separatorChar): Merged documentation from classpath.
5681 (pathSeparator): Merged documentation from classpath.
5682 (pathSeparatorChar): Merged documentation from classpath.
5683 (path): Merged documentation from classpath.
5684 (canRead): Merged documentation from classpath.
5685 (canWrite): Merged documentation from classpath.
5686 (createNewFile): Merged documentation from classpath.
5687 (delete): Merged documentation from classpath.
5688 (equals): Merged documentation from classpath.
5689 (exists): Merged documentation from classpath.
5690 (File): Renamed p to name to match classpath, merged documentation
5692 (getAbsolutePath): Merged documentation from classpath.
5693 (getCanonicalPath): Merged documentation from classpath.
5694 (getCanonicalFile): Merged documentation from classpath.
5695 (getName): Merged documentation from classpath.
5696 (getParent): Merged documentation from classpath.
5697 (getParentFile): Merged documentation from classpath.
5698 (getPath): Merged documentation from classpath.
5699 (hashCode): Merged documentation from classpath.
5700 (isAbsolute): Merged documentation from classpath.
5701 (isDirectory): Merged documentation from classpath.
5702 (isFile): Merged documentation from classpath.
5703 (isHidden): Merged documentation from classpath.
5704 (lastModified): Merged documentation from classpath.
5705 (length): Merged documentation from classpath.
5706 (list): Merged documentation from classpath.
5707 (listFiles): Merged documentation from classpath.
5708 (toString): Merged documentation from classpath.
5709 (toURL): Merged documentation from classpath.
5710 (mkdir): Merged documentation from classpath.
5711 (mkdirs): Merged documentation from classpath.
5712 (createTempFile): Merged documentation from classpath.
5713 (setReadOnly): Merged documentation from classpath.
5714 (listRoots): Merged documentation from classpath.
5715 (compareTo): Merged documentation from classpath.
5716 (renameTo): Merged documentation from classpath.
5717 (setLastModified): Merged documentation from classpath.
5718 * java/io/PrintStream.java
5719 (auto_flush): Merged documentation from classpath.
5720 (PrintStream): Merged documentation from classpath.
5721 (checkError): Merged documentation from classpath.
5722 (setError): Merged documentation from classpath.
5723 (close): Merged documentation from classpath.
5724 (flush): Merged documentation from classpath.
5725 (print): Merged documentation from classpath.
5726 (println): Merged documentation from classpath.
5727 (write): Renamed count to len to match classpath,
5728 merged documentation from classpath.
5729 * java/io/RandomAccessFile.java
5730 (readShort): Merged documentation from classpath.
5731 (readUnsignedByte): Merged documentation from classpath.
5732 (readUnsignedShort): Merged documentation from classpath.
5733 (readUTF): Merged documentation from classpath.
5734 (seek): Reformatted, merged documentation from classpath.
5735 (skipBytes): Renamed some variables to match classpath, reformatted,
5736 merged documentation from classpath.
5737 (write): Merged documentation from classpath.
5738 (writeBoolean): Merged documentation from classpath.
5739 (writeByte): Merged documentation from classpath.
5740 (writeShort): Merged documentation from classpath.
5741 (writeChar): Merged documentation from classpath.
5742 (writeInt): Merged documentation from classpath.
5743 (writeLong): Merged documentation from classpath.
5744 (writeFloat): Merged documentation from classpath.
5745 (writeDouble): Merged documentation from classpath.
5746 (writeBytes): Merged documentation from classpath.
5747 (writeChars): Merged documentation from classpath.
5748 (writeUTF): Reformatted.
5749 (getChannel): Reformatted.
5751 2003-03-31 Michael Koch <konqueror@gmx.de>
5753 * java/awt/font/TextAttribute.java
5754 (readResolve): Throws java.io.InvalidObjectException.
5756 2003-03-31 Michael Koch <konqueror@gmx.de>
5758 * java/rmi/server/LoaderHandler.java
5759 (loadClass): Deprecated.
5760 (getSecurityContext): Deprecated.
5761 * java/rmi/server/LogStream.java
5762 (getDefaultStream): Deprecated.
5763 (setDefaultStream): Deprecated.
5764 (getOutputStream): Deprecated.
5765 (setOutputStream): Deprecated.
5766 (write): Deprecated.
5767 (toString): Deprecated.
5768 (parseLevel): Deprecated.
5769 * java/rmi/server/Operation.java
5770 (Operation): Deprecated.
5771 (getOperation): Deprecated.
5772 (toString): Deprecated.
5773 * java/rmi/server/RemoteCall.java
5774 (getOutputStream): Deprecated.
5775 (releaseOutputStream): Deprecated.
5776 (getInputStream): Deprecated.
5777 (releaseInputStream): Deprecated.
5778 (getResultStream): Deprecated.
5779 (executeCall): Deprecated.
5781 * java/rmi/server/RemoteRef.java
5782 (invoke): Deprecated.
5783 (newCall): Deprecated.
5785 * java/rmi/server/RemoteStub.java
5786 (setRef): Deprecated.
5787 * java/rmi/server/Skeleton.java:
5788 No need to import java.lang.Exception explicitly.
5789 (dispatch): Deprecated.
5790 (getOperations): Deprecated.
5792 2003-03-31 Michael Koch <konqueror@gmx.de>
5794 * java/rmi/dgc/VMID.java,
5795 java/rmi/registry/RegistryHandler.java,
5796 java/rmi/server/LogStream.java,
5797 java/rmi/server/Operation.java,
5798 java/rmi/server/RemoteCall.java,
5799 java/rmi/server/RemoteRef.java,
5800 java/rmi/server/RemoteStub.java:
5803 2003-03-31 Michael Koch <konqueror@gmx.de>
5805 * javax/swing/AbstractCellEditor.java,
5806 javax/swing/AbstractListModel.java,
5807 javax/swing/ActionMap.java,
5808 javax/swing/BorderFactory.java,
5809 javax/swing/ButtonGroup.java,
5810 javax/swing/DefaultBoundedRangeModel.java,
5811 javax/swing/DefaultButtonModel.java,
5812 javax/swing/DefaultCellEditor.java,
5813 javax/swing/DefaultComboBoxModel.java,
5814 javax/swing/DefaultDesktopManager.java,
5815 javax/swing/DefaultListCellRenderer.java,
5816 javax/swing/DefaultSingleSelectionModel.java,
5817 javax/swing/InputMap.java,
5818 javax/swing/JComponent.java,
5819 javax/swing/JMenu.java,
5820 javax/swing/JSlider.java,
5821 javax/swing/KeyStroke.java,
5822 javax/swing/OverlayLayout.java,
5823 javax/swing/ScrollPaneLayout.java,
5824 javax/swing/SizeRequirements.java,
5825 javax/swing/UIManager.java,
5826 javax/swing/ViewportLayout.java,
5827 javax/swing/border/AbstractBorder.java,
5828 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5829 javax/swing/event/EventListenerList.java,
5830 javax/swing/table/AbstractTableModel.java,
5831 javax/swing/table/DefaultTableCellRenderer.java,
5832 javax/swing/table/DefaultTableColumnModel.java,
5833 javax/swing/table/DefaultTableModel.java,
5834 javax/swing/table/TableColumn.java,
5835 javax/swing/text/StyledEditorKit.java,
5836 javax/swing/tree/DefaultMutableTreeNode.java,
5837 javax/swing/tree/DefaultTreeModel.java,
5838 javax/swing/tree/DefaultTreeSelectionModel.java,
5839 javax/swing/tree/TreePath.java,
5840 javax/swing/undo/AbstractUndoableEdit.java,
5841 javax/swing/undo/StateEdit.java,
5842 javax/swing/undo/StateEditable.java,
5843 javax/swing/undo/UndoableEditSupport.java:
5844 Merges from classpath.
5846 2003-03-30 Tom Tromey <tromey@redhat.com>
5848 * java/lang/String.java (data, boffset, count): Documented.
5849 (String(byte[],String)): Reformatted.
5850 (String(byte[])): Likewise.
5851 (lastIndexOf(int)): Likewise.
5852 (lastIndexOf(String)): Likewise.
5853 (substring(int)): Renamed argument to match Classpath.
5854 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5856 * java/lang/String.java: Miscellaneous minor formatting changes
5857 to match Classpath more closely.
5859 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5860 Tom Tromey <tromey@redhat.com>
5862 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5864 (charAt): Put index in exception.
5865 (contentEquals): New method.
5866 Include StringBuffer.h.
5867 * java/lang/String.java (cachedHashCode): New field.
5868 (String()): Follow classpath implementation.
5870 (contentEquals): Declare.
5871 (subSequence): Don't declare IndexOutIfBoundsException in throws
5873 (matches, replaceFirst, replaceAll, split): New methods from
5876 2003-03-29 Tom Tromey <tromey@redhat.com>
5878 * java/lang/String.java: Reordered to follow Classpath; merged in
5881 * java/text/MessageFormat.java: Removed some whitespace.
5883 * Makefile.in: Rebuilt.
5884 * Makefile.am (awt_java_source_files): Added new files.
5885 * gnu/javax/rmi/PortableServer.java,
5886 gnu/javax/rmi/CORBA/DelegateFactory.java,
5887 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5888 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5889 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5890 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5891 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5892 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5893 javax/rmi/PortableRemoteObject.java,
5894 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5895 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5896 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5897 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5898 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5899 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5901 * java/lang/natClass.cc (newInstance): Put method name in
5903 (getConstructor): Likewise.
5904 (getDeclaredConstructor): Likewise.
5905 (getPrivateMethod): Likewise.
5907 2003-03-28 Tom Tromey <tromey@redhat.com>
5909 * java/lang/reflect/Proxy.java: New version from Classpath.
5910 * java/lang/Package.java: New version from Classpath.
5912 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5914 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5915 * configure: Regenerate.
5917 2003-03-28 Michael Koch <konqueror@gmx.de>
5919 * java/io/File.java:
5920 Import needed classes instead of whole packages, merged class
5921 documentation with classpath, moved constants and variables to top of
5923 * java/io/PrintStream.java:
5924 Merged class documentation with classpath, moved constants and
5925 variables to top of class.
5926 * java/io/RandomAccessFile.java
5927 (RandomAccessFile): Merged with classpath.
5928 (read): Merged with classpath).
5929 (read*): Reformatted.
5931 2003-03-28 Michael Koch <konqueror@gmx.de>
5933 * java/io/FileDescriptor.java
5934 (finalize): Throws Throwable, not IOException.
5935 * java/io/ObjectOutputStream.java
5936 (PutField.put): Doesnt throws anything.
5938 2003Â03-28 Michael Koch <konqueror@gmx.de>
5940 * java/io/FileOutputStream.java:
5941 Merged class documentation and authors with classpath.
5942 (FileOutputStream): Partly merged with classpath.
5943 (write): Merged with classpath.
5944 (getChannel): Make it synchronized instead of explicit block in this
5946 * java/io/RandomAccessFile.java:
5947 Merged class documentation and authors with classpath.
5949 2003-03-26 Tom Tromey <tromey@redhat.com>
5951 * java/lang/natRuntime.cc (insertSystemProperties): Set
5952 gnu.classpath.home.url.
5953 * Makefile.in: Rebuilt.
5954 * Makefile.am: Define LIBDIR.
5956 2003-03-25 Michael Koch <konqueror@gmx.de>
5958 * java/io/FileInputStream.java
5959 (read): Renamed b to buf and off to offset.
5960 * java/io/FileOutputStream.java
5961 (ch): Documentation added.
5962 (FileOutputStream): Documentation added.
5963 (getFD): Documentation added.
5964 (write): Documentation added.
5965 (close): Documentation added.
5966 (getChannel): Documentation added.
5968 2003-03-24 Michael Koch <konqueror@gmx.de>
5970 * java/io/DataOutputStream.java
5971 (write): Merged from classpath.
5972 * java/io/File.java:
5973 Merged copyrigth with classpath.
5974 * java/io/FileInputStream.java
5975 (getChannel): Made it synchronized instead of using a synchronized
5977 * java/io/FileOutputStream.java: Reformatted.
5978 * java/io/InputStreamReader.java
5979 (InputStreamReader): Renamed enc to encoding_name.
5980 (close): Merged documentation from classpath.
5981 (getEncoding): Merged documentation from classpath.
5982 (ready): Merged documentation from classpath.
5983 (read): Merged documentation from classpath.
5984 * java/io/LineNumberReader.java
5985 (lineNumber): Made it private.
5986 (LineNumberReader): Use Constant instead of a direct value.
5987 * java/io/OutputStreamWriter.java
5988 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5989 documentation from classpath.
5990 (close): Merged documentation from classpath.
5991 (flush): Merged documentation from classpath.
5992 (write): Merged documentation from classpath.
5993 * java/io/PrintStream.java: Reformatted.
5995 2003-03-24 Michael Koch <konqueror@gmx.de>
5997 * javax/swing/text/ComponentView.java
5998 (getComponent): Must be final.
5999 * javax/swing/tree/DefaultTreeCellRenderer.java:
6001 * javax/swing/undo/StateEditable.java:
6004 2003-03-24 Michael Koch <konqueror@gmx.de>
6006 * java/rmi/activation/ActivationInstantiator.java:
6008 * java/rmi/activation/Activator.java:
6010 * java/rmi/registry/RegistryHandler.java:
6011 Remerged from classpath.
6013 2003-03-24 Michael Koch <konqueror@gmx.de>
6015 * java/util/Date.java:
6016 Fixed documentation starting tag to make javadoc happy.
6017 * java/util/regex/Pattern.java
6018 (Pattern): Implements Serializable.
6019 * java/util/PatternSyntaxException.java
6020 (serialVersionUID): New member variable.
6022 2003-03-24 Michael Koch <koqnueror@gmx.de>
6024 * java/awt/ContainerOrderFocusTraversalPolicy.java
6025 (getFirstComponent): Implemented.
6026 (getLastComponent): Implemented.
6027 (getDefaultComponent): Implemented.
6028 (setImplicitDownCycleTraversal): Fixed implementation.
6029 * java/awt/Robot.java
6030 (Robot): Added documentation.
6031 * java/awt/Toolkit.java
6032 (getFontList): Deprecated.
6033 (getFontMetrics): Deprecated.
6034 (getPrintJob): Added documentation.
6035 (getSystemSelection): Added documentation.
6036 (getLockingKeyState): Added documentation.
6037 (setLockingKeyState): Added documentation.
6038 (createCustomCursor): Added documentation.
6039 (getBestCursorSize): Added documentation.
6040 (getMaximumCursorColors): Added documentation.
6041 (isFrameStateSupported): Added documentation.
6043 2003-03-24 Michael Koch <konqueror@gmx.de>
6045 * java/io/RandomAccessFile.java:
6046 More little merges with classpath. No code changes.
6048 2003-03-24 Michael Koch <konqueror@gmx.de>
6050 * java/net/natInetAddressNoNet.cc:
6052 * java/net/natPlainDatagramSocketImplNoNet.cc:
6053 Fixed inlcude of java/net/DatagramPacket.h.
6054 * java/net/natPlainSocketImplNoNet.cc:
6055 Include some missing classes.
6057 2003-03-24 Michael Koch <konqueror@gmx.de>
6059 * java/awt/dnd/DropTarget.java
6060 (DropTargetAutoScroller): According to the online documentation, this
6061 is protected, but in reality it is public.
6062 * java/awt/dnd/DropTargetContext.java
6063 (TransferableProxy): According to the online documentation, this
6064 is protected, but in reality it is public.
6066 2003-03-24 Michael Koch <konqueror@gmx.de>
6068 * java/io/DataInputStream.java
6069 (): Wrapped documentation line.
6070 (): Fixed @return tag.
6071 * java/io/DataOutputStream.java
6072 (written): Moved to top of class.
6073 (all methods): Merged documentation from classpath.
6074 * java/io/File.java:
6075 Merged copyright year with classpath.
6076 * java/io/FileInputStream.java
6077 (all methods): Merged documentation from classpath.
6078 * java/io/LineNumberReader.java
6079 (getLineNumber): Fixed @return tag.
6080 * java/io/ObjectInputStream.java.
6082 * java/io/ObjectOutputStream.java:
6083 Reformatted, fixed some @see tags.
6084 * java/io/OutputStreamWriter.java:
6086 * java/io/Writer.java:
6089 2003-03-24 Michael Koch <konqueror@gmx.de>
6091 * java/awt/Frame.java
6092 (DEFAULT_CURSOR): Fixed @deprecated tag.
6093 (setCursor): Fixed @deprecated tag.
6095 2003-03-24 Michael Koch <konqueror@gmx.de>
6097 * java/beans/beancontext/BeanContextEvent.java:
6100 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6102 * java/lang/natStringBuffer.cc (regionMatches): New function.
6103 * java/lang/String.java (count): Now package-private.
6104 * java/lang/StringBuffer.java: Merged with Classpath.
6106 2003-03-23 Michael Koch <konqueror@gmx.de>
6108 * java/io/BufferedOutputStream.java:
6110 * java/io/BufferedReader.java:
6112 * java/io/ByteArrayOutputStream.java
6113 (size): Fixed @see tag.
6114 * java/io/CharArrayWriter.java
6115 (size): Fixed @see tag.
6116 * java/io/DataInput.java:
6118 * java/io/DataOutput.java:
6120 * java/io/DataOutputStream.java:
6121 Merged copyright years with classpath.
6122 * java/io/Externalizable.java:
6124 * java/io/FileFilter.java:
6126 * java/io/FileInputStream.java:
6127 Merged copyright years with classpath.
6128 * java/io/FileOutputStream.java:
6129 Merged copyright years with classpath.
6130 * java/io/FilePermission.java
6131 (FilePermission): Replaced @XXX with FIXME:.
6132 * java/io/FileWriter.java:
6134 * java/io/FilenameFilter.java:
6136 * java/io/FilterInputStream.java:
6138 * java/io/FilterOutputStream.java:
6140 * java/io/FilterReader.java:
6142 * java/io/FilterWriter.java:
6144 * java/io/LineNumberInputStream.java
6145 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6147 (getLineNumber): Fixed @return tag.
6148 * java/io/ObjectInput.java:
6150 * java/io/ObjectOutput.java:
6152 * java/io/ObjectStreamClass.java:
6154 * java/io/PrintStream.java:
6155 Merged copyright years with classpath.
6156 * java/io/PushbackReader.java
6157 (PushbackReader): Replaced @code with @param.
6158 * java/io/SerializablePermission.java:
6160 * java/io/StreamTokenizer.java
6161 (resetSyntax): Fixed @see tag.
6163 2003-03-22 Richard Henderson <rth@redhat.com>
6165 * sysdep/ia64/locks.h: Include ia64intrin.h.
6166 (compare_and_swap): Use __sync_bool_compare_and_swap.
6167 (compare_and_swap_release): Expose ar.ccv assignment.
6169 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6171 * include/posix.h: Add suffix for darwin dynamic libraries.
6173 2003-03-21 Michael Koch <konqueror@gmx.de>
6175 * javax/swing/Action.java
6176 (ACCELERATOR_KEY): New constant.
6177 (ACTION_COMMAND_KEY): Likewise.
6178 (MNEMONIC_KEY): Likewise.
6179 * javax/swing/UnsupportedLookAndFeelException.java
6180 (UnsupportedLookAndFeelException): Must be public.
6181 * javax/swing/WindowConstants.java
6182 (EXIT_ON_CLOSE): New constant.
6183 * javax/swing/text/BadLocationException.java
6184 (offset): New member variable.
6185 (BadLocationException): New implementation, documentation added.
6186 (offsetRequested): New method.
6187 * javax/swing/text/Caret.java:
6189 * javax/swing/text/Document.java:
6192 2003-03-21 Michael Koch <konqueror@gmx.de>
6194 * java/rmi/activation/Activatable.java
6195 (serialVersionUID): New member variable.
6196 * java/rmi/activation/ActivationGroup.java
6197 (serialVersionUID): New member variable.
6198 * java/rmi/activation/ActivationGroupDesc.java
6199 (serialVersionUID): New member variable.
6200 * java/rmi/registry/Registry.java:
6202 (Registry): Deprecated.
6203 * java/rmi/server/LoaderHandler.java
6205 (LoaderHandler): Deprecated.
6206 * java/rmi/server/LogStream.java
6208 (LogStream): Deprecated.
6209 * java/rmi/server/Operation.java
6210 (Operation): Deprecated.
6211 * java/rmi/server/RMIFailureHandler.java:
6213 * java/rmi/server/RMISocketFactory.java:
6215 * java/rmi/server/RemoteCall.java
6216 (RemoteCall): Deprecated.
6217 * java/rmi/server/RemoteStub.java:
6219 * java/rmi/server/Skeleton.java
6221 (Skeleton): Deprecated.
6223 2003-03-21 Michael Koch <konqueror@gmx.de>
6225 * java/io/LineNumberReader.java
6226 (LineNumberReader): Merged documentation with classpath.
6227 (getLineNumber): Likewise.
6228 (setLineNumber): Likewise.
6232 (readLine): Likewise.
6235 2003-03-21 Michael Koch <konqueror@gmx.de>
6237 * java/rmi/RMISecurityManager.java
6238 (checkAccept): Removed.
6239 (checkAccess): Likewise.
6240 (checkAccess): Likewise.
6241 (checkAwtEventQueueAccess): Likewise.
6242 (checkConnect): Likewise.
6243 (checkCreateClassLoader): Likewise.
6244 (checkDelete): Likewise.
6245 (checkExec): Likewise.
6246 (checkExit): Likewise.
6247 (checkLink): Likewise.
6248 (checkListen): Likewise.
6249 (checkMemberAccess): Likewise.
6250 (checkMulticast): Likewise.
6251 (checkPackageAccess): Likewise.
6252 (checkPackageDefinition): Likewise.
6253 (checkPermission): Likewise.
6254 (checkPrintJobAccess): Likewise.
6255 (checkPropertiesAccess): Likewise.
6256 (checkPropertyAccess): Likewise.
6257 (checkRead): Likewise.
6258 (checkSecurityAccess): Likewise.
6259 (checkSetFactory): Likewise.
6260 (checkSystemClipboardAccess): Likewise.
6261 (checkTopLevelWindow): Likewise.
6262 (checkWrite): Likewise.
6264 2003-03-20 Michael Koch <konqueror@gmx.de>
6266 * gnu/java/nio/FileChannelImpl.java
6268 (map_address): New member variable.
6269 (length): Make it package private.
6270 (fd): Make it package private.
6271 (buf): Make it package private.
6272 (file_obj): Make it package private.
6273 (FileChannelImpl): New constructor.
6274 (nio_mmap_file): Use RawData instead of long.
6275 (nio_munmap_file): Use RawData instead of long.
6276 (nio_msync): Use RawData instead of long.
6277 (implCloseChannel): New implementation using map_address.
6280 (create_direct_mapped_buffer): Implemented, use RawData, throws
6282 (force): Use map_address instead of address.
6283 * gnu/java/nio/MappedByteFileBuffer.java
6285 (map_address): New member variable.
6286 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6287 (several methods): Use map_address instead of address, replaced long
6288 with RawData where appropriate.
6289 * gnu/java/nio/natFileChannelImpl.cc
6290 (nio_mmap_file): Replaced long with RawData.
6291 (nio_munmap_file): Replaced long with RawData.
6292 (nio_msync): Replaced long with RawData.
6293 * gnu/java/nio/natMappedByteFileBuffer.cc
6294 (several methods): Replaced long with RawData where appropriate.
6296 2003-03-20 Michael Koch <konqueror@gmx.de>
6298 * java/net/InetAddress.java,
6299 java/net/JarURLConnection.java,
6300 java/net/PlainDatagramSocketImpl.java,
6301 java/net/PlainSocketImpl.java,
6302 java/net/URLConnection.java:
6303 Merged copyright statements with classpath for easier merging.
6305 2003-03-20 Michael Koch <konqueror@gmx.de>
6307 * java/io/FileInputStream.java
6308 (getChannel): New implementation.
6309 * java/io/FileOutputStream.java
6310 (ch): New member variable.
6311 (getChannel): Implemented.
6312 * java/io/RandomAccessFile.java
6313 (RandomAccessFile): Throws FileNotFoundException instead of
6315 (getChannel): New method.
6316 (ch): New member variable.
6318 2003-03-20 Michael Koch <konqueror@gmx.de>
6320 * java/io/DataOutputStream.java,
6322 java/io/FileInputStream.java,
6323 java/io/FileOutputStream.java,
6324 java/io/InputStreamReader.java,
6325 java/io/LineNumberReader.java,
6326 java/io/OutputStreamWriter.java,
6327 java/io/PrintStream.java,
6328 java/io/RandomAccessFile.java:
6329 Merged copyright statements with classpath for easier merging.
6331 2003-03-19 Michael Koch <konqueror@gmx.de>
6333 * java/lang/Process.java:
6334 Merged from classpath.
6336 2003-03-19 Michael Koch <konqueror@gmx.de>
6338 * java/io/FileOutputStream.java
6339 (FileOutputStream): New constructor, merged from classpath.
6340 * java/io/FileWriter.java
6341 (FileWriter): New constructor, merged from classpath.
6343 2003-03-18 Michael Koch <konqueror@gmx.de>
6345 * java/awt/ScrollPane.java
6346 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6347 (getViewportSize): Likewise.
6348 (addNotify): Likewise.
6349 (removeNotify): Likewise.
6350 * java/awt/ScrollPaneAdjustable.java
6351 (ScrollPaneAdjustable): No longer extends Scrollbar.
6352 * java/beans/beancontext/BeanContextServices.java:
6354 (getService): Added throws TooManyListenersException;
6355 * java/beans/beancontext/BeanContextServicesSupport.java:
6358 2003-03-18 Michael Koch <konqueror@gmx.de>
6360 * java/io/BufferedOutputStream.java,
6361 java/io/DataInput.java,
6362 java/io/DataInputStream.java,
6363 java/io/DataOutput.java,
6364 java/io/Externalizable.java:
6365 More merges from classpath.
6367 2003-03-18 Michael Koch <konqueror@gmx.de>
6369 * configure.in: Fixed links to platform dependant java.net files.
6370 * configure: Regenerated.
6371 * java/net/natInetAddress.cc,
6372 java/net/natNetworkInterface.cc,
6373 java/net/natPlainDatagramSocketImpl.cc,
6374 java/net/natPlainSocketImpl.cc:
6377 2003-03-18 Michael Koch <konqueror@gmx.de>
6379 * configure.in: Create links to architecture dependent files,
6380 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6381 * configure: Regenerated.
6382 * java/net/natInetAddressNoNet.cc,
6383 java/net/natInetAddressPosix.cc,
6384 java/net/natInetAddressWin32.cc,
6385 java/net/natNetworkInterfaceNoNet.cc,
6386 java/net/natNetworkInterfacePosix.cc,
6387 java/net/natNetworkInterfaceWin32.cc,
6388 java/net/natPlainDatagramSocketImplNoNet.cc,
6389 java/net/natPlainDatagramSocketImplPosix.cc,
6390 java/net/natPlainDatagramSocketImplWin32.cc,
6391 java/net/natPlainSocketImplNoNet.cc,
6392 java/net/natPlainSocketImplPosix.cc,
6393 java/net/natPlainSocketImplWin32.cc: New files.
6395 2003-03-18 Michael Koch <konqueror@gmx.de>
6397 * java/io/BufferedReader.java,
6398 java/io/BufferedWriter.java,
6399 java/io/ByteArrayOutputStream.java,
6400 java/io/FileFilter.java,
6401 java/io/FilePermission.java,
6402 java/io/FileReader.java,
6403 java/io/FileWriter.java,
6404 java/io/FilenameFilter.java,
6405 java/io/FilterInputStream.java,
6406 java/io/FilterOutputStream.java,
6407 java/io/FilterReader.java,
6408 java/io/FilterWriter.java,
6409 java/io/ObjectInput.java,
6410 java/io/ObjectInputValidation.java,
6411 java/io/ObjectOutput.java,
6412 java/io/ObjectStreamField.java,
6413 java/io/PipedInputStream.java,
6414 java/io/PipedReader.java,
6415 java/io/PrintWriter.java,
6416 java/io/PushbackReader.java,
6417 java/io/Reader.java,
6418 java/io/SerializablePermission.java,
6419 java/io/StringReader.java,
6420 java/io/Writer.java:
6421 Merged from classpath.
6423 2003-03-17 Michael Koch <konqueror@gmx.de>
6425 * java/awt/ScrollPaneAdjustable.java:
6428 2003-03-17 Michael Koch <konqueror@gmx.de>
6430 * java/net/DatagramSocket.java
6431 (connect): Fixed comment.
6432 * java/nio/ByteBuffer.java
6433 (hasArray): Fixed comment.
6435 2003-03-17 Michael Koch <konqueror@gmx.de>
6437 * java/beans/Beans.java:
6438 Explicitely import classes not packages.
6439 * java/beans/FeatureDescriptor.java
6440 (preferred): New member variable.
6441 (isPreferred): New method.
6442 (setPreferred): New method.
6443 * java/beans/PropertyEditorManager.java:
6444 Explicitely import used classes.
6445 * java/beans/beancontext/BeanContextChild.java:
6446 Added line wrapping.
6447 * java/beans/beancontext/BeanContextChildSupport.java:
6449 * java/beans/beancontext/BeanContextEvent.java:
6452 2003-03-17 Michael Koch <konqueror@gmx.de>
6454 * java/awt/Dialog.java
6455 (Dialog): New constructor, changed implementations, added
6457 * java/awt/ScrollPaneAdjustable.java
6458 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6460 (serialVersionUID): New member variable.
6461 (sp): New member variable.
6462 (orientation): New member variable.
6463 (value): New member variable.
6464 (minimum): New member variable.
6465 (maximum): New member variable.
6466 (visibleAmount): New member variable.
6467 (unitIncrement): New member variable.
6468 (blockIncrement): New member variable.
6469 (AdjustmentListener): New member variable.
6470 (ScrollPaneAdjustable): New implementation.
6471 (addAdjustmentListener): New method.
6472 (removeAdjustmentListener): New method.
6473 (getAdjustmentListeners): New method.
6474 (getBlockIncrement): New method.
6475 (getMaximum): New method.
6476 (getMinimum): New method.
6477 (getOrientation): New method.
6478 (getUnitIncrement): New method.
6479 (getValue): New method.
6480 (getVisibleAmount): New method.
6481 (setBlockIncrement): New method.
6482 (setMaximum): Implemented.
6483 (setMinimum): Implemented.
6484 (setUnitIncrement): New method.
6485 (setValue): New method.
6486 (setVisibleAmount): Implemented.
6487 (paramString): New stubbed method.
6488 * java/awt/Window.java
6489 (show): Call setVisible().
6490 (hide): Call setVisible().
6491 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6492 and WINDOW_STATE_CHANGED.
6493 (processWindowFocusEvent): New method.
6494 (processWindowStateEvent): New method.
6495 (postEvent): Deprecated.
6496 (applyResourceBundle): Deprecated.
6497 * java/awt/datatransfer/DataFlavor.java
6498 (DataFlavor): Doesn't thow ClassNotFoundException.
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 (javax_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-17 Michael Koch
6515 * javax/print/attribute/Attribute.java,
6516 javax/print/attribute/AttributeSet.java,
6517 javax/print/attribute/PrintRequestAttributeSet.java:
6520 (awt_java_source_files): Added new files:
6521 javax/print/attribute/Attribute.java
6522 javax/print/attribute/AttributeSet.java
6523 javax/print/attribute/PrintRequestAttributeSet.java
6524 * Makefile.in: Regenerated.
6526 2003-03-16 Tom Tromey <tromey@redhat.com>
6528 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6530 * java/lang/natRuntime.cc (insertSystemProperties): Use
6531 _Jv_platform_path_separator.
6532 (nativeGetLibname): Use _Jv_platform_file_separator.
6533 (_load): Use _Jv_platform_onload_names.
6534 (onload_names): New global.
6535 * include/win32.h (_Jv_platform_file_separator): New define.
6536 (_Jv_platform_path_separator): Likewise.
6537 (_Jv_platform_onload_names): Likewise.
6538 (_Jv_platform_ffi_abi): Likewise.
6539 * include/posix.h (_Jv_platform_file_separator): New define.
6540 (_Jv_platform_path_separator): Likewise.
6541 (_Jv_platform_onload_names): Likewise.
6542 (_Jv_platform_ffi_abi): Likewise.
6544 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6546 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6548 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6550 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6552 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6553 list to Object,ObjectStreamClass, moved callReadMethod code up into
6554 readObject and added Class argument to all setXxxField calls.
6555 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6556 consistent with ObjectOutputStream and to facilitate caching the
6557 Method in the future.
6558 (setBooleanField): Added Class argument.
6559 (setByteField): Likewise.
6560 (setCharField): Likewise.
6561 (setDoubleField): Likewise.
6562 (setFloatField): Likewise.
6563 (setIntField): Likewise.
6564 (setLongField): Likewise.
6565 (setShortField): Likewise.
6566 (setObjectField): Likewise.
6567 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6568 class hierarchy loop.
6569 (defaultWriteObject): Call writeFields with new argument list.
6570 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6571 list to Object,ObjectStreamClass, moved callWriteMethod up into
6572 writeObject and added Class argument to all getXxxField calls.
6573 (callWriteMethod): Added ObjectStreamClass argument to be able to
6574 get the proper class to call getMethod on (each class can have (or
6575 not have) its own writeObject method).
6576 (getBooleanField): Added Class argument.
6577 (getByteField): Likewise.
6578 (getCharField): Likewise.
6579 (getDoubleField): Likewise.
6580 (getFloatField): Likewise.
6581 (getIntField): Likewise.
6582 (getLongField): Likewise.
6583 (getShortField): Likewise.
6584 (getObjectField): Likewise.
6585 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6586 facilitate caching the Method object in the future.
6588 2003-03-12 Andreas Schwab <schwab@suse.de>
6590 * configure.in: Avoid trailing /. in toolexeclibdir.
6591 * configure: Rebuilt.
6593 2003-03-11 Michael Koch <konqueror@gmx.de>
6595 * gnu/java/nio/ByteBufferImpl.java
6596 (putInt): Use limit() instead of limit.
6597 * gnu/java/nio/CharBufferImpl.java
6598 (slice): Fixed implementation.
6599 (subSequence): Better bounds checking.
6600 * gnu/java/nio/MappedByteFileBuffer.java:
6601 Import all needed classes directly.
6602 * java/nio/ByteBuffer.java
6603 (hashCode): New dummy method.
6604 * java/nio/CharBuffer.java
6605 (array_offset): New member variable.
6606 (hasArray): Fixed documentation.
6607 (arrayOffset): Return array_offset.
6609 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6611 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6612 setter; made return value of getter const char* instead of char*
6613 * prims.cc: removed all references to _Jv_ThisExecutable().
6614 These are in the platform-specific sections now.
6615 * posix.cc: define platform-specific _Jv_ThisExecutable().
6616 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6617 * win32.cc: define platform-specific _Jv_ThisExecutable()
6618 using GetModuleFilename()
6619 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6620 to argv[0] instead of _Jv_ThisExecutable()
6622 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6624 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6625 that is set if we are using addr2name.awk instead of addr2line.
6626 (NameFinder): Set usingAddr2name if using addr2name.awk.
6627 (getExternalLabel): New native method to convert a method
6628 name to an external label.
6629 (lookup): Convert name given by addr2line to an external label
6632 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6633 constant representing the prefix attached to method names to
6634 convert them to an external label.
6635 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6638 2003-03-10 Tom Tromey <tromey@redhat.com>
6640 * Makefile.in: Rebuilt.
6641 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6642 (JC1FLAGS): Removed -Wno-deprecated.
6644 2003-03-10 Michael Koch <konqueror@gmx.de>
6646 * java/nio/ByteOrder.java
6647 (nativeOrder): Working implementation, added documentation.
6648 (toString): Added documentation.
6650 2003-03-10 Michael Koch <konqueror@gmx.de>
6652 * java/net/DatagramSocket.java,
6653 java/net/MulticastSocket.java,
6654 java/net/Socket.java,
6656 java/net/URLConnection.java:
6657 Fixed some documentation tags to make javadoc and friends happy.
6659 2003-03-10 Michael Koch <koqnueror@gmx.de>
6661 * java/beans/beancontext/BeanContextServicesSupport.java,
6662 java/beans/beancontext/BeanContextSupport.java: New files.
6664 (awt_source_files): Added new files.
6665 * Makefile.in: Regenerated.
6667 2003-03-10 Michael Koch <konqueror@gmx.de>
6669 * java/awt/FocusTraversalPolicy.java
6670 (FocusTraversalPolicy): Documentation added.
6671 (getComponentAfter): Documentation added.
6672 (getComponentBefore): Documentation added.
6673 (getFirstComponent): Documentation added.
6674 (getLastComponent): Documentation added.
6675 (getDefaultComponent): Documentation added.
6676 (getInitialComponent): Documentation added.
6677 * java/awt/ScrollPaneAdjustable.java
6678 (sp): New member variable.
6679 (orientation): New member variable.
6680 (value): New member variable.
6681 (minimum): New member variable.
6682 (maximum): New member variable.
6683 (visibleAmount): New member variable.
6684 (unitIncrement): New member variable.
6685 (blockIncrement): New member variable.
6686 (adjustmentListener): New member variable.
6687 (ScrollPaneAdjustable): Rewrote.
6688 (addAdjustmentListener): New method.
6689 (removeAdjustmentListener): New method.
6690 (getAdjustmentListeners): New method.
6691 (getBlockIncrement): New method.
6692 (getMaximum): New method.
6693 (getMinimum): New method.
6694 (getOrientation): New method.
6695 (getUnitIncrement): New method.
6696 (getValue): New method.
6697 (getVisibleAmount): New method.
6698 (setBlockIncrement): New method.
6699 (setUnitIncrement): New method.
6700 (setMaximum): Implemented.
6701 (setMinimum): Implemented.
6702 (setValue): New method.
6703 (setVisibleAmount): Implemented.
6704 (paramString): New method.
6705 * java/awt/Window.java
6706 (show): Use setVisible(true) instead of super.show().
6707 (hide): Use sevVisible(false) instead of super.hide().
6708 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6709 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6710 (postEvent): Deprecated.
6711 (applyResourceBundle): Deprecated.
6712 (processWindowFocusEvent): New method.
6713 (processWindowStateEvent): New method.
6714 * java/awt/datatransfer/DataFlavor.java: Reindented.
6715 * java/awt/font/TextHitInfo.java
6716 (charIndex): New member variable.
6717 (leadingEdge): New member variable.
6718 (TextHitInfo): New constructor.
6719 (getCharIndex): Implemented.
6720 (isLeadingEdge): Implemented.
6721 (getInsertionIndex): Implemented.
6722 (hashCode): Access charIndex directly.
6723 (equals): Reformated.
6724 (leading): Implemented.
6725 (trailing): Implemented.
6726 (beforeOffset): Implemented.
6727 (afterOffset): Implemented.
6728 (getOtherHit): Implemented.
6729 (getOffsetHit): Implemented.
6730 (toString): Implemented.
6731 * java/awt/image/BufferedImage.java
6732 (BufferedImage): Implements WritableRenderedImage.
6733 (observers): New member variable.
6734 (addTileObserver): New method.
6735 (removeTileObserver): New method.
6737 2003-03-09 Tom Tromey <tromey@redhat.com>
6740 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6741 to lseek. Return 0 if we can't compute the value.
6743 2003-03-03 Michael Koch <konqueror@gmx.de>
6745 * java/net/NetworkInterface.java: Merged with classpath.
6747 2003-03-03 Tom Tromey <tromey@redhat.com>
6749 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6751 (handle_ret_insn): Fail if returning to jsr that appears at end of
6754 2003-03-03 Michael Koch <konqueror@gmx.de>
6757 (ordinary_java_source_files):
6758 Added gnu/java/nio/MappedByteFileBuffer.java.
6760 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6761 * Makefile.in: Regenerated.
6763 2003-03-03 Michael Koch <konqueror@gmx.de>
6765 * java/net/DatagramSocket.java
6766 (connect): Merged comment from classpath.
6767 (receive): Merged documentation from classpath.
6768 * java/net/Socket.java
6769 (setSoTimeout): Clarified documentation.
6771 (getPath): Merged from classpath.
6772 (getUserInfo): Merged from classpath.
6773 (getQuery): Merged from classpath.
6774 * java/net/URLStreamHandler.java
6775 (toExternalForm): Merged from classpath.
6777 2003-03-02 Mark Wielaard <mark@klomp.org>
6779 * java/util/Properties.java (load): Only skip line if the first
6780 character is a comment, whitespaces don't count.
6782 2003-03-02 Michael Koch <konqueror@gmx.de>
6784 * java/net/NetPermission.java:
6785 Merged copyright with classpath.
6787 2003-03-02 Michael Koch <konqueror@gmx.de>
6789 * java/lang/Package.java:
6790 Remerged from classpath.
6792 2003-03-02 Michael Koch <konqueror@gmx.de>
6794 * java/net/HttpURLConnection.java
6795 (HTTP_SERVER_ERROR): Deprecated.
6796 * java/net/MulticastSocket.java
6797 (send): Replaced checkMulticast with appropriate checkPermission call,
6799 * java/net/URLDecoder.java
6800 (decode): Deprecated.
6801 * java/net/URLEncoder.java
6802 (encode): Deprecated.
6804 2003-03-02 Michael Koch <konqueror@gmx.de>
6806 * javax/swing/text/Caret.java
6807 (getMagicCaretPosition): Fixed typo in method name.
6808 * javax/swing/text/DefaultCaret.java
6809 (getMagicCaretPosition): Fixed typo in method name.
6811 2003-03-02 Michael Koch <konqueror@gmx.de>
6813 * java/awt/List.java
6814 (setMultipleSelections): Deprecated.
6815 (delItem): Deprecated.
6816 * java/awt/MenuComponent.java
6817 (getPeer): Deprecated.
6818 * java/awt/ScrollPane.java
6819 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6820 * java/awt/dnd/MouseDragGestureRecognizer.java
6821 (mouseClicked): Added comment.
6822 (mousePressed): Added comment.
6823 (mouseReleased): Added comment.
6824 (mouseEntered): Added comment.
6825 (mouseExited): Added comment.
6826 (mouseDragged): Added comment.
6827 (mouseMoved): Added comment.
6828 * java/awt/event/KeyEvent.java
6829 (KeyEvent): Deprecated.
6830 (setModifiers): Deprecated.
6832 2003-03-02 Michael Koch <konqueror@gmx.de>
6834 * gnu/java/nio/FileChannelImpl.java
6835 (fd): Type FileDescriptor instead of int.
6836 (lengthInternal): Removed.
6837 (FileChannelImpl): Fixed arguments, check type of file object.
6838 (size): Made it native.
6839 (implPosition): New native method.
6840 (implTruncate): New native method.
6841 (position): Implemented.
6842 (truncate): Implemented.
6843 (nio_mmap_file): Changed arguments.
6844 (nio_munmap_file): Changed arguments.
6845 (nio_msync): Changed arguments.
6846 * gnu/java/nio/natFileChannelImpl.cc
6847 (lengthInternal): Removed.
6849 (implPosition): New method.
6850 (implTruncate): New method.
6851 (nio_mmap_file): Changed arguments.
6852 (nio_munmap_file): Changed arguments.
6853 (nio_msync): Changed arguments.
6855 2003-03-02 Michael Koch <konqueror@gmx.de>
6857 * java/awt/dnd/DropTargetContext.java:
6858 Compile fix: Forgot to commit import.
6860 2003-03-02 Michael Koch <konqueror@gmx.de>
6862 * java/awt/Component.java,
6863 java/awt/ScrollPane.java:
6866 2003-03-02 Michael Koch <konqueror@gmx.de>
6868 * java/awt/dnd/DnDEventMulticaster.java: New file.
6869 * java/awt/dnd/DragSource.java
6870 (flavorMap): New member variable.
6871 (dragSourceListener): New member variable.
6872 (dragSourceMotionListener): New member variable.
6873 (getFlavorMap): Implemented.
6874 (createDragGestureRecognizer): Implemented.
6875 (addDragSourceListener): Implemented.
6876 (removeDragSourceListener): Implemented.
6877 (getDragSourceListeners): Implemented.
6878 (addDragSourceMotionListener): Implemented.
6879 (removeDragSourceMotionListener): Implemented.
6880 (getDragSourceMotionListeners): Implemented.
6881 (getListeners): Implemented.
6882 * java/awt/dnd/DragSourceContext.java
6883 (peer): New member variable.
6884 (cursor): New member variable.
6885 (transferable): New member variable.
6886 (trigger): New member variable.
6887 (dragSourceListener): New member variable.
6888 (image): New member variable.
6889 (offset): New member variable.
6890 (DragSourceContext): Implemented.
6891 (getDragSource): Implemented.
6892 (getComponent): Implemented.
6893 (getTrigger): Implemented.
6894 (getSourceActions): Implemented.
6895 (setCursor): Implemented.
6896 (getCursor): Implemented.
6897 (addDragSourceListener): Implemented.
6898 (removeDragSourceListener): Implemented.
6899 (getTransferable): Implemented.
6900 * java/awt/dnd/DropTarget.java
6901 (DropTargetAutoScroller.component): New member variable.
6902 (DropTargetAutoScroller.point): New member variable.
6903 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6904 (DropTargetAutoScroller.updateLocation): Implemented.
6905 (active): Renamed from isActive, defaults to true now.
6906 (component): New member variable.
6907 (flavorMap): New member variable.
6908 (actions): New member variable.
6909 (dropTargetContext): New member variable.
6910 (dropTargetListener): New member variable.
6911 (DropTarget): Implemented.
6912 (getComponent): Implemented.
6913 (setComponent): Implemented.
6914 (setDefaultActions): Implemented.
6915 (getDefaultActions): Implemented.
6916 (setActive): Use active instead of isActive.
6917 (isActive): Use active instead of isActive.
6918 (addDropTargetListener): Implemented.
6919 (removeDropTargetListener): Implemented.
6920 (getFlavorMap): Implemented.
6921 (setFlavorMap): Implemented.
6922 (getDropTargetContext): Implemented.
6923 (createDropTargetContext): Implemented.
6924 (createDropTargetAutoScroller): Implemented.
6925 * java/awt/dnd/DropTargetContext.java
6926 (TransferableProxy.getTransferDataFlavors): Implemented.
6927 (TransferableProxy.isDataFlavorSupported): Implemented.
6928 (TransferableProxy.getTransferData): Implemented.
6929 (dropTarget): New member variable.
6930 (dtcp): New member variable.
6931 (DropTargetContext): New package private constructor.
6932 (getDropTarget): Implemented.
6933 (getComponent): Implemented.
6934 (addNotify): Implemented.
6935 (removeNotify): Implemented.
6936 (getCurrentDataFlavorsAsList): Implemented.
6937 (isDataFlavorSupported): Implemented.
6938 * java/awt/dnd/MouseDragGestureRecognizer.java
6939 (registerListeners): Implemented.
6940 (unregisterListeners): Implemented.
6942 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6943 * Makefile.in: Regenerated.
6945 2003-03-02 Michael Koch <konqueror@gmx.de>
6947 * java/awt/Component.java
6948 (eventTypeEnabled): New method.
6949 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6950 * java/awt/Container.java
6951 (changeSupport): New member variable.
6952 (addPropertyChangeListener): New methods.
6953 * java/awt/ContainerOrderFocusTraversalPolicy.java
6954 (ContainerOrderFocusTraversalPolicy): Added comment.
6955 (getComponentAfter): Throw exception, documentation added.
6956 (getComponentBefore): Throw exception, documentation added.
6957 (getFirstComponent): Throw exception, documentation added.
6958 (getLastComponent): Throw exception, documentation added.
6959 (getDefaultComponent): Throw exception, documentation added.
6960 * java/awt/EventQueue.java: Reindented.
6961 * java/awt/FocusTraversalPolicy.java:
6962 (FocusTraversalPolicy): Added comment.
6963 (getComponentAfter): Documentation added.
6964 (getComponentBefore): Documentation added.
6965 (getFirstComponent): Documentation added.
6966 (getLastComponent): Documentation added.
6967 (getDefaultComponent): Documentation added.
6968 (getInitialComponent): Documentation added.
6969 * java/awt/ScrollPane.java
6970 (wheelScrollingEnabled): New member variable.
6971 (ScrollPane): Initialize wheelScollingEnabled.
6972 (eventTypeEnabled): New method.
6973 (isWheelScrollingEnabled): New method.
6974 (setWheelScrollingEnabled): New method.
6976 2003-03-02 Michael Koch <konqueror@gmx.de>
6978 * java/net/DatagramSocket.java
6979 (closed): New member variable.
6980 (close): Use closed variable.
6981 (getInetAddress): No need to call isConnected().
6982 (getPort): No need to call isConnected().
6983 (disconnect): Reset remoteAddress and remotePort, fixed typo.
6984 (isClosed): Reimplemented.
6986 2003-03-02 Michael Koch <konqueror@gmx.de>
6988 * configure.in: Added check for memory mapping of files.
6989 * configure: Regenerated.
6990 * config.h.in: Regenerated.
6992 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
6994 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6995 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6997 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
6999 * java/io/File.java (normalizePath): Remove trailing separator
7000 on Windows only if path is not of the form "x:\".
7002 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7003 (java::io::File::attr): Change formatting a bit and use
7004 WIN32_EPOCH_MILLIS instead of magic numbers.
7005 (java::io::File::isAbsolute): Path must have at least 3
7006 characters for a UNC network path.
7007 (java::io::File::init_native): Define.
7008 (java::io::File::performCreate): Likewise.
7009 (java::io::File::performSetReadOnly): Likewise.
7010 (java::io::File::performSetLastModified): Likewise.
7011 (java::io::File::performListRoots): Likewise.
7013 2003-03-01 Tom Tromey <tromey@redhat.com>
7015 * java/lang/natObject.cc: Don't include assert.h.
7016 (heavy_lock_obj_finalization_proc): Use JvAssert.
7017 (remove_all_heavy): Likewise.
7018 (_Jv_MonitorEnter): Likewise.
7019 (_Jv_MonitorExit): Likewise.
7022 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7024 * java/io/File (getAbsolutePath): Prefix drive specifier on
7025 Windows for paths starting with a '\'.
7026 (toURL): Make URL more consistent with what Sun's JDK returns.
7028 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7029 true only if the path is a UNC network path or it starts with a
7032 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7033 Be prepared to handle either '/' or '\\' in the file path for
7034 Windows if using the "file" protocol.
7035 Canonicalise the file path if using a relative path in the given
7036 context and the "file" protocol.
7038 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7040 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7041 program array element passed to CreateProcess.
7043 2003-03-01 Tom Tromey <tromey@redhat.com>
7045 * java/rmi/registry/RegistryHandler.java: Deprecate.
7047 2003-03-01 Tom Tromey <tromey@redhat.com>
7049 * javax/accessibility/AccessibleEditableText.java,
7050 javax/accessibility/AccessibleHyperlink.java: New versions from
7053 * gnu/java/locale/LocaleInformation_af_ZA.java,
7054 gnu/java/locale/LocaleInformation_ar_AE.java,
7055 gnu/java/locale/LocaleInformation_ar_BH.java,
7056 gnu/java/locale/LocaleInformation_ar_DZ.java,
7057 gnu/java/locale/LocaleInformation_ar_EG.java,
7058 gnu/java/locale/LocaleInformation_ar_IN.java,
7059 gnu/java/locale/LocaleInformation_ar_IQ.java,
7060 gnu/java/locale/LocaleInformation_ar_JO.java,
7061 gnu/java/locale/LocaleInformation_ar_KW.java,
7062 gnu/java/locale/LocaleInformation_ar_LB.java,
7063 gnu/java/locale/LocaleInformation_ar_LY.java,
7064 gnu/java/locale/LocaleInformation_ar_MA.java,
7065 gnu/java/locale/LocaleInformation_ar_OM.java,
7066 gnu/java/locale/LocaleInformation_ar_QA.java,
7067 gnu/java/locale/LocaleInformation_ar_SD.java,
7068 gnu/java/locale/LocaleInformation_ar_SY.java,
7069 gnu/java/locale/LocaleInformation_ar_TN.java,
7070 gnu/java/locale/LocaleInformation_ar_YE.java,
7071 gnu/java/locale/LocaleInformation_be_BY.java,
7072 gnu/java/locale/LocaleInformation_bn_IN.java,
7073 gnu/java/locale/LocaleInformation_br_FR.java,
7074 gnu/java/locale/LocaleInformation_bs_BA.java,
7075 gnu/java/locale/LocaleInformation_ca_ES.java,
7076 gnu/java/locale/LocaleInformation_cs_CZ.java,
7077 gnu/java/locale/LocaleInformation_cy_GB.java,
7078 gnu/java/locale/LocaleInformation_da_DK.java,
7079 gnu/java/locale/LocaleInformation_de_AT.java,
7080 gnu/java/locale/LocaleInformation_de_BE.java,
7081 gnu/java/locale/LocaleInformation_de_CH.java,
7082 gnu/java/locale/LocaleInformation_de_DE.java,
7083 gnu/java/locale/LocaleInformation_de_LU.java,
7084 gnu/java/locale/LocaleInformation_el_GR.java,
7085 gnu/java/locale/LocaleInformation_en_AU.java,
7086 gnu/java/locale/LocaleInformation_en_BW.java,
7087 gnu/java/locale/LocaleInformation_en_CA.java,
7088 gnu/java/locale/LocaleInformation_en_DK.java,
7089 gnu/java/locale/LocaleInformation_en_GB.java,
7090 gnu/java/locale/LocaleInformation_en_HK.java,
7091 gnu/java/locale/LocaleInformation_en_IE.java,
7092 gnu/java/locale/LocaleInformation_en_IN.java,
7093 gnu/java/locale/LocaleInformation_en_NZ.java,
7094 gnu/java/locale/LocaleInformation_en_PH.java,
7095 gnu/java/locale/LocaleInformation_en_SG.java,
7096 gnu/java/locale/LocaleInformation_en_US.java,
7097 gnu/java/locale/LocaleInformation_en_ZA.java,
7098 gnu/java/locale/LocaleInformation_en_ZW.java,
7099 gnu/java/locale/LocaleInformation_es_AR.java,
7100 gnu/java/locale/LocaleInformation_es_BO.java,
7101 gnu/java/locale/LocaleInformation_es_CL.java,
7102 gnu/java/locale/LocaleInformation_es_CO.java,
7103 gnu/java/locale/LocaleInformation_es_CR.java,
7104 gnu/java/locale/LocaleInformation_es_DO.java,
7105 gnu/java/locale/LocaleInformation_es_EC.java,
7106 gnu/java/locale/LocaleInformation_es_ES.java,
7107 gnu/java/locale/LocaleInformation_es_GT.java,
7108 gnu/java/locale/LocaleInformation_es_HN.java,
7109 gnu/java/locale/LocaleInformation_es_MX.java,
7110 gnu/java/locale/LocaleInformation_es_NI.java,
7111 gnu/java/locale/LocaleInformation_es_PA.java,
7112 gnu/java/locale/LocaleInformation_es_PE.java,
7113 gnu/java/locale/LocaleInformation_es_PR.java,
7114 gnu/java/locale/LocaleInformation_es_PY.java,
7115 gnu/java/locale/LocaleInformation_es_SV.java,
7116 gnu/java/locale/LocaleInformation_es_US.java,
7117 gnu/java/locale/LocaleInformation_es_UY.java,
7118 gnu/java/locale/LocaleInformation_es_VE.java,
7119 gnu/java/locale/LocaleInformation_et_EE.java,
7120 gnu/java/locale/LocaleInformation_eu_ES.java,
7121 gnu/java/locale/LocaleInformation_fa_IR.java,
7122 gnu/java/locale/LocaleInformation_fi_FI.java,
7123 gnu/java/locale/LocaleInformation_fo_FO.java,
7124 gnu/java/locale/LocaleInformation_fr_BE.java,
7125 gnu/java/locale/LocaleInformation_fr_CA.java,
7126 gnu/java/locale/LocaleInformation_fr_CH.java,
7127 gnu/java/locale/LocaleInformation_fr_FR.java,
7128 gnu/java/locale/LocaleInformation_fr_LU.java,
7129 gnu/java/locale/LocaleInformation_ga_IE.java,
7130 gnu/java/locale/LocaleInformation_gd_GB.java,
7131 gnu/java/locale/LocaleInformation_gl_ES.java,
7132 gnu/java/locale/LocaleInformation_gv_GB.java,
7133 gnu/java/locale/LocaleInformation_he_IL.java,
7134 gnu/java/locale/LocaleInformation_hi_IN.java,
7135 gnu/java/locale/LocaleInformation_hr_HR.java,
7136 gnu/java/locale/LocaleInformation_hu_HU.java,
7137 gnu/java/locale/LocaleInformation_id_ID.java,
7138 gnu/java/locale/LocaleInformation_it_CH.java,
7139 gnu/java/locale/LocaleInformation_it_IT.java,
7140 gnu/java/locale/LocaleInformation_iw_IL.java,
7141 gnu/java/locale/LocaleInformation_ja_JP.java,
7142 gnu/java/locale/LocaleInformation_ka_GE.java,
7143 gnu/java/locale/LocaleInformation_kl_GL.java,
7144 gnu/java/locale/LocaleInformation_ko_KR.java,
7145 gnu/java/locale/LocaleInformation_kw_GB.java,
7146 gnu/java/locale/LocaleInformation_lt_LT.java,
7147 gnu/java/locale/LocaleInformation_lv_LV.java,
7148 gnu/java/locale/LocaleInformation_mi_NZ.java,
7149 gnu/java/locale/LocaleInformation_mk_MK.java,
7150 gnu/java/locale/LocaleInformation_mr_IN.java,
7151 gnu/java/locale/LocaleInformation_mt_MT.java,
7152 gnu/java/locale/LocaleInformation_nl_BE.java,
7153 gnu/java/locale/LocaleInformation_nl_NL.java,
7154 gnu/java/locale/LocaleInformation_nn_NO.java,
7155 gnu/java/locale/LocaleInformation_no_NO.java,
7156 gnu/java/locale/LocaleInformation_oc_FR.java,
7157 gnu/java/locale/LocaleInformation_pl_PL.java,
7158 gnu/java/locale/LocaleInformation_pt_BR.java,
7159 gnu/java/locale/LocaleInformation_pt_PT.java,
7160 gnu/java/locale/LocaleInformation_ro_RO.java,
7161 gnu/java/locale/LocaleInformation_ru_RU.java,
7162 gnu/java/locale/LocaleInformation_ru_UA.java,
7163 gnu/java/locale/LocaleInformation_se_NO.java,
7164 gnu/java/locale/LocaleInformation_sk_SK.java,
7165 gnu/java/locale/LocaleInformation_sl_SI.java,
7166 gnu/java/locale/LocaleInformation_sq_AL.java,
7167 gnu/java/locale/LocaleInformation_sr_YU.java,
7168 gnu/java/locale/LocaleInformation_sv_FI.java,
7169 gnu/java/locale/LocaleInformation_sv_SE.java,
7170 gnu/java/locale/LocaleInformation_ta_IN.java,
7171 gnu/java/locale/LocaleInformation_te_IN.java,
7172 gnu/java/locale/LocaleInformation_tg_TJ.java,
7173 gnu/java/locale/LocaleInformation_tl_PH.java,
7174 gnu/java/locale/LocaleInformation_tr_TR.java,
7175 gnu/java/locale/LocaleInformation_uk_UA.java,
7176 gnu/java/locale/LocaleInformation_ur_PK.java,
7177 gnu/java/locale/LocaleInformation_uz_UZ.java,
7178 gnu/java/locale/LocaleInformation_vi_VN.java,
7179 gnu/java/locale/LocaleInformation_yi_US.java,
7180 gnu/java/locale/LocaleInformation_zh_CN.java,
7181 gnu/java/locale/LocaleInformation_zh_HK.java,
7182 gnu/java/locale/LocaleInformation_zh_SG.java,
7183 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7184 info; from Classpath.
7186 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7187 isPaintPending): New methods.
7188 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7189 setMaximizedBounds): New methods.
7190 (beginLayout, endLayout, isPaintPending): Likewise.
7191 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7192 (requestFocus): Likewise.
7193 (isObscured): Likewise.
7194 (canDetermineObscurity): Likewise.
7195 (coalescePaintEvent): Likewise.
7196 (updateCursorImmediately): Likewise.
7197 (createVolatileImage): Likewise.
7198 (handlesWheelScrolling): Likewise.
7199 (createBuffers): Likewise.
7200 (getBackBuffer): Likewise.
7202 (destroyBuffers): Likewise.
7204 * Makefile.in: Rebuilt.
7205 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7207 * gnu/java/awt/GLightweightPeer.java,
7208 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7209 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7210 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7211 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7212 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7213 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7214 java/awt/dnd/peer/DragSourceContextPeer.java,
7215 java/awt/dnd/peer/DropTargetContextPeer.java,
7216 java/awt/peer/ButtonPeer.java,
7217 java/awt/peer/CheckboxMenuItemPeer.java,
7218 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7219 java/awt/peer/ComponentPeer.java,
7220 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7221 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7222 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7223 java/awt/peer/MenuBarPeer.java,
7224 java/awt/peer/MenuComponentPeer.java,
7225 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7226 java/awt/peer/PopupMenuPeer.java,
7227 java/awt/peer/ScrollPanePeer.java,
7228 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7229 java/awt/peer/TextComponentPeer.java,
7230 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7231 New versions from Classpath.
7232 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7233 * java/awt/peer/RobotPeer.java: Likewise.
7235 2003-03-01 Mark Wielaard <mark@klomp.org>
7237 * java/io/ObjectInputStream.java: Reindent.
7238 * java/io/ObjectOutputStream.java: Likewise.
7240 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7242 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7243 jvalue for each argument. Simplify.
7244 * testsuite/libjava.jni/calls.c (docall),
7245 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7248 2003-02-28 Mark Wielaard <mark@klomp.org>
7250 * Makefile.am (nat_source_files): Remove
7251 java/io/natObjectOutputStream.cc.
7252 * Makefile.in: Regenerated.
7253 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7254 * java/io/ObjectStreamField.java (typename): New field.
7255 (ObjectStreamField(String, Class)): Initialize new field.
7256 (ObjectStreamField(String, String)): New Constructor.
7257 (getTypeCode): Use new field.
7258 (getTypeString): Use new field.
7259 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7260 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7261 Handle reading of Proxy classes. Never drain(), just write
7262 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7263 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7264 (flush): Call flush(), not just drain().
7265 (writeBoolean): Always use blockDataOutput.
7266 (writeByte): Likewise.
7267 (writeShort): Likewise.
7268 (writeChar): Likewise.
7269 (writeInt): Likewise.
7270 (writeLong): Likewise.
7271 (writeFloat): Likewise.
7272 (writeDouble): Likewise.
7273 (writeBytes): Likewise.
7274 (putfield (put(String,Object))): Throw IllegalArgumentException if
7275 field cannot be found.
7276 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7277 (writeArraySizeAndElements): Write byte[] in one go.
7278 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7279 set BlockDataMode to false.
7280 (annotateProxyClass): New method.
7281 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7282 (getField): No longer native.
7283 (getMethod): Likewise.
7284 (setBlockDataMode): Always drain() on switch, return old mode.
7285 (static): New static code block.
7286 * java/io/natObjectOutputStream.cc: Removed.
7287 * java/io/ObjectInputStream.java (getField): No longer native.
7288 (getMethod): Likewise.
7289 (readObject): Remember and reset old BlockDataMode. Track whether
7290 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7292 (defaultReadObject): Set BlockDataMode to false during readFields.
7293 (resolveClass): Create new SecurityManager if necessary.
7294 Use Class.forName() if null ClassLoader found.
7295 (read(byte[],int,int): Copy remaining bytes to data before calling
7297 (readFields): Set and reset BlockDataMode on call_read_method.
7298 Catch NoSuchFieldErrors.
7299 (setBlockDataMode): Return old mode.
7300 (static): New static code block.
7301 * java/io/natObjectInputStream.cc (getField): Removed.
7302 (getMethod): Likewise.
7304 2003-02-27 Michael Koch <konqueror@gmx.de>
7306 * java/beans/Beans.java,
7307 java/beans/FeatureDescriptor.java
7308 java/beans/PropertyEditorManager.java:
7309 Reformated to GNU style.
7311 2003-02-25 Michael Koch <konqueror@gmx.de>
7313 * gnu/java/nio/MappedByteFileBuffer.java,
7314 gnu/java/nio/natMappedByteFileBuffer.cc:
7315 New files, both are not compiled yet to get not noncompiling CVS.
7317 2003-02-24 Tom Tromey <tromey@redhat.com>
7319 * java/util/prefs/AbstractPreferences.java (isUserNode):
7322 2003-02-24 Tom Tromey <tromey@redhat.com>
7324 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7326 * java/lang/Thread.java (resume): Deprecate.
7327 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7330 2003-02-23 Tom Tromey <tromey@redhat.com>
7332 * Makefile.in: Rebuilt.
7333 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7335 2003-02-23 Tom Tromey <tromey@redhat.com>
7337 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7338 libraries): Removed.
7339 (add_library): Removed.
7340 (_load): Don't call add_library.
7341 (loadLibraryInternal): Likewise.
7343 (lookup_data): New struct.
7344 (find_symbol): New function.
7345 (_Jv_FindSymbolInExecutable): Use it.
7347 2002-02-21 Anthony Green <green@redhat.com>
7349 * java/lang/Thread.java (Thread): New constructor taking stack
7350 size parameter (ignored for now).
7351 * Many methods: Merged GNU Classpath documentation.
7353 * java/lang/Class.java (finalize): throws a Throwable.
7355 2003-02-21 Mark Wielaard <mark@klomp.org>
7357 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7360 2003-02-21 Mark Wielaard <mark@klomp.org>
7362 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7363 then 65535 chars throw IllegalArgumentException.
7365 2003-02-21 Mark Wielaard <mark@klomp.org>
7367 * java/util/zip/ZipFile.java (finalize): New method.
7369 2003-02-21 Michael Koch <konqueror@gmx.de>
7371 * gnu/java/nio/natSocketChannelImpl.cc:
7372 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7373 <cato@df.lth.se> for pointing to it.
7375 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7377 * java/math/BigInteger.java (euclidInv): Take result array as an
7378 argument. Updated all callers.
7379 (modInverse): Removed unused variables.
7381 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7383 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7385 * configure: Rebuilt.
7387 2003-02-19 Michael Koch <konqueror@gmx.de>
7389 * gnu/java/nio/natSocketChannelImpl.cc:
7390 Added support for platforms without network support.
7392 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7394 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7395 after config.h. Use <> for consistency.
7396 * java/lang/natObject.cc: Likewise.
7397 * java/lang/natRuntime.cc: Likewise.
7398 * java/lang/natSystem.cc: Likewise.
7399 * java/util/natTimeZone.cc: Likewise.
7400 * win32.cc: Likewise.
7401 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7402 listen, write, read): Undef to avoid interference from OS macros.
7404 2003-02-19 Michael Koch <konqueror@gmx.de>
7406 * gnu/java/nio/ByteBufferImpl.java
7407 (ByteBufferImpl): Renamed two variables.
7408 * gnu/java/nio/CharBufferImpl.java
7409 (CharBufferImpl): Renamed two variables.
7410 * gnu/java/nio/DoubleBufferImpl.java
7411 (DoubleBufferImpl): Renamed two variables.
7412 * gnu/java/nio/FloatBufferImpl.java
7413 (FloatBufferImpl): Renamed two variables.
7414 * gnu/java/nio/IntBufferImpl.java
7415 (IntBufferImpl): Renamed two variables.
7416 * gnu/java/nio/LongBufferImpl.java
7417 (LongBufferImpl): Renamed two variables.
7418 * gnu/java/nio/ShortBufferImpl.java
7419 (ShortBufferImpl): Renamed two variables.
7420 * java/nio/CharBuffer.java
7421 (wrap): Fixed arguments to CharBufferImpl constructor.
7422 (hasArray): Only not read-only buffers have backing arrays.
7423 (length): Documentation added.
7424 (subSequence): Documentation added.
7425 * java/nio/DoubleBuffer.java
7426 (hasArray): Only not read-only buffers have backing arrays.
7427 * java/nio/FloatBuffer.java
7428 (hasArray): Only not read-only buffers have backing arrays.
7429 * java/nio/IntBuffer.java
7430 (hasArray): Only not read-only buffers have backing arrays.
7431 * java/nio/LongBuffer.java
7432 (hasArray): Only not read-only buffers have backing arrays.
7433 * java/nio/ShortBuffer.java
7434 (hasArray): Only not read-only buffers have backing arrays.
7436 2003-02-19 Michael Koch <konqueror@gmx.de>
7438 * javax/accessibility/AccessibleContext.java
7439 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7441 2003-02-19 Michael Koch <konqueror@gmx.de>
7443 * java/awt/ScrollPaneAdjustable.java: Reformated.
7445 2003-02-19 Michael Koch <konqueror@gmx.de>
7447 * gnu/awt/j2d/Graphics2DImpl.java
7448 (getFontRenderContext): New method.
7449 (drawGlyphVector): New method.
7450 * java/awt/Graphics2D.java
7451 (getFontRenderContext): New abstract method.
7452 (drawGlyphVector): New abstract method.
7454 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7456 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7459 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7460 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7461 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7462 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7463 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7464 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7465 (setFont, gtkSetFont): add.
7466 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7467 Propagate font to peer. (setFont): add FIXME comment.
7469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7470 (gtkTextGetSize): fix height, width computation.
7472 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7473 Make X font name a bit less bogus.
7475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7476 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7478 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7479 (processAdjustmentEvent): Adjust value.
7481 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7484 * java/awt/Component.java (setVisible, show, hide): Call show and
7485 hide methods in subclasses.
7486 (getPreferredSize): don't set prefSize before we have peer.
7488 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7489 Guess (0,0) if we don't have peer.
7492 2003-02-18 Michael Koch <konqueror@gmx.de>
7494 * java/nio/channels/FileChannel.java
7495 (toString): New implementation, added documentation.
7496 (map): Added exception documentation.
7497 (size): Added exception documentation.
7498 (write): New methods, documentation work.
7499 (read): New methods, documentation work.
7500 (implCloseChannel): Rewrote exception documentation.
7501 (force): Throws IOException, added documentation.
7502 (lock): New methods.
7503 (tryLock): New methods.
7504 (position): New methods.
7505 (transferTo): New method.
7506 (transferFrom): New method.
7507 (truncate): New method.
7508 * java/nio/channels/spi/SelectorProvider.java
7509 (provider): Implemented.
7511 (ordinary_java_source_files): Added the following files:
7512 gnu/java/nio/DatagramChannelImpl.java
7513 gnu/java/nio/FileChannelImpl.java
7514 gnu/java/nio/PipeImpl.java
7515 gnu/java/nio/SelectionKeyImpl.java
7516 gnu/java/nio/SelectorImpl.java
7517 gnu/java/nio/SelectorProviderImpl.java
7518 gnu/java/nio/ServerSocketChannelImpl.java
7519 gnu/java/nio/SocketChannelImpl.java
7520 java/nio/channels/FileLock.java
7521 (nat_java_source_files): Added the following files:
7522 gnu/java/nio/natFileChannelImpl.cc
7523 gnu/java/nio/natSelectorImpl.cc
7524 gnu/java/nio/natSocketChannelImpl.cc
7525 * Makefile.in: Regenerated.
7527 2003-02-17 Tom Tromey <tromey@redhat.com>
7529 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7530 * java/awt/image/ImageFilter.java: Likewise.
7532 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7534 * java/math/BigInteger.java (euclidInv): Return array of
7535 `BigInteger's. Changed all callers.
7537 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7539 * java/util/Properties.java (store): Move the code formerly in
7540 list(), into this method.
7541 (list (PrintStream)): Just call list (PrintWriter) with a
7542 PrintWriter object constructed from the given PrintStream object.
7543 (list (PrintWriter)): Emulate the output of Properties.list()
7544 as found in JDK 1.3/1.4.
7546 2003-02-17 Michael Koch <konqueror@gmx.de>
7548 * java/net/DatagramSocket.java
7549 (connect): Merged with classpath.
7550 (disconnect): Merged documentation with classpath.
7551 (receice): Merged documentation with classpath.
7552 (send): Merged documentation with classpath.
7554 2003-02-17 Michael Koch <konqueror@gmx.de>
7556 * java/awt/dnd/DragSourceContext.java
7557 (addDragSourceListener): Added documentation.
7558 * java/awt/dnd/DragSourceDragEvent.java
7559 (serialVersionUID): New member variable.
7560 (getDropAction): Reformated.
7561 * java/awt/dnd/DragSourceDropEvent.java
7562 (serialVersionUID): New member variable.
7563 (dropSuccess): Renamed from success for serialization issues.
7564 * java/awt/dnd/DragSourceEvent.java
7565 (serialVersionUID): New member variable.
7566 * java/awt/dnd/DropTarget.java
7567 (serialVersionUID): New member variable.
7568 (DropTarget): Implemented, documentation reworked.
7569 (setComponent): Documentation added.
7570 (getComponent): Documentation added.
7571 (setDefaultActions): Documentation added.
7572 (getDefaultActions): Documentation added.
7573 (addDropTargetListener): Documentation added.
7574 * java/awt/dnd/DropTargetContext.java
7575 (DropTargetContext): Documentation added.
7576 (TransferableProxy.TransferableProxy): New method.
7577 (dropComplete): Fixed documentation.
7578 (getTransferable): Fixed documentation.
7579 (createTransferableProxy): Implemented.
7580 * java/awt/dnd/DropTargetDragEvent.java
7581 (DropTargetDragEvent): Documentation added.
7582 (serialVersionUID): New member variable.
7583 (DropTargetDragEvent): Throw exceptions, documentation added.
7584 (acceptDrag): Implemented.
7585 (getCurrentDataFlavors): Implemented.3yy
7586 (getCurrentDataFlavorsAsList): Implemented.
7587 (isDataFlavorSupported): Implemented.
7588 (rejectDrag): Implemented.
7589 * java/awt/dnd/DropTargetDropEvent.java
7590 (DropTargetDropEvent): Documentation added.
7591 (serialVersionUID): New member variable.
7592 (actions): Renamed from srcActions for serialization issues.
7593 (isLocalTx): Renamed from isLocalTx for serialization issues.
7594 (DropTargetDropEvent): New implementation, throw exceptions,
7595 documentation added.
7596 (getCurrentDataFlavors): Implemented.
7597 (getCurrentDataFlavorsAsList): Implemented.
7598 (isDataFlavorSupported): Implemented.
7599 (getSourceActions): Implemented.
7600 (getDropAction): Implemented.
7601 (getTransferable): Implemented.
7602 (acceptDrop): Implemented.
7603 (rejectDrop): Implemented.
7604 * java/awt/dnd/DropTargetListener.java
7605 (drop): Fixed documentation.
7606 * java/awt/dnd/MouseDragGestureRecognizer.java
7607 (MouseDragGestureRecognizer): Documentation added.
7609 2003-02-17 Michael Koch <konqueror@gmx.de>
7611 * java/awt/font/FontRenderContext.java,
7612 java/awt/font/ShapeGraphicAttribute.java,
7613 java/awt/font/MultipleMaster.java,
7614 java/awt/font/TransformAttribute.java,
7615 java/awt/font/GlyphJustificationInfo.java,
7616 java/awt/font/LineBreakMeasurer.java,
7617 java/awt/font/TextMeasurer.java,
7618 java/awt/font/TextLayout.java,
7619 java/awt/font/LineMetrics.java,
7620 java/awt/font/TextAttribute.java,
7621 java/awt/font/GlyphMetrics.java,
7622 java/awt/font/OpenType.java,
7623 java/awt/font/GlyphVector.java,
7624 java/awt/font/GraphicAttribute.java,
7625 java/awt/font/ImageGraphicAttribute.java,
7626 java/awt/font/NumericShaper.java: New files.
7628 (awt_java_source_files): Added the following files:
7629 java/awt/font/FontRenderContext.java
7630 java/awt/font/ShapeGraphicAttribute.java
7631 java/awt/font/MultipleMaster.java
7632 java/awt/font/TransformAttribute.java
7633 java/awt/font/GlyphJustificationInfo.java
7634 java/awt/font/LineBreakMeasurer.java
7635 java/awt/font/TextMeasurer.java
7636 java/awt/font/TextLayout.java
7637 java/awt/font/LineMetrics.java
7638 java/awt/font/TextAttribute.java
7639 java/awt/font/GlyphMetrics.java
7640 java/awt/font/OpenType.java
7641 java/awt/font/GlyphVector.java
7642 java/awt/font/GraphicAttribute.java
7643 java/awt/font/ImageGraphicAttribute.java
7644 java/awt/font/NumericShaper.java
7645 * Makefile.in: Regenerated.
7647 2003-02-17 Michael Koch <konqueror@gmx.de>
7649 * java/awt/print/Paper.java
7650 (Paper): Implements Cloneable.
7651 * java/awt/print/PrinterJob.java
7652 (setJobName): Return value must be void.
7653 (print): Throws PrinterException.
7655 2003-02-16 Tom Tromey <tromey@redhat.com>
7657 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7660 2003-02-15 Michael Koch <konqueror@gmx.de>
7662 * java/awt/datatransfer/DataFlavor.java
7663 (isRepresentationClassByteBuffer): Removed try-catch block.
7664 (isRepresentationClassCharBuffer): Removed try-catch block.
7665 (isRepresentationClassReader): Removed try-catch block.
7667 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7669 * java/nio/charset/Charset.java
7670 (isRegistered): Fixed method args and implementation.
7671 * java/nio/charset/CharsetEncoder.java
7672 (unmappableCharacterAction): New method.
7674 2003-02-15 Michael Koch <konqueror@gmx.de>
7676 * java/awt/CheckboxMenuItem.java
7677 (CheckBoxMenuItem): Dont implement Serializable.
7678 (getListeners): New method,
7679 (getItemListeners): New method.
7680 * java/awt/Choice.java
7681 (getListeners): New method,
7682 (getItemListeners): New method.
7683 * java/awt/Container.java
7684 (getListeners): Added exception documentation.
7685 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7686 (getFocusTraversalKeys): Added documentation.
7687 (areFocusTraversalKeysSet): Added documentation.
7688 (applyComponentOrientation): Added documentation.
7689 * java/awt/ContainerOrderFocusTraversalPolicy.java
7690 (implicitDownCycleTraversal): Renamed from downCycle for
7692 (ContainerOrderFocusTraversalPolicy): Added documentation.
7693 (accept): Reformated.
7694 * java/awt/Dialog.java
7695 (Dialog): Dont implement Serializable.
7696 (Dialog): Added documentation.
7697 * java/awt/Font.java
7698 (Font): Dont use absolute class name.
7699 * java/awt/Frame.java
7700 (Frame): Font implement Serializable.
7701 * java/awt/List.java
7702 (getListeners): New method,
7703 (getActionListeners): New method.
7704 (getItemListeners): New method.
7705 * java/awt/Menu.java
7706 (countItems): New deprecated method.
7707 * java/awt/Scrollbar.java
7708 (getListeners): New method,
7709 (getAdjustmentListeners): New method,
7710 * java/awt/TextComponent.java
7711 (getListeners): New method,
7712 (getTextListeners): New method,
7713 * java/awt/TextField.java
7714 (getListeners): New method,
7715 (getActionListeners): New method.
7716 * java/awt/Window.java
7717 (windowFocusListener): New member variable.
7718 (windowStateListener): New member variable.
7719 (getWindowFocusListeners): New method.
7720 (getWindowStateListeners): New method.
7721 (addWindowFocusListener): New method.
7722 (addWindowStateListener): New method.
7723 (removeWindowFocusListener): New method.
7724 (removeWindowStateListener): New method.
7725 * java/awt/datatransfer/DataFlavor.java
7726 (isRepresentationClassByteBuffer): New method.
7727 (isRepresentationClassCharBuffer): New method.
7728 (isRepresentationClassReader): New method.
7730 2003-02-14 Mark Wielaard <mark@klomp.org>
7732 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7733 zero when there is an exponent and the significant is zero.
7734 (divide): Always set scale to newScale even in special ZERO case.
7736 2003-02-14 Tom Tromey <tromey@redhat.com>
7738 * java/lang/System.java (properties): Use Properties.clone.
7739 (setProperties): Likewise.
7741 2003-02-14 Michael Koch <konqueror@gmx.de>
7743 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7744 * gnu/java/nio/ServerSocketChannelImpl.java
7745 (SocketAccept): Removed.
7746 (accept): Commented out use of SocketAccept.
7748 2003-02-13 Tom Tromey <tromey@redhat.com>
7750 * verify.cc (state::seen_subrs): New field.
7751 (state::state): Initialize it.
7752 (state::clean_subrs): New method.
7753 (state::~state): Call it.
7754 (state::copy): Copy subroutine list.
7755 (state::add_subr): New method.
7756 (state::merge): Only register a change if the current subroutine
7757 hasn't yet been noted.
7759 2003-02-13 Mark Wielaard <mark@klomp.org>
7761 * java/io/InputStreamReader.java (getEncoding): Return null when
7763 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7765 2003-02-13 Mark Wielaard <mark@klomp.org>
7767 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7770 2003-02-13 Mark Wielaard <mark@klomp.org>
7772 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7773 next byte cannot be buffered.
7775 2003-02-13 Michael Koch <konqueror@gmx.de>
7777 * java/awt/Label.java
7778 (Label): Don't implement Serializable directly.
7779 (addNotify): Fixed typo in documentation.
7780 * java/awt/List.java
7781 (List): Don't implement Serializable directly.
7782 * java/awt/PopupMenu.java
7783 (PopupMenu): Don't implement Serializable directly.
7784 * java/awt/ScrollPane.java
7785 (ScrollPane): Don't implement Serializable directly.
7786 * java/awt/Scrollbar.java
7787 (Scrollbar): Don't implement Serializable directly.
7788 * java/awt/TextArea.java
7789 (preferredSize): Fixed method arguments.
7790 * java/awt/TextField.java
7791 (TextField): Don't implement Serializable directly.
7792 * java/awt/color/ICC_ColorSpace.java
7793 (fromCIOXYZ): Documentation added.
7794 (getMinValue): Documentation added.
7795 (getMaxValue): Documentation added.
7796 * java/awt/datatransfer/DataFlavor.java
7797 (isMimeTypeEqual): May not be final.
7798 (clone): Throws CloneNotSupportedException.
7799 (getReaderForText): Don't throws UnsupportedEncodingException.
7801 2003-02-13 Michael Koch <konqueror@gmx.de>
7803 * gnu/java/awt/peer/gtk/GdkGraphics.java
7804 (drawString): New stubbed method.
7805 * java/awt/Graphics.java
7806 (drawString): New method.
7808 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7811 * java/security/SecureRandom.java (next): Avoid bias in results.
7813 2003-02-13 Michael <konqueror@gmx.de>
7815 * gnu/java/nio/FileChannelImpl.java
7816 (lengthInternal): Must be native.
7817 (size): Check if channel is already closed.
7818 (implCloseChannel): Reformated.
7819 (read): w was unused, removed it.
7822 (write): New method.
7823 (map): Check arguments.
7824 (force): Throws IOException, check if channel is closed.
7825 (transferTo): New method.
7826 (transferFrom): New method.
7828 (tryLock): New method.
7829 (position): New method.
7830 (truncate): New method.
7831 (nio_mmap_file): Uncommented.
7832 (nio_munmap_file): Uncommented.
7833 (nio_msync): Uncommented.
7834 * gnu/java/nio/natFileChannelImpl.cc: New file.
7836 2003-02-13 Michael Koch <konqueror@gmx.de>
7838 * java/nio/ByteBuffer.java
7839 (endian): New member variable.
7841 (equals): New method.
7842 (compareTo): New method.
7843 (order): New methods.
7844 (compact): New method.
7845 (isDirect): New method.
7846 (slice): New method.
7847 (duplicate): New method.
7848 (asReadOnlyBuffer): New method.
7849 (asCharBuffer): New method.
7850 (asDoubleBuffer): New method.
7851 (asFloatBuffer): New method.
7852 (asIntBuffer): New method.
7853 (asLongBuffer): New method.
7854 (asShortBuffer): New method.
7855 (get*): New methods.
7856 (put*): New methods.
7857 (toString): New method.
7858 * java/nio/CharBuffer.java
7859 (CharBuffer): Implement Comparable instead of Cloneable.
7860 (get): May not be final.
7861 (put): May not be final.
7863 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7865 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7866 lastIndexOf( ) instead of indexOf( ) to find the colon before
7867 the line number, because Win32 file names might contain a
7868 drive letter and a colon at the start of an absolute path.
7870 2003-02-13 Michael Koch <konqueror@gmx.de>
7872 * gnu/java/nio/natSocketChannelImpl.cc
7873 (SocketConnect): This is not implemented yet.
7874 (SocketBind): This is not implemented yet.
7876 2003-02-13 Michael Koch <konqueror@gmx.de>
7878 * gnu/java/nio/natByteBufferImpl.cc,
7879 gnu/java/nio/natCharBufferImpl.cc,
7880 gnu/java/nio/natDoubleBufferImpl.cc,
7881 gnu/java/nio/natFloatBufferImpl.cc,
7882 gnu/java/nio/natIntBufferImpl.cc,
7883 gnu/java/nio/natLongBufferImpl.cc,
7884 gnu/java/nio/natShortBufferImpl.cc:
7885 Added copyright and license.
7886 * java/nio/DoubleBuffer.java,
7887 java/nio/FloatBuffer.java,
7888 java/nio/IntBuffer.java,
7889 java/nio/LongBuffer.java,
7890 java/nio/ShortBuffer.java
7891 (array): Throw exceptions.
7892 (arrayOffset): Throw exceptions.
7894 2003-02-13 Michael Koch <konqueror@gmx.de>
7896 * gnu/java/util/prefs/FileBasedFactory.java,
7897 gnu/java/util/prefs/MemmoryBasedFactory.java,
7898 gnu/java/util/prefs/MemoryBasedPreferences.java,
7899 gnu/java/util/prefs/NodeReader.java,
7900 gnu/java/util/prefs/NodeWriter.java,
7901 java/util/prefs/AbstractPreferences.java,
7902 java/util/prefs/BackingStoreException.java,
7903 java/util/prefs/InvalidPreferencesFormatException.java,
7904 java/util/prefs/NodeChangeEvent.java,
7905 java/util/prefs/NodeChangeListener.java,
7906 java/util/prefs/PreferenceChangeEvent.java,
7907 java/util/prefs/PreferenceChangeListener.java,
7908 java/util/prefs/Preferences.java,
7909 java/util/prefs/PreferencesFactory.java:
7910 New files, all merged from classpath.
7912 (ordinary_java_source_files): Added the following files:
7913 gnu/java/util/prefs/FileBasedFactory.java,
7914 gnu/java/util/prefs/MemmoryBasedFactory.java,
7915 gnu/java/util/prefs/MemoryBasedPreferences.java,
7916 gnu/java/util/prefs/NodeReader.java,
7917 gnu/java/util/prefs/NodeWriter.java,
7918 (core_java_source_files): Added the following files:
7919 java/util/prefs/AbstractPreferences.java,
7920 java/util/prefs/BackingStoreException.java,
7921 java/util/prefs/InvalidPreferencesFormatException.java,
7922 java/util/prefs/NodeChangeEvent.java,
7923 java/util/prefs/NodeChangeListener.java,
7924 java/util/prefs/PreferenceChangeEvent.java,
7925 java/util/prefs/PreferenceChangeListener.java,
7926 java/util/prefs/Preferences.java,
7927 java/util/prefs/PreferencesFactory.java
7928 * Makefile.in: Regenerated.
7930 2003-02-13 Michael Koch <konqueror@gmx.de>
7932 * java/net/NetPermission.java
7933 (NetPermission): Make doucmentation match the method declaration.
7934 * java/net/NetworkInterface.java
7935 (equals): Reformated for GNU coding style.
7936 * java/net/ServerSocket.java: Merged with classpath.
7937 * java/net/Socket.java: Partly merged with classpath (Added some @since).
7938 * java/net/SocketImpl.java
7939 (localPort): Merged with classpath (initialize with -1).
7940 * java/net/SocketPermission.java: Merged with classpath (reindented).
7941 * java/net/URLDecoder.java: Merged with classpath (reindented).
7943 2003-02-13 Michael Koch <konqueror@gmx.de>
7945 * java/awt/GridBagConstraints.java
7946 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7947 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7948 * java/awt/KeyboardFocusManager.java
7949 (setGlobalCurrentFocusCycleRoot): Must be public.
7950 * java/awt/MenuComponent.java
7951 (MenuComponent): Must be public.
7952 * java/awt/Toolkit.java:
7953 Added some empty lines to make documentation more readable.
7954 (getFontPeer): Added @deprecated.
7955 (getColorModel): Added exception documentation.
7956 (getProperty): Fixed documentation.
7958 2003-02-12 Jeff Sturm <jsturm@one-point.com>
7960 * configure.host (alpha*-*): Default to -mieee.
7961 * configure.in (IEEESPEC): New.
7962 * libgcj.spec.in (jc1): Add IEEESPEC.
7963 * configure: Rebuild.
7965 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7967 * include/win32.h: Include ws2tcpip.h instead of
7968 winsock.h to obtain definition of the socklen_t type.
7969 Remove IP_TOS definition - not needed with ws2tcpip.h
7970 (_Jv_connect): Correct slight formatting error.
7972 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
7974 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7975 size of the arguments for a JNI function. For Win32,
7976 modify to search for all forms of possible exported
7977 names of an stdcall JNI function.
7978 (_Jv_JNIMethod::call): Modify to calculate the size
7979 of the arguments passed to a JNI function and pass
7980 it to _Jv_LookupJNIMethod.
7982 2003-02-12 Michael Koch <konqueror@gmx.de>
7984 * java/nio/channels/Channels.java: New file.
7986 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7987 * Makefile.in: Regenerated.
7989 2003-02-12 Michael Koch <konqueror@gmx.de>
7991 * java/nio/ByteBuffer.java
7992 (allocate): Implemented.
7993 (wrap): Implemented.
7994 * java/nio/CharBuffer.java:
7995 Some documentation added and reworked.
7997 (allocate): Implemented.
7998 (wrap): Implemented.
7999 (array): Throw exceptions.
8000 (arrayOffset): Throw exceptions.
8001 (toString): Implemented.
8002 (length): Implemented.
8004 (charAt): Implemented.
8006 2003-02-11 John Leuner <jewel@debian.org>
8008 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8009 reads from end of file.
8011 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8013 * java/io/natFileDescriptorWin32.cc
8014 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8015 returns with Win32 error code ERROR_BROKEN_PIPE.
8017 2003-02-11 Michael Koch <konqueror@gmx.de>
8020 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8022 2003-02-11 Michael Koch <konqueror@gmx.de>
8024 * gnu/java/nio/ByteBufferImpl.java:
8025 Reformated and removed some code.
8026 (backing_buffer): Removed.
8027 (array_offset): Removed.
8028 (ro): Renamed to readOnly.
8029 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8030 * gnu/java/nio/CharBufferImpl.java:
8031 Reformated and removed some code.
8032 (array_offset): Removed.
8033 (ro): Renamed to readOnly.
8034 (CharBufferImpl): Use parent constructor, initialize readOnly.
8036 (order): New method.
8037 * gnu/java/nio/DoubleBufferImpl.java:
8038 Reformated and removed some code.
8039 (array_offset): Removed.
8040 (ro): Renamed to readOnly.
8041 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8043 (order): New method.
8044 * gnu/java/nio/FloatBufferImpl.java:
8045 Reformated and removed some code.
8046 (array_offset): Removed.
8047 (ro): Renamed to readOnly.
8048 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8050 (order): New method.
8051 * gnu/java/nio/IntBufferImpl.java:
8052 Reformated and removed some code.
8053 (array_offset): Removed.
8054 (ro): Renamed to readOnly.
8055 (IntBufferImpl): Use parent constructor, initialize readOnly.
8057 (order): New method.
8058 * gnu/java/nio/LongBufferImpl.java:
8059 Reformated and removed some code.
8060 (array_offset): Removed.
8061 (ro): Renamed to readOnly.
8062 (LongBufferImpl): Use parent constructor, initialize readOnly.
8064 (order): New method.
8065 * gnu/java/nio/ShortBufferImpl.java:
8066 Reformated and removed some code.
8067 (array_offset): Removed.
8068 (ro): Renamed to readOnly.
8069 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8071 (order): New method.
8073 (ordinary_java_source_files): Added the following files:
8074 gnu/java/nio/ByteBufferImpl.java
8075 gnu/java/nio/CharBufferImpl.java
8076 gnu/java/nio/DoubleBufferImpl.java
8077 gnu/java/nio/FloatBufferImpl.java
8078 gnu/java/nio/IntBufferImpl.java
8079 gnu/java/nio/LongBufferImpl.java
8080 gnu/java/nio/ShortBufferImpl.java
8081 java/nio/DoubleBuffer.java
8082 java/nio/FloatBuffer.java
8083 java/nio/IntBuffer.java
8084 java/nio/LongBuffer.java
8085 java/nio/ShortBuffer.java
8086 (nat_source_files): Added the following files:
8087 gnu/java/nio/natByteBufferImpl.cc
8088 gnu/java/nio/natCharBufferImpl.cc
8089 gnu/java/nio/natDoubleBufferImpl.cc
8090 gnu/java/nio/natFloatBufferImpl.cc
8091 gnu/java/nio/natIntBufferImpl.cc
8092 gnu/java/nio/natLongBufferImpl.cc
8093 gnu/java/nio/natShortBufferImpl.cc
8094 * Makefile.in: Regenerated.
8096 2003-02-11 Michael Koch <konqueror@gmx.de>
8098 * gnu/java/nio/natCharBufferImpl.cc
8099 (nio_cast): Removed.
8100 (nio_put_*): Removed.
8101 (nio_get_*): Removed.
8102 * gnu/java/nio/natDoubleBufferImpl.cc
8103 (nio_cast): Removed.
8104 (nio_put_*): Removed.
8105 (nio_get_*): Removed.
8106 * gnu/java/nio/natFloatBufferImpl.cc
8107 (nio_cast): Removed.
8108 (nio_put_*): Removed.
8109 (nio_get_*): Removed.
8110 * gnu/java/nio/natIntBufferImpl.cc
8111 (nio_cast): Removed.
8112 (nio_put_*): Removed.
8113 (nio_get_*): Removed.
8114 * gnu/java/nio/natLongBufferImpl.cc
8115 (nio_cast): Removed.
8116 (nio_put_*): Removed.
8117 (nio_get_*): Removed.
8118 * gnu/java/nio/natShortBufferImpl.cc
8119 (nio_cast): Removed.
8120 (nio_put_*): Removed.
8121 (nio_get_*): Removed.
8122 * gnu/java/nio/SelectorProviderImpl.java
8123 (openDatagramChannel): Throws IOException.
8124 (openPipe): Throws IOException.
8125 (openSelector): Throws IOException.
8126 (openServerSocketChannel): Throws IOException.
8127 (openSocketChannel): Throws IOException.
8128 * gnu/java/nio/ServerSocketChannelImpl.java
8129 (ServerSocketChannelImpl): Throws IOException.
8130 (implCloseSelectableChannel): Throws IOException.
8131 (implConfigureBlocking): Throws IOException.
8132 * java/nio/ByteBuffer.java
8133 (readOnly): Removed.
8134 (hasArray): Use isReadOnly() instead of readOnly.
8135 (array): Use isReadOnly() instead of readOnly.
8136 (arrayOffset): Use isReadOnly() instead of readOnly.
8137 * java/nio/CharBuffer.java
8138 (CharBuffer): Implements Cloneable and CharSequence.
8140 2003-02-11 Michael Koch <konqueror@gmx.de>
8142 * java/nio/DoubleBuffer.java
8143 (DoubleBuffer): Implements Comparable.
8145 (array_offset): New member variable.
8146 (DoubleBuffer): 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/FloatBuffer.java
8156 (FloatBuffer): Implements Comparable.
8158 (array_offset): New member variable.
8159 (FloatBuffer): 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/IntBuffer.java
8169 (IntBuffer): Implements Comparable.
8171 (array_offset): New member variable.
8172 (IntBuffer): 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/LongBuffer.java
8182 (LongBuffer): Implements Comparable.
8184 (array_offset): New member variable.
8185 (LongBuffer): 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.
8194 * java/nio/ShortBuffer.java
8195 (ShortBuffer): Implements Comparable.
8197 (array_offset): New member variable.
8198 (ShortBuffer): New constuctor.
8199 (get): May not be final.
8200 (put): May not be final.
8201 (arrayOffset): Implemented.
8202 (order): Made abstract.
8204 (as*Buffer): Removed.
8208 2003-02-11 Michael Koch <konqueror@gmx.de>
8210 * java/nio/channels/SelectionKey.java
8211 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8214 2003-02-11 Michael Koch <konqueror@gmx.de>
8216 * java/nio/channels/DatagramChannel.java
8217 (write): Throws IOException.
8218 (connect): Throws IOException.
8219 (disconnect): Throws IOException.
8220 (read): Throws IOException.
8221 (receive): Throws IOException.
8222 (send): Throws IOException.
8223 * java/nio/channels/Pipe.java
8224 (open): Throws IOException.
8225 * java/nio/channels/SelectableChannel.java
8226 (configureBlocking): Throws IOException.
8227 * java/nio/channels/ServerSocketChannel.java
8228 (accept): Throws IOException.
8229 * java/nio/channels/SocketChannel.java
8230 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8231 GatheringByteChannel.
8232 (read): Throws IOException.
8233 (write): Throws IOException.
8234 (finishConnect): Throws IOException.
8235 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8236 (end): Throws AsynchronousCloseException.
8237 * java/nio/channels/spi/AbstractSelectableChannel.java
8238 (configureBlocking): Throws IOException.
8239 (implCloseChannel): Throws IOException.
8240 (implCloseSelectableChannel): Throws IOException.
8241 (implConfigureBlocking): Throws IOException.
8242 * java/nio/channels/spi/SelectorProvider.java
8243 (openDatagramChannel): Throws IOException.
8244 (openPipe): Throws IOException.
8245 (openSelector): Throws IOException.
8246 (openServerSocketChannel): Throws IOException.
8247 (openSocketChannel): Throws IOException.
8249 2003-02-11 Michael Koch <konqueror@gmx.de>
8251 * gnu/java/nio/FileLockImpl.java,
8252 java/nio/channels/FileLock.java: New files.
8254 2003-02-11 Michael Koch <konqueror@gmx.de>
8256 * java/nio/charset/IllegalCharsetNameException.java
8257 (serialVersionUID): New member variable.
8258 (charsetName): New member variable.
8259 (IllegalCharsetException): New implementation.
8260 (getCharsetName): New implementation.
8261 * java/nio/charset/UnsupportedCharsetException.java
8262 (serialVersionUID): New member variable.
8263 (charsetName): New member variable.
8264 (UnsupportedCharsetException): New implementation.
8265 (getCharsetName): New implementation.
8267 2003-02-10 Tom Tromey <tromey@redhat.com>
8269 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8270 (ex): Renamed from sqlException.
8272 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8274 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8275 method used to ensure seeding has occurred and that a specific
8276 seed can be set and used.
8278 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8280 * java/lang/Win32Process.java (destroy): Declare as native.
8281 (hasExited): New native method.
8282 (exitValue): Define.
8283 (getErrorStream): Likewise.
8284 (getInputStream): Likewise.
8285 (getOutputStream): Likewise.
8286 (waitFor): Declare as native.
8287 (startProcess): New native method.
8288 (cleanup): Likewise.
8289 (ConcreteProcess): Define.
8290 (outputStream, inputStream, errorStream): New members.
8291 (procHandle, exitCode): Likewise.
8293 * java/lang/natWin32Process.cc
8294 (java::lang::ConcreteProcess::cleanup): Define.
8295 (java::lang::ConcreteProcess::destroy): Likewise.
8296 (java::lang::ConcreteProcess::hasExited): Likewise.
8297 (java::lang::ConcreteProcess::waitFor): Likewise.
8298 (new_string): Likewise.
8299 (java::lang::ConcreteProcess::startProcess): Likewise.
8301 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8303 * java/math/BigInteger.java:
8304 Updated notice to include years 2002 and 3.
8305 Added 2 private (int) arrays with values from the HAC (Handbook of
8306 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8307 and t[] that contains nbr. of tests --used in isProbablePrime().
8309 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8311 * java/math/BigInteger.java (make(int[],int), add(int,int),
8312 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8313 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8314 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8317 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8318 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8319 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8320 BIs and returns void.
8321 (modInverse(BI)): Use new signatures of euclidInv().
8323 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8324 static small primes instead of remainder().
8325 Use pre-computed max nbr of trials based on bitlength of BI to test.
8326 Use pre-computed small primes for the trial tests instead of random
8329 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8332 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8333 invoacation of MPN.chars_per_word(). not used.
8335 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8336 local var and used where needed.
8338 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8339 Combined declaration with initialisation of locals.
8342 * java/math/BigInteger.java: Style changes
8343 (pow(int)): Removed 'else' keyword.
8344 (toString(int)): idem.
8345 (doubleValue()): idem.
8346 (bitLength()): idem.
8347 (equals(Object)): Use static methods name in same class w/o prepending
8349 (doubleValue()): idem.
8350 (setNegative(BI)): idem.
8352 (and(BI,int)): idem.
8355 (byteArrayToIntArray()): Removed casting to (int). this is
8357 (canonicalize()): idem.
8358 (alloc(int)): Always instantiate a new BI.
8360 2003-02-10 Tom Tromey <tromey@redhat.com>
8362 * java/sql/Timestamp.java (compareTo(Object)): New method.
8363 (compareTo(Timestamp)): Likewise.
8364 (serialVersionUID): Updated.
8366 2003-02-07 Mark Wielaard <mark@klomp.org>
8368 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8369 when verify is true.
8370 (JarFile(File, boolean)): Likewise.
8371 (manifestRead): Set manifestRead field correctly.
8373 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8375 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8376 tests; see patch #1016 on Savannah.
8378 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8380 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8381 (toString): do not return Strings starting with . and - erroneously.
8382 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8385 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8387 * java/beans/PropertyDescriptor.java
8388 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8390 (PropertyDescriptor(String, Class, String, String)): Likewise.
8391 (PropertyDescriptor(String, Method, Method): Factor out getter and
8392 setter method sanity checks into new method.
8393 (findMethods): Don't do parameter sanity checking of get method here.
8394 (checkMethods): New method.
8396 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8398 * java/beans/PropertyDescriptor.java: Reformat.
8400 2003-02-04 Tom Tromey <tromey@redhat.com>
8402 * java/io/PipedOutputStream.java (flush): Declare as throwing
8405 * java/io/PipedWriter.java (close): Declare as throwing
8407 * java/io/StringWriter.java (close): Declare as throwing
8410 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8412 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8413 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8414 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8415 "_JNI_OnLoad@8" (MSVC).
8417 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8419 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8420 convention on Win32 to invoke native JNI methods.
8422 2003-02-03 Andrew Haley <aph@redhat.com>
8424 * configure.host (x86_64): Enable interpreter.
8426 2003-02-03 Andrew Haley <aph@redhat.com>
8428 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8429 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8430 * configure.in (BACKTRACESPEC): New.
8431 * configure: Regenerate.
8433 2003-02-02 Tom Tromey <tromey@redhat.com>
8435 * configure: Rebuilt.
8436 * configure.in (TOOLKIT) [xlib]: Set correctly.
8438 * Makefile.in: Rebuilt.
8439 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8442 2003-01-31 Mark WIelaard <mark@klomp.org>
8444 * Makefile.in: Rebuilt.
8445 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8447 2003-01-31 Tom Tromey <tromey@redhat.com>
8449 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8450 cast to element type.
8451 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8452 (_Jv_JNI_GetObjectArrayElement): Likewise.
8454 * Makefile.in: Rebuilt.
8455 * Makefile.am (cond_x_ltlibrary): Renamed library to
8456 lib-gnu-awt-xlib.la.
8457 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8458 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8459 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8460 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8461 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8462 (lib_gnu_awt_xlib_la_LINK): Likewise.
8463 (install-exec-hook): Removed.
8464 (lib-gnu-awt-xlib.la): Renamed.
8466 2003-01-31 Tom Tromey <tromey@redhat.com>
8468 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8469 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8470 aclocal.m4 and lost in some merge.
8472 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8473 Don't try to find graphics configuration.
8474 * java/awt/Toolkit.java (default_toolkit_name): Use new
8475 Configuration entry.
8476 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8478 * configure: Rebuilt.
8479 * configure.in (TOOLKIT): New subst.
8480 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8481 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8482 directory. Make output directories for .c files.
8483 * Makefile.in: Rebuilt.
8484 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8485 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8486 (all_java_source_files): Added new sources.
8487 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8488 (gtk_c_files): New macro.
8489 (gtk_c_source_files): New macro.
8490 (cond_gtk_ltlibrary): New macro.
8491 ($(gtk_c_files)): New target.
8492 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8493 (gtk_awt_peer_sources): New macro.
8494 (gtk_c_headers): New macro.
8495 ($(gtk_c_headers)): New target.
8496 (ACLOCAL_AMFLAGS): New macro.
8497 * gtk.m4, glib.m4, libart.m4: New files.
8498 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8499 gnu/java/awt/peer/gtk/GdkGraphics.java,
8500 gnu/java/awt/peer/gtk/GtkArg.java,
8501 gnu/java/awt/peer/gtk/GtkArgList.java,
8502 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8503 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8504 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8505 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8506 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8507 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8508 gnu/java/awt/peer/gtk/GtkClipboard.java,
8509 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8510 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8511 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8512 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8513 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8514 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8515 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8516 gnu/java/awt/peer/gtk/GtkImage.java,
8517 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8518 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8519 gnu/java/awt/peer/gtk/GtkListPeer.java,
8520 gnu/java/awt/peer/gtk/GtkMainThread.java,
8521 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8522 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8523 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8524 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8525 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8526 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8527 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8528 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8529 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8530 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8531 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8532 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8533 gnu/java/awt/peer/gtk/GtkToolkit.java,
8534 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8535 gnu/java/awt/peer/gtk/TestAWT.java,
8536 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8538 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8539 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8540 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8541 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8542 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8543 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8544 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8546 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8547 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8548 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8549 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8550 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8551 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8552 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8553 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8554 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8555 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8556 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8557 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8558 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8559 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8560 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8561 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8562 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8563 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8564 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8565 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8566 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8567 jni/classpath/native_state.c, jni/classpath/native_state.h,
8568 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8570 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8572 * java/util/Properties.java (load): Ignore backslash before EOF.
8574 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8576 * java/lang/natClass.cc (initializeClass): Check tables when
8577 (state == JV_STATE_IN_PROGRESS).
8578 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8579 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8580 interpreted classes.
8581 (linkClass0): Use _Jv_WaitForState.
8583 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8585 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8586 object when finished.
8588 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8590 * libjava/configure.host: Disable can_unwind_signal on darwin.
8592 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8595 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8596 additionally containing id of the owner thread as well as
8597 the number of nested times the thread has acquired the mutex.
8598 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8599 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8600 (_Jv_MutexUnlock): Check if really the owner thread, reset
8601 owner thread id to 0 before leaving, if leaving for the last
8603 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8605 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8606 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8608 Pass handle of the broadcast event, instead of a pointer to it
8609 in Win32 ResetEvent( ) call.
8610 Remove incorrect return values.
8611 (_Jv_CondDestroy): Close both event handles and delete
8613 (_Jv_CondNotify): Check if really the owner thread.
8614 (_Jv_CondNotifyAll): Check if really the owner thread.
8615 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8616 (really_start): Use SetEvent( ) to signal daemon_cond.
8617 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8618 WaitForSingleObject( ) instead to wait for daemon_cond to be
8621 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8623 * configure.in: Specifically define HAVE_BACKTRACE if building
8625 * include/win32.h: Remove HAVE_BACKTRACE definition.
8626 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8627 * configure: Rebuilt.
8629 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8631 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8632 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8633 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8634 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8635 * Makefile.in, configure: Rebuilt.
8637 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8640 * java/io/natFileWin32.cc (performList): Append only "*.*"
8641 if the canonical file path already has a "\" at the end.
8643 2003-01-24 Tom Tromey <tromey@redhat.com>
8645 * defineclass.cc (handleMethodsEnd): Precompute code for static
8647 (handleCodeAttribute): Likewise.
8648 * resolve.cc (ncode): Use run_class for unsynchronized static
8650 * include/java-interp.h (class _Jv_InterpMethod): Declare
8652 * interpret.cc (run_synch_class): Initialize class.
8653 (run) [insn_invokestatic]: Don't initialize class.
8654 [insn_anewarray]: Likewise.
8655 [insn_multianewarray]: Likewise.
8656 (run_class): New function.
8658 2003-01-24 Tom Tromey <tromey@redhat.com>
8660 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8663 2003-01-22 Andrew Haley <aph@redhat.com>
8665 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8666 * configure.host (CHECKREFSPEC): Define for x86_64.
8668 2003-01-21 Tom Tromey <tromey@redhat.com>
8670 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8673 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8675 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8676 looking at any characters.
8677 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8679 (isAbsolute): Check path's length as well.
8681 2003-01-17 Mark Wielaard <mark@klomp.org>
8683 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8684 (nat_source_files): Add natVMObjectStreamClass.cc.
8685 * Makefile.in: Regenerated.
8686 * gcj/javaprims.h (namespace java): Regenerated.
8687 * java/io/ObjectStreamClass.java (getClassUID): Call
8688 VMObjectStreamClass.hasClassInitializer().
8689 (hasClassInitializer): Removed.
8690 * java/io/VMObjectStreamClass.java: New class.
8691 * java/io/natVMObjectStreamClass.cc: New file.
8692 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8694 2003-01-16 Mark Wielaard <mark@klomp.org>
8696 * java/net/SocketImpl.java (toString): Don't explicitly call
8697 toString() on possible null address.
8699 2003-01-16 Michael Koch <konqueror@gmx.de>
8701 * java/net/MulticastSocket.java
8702 (setInterface): Reindented.
8704 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8706 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8707 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8708 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8709 translateY arguments. Implement.
8710 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8711 down translation arguments.
8712 (drawPolyline, drawPolygon): Fix incorrect tests.
8713 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8714 translateX and translateY arguments.
8716 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8718 * Makefile.in: Rebuilt.
8719 * Makefile.am (xlib_includes): New macro.
8722 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8724 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8725 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8726 16-bit display mode.
8728 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8730 * java/awt/CardLayout.java (show): Rewrote.
8731 (gotoComponent): Removed `target' argument. Simplified code.
8732 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8733 Changed all callers.
8736 2003-01-14 Michael Koch <konqueror@gmx.de>
8738 * java/net/InetSocketAddress.java
8739 (serialVersionUID): New member variable.
8740 * java/net/NetPermission.java
8741 (NetPermission): Dont implement java.io.Serialization directly.
8742 * java/net/SocketAddress.java:
8743 (serialVersionUID): Documentation added.
8745 2003-01-14 Michael Koch <konqueror@gmx.de>
8747 * java/awt/Label.java
8748 (Label): Implements javax.accessibility.Accessible;
8749 * java/awt/List.java
8750 (List): Implements javax.accessibility.Accessible;
8751 * java/awt/ScrollPane.java
8752 (ScrollPane): Implements javax.accessibility.Accessible;
8753 * java/awt/Scrollbar.java
8754 (Scrollbar): Implements javax.accessibility.Accessible;
8755 * java/awt/TextComponent.java
8756 (setCaretPosition): Throw exception, documentation added.
8757 * java/awt/Toolkit.java:
8758 Added some newlines in method documentations.
8759 (createButton): Exception documentation added.
8760 (createTextField): Exception documentation added.
8761 (createLabel): Exception documentation added.
8762 (createList): Exception documentation added.
8763 (createCheckbox): Exception documentation added.
8764 (createScrollbar): Exception documentation added.
8765 (createScrollPane): Exception documentation added.
8766 (createTextArea): Exception documentation added.
8767 (createChoice): Exception documentation added.
8768 (createFrame): Exception documentation added.
8769 (createWindow): Exception documentation added.
8770 (createDialog): Exception documentation added.
8771 (createMenuBar): Exception documentation added.
8772 (createMenu): Exception documentation added.
8773 (createMenuItem): Exception documentation added.
8774 (createFileDialog): Exception documentation added.
8775 (createCheckboxMenuItem): Exception documentation added.
8776 (loadSystemColors): Exception documentation added.
8777 (setDynamicLayout): Exception documentation added.
8778 (isDynamicLayoutSet): Exception documentation added.
8779 (isDynamicLayoutActive): Exception documentation added.
8780 (getScreenSize): Exception documentation added.
8781 (getScreenResolution): Exception documentation added.
8782 (getScreenInsets): Exception documentation added.
8783 (getColorModel): Exception documentation added.
8784 (getSystemClipboard): Exception documentation added.
8785 (getSystemSelection): Exception documentation added.
8786 (getMenuShortcutKeyMask): Exception documentation added.
8787 (getSystemEventQueue): Exception documentation added.
8788 * java/awt/Window.java:
8789 Reindented some code.
8790 (Window): Centralized implementation, documentation added.
8791 (finalize): Documentation added.
8792 (hide): Fixed typo in comment.
8793 (getWindowListeners): Documentation added.
8794 * java/awt/color/ColorSpace.java
8795 (toRGB): Documentation added.
8796 * java/awt/color/ICC_ColorSpace.java
8797 (ICC_ColorSpace): Documentation added.
8798 (toRGB): Throw exception, documentation added.
8799 (fromRGB): Throw exception, documentation added.
8800 (toCIEXYZ): Documentation added.
8801 (fromCIEXYZ): Documentation added.
8802 (getMinValue): Documentation added.
8803 (getMaxValue): Documentation added.
8804 * java/awt/geom/Dimension2D.java
8805 (clone): Documentation added.
8806 * java/awt/geom/GeneralPath.java
8807 (clone): Documentation added.
8808 * java/awt/geom/Line2D.java
8809 (clone): Documentation added.
8810 * java/awt/geom/QuadCurve2D.java
8811 (clone): Documentation added.
8812 * java/awt/image/ColorModel.java
8813 (ColorModel): Throw exception, documentation added.
8814 * java/awt/image/ImageFilter.java
8815 (clone): Doesnt throw CloneNotSupportedException.
8817 2003-01-14 Andrew Haley <aph@redhat.com>
8819 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8822 2003-01-10 Andrew Haley <aph@redhat.com>
8824 * include/dwarf2-signal.h: Remove x86_64.
8825 * configure.host (x86_64 DIVIDESPEC): Remove.
8826 * include/x86_64-signal.h: New file.
8827 * configure.in: Regenerate.
8829 2003-01-10 Michael Koch <konqueror@gmx.de>
8831 * java/net/DatagramSocket.java
8832 (ch): Description added.
8833 (remotePort): Initialize with -1.
8834 (connect): Doesnt throws SocketException.
8835 * java/net/MulticastSocket.java
8836 (setInterface): Merge with Classpath.
8837 * java/net/ServerSocket.java
8838 (closed): New member variable.
8839 (bind): Check if socket is closed.
8840 (close): Close an associated channel too, set new value to closed.
8841 (isBound): Reindented.
8842 (isClosed): Implemented.
8843 * java/net/Socket.java
8844 (closed): New member variable.
8845 (bind): Check if socket is closed.
8846 (connect): Check if socket is closed.
8847 (close): Close an associated channel too, set new value to closed.
8848 (isClosed): Implemented.
8850 2003-01-10 Michael Koch <konqueror@gmx.de>
8852 * java/awt/DisplayMode.java
8853 (equals): Fixed argument type and implementation.
8855 2003-01-07 Tom Tromey <tromey@redhat.com>
8857 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8858 JV_HASH_SYNCHRONIZATION.
8859 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8860 JV_HASH_SYNCHRONIZATION.
8862 2003-01-07 Michael Koch <konqueror@gmx.de>
8864 * java/net/DatagramSocket.java:
8865 Added classpath license info.
8866 (DatagramSocket): Merged description with classpath.
8867 (close): Merged description with classpath.
8868 (getChannel): Merged description with classpath.
8869 (getInetAddress): Merged description with classpath.
8870 (getPort): Merged description with classpath.
8871 (getLocalAddress): Merged description with classpath.
8872 (getLocalPort): Merged description with classpath.
8873 (getSoTimeout): Merged description with classpath.
8874 (setSoTimeout): Merged description with classpath.
8875 (getSendBufferSize): Merged description with classpath.
8876 (setSendBufferSize): Merged description with classpath.
8877 (getReceiveBufferSize): Merged description with classpath.
8878 (setReceiveBufferSize): Merged description with classpath.
8880 2003-01-04 Tom Tromey <tromey@redhat.com>
8882 * java/awt/List.java: Merged with Classpath.
8884 2003-01-03 Mark Wielaard <mark@klomp.org>
8886 * java/io/FileDescriptor.java (position): New private field.
8887 * java/io/natFileDescriptorPosix.cc (write): Up position.
8888 (setLength): Use and set position.
8889 (seek): Set position.
8890 (getFilePointer): Return position.
8891 (read): Up position.
8893 2003-01-03 Mark Wielaard <mark@klomp.org>
8895 Merge with Classpath:
8896 * java/io/ObjectStreamClass.java (lookup): Split method and call
8897 lookupForClassObject().
8898 (lookupForClassObject): New method.
8899 (isProxyClass): New field.
8900 (setClass): Set isProxyClass, add object to classLookupTable, set
8901 superClass and calculateOffsets.
8902 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8903 and not a proxy class.
8904 (setFields): Set accessible true for serialPersistentFields.
8905 (getClassUID): Same for suid. And check if suid is of type long.
8906 (hasClassInitializer): Don't throw NoSuchMethodError.
8908 2003-01-03 Mark Wielaard <mark@klomp.org>
8910 * java/io/FileInputStream.java (finalize): Don't explicitly
8911 finalize FileDescriptor.
8913 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8915 * configure.host (sparc*-*): Enable bytecode interpreter.
8917 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8919 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8920 Don't throw RemoteException.
8921 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8922 throw RemoteException.
8924 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8926 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8927 proxyHost): New static fields.
8928 (<clinit>): Initialize new fields.
8929 (connect): Use proxy if necessary.
8930 (usingProxy): Implement.
8932 2003-01-03 Eric Blake <ebb9@email.byu.edu>
8934 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8935 (TreeIterator.remove): Prefer IllegalStateException over
8936 ConcurrentModificationException, to match Sun.
8938 2002-12-22 Anthony Green <green@redhat.com>
8940 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8942 2003-01-02 Mark Wielaard <mark@klomp.org>
8944 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8946 (HTTP_USE_PROXY): Add field.
8947 (getResponseVals): Only set responseCode when not yet explicitly
8950 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
8951 Mark Wielaard <mark@klomp.org>
8953 * java/util/zip/ZipFile.java (entries): Now HashMap.
8954 (readLeShort(DataInput, byte[])): Read from given byte array.
8955 (readLeInt(DataInput, byte[]): Likewise.
8956 (readLeShort(byte[] b, int off)): New method.
8957 (readLeInt(byte[] b, int off)): Likewise.
8958 (readEntries): Use byte arrays to read info in bigger chunks.
8959 (getEntries): Return HashMap.
8960 (getEntry): Use HashMap.
8961 (locBuf): New private field.
8962 (checkLocalHeader): Use locBuf to read info in one chunk.
8963 (getInputStream): Use entries HashMap, wrap PartialInputStream
8964 in BufferedInputStream.
8965 (ZipEntryEnumeration): Use HashMap and Interator.
8967 2003-01-02 Mark Wielaard <mark@klomp.org>
8968 Jeroen Frijters <jeroen@sumatra.nl>
8970 * java/net/URLClassLoader.java (Resource.getCodeSource):
8971 Fix check certs == null.
8972 (getCanonicalFileURL): Removed method.
8973 (JarURLLoader): Don't call removed method.
8974 (FileURLLoader): Likewise.
8975 (FileURLLoader.getResource): Don't canonicalize file name.
8977 2003-01-01 Tom Tromey <tromey@redhat.com>
8979 * Makefile.in: Rebuilt.
8980 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8981 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8982 java/awt/BufferCapabilities.java, java/awt/Button.java,
8983 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8984 java/awt/Container.java, java/awt/Cursor.java,
8985 java/awt/EventQueue.java, java/awt/FileDialog.java,
8986 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8987 java/awt/MenuBar.java, java/awt/MenuComponent.java,
8988 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8989 java/awt/Scrollbar.java, java/awt/TextArea.java,
8990 java/awt/TextField.java, java/awt/color/CMMException.java,
8991 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8992 java/awt/color/ProfileDataException.java,
8993 java/awt/datatransfer/Clipboard.java,
8994 java/awt/datatransfer/DataFlavor.java,
8995 java/awt/datatransfer/FlavorMap.java,
8996 java/awt/datatransfer/SystemFlavorMap.java,
8997 java/awt/dnd/DragGestureEvent.java,
8998 java/awt/dnd/DragGestureRecognizer.java,
8999 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9000 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9001 java/awt/im/InputMethodHighlight.java,
9002 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9003 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9005 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9006 `op' to BufferedImageOp.
9008 2002-12-31 Tom Tromey <tromey@redhat.com>
9010 Fix for PR libgcj/7416:
9011 * javax/naming/InitialContext.java (init): Use
9012 gnu.classpath.home.url.
9013 * java/security/Security.java: Use new properties.
9014 (loadProviders): Accept base url; use it.
9015 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9016 gnu.classpath.home.url.
9017 (gnu.classpath.home.url): Define.
9018 (gnu.classpath.vm.shortname): Likewise.
9020 2002-12-31 Tom Tromey <tromey@redhat.com>
9021 Ranjit Mathew <rmathew@hotmail.com>
9023 Fix for PR libgcj/8997:
9024 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9026 * include/posix.h (_Jv_platform_usleep): New function.
9027 * include/win32.h (_Jv_platform_usleep): New function.
9029 2002-12-29 Tom Tromey <tromey@redhat.com>
9031 * gcj/javaprims.h: Updated.
9032 * scripts/classes.pl (scan): Removed stray semicolon.
9034 2002-12-30 Mark Wielaard <mark@klomp.org>
9036 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9039 2002-12-30 Mark Wielaard <mark@klomp.org>
9041 * java/util/Properties (formatForOutput): Don't fall through to
9042 default case after escaping character.
9044 2002-12-30 Mark Wielaard <mark@klomp.org>
9046 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9049 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9051 * boehm.cc: Remove stray semicolon.
9052 * interpret.cc: Likewise.
9053 * prims.cc: Likewise.
9054 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9055 earlier to ensure default arguments are processed.
9056 * gcj/array.h (JArray): Add forward declaration.
9057 (elements): Likewise.
9058 * gcj/javaprim.h: Remove stray semicolons.
9059 * include/bohm-gc.h: Likewise.
9060 * include/jni.h: Likewise.
9061 * include/jvm.h: Likewise.
9062 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9064 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9066 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9068 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9069 idt tables after initializing superclass.
9070 * java/lang/natClassLoader.cc (uaddr): New typedef.
9071 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9072 if they are constant pool indicies. Don't link vtable, otable yet.
9074 2002-12-21 Anthony Green <green@redhat.com>
9076 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9078 * Makefile.in: Rebuilt.
9080 2002-12-19 Anthony Green <green@redhat.com>
9082 * Makefile.am (ordinary_java_source_files): Add
9083 org/xml/sax/helpers/NewInstance.java.
9084 * Makefile.in: Rebuilt.
9085 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9086 org/xml/sax/helpers/package.html: New files.
9087 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9088 http://www.saxproject.org.
9090 2002-12-19 Andrew Haley <aph@redhat.com>
9092 * java/util/natResourceBundle.cc: Include
9093 ArrayIndexOutOfBoundsException.h.
9094 (getCallingClassLoader): Don't put upper bound on stack search.
9095 Catch ArrayIndexOutOfBoundsException.
9097 2002-12-19 Tom Tromey <tromey@redhat.com>
9099 * libtool-version: Increased `current'.
9101 2002-12-19 Tom Tromey <tromey@redhat.com>
9103 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9105 * java/lang/ClassLoader.java (defineClass): Use chained
9106 exception when rethrowing.
9107 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9108 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9110 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9111 (_Jv_PrepareClass): Use it.
9112 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9113 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9114 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9115 (Class): _Jv_PrepareMissingMethods now friend.
9116 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9117 Record `NULL' for system class loader.
9118 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9119 system class loader.
9120 (_Jv_FindClassInCache): Likewise.
9121 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9122 (_Jv_FindClass): Special case system class loader.
9123 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9124 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9126 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9128 (_getDeclaredMethod): Don't return synthetic methods.
9129 (getDeclaredMethods): Likewise.
9130 (_getMethod): Likewise.
9131 (_getMethods): Likewise.
9133 2002-12-18 Raif Naffah <raif@fl.net.au>
9135 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9136 canonical form after divide().
9137 (modInverse): Likewise.
9139 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9140 Mark Wielaard <mark@klomp.org>
9142 * java/security/SecurityRandom (digest): Removed field.
9143 (SecureRandom): Check all providers for case-insensitive SecureRandom
9144 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9146 (getInstance(String,Provider,boolean): New method.
9147 (getInstance(String)): Use new method.
9148 (getInstance(String,String)): Likewise.
9149 (getInstance(String,Provider)): Likewise.
9151 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9153 * java/security/Security.java (loadProviders): Increment i only once.
9155 2002-12-12 Mark Wielaard <mark@klomp.org>
9157 * java/lang/ClassLoader.java (resolveClass0): Transform
9158 ClassNotFoundException to NoClassDefFoundError. Transform all other
9159 throwables to LinkageError.
9161 2002-12-11 Tom Tromey <tromey@redhat.com>
9163 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9165 * java/lang/ClassLoader.java (loadedClasses): New field.
9166 (defineClass): Fixed indentation. Put new class in
9168 (findLoadedClass): Implement here.
9169 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9171 2002-12-10 Tom Tromey <tromey@redhat.com>
9173 * Makefile.in: Rebuilt.
9174 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9175 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9176 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9177 * java/lang/natClassLoader.cc
9178 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9180 2002-12-10 Mark Wielaard <mark@klomp.org>
9181 Tom Tromey <tromey@redhat.com>
9183 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9184 (JarURLLoader): Use it.
9185 (FileURLLoader): Likewise.
9186 (JarURLResource.getURL): Use chained exception.
9187 (FileResource.getURL): Likewise.
9188 (FileURLLoader.getResource): Use canonical file name.
9189 (addURL): Indentation fix.
9191 2002-12-10 Tom Tromey <tromey@redhat.com>
9193 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9194 From Laurent Bardet <l.bardet@magic.fr>.
9196 2002-12-09 Tom Tromey <tromey@redhat.com>
9198 * include/win32.h (_Jv_platform_solib_prefix): New define.
9199 (_Jv_platform_solib_suffix): Likewise.
9200 * include/posix.h (_Jv_platform_solib_prefix): New define.
9201 (_Jv_platform_solib_suffix): Likewise.
9202 * java/lang/natRuntime.cc: Include StackTrace.h.
9203 (_load): Use findLibrary and new platform defines.
9204 (nativeGetLibname): Use new platform defines.
9206 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9209 2002-12-08 Mark Wielaard <mark@klomp.org>
9211 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9212 cache remote jar files.
9213 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9214 add File.separator to URL when it is a directory.
9215 * java/lang/ClassLoader.java: Add Classpath javadoc.
9217 (getParent): Add (disabled) security check.
9218 (findLibrary): New default method.
9219 * java/net/JarURLConnection.java (getManifest): Implement.
9220 (getInputStream): Only create InputStream when entry exists.
9221 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9223 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9225 2002-12-08 Mark Wielaard <mark@klomp.org>
9227 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9228 (lastDefaultLocale): New field.
9229 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9230 resourceBundleCache.
9232 2002-12-06 Mark Wielaard <mark@klomp.org>
9234 * java/net/InetAddress.java (toString): Use hostname when not null,
9235 don't do an explicit reverse getHostName() lookup.
9236 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9237 NullPointerException.
9239 2002-12-06 Tom Tromey <tromey@redhat.com>
9241 * include/java-interp.h (class _Jv_InterpMethod): Added
9243 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9244 mark `prepared' field of interpreted method.
9245 * interpret.cc (compile): Use _Jv_AllocBytes.
9247 2002-12-05 Andrew Haley <aph@redhat.com>
9249 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9250 #ifdef (HAVE_BACKTRACE) around the whole function body.
9252 2002-12-05 Tom Tromey <tromey@redhat.com>
9254 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9255 * resolve.cc: Don't include AbstractMethodError.h.
9256 (_Jv_abstractMethodError): Removed.
9257 * defineclass.cc (handleMethodsBegin): Initialize method index to
9259 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9260 method index for "new" final method.
9261 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9262 isVirtualMethod. Added `flags' argument.
9263 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9266 2002-12-04 Tom Tromey <tromey@redhat.com>
9268 * java/net/SocketPermission.java (hashCode): Rewrote.
9270 2002-12-04 Tom Tromey <tromey@redhat.com>
9272 * Makefile.in: Rebuilt.
9273 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9275 * java/util/ResourceBundle.java (Security): Removed.
9276 (getCallingClassLoader): Now native.
9277 * java/util/natResourceBundle.cc: New file.
9278 * java/lang/natVMSecurityManager.cc: New file.
9279 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9281 2002-12-03 Mark Wielaard <mark@klomp.org>
9283 * java/util/jar/JarFile.java (manifest): Not final.
9284 (manifestRead): New field.
9285 (JarFile): Don't read Manifest in constructor.
9286 (getManifest): New method.
9287 (JarEnumeration.nextElement): Use new method.
9288 (getEntry): Likewise.
9289 * java/util/zip/ZipFile.java (name): Final.
9291 (entries): Change type to Hashtable.
9292 (closed): New field.
9293 (ZipFile): Don't read enties in constructor.
9294 (readEntries): Use Hashtable.
9295 (close): Set new close flag and set entries to null inside
9297 (entries): Contruct enumeration using new getEntries() method and
9299 (getEntryIndex): Removed.
9300 (getEntries): New method.
9301 (getEntry): Use new getEntries() method and entries Hastable.
9302 (getInputStream): Likewise.
9303 (size): Return getEntries().size().
9304 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9305 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9307 (dostime): New field.
9308 (zipFileIndex): Removed.
9309 (ZipEntry(ZipEntry)): Copy dostime.
9310 (setDOSTime): Now final and doesn't convert dos time.
9311 (getDOSTime): Likewise.
9312 (setTime): Convert dos time.
9313 (getTime): Likewise.
9314 (getCalendar): New method.
9315 (setExtra): Use setTime().
9316 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9318 2002-12-03 Tom Tromey <tromey@redhat.com>
9320 * java/lang/Character.java (forDigit): Formatting fix.
9322 2002-12-03 Raif Naffah <raif@fl.net.au>
9324 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9325 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9326 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9328 2002-12-03 Andrew Haley <aph@redhat.com>
9330 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9332 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9333 (_Jv_PopClass): New.
9334 (_Jv_PushClass): New.
9335 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9336 discover the ClassLoader of our caller.
9337 (_Jv_CheckArrayStore): Don't check that a class is assignment
9338 compatible with Object.
9339 * java/lang/natVMTHrowable.cc: Delete.
9340 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9341 java.lang.VMThrowable.
9342 (StackTrace(), StackTrace(int)): New constructors.
9343 (classAt, methodAt, update, methodAtAddress): New methods.
9345 * java/lang/VMThrowable.java: Use StackTrace instead of
9347 * java/lang/Class.h (getClassLoaderInternal): New.
9348 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9349 Be friendly with gnu::gcj::runtime::StackTrace.
9350 (Object.chain): New field.
9351 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9352 gnu::gcj::runtime::StackTrace.
9353 * gnu/gcj/runtime/natStackTrace.cc: New file.
9354 * gnu/gcj/runtime/MethodRef.java: New file.
9355 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9356 instead of getClassLoader().
9357 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9358 java::lang::VMThrowable.
9359 * Makefile.am (core_java_source_files): Add MethodRef.java,
9361 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9362 * Makefile.in: Rebuild.
9364 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9366 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9367 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9368 yes also for sh-linux* and sh[34]*-linux*.
9369 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9370 set SIGNAL_HANDLER to use DWARF2 exception for them.
9371 * configure: Regenerate.
9373 2002-12-02 Tom Tromey <tromey@redhat.com>
9375 * jni.cc: Added `name' argument.
9376 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9377 `const char *' argument.
9378 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9380 2002-12-01 Tom Tromey <tromey@redhat.com>
9382 Bug compatibility, for PR libgcj/8738:
9383 * java/io/CharArrayWriter.java (close): Do nothing.
9385 (reset): Don't touch `closed'.
9386 (write(int)): Don't throw IOException.
9387 (write(char[],int,int)): Likewise.
9388 (write(String,int,int)): Likewise.
9391 2002-12-01 Mark Wielaard <mark@klomp.org>
9393 * java/lang/SecurityManager.java: Remerge comments, indenting and
9394 checkXXX methods with Classpath.
9396 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9398 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9399 getNormalizedComponents): Fix calculation which was using one too
9400 many bits in the unnormalized format.
9402 2002-11-29 Gary Benson <gbenson@redhat.com>
9405 * java/beans/Introspector.java (flushCaches): New method.
9406 (flushFromCaches): Likewise.
9408 2002-11-29 Michael Koch <konqueror@gmx.de>
9410 * java/nio/channels/DatagramChannel.java
9411 (open): Added exception documentation.
9412 (write): Added exception documentation.
9413 (connect): Added exception documentation.
9414 (disconnect): Added exception documentation.
9415 (isConnected): Added exception documentation.
9416 (read): Added exception documentation.
9417 (receive): Added exception documentation.
9418 (send): Added exception documentation.
9419 (validOps): Added exception documentation.
9420 * java/nio/channels/SocketChannel.java
9421 (open): Added exception documentation.
9422 (read): Added exception documentation.
9423 (write): Added exception documentation.
9424 (connect): Added exception documentation.
9425 (finishConnect): Added exception documentation.
9427 2002-11-29 Michael Koch <konqueror@gmx.de>
9429 * gnu/java/nio/DatagramChannelImpl:
9430 (fd): New member variable to store file descriptor of socket.
9431 * gnu/java/nio/SelectionKeyImpl.java:
9433 (readyOps): New member variable.
9434 (interestOps): New member variable.
9435 (readyOps): Implemented.
9436 (readyOps): New method to set member variable readyOps.
9437 (interestOps): Replaced ops by interestOps.
9438 * gnu/java/nio/SelectorImpl.java:
9439 (SelectorImpl): Initialize key sets.
9440 (select): Call select with -1 instead of Long.MAX_VALUE).
9441 (java_do_select): Make it a native method.
9442 (getFDsAsArray): New helper method.
9443 (select): Remove canceled keys, give only interested file discriptors
9444 to java_do_select, set ready ops.
9445 (add): No need to initialize keys set here.
9446 (add_selected): No need to initialize selected set here.
9447 (deregisterCanceledKeys): New helper method.
9448 (register): Set interest ops, set attachments, added handling of datagram
9450 * gnu/java/nio/ServerSocketChannelImpl:
9451 (SocketAccept): Renamed from NioSocketAccept.
9452 (implConfigureBlocking): Implemented.
9453 (accept): Use SocketAccept instead of NioSocketAccept.
9454 * gnu/java/nio/SocketChannelImpl:
9455 Reactivate native methods.
9457 2002-11-29 Michael Koch <konqueror@gmx.de>
9459 * gnu/java/nio/natByteBufferImpl.cc,
9460 gnu/java/nio/natCharBufferImpl.cc,
9461 gnu/java/nio/natDoubleBufferImpl.cc,
9462 gnu/java/nio/natFloatBufferImpl.cc,
9463 gnu/java/nio/natIntBufferImpl.cc,
9464 gnu/java/nio/natLongBufferImpl.cc,
9465 gnu/java/nio/natSelectorImpl.cc,
9466 gnu/java/nio/natServerSocketChannelImpl.cc,
9467 gnu/java/nio/natShortBufferImpl.cc,
9468 gnu/java/nio/natSocketChannelImpl.cc:
9469 New files that implement native functionalities.
9471 2002-11-29 Michael Koch <konqueror@gmx.de>
9473 * gnu/java/nio/ByteBufferImpl.java
9474 (ByteBufferImpl): Moved position() after limit.
9475 (nio_*): Use native implementation.
9476 * gnu/java/nio/CharBufferImpl.java:
9478 (endian): New member variable string endianess of buffer.
9479 (CharBufferImpl): Moved position() after limit.
9480 (nio_*): Use native implementation.
9481 (subSequence): Implemented.
9482 * gnu/java/nio/DoubleBufferImpl.java
9483 (DoubleBufferImpl): Moved position() after limit.
9484 (nio_*): Use native implementation.
9485 * gnu/java/nio/FloatBufferImpl.java
9487 (FloatBufferImpl): Moved position() after limit.
9488 (nio_*): Use native implementation.
9489 * gnu/java/nio/IntBufferImpl.java
9490 Added needed imports, Reformated.
9491 (IntBufferImpl): Moved position() after limit.
9492 (nio_*): Use native implementation.
9493 * gnu/java/nio/LongBufferImpl.java
9495 (LongBufferImpl): Moved position() after limit.
9496 (nio_*): Use native implementation.
9497 * gnu/java/nio/ShortBufferImpl.java
9499 (ShortBufferImpl): Moved position() after limit.
9500 (nio_*): Use native implementation.
9502 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9504 * java/util/Locale.java (toString): Improve efficiency if country
9505 and variant are both empty.
9507 2002-11-26 Tom Tromey <tromey@redhat.com>
9509 * verify.cc (pop_init_ref): New method.
9510 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9511 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9512 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9513 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9514 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9515 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9516 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9517 let `this' argument be uninitialized. Don't let `null' be passed
9518 as `this' to construtor.
9520 2002-11-26 Mark Wielaard <mark@klomp.org>
9522 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9523 * javax/transaction/HeuristicMixedException.java: Likewise.
9524 * javax/transaction/HeuristicRollbackException.java: Likewise.
9525 * javax/transaction/InvalidTransactionException.java: Likewise.
9526 * javax/transaction/NotSupportedException.java: Likewise.
9527 * javax/transaction/RollbackException.java: Likewise.
9528 * javax/transaction/Status.java: Likewise.
9529 * javax/transaction/Synchronization.java: Likewise.
9530 * javax/transaction/SystemException.java: Likewise.
9531 * javax/transaction/Transaction.java: Likewise.
9532 * javax/transaction/TransactionManager.java: Likewise.
9533 * javax/transaction/TransactionRequiredException.java: Likewise.
9534 * javax/transaction/TransactionRolledbackException.java: Likewise.
9535 * javax/transaction/UserTransaction.java: Likewise.
9536 * javax/transaction/xa/XAException.java: Likewise.
9537 * javax/transaction/xa/XAResource.java: Likewise.
9538 * javax/transaction/xa/Xid.java: Likewise.
9540 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9542 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9544 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9545 * include/posix.h (socklen_t): Define if not already defined.
9547 2002-11-25 Tom Tromey <tromey@redhat.com>
9549 * verify.cc (type::compatible): Backed out broken change.
9551 * verify.cc (type::compatible): Check initialization status
9553 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9554 Don't use NULLCHECK.
9556 2002-11-23 H.J. Lu <hjl@gnu.org>
9558 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9559 Include ../config/accross.m4.
9560 * aclocal.m4; Rebuild.
9561 * configure: Likewise.
9563 2002-11-23 Mark Wielaard <mark@klomp.org>
9565 * javax/naming/AuthenticationException.java: Update copyright header.
9566 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9567 * javax/naming/Binding.java: Likewise.
9568 * javax/naming/CannotProceedException.java: Likewise.
9569 * javax/naming/CommunicationException.java: Likewise.
9570 * javax/naming/CompositeName.java: Likewise.
9571 * javax/naming/CompoundName.java: Likewise.
9572 * javax/naming/ConfigurationException.java: Likewise.
9573 * javax/naming/Context.java: Likewise.
9574 * javax/naming/ContextNotEmptyException.java: Likewise.
9575 * javax/naming/InitialContext.java: Likewise.
9576 * javax/naming/InsufficientResourcesException.java: Likewise.
9577 * javax/naming/InterruptedNamingException.java: Likewise.
9578 * javax/naming/LimitExceededException.java: Likewise.
9579 * javax/naming/LinkException.java: Likewise.
9580 * javax/naming/LinkLoopException.java: Likewise.
9581 * javax/naming/LinkRef.java: Likewise.
9582 * javax/naming/MalformedLinkException.java: Likewise.
9583 * javax/naming/NameAlreadyBoundException.java: Likewise.
9584 * javax/naming/NameClassPair.java: Likewise.
9585 * javax/naming/NameNotFoundException.java: Likewise.
9586 * javax/naming/NameParser.java: Likewise.
9587 * javax/naming/NamingEnumeration.java: Likewise.
9588 * javax/naming/NamingSecurityException.java: Likewise.
9589 * javax/naming/NoInitialContextException.java: Likewise.
9590 * javax/naming/NoPermissionException.java: Likewise.
9591 * javax/naming/NotContextException.java: Likewise.
9592 * javax/naming/OperationNotSupportedException.java: Likewise.
9593 * javax/naming/PartialResultException.java: Likewise.
9594 * javax/naming/Reference.java: Likewise.
9595 * javax/naming/Referenceable.java: Likewise.
9596 * javax/naming/ReferralException.java: Likewise.
9597 * javax/naming/ServiceUnavailableException.java: Likewise.
9598 * javax/naming/SizeLimitExceededException.java: Likewise.
9599 * javax/naming/TimeLimitExceededException.java: Likewise.
9600 * javax/naming/directory/Attribute.java: Likewise.
9601 * javax/naming/directory/AttributeInUseException.java: Likewise.
9602 * javax/naming/directory/AttributeModificationException.java: Likewise.
9603 * javax/naming/directory/Attributes.java: Likewise.
9604 * javax/naming/directory/BasicAttribute.java: Likewise.
9605 * javax/naming/directory/BasicAttributes.java: Likewise.
9606 * javax/naming/directory/DirContext.java: Likewise.
9607 * javax/naming/directory/InitialDirContext.java: Likewise.
9608 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9610 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9611 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9612 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9613 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9614 * javax/naming/directory/ModificationItem.java: Likewise.
9615 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9616 * javax/naming/directory/SchemaViolationException.java: Likewise.
9617 * javax/naming/directory/SearchControls.java: Likewise.
9618 * javax/naming/directory/SearchResult.java: Likewise.
9619 * javax/naming/event/EventContext.java: Likewise.
9620 * javax/naming/event/EventDirContext.java: Likewise.
9621 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9622 * javax/naming/event/NamingEvent.java: Likewise.
9623 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9624 * javax/naming/event/NamingListener.java: Likewise.
9625 * javax/naming/event/ObjectChangeListener.java: Likewise.
9626 * javax/naming/ldap/Control.java: Likewise.
9627 * javax/naming/ldap/ControlFactory.java: Likewise.
9628 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9629 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9630 * javax/naming/ldap/HasControls.java: Likewise.
9631 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9632 * javax/naming/ldap/LdapContext.java: Likewise.
9633 * javax/naming/ldap/LdapReferralException.java: Likewise.
9634 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9635 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9636 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9637 * javax/naming/spi/DirObjectFactory.java: Likewise.
9638 * javax/naming/spi/DirStateFactory.java: Likewise.
9639 * javax/naming/spi/DirectoryManager.java: Likewise.
9640 * javax/naming/spi/InitialContextFactory.java: Likewise.
9641 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9642 * javax/naming/spi/NamingManager.java: Likewise.
9643 * javax/naming/spi/ObjectFactory.java: Likewise.
9644 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9645 * javax/naming/spi/ResolveResult.java: Likewise.
9646 * javax/naming/spi/Resolver.java: Likewise.
9647 * javax/naming/spi/StateFactory.java: Likewise.
9649 * javax/naming/spi/NamingManager.java (ofb): Package private.
9651 2002-11-21 Mark Wielaard <mark@klomp.org>
9653 * java/net/URL.java: Merge with Classpath (partly).
9654 * java/net/URLStreamHandler: Merge with Classpath.
9656 2002-11-22 Michael Koch <konqueror@gmx.de>
9659 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9661 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9662 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9664 2002-11-21 Michael Koch <konqueror@gmx.de>
9666 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9667 Only the new network functions should be in it.
9669 2002-11-21 Michael Koch <konqueror@gmx.de>
9671 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9672 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9674 2002-11-21 Michael Koch <konqueror@gmx.de>
9676 * java/nio/channels/AsynchronousCloseException.java,
9677 java/nio/channels/CancelledKeyException.java,
9678 java/nio/channels/ClosedByInterruptException.java,
9679 java/nio/channels/ConnectionPendingException.java,
9680 java/nio/channels/FileLockInterruptionException.java,
9681 java/nio/channels/IllegalSelectorException.java,
9682 java/nio/channels/NoConnectionPendingException.java,
9683 java/nio/channels/NonReadableChannelException.java,
9684 java/nio/channels/NonWritableChannelException.java,
9685 java/nio/channels/NotYetBoundException.java,
9686 java/nio/channels/NotYetConnectedException.java,
9687 java/nio/channels/OverlappingFileLockException.java,
9688 java/nio/channels/UnresolvedAddressException.java,
9689 java/nio/channels/UnsupportedAddressTypeException.java:
9691 * Makefile.am (ordinary_java_source_files): Added new files.
9692 * Makefile.in: Regenerated.
9694 2002-11-21 Michael Koch <konqueror@gmx.de>
9697 (_Jv_socket): New method.
9698 (_Jv_connect): New method.
9699 (_Jv_close): New method.
9700 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9701 (_Jv_bind): New method.
9702 (_Jv_listen): New method.
9703 (_Jv_write): New method.
9704 (_Jv_read): New method.
9706 (_Jv_socket): New method.
9707 (_Jv_connect): New method.
9708 (_Jv_close): New method.
9709 (_Jv_bind): New method.
9710 (_Jv_listen): New method.
9711 (_Jv_write): New method.
9712 (_Jv_read): New method.
9713 * java/net/natNetworkInterface.cc:
9714 Include platform.h, removed inclusion of socket.h
9715 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9716 ::close() by _Jv_close().
9717 * java/net/natPlainDatagramSocketImpl.cc:
9718 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9719 added some new lines to make code more readable.
9720 (create): Replaced ::socket() by _Jv_socket().
9721 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9722 * java/net/natPlainSocketImpl.cc:
9723 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9724 removed include of socket.h, removed some windows defines
9725 (now in include/win32.h).
9726 (create): Replaced ::socket() by _Jv_socket().
9727 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9728 (write): Replaced ::read by _Jv_write().
9729 (read): Replaced ::read by _Jv_read().
9731 2002-11-20 Michael Koch <konqueror@gmx.de>
9733 * Makefile.am (ordinary_java_source_files):
9734 Added java/nio/channels/FileChannel.java.
9735 * Makefile.in: Regenerated.
9737 2002-11-20 Michael Koch <konqueror@gmx.de>
9739 * java/io/FileInputStream.java
9740 (getChannel): New method.
9741 * java/io/FileOutputStream.java
9742 (getChannel): New method.
9743 * java/net/ServerSocket.java
9744 (bind): Removed duplicate code and called another bind method instead.
9745 * java/nio/channels/SelectionKey.java
9746 (isValid): Removed wrong exception documentation.
9747 * java/nio/channels/ServerSocketChannel.java
9748 (accept): Added exception documentation.
9749 (open): Fixed typo, added exception documentation.
9750 * java/nio/channels/spi/AbstractSelectableChannel.java
9751 (implCloseChannel): Added exception documentation.
9753 (register): Added exception documentation.
9755 2002-11-20 Andreas Jaeger <aj@suse.de>
9757 * configure: Regenerated with new libtool.m4.
9759 2002-11-19 Tom Tromey <tromey@redhat.com>
9761 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9763 (finalize_referred_to_object): Don't modify `referent' or `copy'
9765 (add_to_hash): Correctly set `n->next' when updating list.
9766 * java/lang/ref/Reference.java (enqueue): Return false if already
9769 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9771 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9772 to function and function pointer declarations in accordance with
9773 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9774 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9775 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9776 JNI function definitions.
9778 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9780 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9781 that was causing CoderResults to be cached, not WeakReferences
9784 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9786 * java/security/KeyStore.java (getInstance): Fix
9787 comment and throw IllegalArgumentException if
9788 given provider is null.
9789 (getInstance): New method for jdk1.4 compatibility.
9791 2002-11-18 Michael Koch <konqueror@gmx.de>
9793 * java/net/PlainSocketImpl.java: Fix imports.
9795 2002-11-18 Michael Koch <konqueror@gmx.de>
9797 * java/nio/channels/SelectionKey.java
9798 (isValid): Added exception documentation.
9799 * java/nio/channels/Selector.java
9800 (open): Declare "throws IOException".
9802 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9804 * java/nio/charset/Charset.java
9805 (<clinit>): New method.
9806 (encode): Synchronize use of cached encoder object.
9807 (decode): Synchronize use of cached encoder object.
9809 2002-11-18 Michael Koch <konqueror@gmx.de>
9811 * gnu/java/nio/ByteBufferImpl.java,
9812 gnu/java/nio/CharBufferImpl.java,
9813 gnu/java/nio/DatagramChannelImpl.java,
9814 gnu/java/nio/DoubleBufferImpl.java,
9815 gnu/java/nio/FileChannelImpl.java,
9816 gnu/java/nio/FloatBufferImpl.java,
9817 gnu/java/nio/IntBufferImpl.java,
9818 gnu/java/nio/LongBufferImpl.java,
9819 gnu/java/nio/PipeImpl.java,
9820 gnu/java/nio/SelectionKeyImpl.java,
9821 gnu/java/nio/SelectorImpl.java,
9822 gnu/java/nio/SelectorProviderImpl.java,
9823 gnu/java/nio/ServerSocketChannelImpl.java,
9824 gnu/java/nio/ShortBufferImpl.java,
9825 gnu/java/nio/SocketChannelImpl.java,
9826 java/nio/DoubleBuffer.java,
9827 java/nio/FloatBuffer.java,
9828 java/nio/IntBuffer.java,
9829 java/nio/LongBuffer.java,
9830 java/nio/ShortBuffer.java,
9831 java/nio/channels/FileChannel.java: New files.
9833 2002-11-18 Michael Koch <konqueror@gmx.de>
9835 * Makefile.am (ordinary_java_source_files):
9836 Added java/nio/ReadOnlyBufferException.java and
9837 java/nio/channels/ClosedSelectorException.java.
9838 * Makefile.in: Regenerated.
9840 2002-11-18 Michael Koch <konqueror@gmx.de>
9842 * java/net/PlainSocketImpl.java: Reworked imports.
9843 * java/net/ServerSocket.java
9844 (ServerSocket): Create socket.
9845 * java/net/SocketAddress.java: Documentation added.
9846 * java/net/natPlainSocketImpl.cc: Reindented.
9847 * java/nio/ReadOnlyBufferException.java: New file
9848 * java/nio/channels/ClosedChannelException.java: Documentation added.
9849 * java/nio/channels/ClosedSelectorException.java: New file.
9851 2002-11-17 Mark Wielaard <mark@klomp.org>
9853 * java/net/HttpURLConnection.java ((getPermission): Take port
9855 (getErrorStream): Implement.
9857 2002-11-17 Mark Wielaard <mark@klomp.org>
9859 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9861 2002-11-16 Mark Wielaard <mark@klomp.org>
9863 Integrate work by Raif S. Naffah (raif@fl.net.au)
9864 * java/security/DummyKeyPairGenerator.java (clone): New method.
9865 * java/security/DummyMessageDigest.java (clone): New method.
9866 (engineUpdate): Now public.
9867 (engineReset): Likewise.
9868 (engineDigest): Likewise.
9869 (engineGetDigestLength): New method.
9870 * java/security/DummySignature.java (clone): New method.
9871 * java/security/KeyPairGenerator.java (provider): Now package private.
9872 (getInstance(String)): Use getInstance(String,Provider).
9873 (getInstance(String,String): Use getInstance(String,Provider)
9874 (getInstance(String,Provider): New method.
9875 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9876 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9877 * java/security/MessageDigest.java (provider): Now package private.
9878 (getInstance(String): Use getInstance(String,Provider).
9879 (getInstance(String,String): Use getInstance(String,Provider)
9880 (getInstance(String,Provider): New method.
9881 * java/security/Provider.java (toCanonicalKey): New method.
9882 (get): New method that uses toCanonicalKey().
9883 (put): Use toCanonicalKey().
9885 * java/security/Security.java (insertProviderAt): Provider index is one
9886 based, not zero based.
9887 (addProvider): Likewise.
9888 (removeProvider): Likewise.
9889 * java/security/Signature.java (provider): Now package private.
9890 (getInstance(String)): Use getInstance(String,Provider).
9891 (getInstance(String,String): Use getInstance(String,Provider)
9892 (getInstance(String,Provider): New method.
9893 (getInstance(String,String,Provider): Don't cast DummySignature.
9895 2002-11-15 Tom Tromey <tromey@redhat.com>
9898 * java/util/zip/GZIPInputStream.java (read): Check file size.
9899 Look in inflater for remaining input bytes.
9900 (read4): Added buf and offset arguments.
9902 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9904 * java/applet/AppletContext.java: Fix typo and remove redundant
9907 2002-11-14 Tom Tromey <tromey@redhat.com>
9909 * java/lang/natRuntime.cc (insertSystemProperties): Set
9912 2002-11-13 Michael Koch <konqueror@gmx.de>
9914 * java/nio/ByteBuffer.java
9915 (allocate): New method.
9920 2002-11-13 Michael Koch <konqueror@gmx.de>
9922 * java/nio/channels/AlreadyConnectedException.java:
9923 Removed unneeded import.
9924 (AlreadyConnectedException): Documentation added.
9925 * java/nio/channels/Pipe.java
9926 (SinkChannel.SinkChannel): Documentation added.
9927 (SinkChannel.validOps): New method.
9928 (SourceChannel.SourceChannel): Documentation added.
9929 (SourceChannel.validOps): New method.
9930 (Pipe): Documentation added.
9931 (open): Documentation added.
9932 (SinkChannel.channel): Documentation added.
9933 (SourceChannel.channel): Documentation added.
9934 * java/nio/channel/SelectableChannel.java
9935 (SelectableChannel): Documentation added.
9936 (blockingLock): Documentation added.
9937 (configureBlocking):Documentation added.
9938 (isBlocking):Documentation added.
9939 (isRegistered):Documentation added.
9940 (keyFor):Documentation added.
9941 (provider):Documentation added.
9942 (register): Documentation added.
9943 (validOps): Documentation added.
9944 * jaba/nio/channels/SelectionKey.java
9945 (SelectionKey): Documentation added.
9946 (attach): Documentation added.
9947 (attachment): Documentation added.
9948 (isAcceptable): Documentation added.
9949 (isConnetable): Documentation added.
9950 (isReadable): Documentation added.
9951 (isWritable): Documentation added.
9952 (cancel): Documentation added.
9953 (channel): Documentation added.
9954 (interestOps): Documentation added.
9955 (isValid): Documentation added.
9956 (readyOps): Documentation added.
9957 (selector): Documentation added.
9958 * jaba/nio/channels/Selector.java
9959 (Selector): Documentation added.
9960 (open): Documentation added.
9961 (close): Documentation added.
9962 (isOpen): Documentation added.
9963 (keys): Documentation added.
9964 (provider): Documentation added.
9965 (select): Documentation added.
9966 (selectedKeys): Documentation added.
9967 (selectNow): Documentation added.
9968 (wakeup): Documentation added.
9969 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9970 (AbstractInterruptibleChannel): Documentation added.
9971 (opened): Default to true;
9972 (begin): Documentation added.
9973 (close): Set opened to false, documentation added.
9974 (isOpen): Documentation added.
9975 * java/nio/channels/spi/AbstractSelectionKey.java
9976 (AbstractSelectionKey): Documentation added.
9977 (cancel): Documentation added.
9978 (isValid): Documentation added.
9979 * java/nio/channels/spi/AbstractSelector.java
9980 (AbstractSelector): Documentation added.
9981 (begin): Documentation added.
9982 (close): Documentation added.
9983 (isOpen): Documentation added.
9984 (deregister): Documentation added.
9985 (end): Documentation added.
9986 (provider): Documentation added.
9987 (implCloseSelector): Documentation added.
9988 (register): Documentation added.
9989 * java/nio/channels/spi/SelectorProvider.java
9990 (SelectorProvider): Documentation added.
9991 (openDatagramChannel): Documentation added.
9992 (openPipe): Documentation added.
9993 (openSelector): Documentation added.
9994 (openServerSocketChannel): Documentation added.
9995 (openSocketChannel): Documentation added.
9996 (provider): Documentation added.
9998 2002-11-12 Michael Koch <konqueror@gmx.de>
10000 * java/nio/Buffer.java: Implemented.
10001 * java/nio/CharBuffer.java: New file.
10002 * java/nio/InvalidMarkException.java: New file.
10003 * java/nio/channels/DatagramChannel.java: Implemented.
10004 * java/nio/channels/ServerSocketChannel.java: Implemented.
10005 * java/nio/channels/SocketChannel.java: Implemented.
10006 * java/nio/channels/spi/AbstractChannel.java: Removed.
10007 * java/nio/channels/spi/AbstractSelectableChannel.java:
10009 * java/nio/charset/Charset.java:
10010 Merge from Classpath.
10011 * java/nio/charset/CharsetDecoder.java: New file.
10012 * java/nio/charset/CharsetEncoder.java: New file.
10013 * java/nio/charset/CoderResult.java: New file.
10014 * Makefile.am (ordinary_java_source_files): Added new files.
10015 * Makefile.in: Regenerated.
10017 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10019 * gnu/java/nio/charset/ISO_8859_1.java,
10020 gnu/java/nio/charset/Provider.java,
10021 gnu/java/nio/charset/US_ASCII.java,
10022 gnu/java/nio/charset/UTF_16.java,
10023 gnu/java/nio/charset/UTF_16BE.java,
10024 gnu/java/nio/charset/UTF_16Decoder.java,
10025 gnu/java/nio/charset/UTF_16Encoder.java,
10026 gnu/java/nio/charset/UTF_16LE.java,
10027 gnu/java/nio/charset/UTF_8.java: New files.
10029 2002-11-11 Michael Koch <konqueror@gmx.de>
10031 * java/nio/charset/CharacterCodingException.java:
10032 This class must be public.
10033 * java/nio/charset/CoderMalfunctionError.java:
10034 This class must be public.
10035 * java/nio/charset/CodingErrorAction.java:
10036 This class must be public.
10037 * java/nio/charset/IllegalCharsetNameException.java:
10038 This class must be public, better implementation.
10039 * java/nio/charset/MalformedInputException.java:
10040 This class must be public, better implementation.
10041 * java/nio/charset/UnmappableCharacterException.java:
10042 This class must be public, better implementation.
10043 * java/nio/charset/UnsupportedCharsetException.java:
10044 This class must be public, better implementation.
10046 2002-11-11 Michael Koch <konqueror@gmx.de>
10048 * java/nio/BufferOverflowException.java,
10049 java/nio/BufferUnderflowException.java: New file.
10050 * Makefile.am (ordinary_java_source_files):
10052 * Makefile.in: Regenerated.
10054 2002-11-10 Tom Tromey <tromey@redhat.com>
10056 * java/awt/Container.java (validate): Use tree lock.
10057 (getComponent): Likewise.
10058 (getComponents): Likewise.
10059 (addImpl): Likewise.
10060 (remove): Likewise.
10061 (removeAll): Likewise.
10062 (processEvent): Fixed indentation.
10063 (getComponentAt): Use tree lock.
10064 (findComponentAt): Likewise.
10065 (removeNotify): Likewise.
10066 (isAncestorOf): Likewise.
10068 (visitChildren): Likewise.
10069 (findNextFocusComponent): Likewise.
10070 (addNotifyContainerChildren): Likewise.
10071 (getAccessibleChildrenCount): Likewise.
10072 (getAccessibleChild): Likewise.
10074 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10075 (getSize): Likewise.
10076 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10077 (getSize): Likewise.
10078 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10079 (calcSize): Likewise.
10080 * java/awt/CardLayout.java (getSize): Use tree lock.
10081 (gotoComponent): Likewise.
10082 (layoutContainer): Likewise.
10084 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10086 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10089 * java/io/Externalizable.java, java/io/FilePermission.java,
10090 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10091 java/io/SerializablePermission.java, java/text/Format.java,
10092 java/util/AbstractMap.java, java/util/HashMap.java,
10093 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10094 versions from Classpath.
10096 2002-11-10 Anthony Green <green@redhat.com>
10098 * java/util/jar/Attributes.java (Name): Fix name check.
10100 2002-11-10 Mark Wielaard <mark@klomp.org>
10102 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10103 with getName() as message.
10104 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10107 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10110 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10112 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10113 for Win32. JNICALL has been defined to __stdcall to be compatible
10116 2002-11-10 Tom Tromey <tromey@redhat.com>
10118 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10119 (setRows): Check newRows, not rows.
10121 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10123 2002-11-09 Tom Tromey <tromey@redhat.com>
10125 * java/applet/Applet.java, java/applet/AppletContext.java,
10126 java/applet/AppletStub.java, java/applet/AudioClip.java,
10127 java/awt/CardLayout.java,
10128 java/awt/ContainerOrderFocusTraversalPolicy.java,
10129 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10130 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10131 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10132 java/awt/color/ICC_ColorSpace.java,
10133 java/awt/color/ICC_Profile.java,
10134 java/awt/color/ICC_ProfileGray.java,
10135 java/awt/color/ICC_ProfileRGB.java,
10136 java/awt/datatransfer/DataFlavor.java,
10137 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10138 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10139 New versions from Classpath.
10140 * Makefile.in: Rebuilt.
10141 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10144 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10147 * java/awt/List.java (processEvent): Added missing `else's.
10149 * java/awt/Window.java (show): validate() before showing. Make
10150 parent displayable.
10151 (isDisplayable): New method.
10153 2002-11-07 Mark Wielaard <mark@klomp.org>
10155 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10156 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10158 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10160 (loadClass): Take String as codebases.
10161 (getClassAnnotation): Use MyClassLoader annotations.
10162 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10163 call exportObject(this).
10165 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10166 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10167 (setAnnotation): Don't set locBytesStream and locStream.
10168 (replaceObject): Removed.
10169 (flush): Don't test locStream.
10170 (getLocBytes): LikeWise.
10171 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10172 (leaseCache): New field.
10173 (dirty): Use leaseCache.
10174 (LeaseRecord): New inner class.
10175 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10176 explicitly call exportObject().
10177 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10178 false to communicate with Sun JDK130.
10179 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10180 * gnu/java/rmi/server/RMIObjectInputStream.java
10181 (UnicastConnectionManager): Removed field.
10182 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10183 Use UnicastServer.getExportedRef().
10184 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10185 (expireTime): Likewise.
10186 (CONNECTION_TIMEOUT): Likewise.
10187 (disconnect): Call sock.close().
10188 (isExpired): New method.
10189 (resetTime): Likewise.
10190 (run): Use do while loop and catch Exception for discardConnection().
10191 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10192 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10193 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10194 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10195 (exportObject): Use refcache.
10196 (unexportObject): Likewise.
10197 (getExportedRef): New method.
10198 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10200 (exportObject): Save manager.serverobj.
10201 (getStub): New method.
10203 2002-11-07 Mark Wielaard <mark@klomp.org>
10205 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10206 (getByte): Likewise.
10207 (getShort): Likewise.
10208 (getInt): Likewise.
10209 (getLong): Likewise.
10210 (getFloat): Likewise.
10211 (getDouble): Likewise.
10213 (setChar): Likewise.
10214 (setByte): Likewise.
10215 (setShort): Likewise.
10216 (setInt): Likewise.
10217 (setLong): Likewise.
10218 (setFloat): Likewise.
10219 (setDouble): Likewise.
10221 2002-11-07 Michael Koch <konqueror@gmx.de>
10223 * java/awt/Choice.java,
10224 java/awt/Container.java,
10225 java/awt/GridBagLayout.java:
10226 Fixed documentation.
10227 * java/awt/peer/ContainerPeer.java:
10230 2002-11-07 Michael Koch <konqueror@gmx.de>
10232 * java/awt/color/ICC_Profile.java:
10233 Added missing constants.
10234 * java/awt/color/ICC_ColorSpace.java
10235 (getMinValue): Added dummy implementation.
10236 (getMaxValue): Added dummy implementation.
10237 * java/awt/datatransfer/DataFlavor.java
10238 (imageFlavor): Added.
10239 (isMimeTypeEqual): Must be final.
10240 (getDefaultRepresentationClass): Must be non-static.
10241 (getDefaultRepresentationClassAsString): Must be non-static.
10242 * java/awt/dnd/DragSourceContext.java
10243 (dragExit): Corrected argument.
10244 (dragDropEnd): Corrected argument.
10245 * java/awt/dnd/DragSourceListener.java.java
10246 (dragExit): Corrected argument.
10247 (dragDropEnd): Corrected argument.
10248 * java/awt/font/TextHitInfo.java
10249 (toString): Added stubbed implementation.
10250 * java/awt/geom/PathIterator.java:
10251 The constants must be static.
10252 * java/awt/image/VolatileImage.java
10253 (IMAGE_INCOMPATIBLE): Fixed typo.
10254 * java/awt/image/renderable/RenderableImage.java
10255 (HINTS_OBSERVED): Must be static.
10256 * java/beans/BeanInfo.java:
10257 Constants must be final.
10259 2002-11-06 Tom Tromey <tromey@redhat.com>
10261 From svens@it.uu.se. For PR libgcj/8481.
10262 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10264 2002-11-06 Tom Tromey <tromey@redhat.com>
10266 * jni.cc (array_from_valist): Assume that jlong won't be
10269 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10271 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10273 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10276 2002-11-03 Tom Tromey <tromey@redhat.com>
10278 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10279 VMClassLoader, not findClass.
10281 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10283 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10284 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10285 _Jv_DetermineVTableIndex, to determine vtable offset.
10286 (_Jv_DetermineVTableIndex): Remove.
10287 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10289 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10291 2002-11-03 Tom Tromey <tromey@redhat.com>
10293 * java/nio/channels/AlreadyConnectedException.java: Extend
10294 IllegalStateException, per spec.
10296 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10298 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10300 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10302 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10305 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10307 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10308 initial estimated size to avoid enlarge buffer frequently.
10310 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10312 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10313 ClassLoader when null.
10314 (ProxyType.hashCode): Loader null check no longer needed.
10315 (ProxyType.sameTypes): New method.
10316 (ProxyType.equals): Use new method.
10318 2002-10-31 Mark Wielaard <mark@klomp.org>
10320 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10322 * java/net/URLEncoder.java (encode): Likewise.
10324 2002-10-31 Mark Wielaard <mark@klomp.org>
10326 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10327 when stream is closed.
10328 (closeEntry): Likewise.
10330 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10331 ZipException when no entry active.
10332 (closeEntry): Likewise.
10335 2002-11-02 Tom Tromey <tromey@redhat.com>
10337 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10338 * java/lang/natClass.cc (initializeClass): Don't return just
10339 because self==thread.
10342 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10343 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10345 2002-11-02 Andreas Schwab <schwab@suse.de>
10347 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10349 (FLAGS_TO_PASS): Define.
10350 * Makefile.in: Regenerated.
10352 2002-11-01 Michael Koch <konqueror@gmx.de>
10354 * java/nio/ByteOrder.java: New file.
10355 * java/nio/channels/DatagramChannel.java:
10356 (DatagramChannel): New constructor.
10357 * java/nio/channels/Pipe.java: New file.
10358 * java/nio/channels/SelectableChannel.java: New file.
10359 * java/nio/channels/SelectionKey.java: New file.
10360 * java/nio/channels/Selector.java: New file.
10361 * java/nio/channels/ServerSocketChannel.java
10362 (ServerSocketChannel): New constructor.
10363 * java/nio/channels/SocketChannel.java
10364 (SocketChannel): New constructor.
10365 * java/nio/channels/Pipe.java: New file.
10366 * java/nio/channels/spi/AbstractChannel.java: New file.
10367 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10368 * java/nio/channels/spi/AbstractSelectableChannel.java:
10370 (AbstractSelectableChannel): New stubbed method.
10371 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10372 * java/nio/channels/spi/AbstractSelector.java: New file.
10373 * java/nio/channels/spi/SelectorProvider.java: New file.
10374 * java/nio/charset/Charset.java: New file.
10375 * java/nio/charset/CoderMalfunctionError.java: New file.
10376 * java/nio/charset/CodingErrorAction.java: New file.
10377 * java/nio/charset/spi/CharsetProvider.java
10378 (charsetForName): Uncommented.
10379 * Makefile.am (java_native_source_files): Added new files.
10380 * Makefile.in: Regenerated.
10382 2002-11-01 Michael Koch <konqueror@gmx.de>
10384 * java/net/InetAddress.java:
10385 (isAnyLocalAddress): Implemented.
10386 (isLoopbackAddress): Implemented, comment added.
10387 (isLinkLocalAddress): Implemented, documentation added.
10388 (isSiteLocalAddress): Implemented, documentation added.
10389 (isMCGlobal): Implemented, documentation added.
10390 (isMCNodeLocal): Implemented, documentation added.
10391 (isMCLinkLocal): Implemented, documentation added.
10392 (isMCSiteLocal): Implemented, documentation added.
10393 (isMCOrgLocal): Implemented, documentation added.
10394 (getHostName): Documentation added.
10395 (getCanonicalHostName): Implemented, documentation added.
10396 (getAddress): Documentation added.
10397 (hashCode): Documentation added.
10398 (equals): Documentation added.
10399 (toString): Fixed implementation.
10400 (getByAddress): Use Inet4Address and Inet6Address.
10401 (lookup): New linewrap.
10402 (getByName): SecurityManager check added, support Inet4Address and
10403 Inet6address, comments added.
10404 (getAllByName): SecurityManager check added, comments added.
10405 * java/net/Inet6Address.java:
10406 (Inet6Address): Initialize parent class with addr instead of null.
10407 * java/net/URL.java
10408 (equals): Documentation added.
10409 (getFile): Documentation added.
10410 (hashCode): Documentation added.
10411 * java/net/natInetAddress.cc:
10412 (aton): Fix IPv6 support.
10413 * java/net/natPlainDatagramSocketImpl.cc:
10414 (peek): Throw PortUnreachableException when suitable.
10415 (peekData): Throw PortUnreachableException when suitable.
10416 (send): Throw PortUnreachableException when suitable.
10417 (receive): Throw PortUnreachableException when suitable.
10419 2002-10-27 Mark Wielaard <mark@klomp.org>
10421 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10423 (readLeShort): Likewise and use byte[].
10424 (readLeInt): Likewise.
10425 (readEntries): Use new versions of methods and use byte[] for reading
10426 a complete zip entry. Add ZipFile name to exceptions.
10427 (entries): Add ZipFile name to exceptions.
10428 (getEntry): Likewise.
10429 (checkLocalHeader): Use new versions of methods and add ZipFile name
10432 2002-10-31 Mark Anderson <mark@panonet.net>
10434 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10437 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10439 * configure.in: Disable hash sync when not using threads.
10440 * configure: Regenerated.
10442 2002-10-24 Tom Tromey <tromey@redhat.com>
10444 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10445 (_Jv_FindSymbolInExecutable): Removed argument name.
10446 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10447 java.library.path is set.
10449 * gij.cc (help): Document --showversion.
10450 (version): Don't exit.
10451 (main): Handle --showversion. Exit if --version given.
10453 2002-10-23 Tom Tromey <tromey@redhat.com>
10455 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10456 (array_from_valist): Correctly handle promotion for jint, jlong,
10457 jfloat, and jdouble.
10459 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10461 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10462 GetFileAttributesEx( ) to find file length and modification times,
10463 as the latter is not present on Windows 95.
10465 2002-10-21 Michael Koch <konqueror@gmx.de>
10467 * java/net/URL.java
10468 (URL): Activate SecurityManager checks.
10469 (equals): Use URLStreamHandler implementation instead of doing it
10470 alone. This allows special protocol stream handlers to change default
10472 (hashCode): Use URLStreamHandler implementation instead of doing it
10473 alone. This allows special protocol stream handlers to change default
10475 * java/net/URLStreamHandler.java
10476 (equals): Implemented default URL equality check.
10477 (hostsEqual): Implemented default URL equality check.
10478 (hashCode): Implemented default URL hashCode algorithm.
10479 * java/net/natPlainDatagramSocketImpl.cc:
10480 No lines longer then 80 characters.
10482 2002-10-20 Adam Megacz <adam@xwt.org>
10484 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10485 * configure.in: enabled hash sync on Win32
10486 * include/win32-threads.h (_Jv_ThreadId_t): added.
10487 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10488 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10489 removed some posix-isms, use Thread::sleep() instead of usleep,
10490 added code to clear bottom three bits if platform has a broken
10492 * include/win32-threads.h (_Jv_ThreadId_t): added.
10494 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10496 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10497 runtime property "gnu.gcj.progname" containing the name used to
10498 invoke the current Java program (similar to argv[0] for C
10501 2002-10-15 Tom Tromey <tromey@redhat.com>
10503 Fix for PR libgcj/8234:
10504 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10505 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10507 2002-10-13 Mark Wielaard <mark@klomp.org>
10509 * mauve-libgcj: Enable Mauve tests that compile now.
10511 2002-10-11 Mark Wielaard <mark@klomp.org>
10513 Fix for PR libgcj/8142
10514 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10515 loading native modules.
10517 2002-10-10 Michael Koch <konqueror@gmx.de>
10519 * javax/swing/AbstractListModel.java
10520 (getListDataListeners): New stubbed method.
10521 javax/swing/DefaultBoundedRangeModel.java
10522 (getChangeListeners): New stubbed method.
10523 javax/swing/DefaultSingleSelectionModel.java
10524 (getChangeListeners): New stubbed method.
10526 2002-10-10 Michael Koch <konqueror@gmx.de>
10528 * gcj/.cvsignore: New file to ignore files generated during build.
10529 * include/.cvsignore: New file to ignore files generated during build.
10531 2002-10-10 Michael Koch <konqueror@gmx.de>
10533 * java/net/HttpURLConnection.java
10534 (getPermission): New method.
10535 (getErrorStream): New stub method.
10536 (getHeaderFieldDate): New stub method.
10537 * java/net/Inet4Address.java:
10538 (isLinkLocalAddress): Typo fixed.
10539 * java/net/InetAddress.java:
10540 (readResolve): New stubbed method (for serialization).
10541 (isAnyLocalAddress): New stubbed method.
10542 (isLoopbackAddress): New stubbed method.
10543 (isLinkLocalAddress): New stubbed method.
10544 (isSiteLocalAddress): New stubbed method.
10545 (isMCGlobal): New stubbed method.
10546 (isMCNodeGlobal): New stubbed method.
10547 (isMCLinkLocal): New stubbed method.
10548 (isMCSiteLocal): New stubbed method.
10549 (isMCOrgLocal): New stubbed method.
10550 (getCanonicalHostName): New stubbed method.
10551 (getByAddress): Create instances of Inet4Address/Inet6Address,
10552 instead of InetAddress, documentation added.
10553 * java/net/MulticastSocket.java
10554 (getInterface): Removed FIXME.
10555 (getNetworkInterface): New method.
10556 (setNetworkInterface): New method.
10557 * java/net/NetworkInterface.java:
10558 (toString): Use property "line.separator" instead of "\n".
10559 * java/net/URLConnection.java
10560 (getContent): New stubbed method.
10561 * java/net/URLStreamHandler.java:
10562 (equals): New stubbed method.
10563 (hostsEqual): New stubbed method.
10564 (hashCode): New stubbed method.
10565 * java/net/natNetworkInterface.cc:
10566 (getRealNetworkInterfaces): Create Inet4Address object
10567 instead of InetAddress.
10569 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10571 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10572 unsigned long temporary to implement insn_iushr shifts.
10574 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10576 * configure.host [s390*-*]: Enable Java interpreter.
10577 Enable hash synchronization. Add sysdeps dir.
10578 * sysdep/s390/locks.h: New file.
10580 2002-10-06 Mark Wielaard <mark@klomp.org>
10582 * java/lang/Thread.java (setDaemon): Check startable_flag,
10585 2002-10-07 Michael Koch <konqueror@gmx.de>
10587 * java/nio/Buffer.java: New stub file.
10588 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10590 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10591 * Makefile.in: Regenerated.
10593 2002-10-07 Michael Koch <konqueror@gmx.de>
10595 * java/nio/ByteBuffer.java:
10596 removed import of not commited class.
10598 2002-10-07 Michael Koch <konqueror@gmx.de>
10600 * java/nio/ByteBuffer.java,
10601 java/nio/MappedByteBuffer.java:
10602 New files, forgot to add these dummies.
10603 * Makefile.am (java_native_source_files): Added new files.
10604 * Makefile.in: Regenerated.
10606 2002-10-07 Michael Koch <konqueror@gmx.de>
10608 * java/nio/channels/AlreadyConnectedException.java,
10609 java/nio/channels/ClosedChannelException.java,
10610 java/nio/channels/ReadableByteChannel.java,
10611 java/nio/channels/InterruptibleChannel.java,
10612 java/nio/channels/Channel.java,
10613 java/nio/channels/ByteChannel.java,
10614 java/nio/channels/GatheringByteChannel.java,
10615 java/nio/channels/ScatteringByteChannel.java,
10616 java/nio/channels/WritableByteChannel.java,
10617 java/nio/charset/CharacterCodingException.java,
10618 java/nio/charset/IllegalCharsetNameException.java,
10619 java/nio/charset/MalformedInputException.java,
10620 java/nio/charset/UnmappableCharacterException.java,
10621 java/nio/charset/UnsupportedCharsetException.java,
10622 java/nio/charset/spi/CharsetProvider.java: New file.
10623 These files are exceptions or interfaces,
10624 no real or abstract classes.
10625 * Makefile.am (java_native_source_files): Added new files.
10626 * Makefile.in: Regenerated.
10628 2002-10-05 Michael Koch <konqueror@gmx.de>
10630 * java/net/InetAddress.java
10631 (getByAddress): Fixed documentation.
10632 (getByAddress): New method.
10633 * java/net/Inet4Address.java: New file.
10634 * java/net/URL.java
10635 (URL): Documentation added.
10636 (getContent): Documentation added.
10637 (getContent): New stubbed method.
10638 (getQuery): New method.
10639 (openConnection): Documentation added.
10640 (openStream): Documentation added.
10641 (setURLStreamHandlerFactory): Documentation added.
10642 * java/net/URI.java: New stub file.
10644 (java_native_source_files): Added java/net/Inet4Address.java,
10645 java/net/Inet6Address.java and java/net/URI.java.
10646 * Makefile.in: Regenerated.
10648 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10650 * java/lang/ProtectionDomain.java (linesep): Remove field.
10651 (toString): Use System.getProperty("line.separator").
10653 2002-10-04 Michael Koch <konqueror@gmx.de>
10655 * java/security/Identity.java: Added serialVersionUID.
10656 * java/security/KeyPair.java: Added serialVersionUID.
10657 * java/security/Provider.java: Added serialVersionUID.
10658 * java/security/SecureRandom.java: Added serialVersionUID.
10659 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10660 * java/security/SignedObject.java: Added serialVersionUID.
10661 * java/security/cert/Certificate.java: Added serialVersionUID.
10663 2002-10-04 Mark Wielaard <mark@klomp.org>
10665 * java/security/Security.java: Use java.home or gnu.classpath.home
10667 (loadProviders): Extra dir argument.
10668 (getProvider): Return null when not found.
10670 2002-10-04 Mark Wielaard <mark@klomp.org>
10672 * java/lang/Throwable.java: Remerge with Classpath.
10674 2002-10-04 Michael Koch <konqueror@gmx.de>
10676 * java/net/InetAddress.java:
10677 (isMulticastAddress): Added documentation.
10678 (getHostAddress): Added documentation.
10679 (toString): Added documentation.
10680 (getByAddress): Fixed documentation.
10681 (getByName): Added documentation.
10682 (getAllByName): Added documentation.
10683 (getLocalHost): Added documentation.
10685 2002-10-04 Michael Koch <konqueror@gmx.de>
10687 * java/beans/beancontext/BeanContextChildSupport.java:
10688 Added serialVersionUID.
10689 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10690 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10691 * javax/naming/Name.java: Added serialVersionUID.
10693 2002-10-03 Adam Megacz <adam@xwt.org>
10695 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10696 some functionality that isn't supported yet on WIN32.
10698 2002-10-03 Tom Tromey <tromey@redhat.com>
10700 * Makefile.in: Rebuilt.
10701 * Makefile.am (awt_java_source_files): Added new files.
10703 2002-10-03 Michael Koch <konqueror@gmx.de>
10705 * java/net/InetAddress.java
10706 (class InetAddress): Removed final keyword.
10707 (equals): Fixed typo.
10708 (getByAddress): New method.
10710 2002-10-03 Michael Koch <konqueror@gmx.de>
10712 * java/awt/dnd/Autoscroll.java:
10713 New file, merge from Classpath.
10714 * java/awt/dnd/DragSourceAdapter.java:
10715 (dragExit): Fixed typos in argument type.
10716 (dragDropEnd): Fixed typos in argument type.
10717 * java/awt/dnd/DragSourceDropEvent.java:
10718 New file, merge from Classpath.
10719 * java/awt/dnd/DropTarget.java:
10720 Added stubs, merge from Classpath.
10721 * java/awt/dnd/DropTargetAdapter.java:
10722 New file, merge from Classpath.
10723 * java/awt/dnd/DropTargetContext.java:
10724 New file, merge from Classpath.
10725 * java/awt/dnd/DropTargetDragEvent.java:
10726 New file, merge from Classpath.
10727 * java/awt/dnd/DropTargetDropEvent.java:
10728 New file, merge from Classpath.
10729 * java/awt/dnd/DropTargetEvent.java:
10730 New file, merge from Classpath.
10731 * java/awt/dnd/DropTargetListener.java:
10732 New file, merge from Classpath.
10733 * java/awt/dnd/MouseDragGestureRecognizer.java:
10734 New file, merge from Classpath.
10735 * java/awt/dnd/peer/DropTargetContextPeer.java:
10736 New file, merge from Classpath.
10738 2002-10-03 Michael Koch <konqueror@gmx.de>
10740 * java/net/DatagramPacket.java
10741 (setLength): Fixed typo and be HTML-aware.
10742 * java/net/InetSocketAddress.java
10743 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10744 (equals): Added comment about equality of InetSocketAddress objects.
10745 * java/net/ServerSocket.java
10746 (accept): Added checks.
10747 (isClosed): New stubbed method.
10748 * java/net/SocketOptions.java: Reindention.
10749 * java/net/SocketPermission
10750 (SocketPermission): Documentation fixed.
10752 2002-10-03 Michael Koch <konqueror@gmx.de>
10754 * java/net/DatagramSocket.java
10755 (receive): Check with SecurityManager AFTER the packet is received,
10756 check if connected to multicast address, documentation added.
10757 (send): Only check SecurityManager if connected, check address of
10759 (connect): Implemented, documentation added.
10760 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10761 * java/net/InetSocketAddress.java
10762 (whole file): Reindented.
10763 (hostname): New attribute.
10764 (InetSocketAddress): Initialize new attribute.
10765 (getAddress): Documentation added.
10766 (getHostName): Documentation added.
10767 (getPort): Documentation added.
10768 (hashCode): Documentation added.
10769 (isUnresolved): Documentation added.
10770 (toString): Conform to output of JDK 1.4.1, documentation added.
10771 * java/net/MulticastSocket.java
10772 (joinGroup): Removed FIXME, documentation added.
10773 (leaveGroup): Removed FIXME, documentation added.
10774 (send): Documentation added.
10775 * java/net/Socket.java
10776 (inputShutdown): New variable.
10777 (outputShutdown): New variable.
10778 (Socket): Initialize new variables.
10779 (getRemoteSocketAddress): Check if connected.
10780 (shutdownInput): Set new variable.
10781 (shutdownOutput): Set new variable.
10782 (isConnected): New method.
10783 (isClosed): New method.
10784 (isInputShutdown): New method.
10785 (isOutputShutdown): New method.
10786 * java/net/URLStreamHandler.java
10787 (URLStreamHandler): New method.
10788 (openConnection): Added documentation.
10789 (parseURL): Added documentation.
10790 (getHostAddress): New method.
10791 (getDefaultPort): New method.
10793 2002-10-02 Tom Tromey <tromey@redhat.com>
10795 * java/rmi/activation/ActivationDesc.java,
10796 java/rmi/activation/ActivationGroupDesc.java,
10797 java/rmi/activation/ActivationGroupID.java,
10798 java/rmi/activation/ActivationID.java: New versions from
10801 2002-09-30 Bo Thorsen <bo@suse.de>
10803 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10805 2002-09-30 Tom Tromey <tromey@redhat.com>
10807 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10809 * Makefile.in: Rebuilt.
10810 * Makefile.am (rmi_java_source_files): Added new files.
10811 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10812 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10813 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10815 * gnu/java/rmi/dgc/DGCImpl.java,
10816 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10817 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10818 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10819 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10820 gnu/java/rmi/server/RMIHashes.java,
10821 gnu/java/rmi/server/RMIObjectInputStream.java,
10822 gnu/java/rmi/server/RMIObjectOutputStream.java,
10823 gnu/java/rmi/server/UnicastConnection.java,
10824 gnu/java/rmi/server/UnicastConnectionManager.java,
10825 gnu/java/rmi/server/UnicastRef.java,
10826 gnu/java/rmi/server/UnicastServer.java,
10827 gnu/java/rmi/server/UnicastServerRef.java,
10828 java/rmi/MarshalledObject.java,
10829 java/rmi/server/RMIClassLoader.java,
10830 java/rmi/server/RemoteObject.java,
10831 java/rmi/server/UnicastRemoteObject.java,
10832 java/security/SecureClassLoader.java: Merged from Classpath.
10834 2002-09-29 Anthony Green <green@redhat.com>
10836 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10837 Imported from GNU Classpath.
10838 * java/lang/reflect/natProxy.cc: New file.
10839 * java/lang/reflect/InvocationHandler.java: New file. Imported
10840 from GNU Classpath.
10841 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10843 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10845 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10846 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10848 * gcj/javaprims.h ("Java"): Add new classes.
10849 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10850 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10851 java/lang/reflect/Proxy$$ProxyType.h): And this.
10852 (inner_nat_headers): Add these new headers.
10853 (ordinary_java_source_files): Add new files.
10854 (nat_source_files): Add new file.
10855 * Makefile.in: Rebuilt.
10857 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10859 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10860 a single configuration.
10862 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10864 * java/util/TimeZone.java (getDSTSavings): New method.
10865 Fixes PR libgcj/7786.
10867 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10869 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10870 to see if `the_method == 0' before looking up vtable index.
10871 Fixes PR libgcj/7709.
10873 2002-09-25 Tom Tromey <tromey@redhat.com>
10875 * java/lang/natClassLoader.cc:
10876 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10877 * resolve.cc: Include NoClassDefFoundError.h, not
10878 ClassNotFoundException.h.
10879 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10881 * defineclass.cc: Don't include ClassNotFoundException.h.
10883 * resolve.cc: Include StringBuffer.
10884 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10886 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10887 allocated but not initialized.
10889 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10891 Fix for PR libgcj/7766:
10892 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10893 (getNextEntry): Set it.
10894 (closeEntry): Likewise.
10897 (available): Use it.
10899 2002-09-25 Michael Koch <konqueror@gmx.de>
10901 * java/net/DatagramSocket.java
10902 (DatagramSocket): Initialize new instance variables.
10903 (close): Reset new instance variables.
10904 (getLocalAddress): Remove unneeded SecurityManager usage.
10905 (getLocalPort): Check if socket is already bound.
10906 (isConnected): New method.
10907 (getInetAddress): Implemented.
10908 (getPort): Better Implementation, documentation fixed.
10909 (getRemoteSocketAddress): New method.
10910 * java/net/JarURLConnection.java
10911 (element): Typo fixed.
10912 (getMainAttributes): New method.
10913 (getAttributes): New method (stub only).
10914 (getManifest): New method (stub only).
10915 * java/net/NetPermission.java: Added serialVersionsUID.
10916 * java/net/Socket.java
10917 (connect): Check blocking mode of associated channel,
10918 documentation added.
10919 (getLocalSocketAddress): Better implementation.
10920 (getRemoteSocketAddress): Implemented.
10921 (isBound): New method.
10922 (setSendBufferSize): Documentation added.
10923 * java/net/SocketAddress.java: Added serialVersionsUID.
10924 * java/net/SocketPermission.java: Added serialVersionsUID.
10925 * java/net/URL.java
10926 (URL): Wrap for shorter lines, initialize new instance variables,
10927 documentation added.
10928 (equals): Check new instance variables too.
10929 (getContent): Documentation added.
10930 (getPath): Documentation added.
10931 (getAuthority): New method.
10932 (getHost): Documentation added.
10933 (getPort): Documentation added.
10934 (getDefaultPort): New method.
10935 (getProtocol): Documentation added.
10936 (getUserInfo): Documentation added.
10937 (set): Initialize new instance variables, documentation added.
10938 * java/net/URLStreamHandler.java
10939 (setURL): New method.
10940 * java/net/natPlainDatagramSocketImpl.cc
10941 (connect): Fix exception name.
10942 (disconnect): Fix exception name.
10944 2002-09-25 Michael Koch <konqueror@gmx.de>
10946 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10947 * java/nio/channels/DatagramChannel.java:
10948 extends AbstractSelectableChannel
10949 * java/nio/channels/ServerSocketChannel.java:
10950 extends AbstractSelectableChannel
10951 * java/nio/channels/SocketChannel.java:
10952 extends AbstractSelectableChannel
10953 * Makefile.am (ordinary_java_source_files):
10954 java/nio/channels/spi/AbstractSelectableChannel.java added.
10955 * Makefile.in: Regenerated.
10957 2002-09-25 Michael Koch <konqueror@gmx.de>
10959 * java/net/DatagramSocket.java
10960 (DatagramSocket): Exception documentation added.
10961 (bind): Exception documentation added, addded SecurityManager check,
10962 added SocketAddress type check.
10963 (getSoTimeout): Check impl.
10964 (receive): Fix SecurityManager check, check impl, documentation added.
10965 (send): Check channel mode, documentation added.
10966 (connect): New method.
10967 (disconnect): Implemented.
10968 (getLocalSocketAddress): New method.
10969 (getReceiveBufferSize): Check impl.
10970 (setReuseAddress): Check impl.
10971 (getReuseAddress): Check impl.
10972 (setBroadcast): Check impl.
10973 (getBroadcast): Check impl.
10974 (setTrafficClass): Check impl, Documentation cleared.
10975 (getTrafficClass): Check impl.
10976 (getSendBufferSize): Check impl.
10977 (setReceiveBufferSize): Check impl, documentation added.
10978 (setSendBufferSize): Documentation added.
10979 (setDatagramSocketImplFactory): New method.
10980 * java/net/HttpURLConnection.java
10981 (HTTP_INTERNAL_ERROR): The correct code is 500.
10982 (HTTP_NOT_IMPLEMENTED): Added new constant.
10983 (setFollowRedirects): Documentation added.
10984 (getInstanceFollowRedirects): New method.
10985 (setInstanceFollowRedirects): New method.
10986 (setRequestMethod): Documentation added.
10987 (getResponseCode): Documentation added.
10988 (getResponseMessage): Documentation added.
10989 * java/net/JarURLConnection.java
10990 (JarURLConnection): protected since JDK 1.4.
10991 (getJarEntry): java.io.IOException to IOException, documentation added.
10992 (getJarFile): Documentation added.
10993 * java/net/ServerSocket.java
10994 (ServerSocket): Private to public, exception added.
10995 (ServerSocket): java.io.IOException to IOException, documentation added.
10996 (bind): Check socket address type, documentation added.
10997 (bind): java.io.IOException to IOException, documentation added.
10998 (accept): Documentation added.
10999 (implAccept): Check ch is not non-blocking, documentation added.
11000 (setSoTimeout): Documentation fixed.
11001 (setReceiveBufferSize): Documentation added.
11002 * java/net/Socket.java
11003 (Socket): Documentation added.
11004 (bind): Documentation added.
11005 (connect): Check socket address type, documentation added.
11006 (getRemoteSocketAddress): New method.
11007 (getLocalSocketAddress): New method.
11008 (setSoLinger): Documentation added.
11009 (getReuseAddress): New method.
11010 (setReuseAddress): New method.
11011 (getTrafficClass): New method.
11012 (setTrafficClass): New method.
11013 * java/net/URLStreamHandler.java
11014 (openConnection): java.io.IOException to IOException.
11015 (parseURL): Documentation added.
11016 (sameFile): public to protected, documentation added.
11017 (setURL): Documentation added.
11018 * java/nio/IllegalBlockingModeException.java: New file.
11019 * Makefile.am (ordinary_java_source_files):
11020 added java/nio/IllegalBlockingModeException.java
11021 * Makefile.in: Regenerated.
11023 2002-09-25 Michael Koch <konqueror@gmx.de>
11025 * java/net/DatagramPacket
11026 (DatagramPacket): Exception documentation added.
11027 (setData): Likewise.
11028 (setSocketAddress): Likewise.
11029 * java/net/DatagramSocketImpl.java
11030 (peek): Documentation addded.
11031 (peekData): Documentation addded.
11032 (send): Documentation addded.
11033 (receive): Documentation addded.
11034 (connect): New method.
11035 (disconnect): New method.
11036 (joinGroup): New abstract method.
11037 (leaveGroup): New abstract method.
11038 * java/net/InetSocketAddress.java
11039 (InetSocketAddress): Documentation added.
11040 (equals): final keyword added.
11041 (getAddress): final keyword added.
11042 (getHostName): final keyword added.
11043 (getPort): final keyword added.
11044 (hashCode): final keyword added.
11045 (isUnresolved): final keyword added.
11046 * java/net/MulticastSocket.java
11047 (MulticastSocket): Documentation added.
11048 (MulticastSocket): New method.
11049 (joinGroup): Documentation added.
11050 (joinGroup): New method.
11051 (leaveGroup): Documentation added.
11052 (leaveGroup): New method.
11053 (send): Documentation added.
11054 * java/net/NetworkInterface.java
11055 (getByName): Documentation added.
11056 (getByInetAddress): Documentation added.
11057 (getNetworkInterfaces): Documentation added.
11058 * java/net/PlainDatagramSocketImpl.java
11059 (connect): New method.
11060 (disconnect): New method.
11061 * java/net/SocketImpl.java
11062 (create): Documentation added.
11063 (shutdownInput): Convert public to protected, as it always was.
11064 (shutdownOutput): Convert public to protected, as it always was.
11065 * java/net/SocketOptions.java
11066 (whole file): Reintented.
11067 * java/net/URLClassLoader.java
11068 (URLClassLoader): SecurityManager check added, documentation added.
11069 (findResources): Documentation added.
11070 (findClass): Documentation added.
11071 (newInstance): More correct method arguments.
11072 * java/net/URLConnection.java
11073 (connect): Documentation added.
11074 (getContent): Documentation added.
11075 (getPermission): Documentation added.
11076 (getInputStream): Documentation added.
11077 (getOutputStream): Documentation added.
11078 (setDoInput): Throw correct exception, documentation added.
11079 (setDoOutput): Throw correct exception, documentation added.
11080 (setAllowUserInteraction): Throw correct exception, documentation added.
11081 (setUseCaches): Throw correct exception, documentation added.
11082 (setIfModifiedSince): Throw correct exception, documentation added.
11083 (setRequestProperty): Throw exception, documentation added.
11084 (addRequestProperty): Throw exception, documentation added.
11085 (getRequestProperty): Throw exception, documentation added.
11086 (getRequestProperties): Documentation added.
11087 (setContentHandlerFactory): Documentation added.
11088 (guessContentTypeFromName): protected to public.
11089 (setFileNameMap): Documentation added.
11090 * java/net/URLDecoder.java
11091 (URLDecoder): New method.
11092 (decode): Documentation added.
11093 (whole file): Reindented.
11094 * java/net/URLEncoder.java
11095 (encode): Documentation added.
11096 * java/net/natPlainDatagramSocketImpl.cc
11097 (connect): New method.
11098 (disconnect): New method.
11099 * javax/naming/RefAddr:
11100 (addrType): addrType was never final.
11101 (equals): Fix typo in method name.
11102 * javax/naming/BinaryRefAddr:
11103 (equals): Fix typo in method name.
11105 2002-09-22 Tom Tromey <tromey@redhat.com>
11107 Fix for PR libgcj/6576:
11108 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11109 didn't find a given bundle.
11110 (getBundle): Don't require base bundle.
11111 (setParent): Removed old comment.
11112 (tryLocalBundle): Try components even if preceding components were
11115 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11117 * Makefile.am (all-multi): Fix multilib parallel build.
11119 2002-09-21 Michael Koch <konqueror@gmx.de>
11121 * java/net/Socket.java
11122 (sendUrgentData): New method.
11123 (getChannel): New method.
11124 * java/net/ServerSocket.java
11125 (getChannel): New method.
11126 (isBound): New method.
11127 * java/net/DatagramSocket.java
11128 (DatagramSocket): Two new methods.
11129 (bind): New method.
11130 (getChannel): New method.
11131 (isBound): New method.
11132 (send): Added newline to to make shorter lines.
11133 * java/net/PlainDatagramSocketImpl.java
11134 (mcastGrp): Added argument.
11135 (join): Use new mcastGrp.
11136 (leave): Use new mcastGrp.
11137 (joinGroup): New method.
11138 (leaveGroup): New method.
11139 * java/net/natPlainDatagramSocketImpl.cc
11140 (mcastGrp): Added argument, no yet really implemented.
11141 (getOption): Added newline for shorter lines.
11142 * java/net/natPlainSocketImpl.cc
11143 (read, setOption, getOption): Added newline for shorter lines.
11145 2002-09-19 Tom Tromey <tromey@redhat.com>
11147 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11148 newly-created exception.
11150 2002-09-18 Michael Koch <konqueror@gmx.de>
11152 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11153 java/util/regex/PatternSyntaxException.java:
11154 Merge with classpath, new files.
11155 * Makefile.am (core_java_source_files):
11156 Added java/util/regex/Matcher.java,
11157 java/util/regex/Pattern.java,
11158 java/util/regex/PatternSyntaxException.java
11159 * Makefile.in: Regenerated.
11160 * include/config.h.in: Added HAVE_NET_IF_H.
11161 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11162 Removed #if 0 ... #endif.
11164 2002-09-17 Michael Koch <konqueror@gmx.de>
11166 * java/net/natNetworkInterface.cc:
11167 Removed unneed and yet wrong includes.
11169 2002-09-17 Michael Koch <konqueror@gmx.de>
11171 * java/net/NetworkInterface.java: New file.
11172 * java/net/natNetworkInterface.java: New file.
11173 * configure.in: Added check for net/if.h.
11174 * configure: Regenerated.
11176 (ordinary_java_source_files): Added NetworkInterface.java.
11177 (nat_source_files): Added natNetworkInterface.cc.
11178 * Makefile.in: Regenerated.
11180 2002-09-16 Tom Tromey <tromey@redhat.com>
11182 * java/net/URLClassLoader.java (findClass): Code source for a
11183 class from a jar is not necessarily a jar: URL.
11185 2002-09-16 Michael Koch <konqueror@gmx.de>
11187 * java/lang/AssertionError.java:
11188 Merge with classpath, fixes HTML.
11189 * java/rmi/server/LogStream.java:
11190 Merge with classpath, fixes some constants.
11191 * java/net/server/RemoteServer.java:
11192 Merge with classpath, adds serialVersionUID.
11193 * javax/naming/BinaryRefAddr.java:
11194 Merge with classpath, s/equal/equals/.
11195 * javax/naming/NamingException.java:
11196 Merge with classpath, fixed typo.
11197 * javax/naming/RefAddr.java:
11198 Merge with classpath, s/equal/equals/.
11199 * java/awt/Toolkit.java:
11200 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11203 2002-09-15 Adam Megacz <adam@xwt.org>
11205 * java/net/natPlainSocketImpl.cc: fixed typo.
11207 2002-09-15 Adam Megacz <adam@xwt.org>
11209 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11210 which don't work on Win32 (yet).
11212 2002-09-14 Adam Megacz <adam@xwt.org>
11214 * java/net/natPlainDatagramSocket.cc: removed #include
11215 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11216 * include/win32.h: included definition for IP_TOS to satisfy
11217 natPlainDatagramSocket.cc
11219 2002-09-13 Michael Koch <konqueror@gmx.de>
11221 * java/net/DatagramPacket.java (DatagramPacket):
11222 Added linebreak for 80 chars per line.
11223 * java/net/JarURLConection.java
11224 (getInputStreami, getJarEntry): Likewise.
11225 * java/net/SocketPErmission.java
11226 (SocketPermission class docu, implies): Likewise.
11227 * java/net/URLClassLoader.java (findResources): Likewise.
11228 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11230 2002-09-13 Michael Koch <konqueror@gmx.de>
11232 * java/nio/channels/DatagramChannel.java,
11233 java/nio/channels/ServerSocketChannel.java
11234 java/nio/channels/SocketChannel.java:
11235 New dummy files to make java.net fully JDK 1.4 compatible
11236 * Makefile.am (ordinary_java_source_files): Added
11237 java/net/DatagramSocketImplFactory.java (long forgotten),
11238 java/nio/SocketChannel.java,
11239 java/nio/ServerSocketChannel.java,
11240 java/nio/DatagramChannel.java
11241 * Makefile.in: Regenrated.
11243 2002-09-12 Michael Koch <konqueror@gmx.de>
11245 * java/net/DatagramSocketImpl.java
11246 (peekData): New method.
11247 * java/net/PlainDatagramSocketImpl.java
11248 (peekData): New method.
11249 * java/net/natPlainDatagramSocketImpl.cc
11250 (peekData): New method.
11251 * java/net/URLConnection
11252 (getPermission): New method.
11253 (addRequestProperty): New method.
11254 (getRequestProperties): New method.
11255 (guessContentTypeFromStream): New method, not really implemented.
11256 (URLConnection): Added/updated documentation.
11257 (connect): Added/updated documentation.
11258 (getURL): Added/updated documentation.
11259 (getContentLength): Added/updated documentation.
11260 (getContentType: Added/updated documentation.
11261 (getContentEncoding): Added/updated documentation.
11262 (getExpiration): Added/updated documentation.
11263 (getDate): Added/updated documentation.
11264 (getLastModified): Added/updated documentation.
11265 (getHeaderField): Added/updated documentation.
11266 (getHeaderFields): Added/updated documentation.
11267 (getHeaderFieldInt): Added/updated documentation.
11268 (getHeaderFieldDate): Added/updated documentation.
11269 (getHeaderFieldKey): Added/updated documentation.
11270 (getContent): Added/updated documentation.
11271 (getInputStream): Added/updated documentation.
11272 (getOutputStream): Added/updated documentation.
11273 (toString): Added/updated documentation.
11274 (setDoInput): Added/updated documentation.
11275 (getDoInput): Added/updated documentation.
11276 (setDoOutput): Added/updated documentation.
11277 (getDoOutput): Added/updated documentation.
11278 (setAllowUserInteraction): Added/updated documentation.
11279 (getAllowUserInteraction): Added/updated documentation.
11280 (setDefaultAllowUserInteraction): Added/updated documentation.
11281 (getDefaultAllowUserInteraction): Added/updated documentation.
11282 (setUseCaches): Added/updated documentation.
11283 (getUseCaches): Added/updated documentation.
11284 (setIfModifiedSince): Added/updated documentation.
11285 (getIfModifiedSince): Added/updated documentation.
11286 (getDefaultUseCaches): Added/updated documentation.
11287 (setDefaultUseCaches): Added/updated documentation.
11288 (setRequestProperty): Added/updated documentation.
11289 (getRequestProperty): Added/updated documentation.
11290 (setDefaultRequestProperty): Added/updated documentation.
11291 (getDefaultRequestProperty): Added/updated documentation.
11292 (setContentHandlerFactory): Added/updated documentation.
11293 (guessContentTypeFromName): Added/updated documentation.
11294 (getFileNameMap): Added/updated documentation.
11295 (setFileNameMap): Added/updated documentation.
11297 2002-09-11 Michael Koch <konqueror@gmx.de>
11299 * java/net/Socket.java
11300 (Socket): protected to public (since JDK 1.4). Added @specnote.
11301 (bind): New method.
11302 (connect): Two new methods.
11303 (getKeepalive): Get correct socket option.
11304 (setKeepalive): Set correct socket option.
11305 (getOOBInline): New method.
11306 (setOOBInline): New method.
11307 * java/net/ServerSocket.java
11308 (bind): Two new methods.
11309 (getInetAddress): Reimplemented, catch exception.
11310 (getLocalSocketAddress): New method.
11311 (setReuseAddress): New method.
11312 (getReuseAdress): New method.
11313 (setReceiveBufferSize): New method.
11314 (getReceiveBufferSize): New method.
11315 (toString): Made string JDK 1.4 compliant.
11317 2002-09-10 Michael Koch <konqueror@gmx.de>
11319 * java/net/SocketImpl.java
11320 (connect): New method.
11321 (supportsUrgentData): New method.
11322 (sendUrgentData): New method.
11323 * java/net/PlainSocketImpl.java
11324 (connect): One new method and two new implementation.
11325 (sendUrgentData): New method.
11326 * java/natPlainSocketImpl.cc
11327 (connect): Arguments changed, added support for timeouts.
11328 (getOption): Another __java_boolean to jboolean.
11330 2002-09-07 Adam Megacz <adam@xwt.org>
11332 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11333 definition of IP_TOS.
11335 2002-09-04 Michael Koch <konqueror@gmx.de>
11337 * java/net/DatagramSocket.java
11338 (DatagramSocket): Added documentation.
11340 (getLocalAddress): Likewise.
11341 (getLocalPort): Likewise.
11342 (receive): Likewise.
11344 (setSoTimeout): Likewise.
11345 (connect): New method.
11346 (disconnect): New method.
11347 (getInetAddress): New method (FIXME)
11348 (getPort): New method.
11349 (setReuseAddress): New method.
11350 (getReuseAddress): New method.
11351 (setBroadcast): New method.
11352 (getBroadcast): New method.
11353 (setTrafficClass): New method.
11354 (getTrafficClass): New method.
11355 * java/net/MulticastSocket.java):
11356 (getTTL): Added @see in documentation.
11357 (setTTL): Added @see in documentation.
11358 (setLoopbackMode): New method.
11359 (getLoopbackMode): New method.
11360 * java/net/PlainSocketImpl.java:
11361 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11362 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11363 * java/net/PlainDatagramSocketImpl.java
11364 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11365 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11366 * java/net/natPlainSocketImpl.cc
11367 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11368 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11369 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11370 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11371 This should also fix SO_KEEPALIVE
11372 * java/net/natPlainDatagramSocketImpl.cc
11373 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11374 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11375 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11376 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11378 2002-09-04 Michael Koch <konqueror@gmx.de>
11380 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11381 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11382 IP_MULTICAST_LOOP, IP_TOS
11384 2002-09-03 Tom Tromey <tromey@redhat.com>
11386 * java/lang/Class.h (_getDeclaredMethod): Declare.
11387 (_getMethod): Now private.
11388 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11389 getDeclaredMethod. Now returns NULL on failure.
11390 * java/lang/Class.java (_getDeclaredMethod): Declare.
11391 (getDeclaredMethod): No longer native; implements access checks.
11393 2002-09-01 Mark Wielaard <mark@klomp.org>
11395 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11396 (sanitizeStack): Correctly reset unknown and interpreter counters,
11397 detect interpreter runtime frames.
11398 (demangleInterpreterMethod): New method.
11399 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11400 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11401 filling in addrs[].
11403 2002-09-02 Michael Koch <konqueror@gmx.de>
11405 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11406 re-indented documentation.
11408 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11410 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11411 public, per 1.4 spec. Fixes PR libgcj/7785.
11413 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11415 * Makefile.in: Rebuilt.
11416 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11418 2002-08-29 Tom Tromey <tromey@redhat.com>
11420 * java/net/JarURLConnection.java (getCertificates): New method
11422 * java/net/URLClassLoader.java (URLClassLoader): Extends
11424 (definePackage): New method from Classpath.
11425 (getPermissions): Likewise.
11426 (newInstance): Likewise.
11427 (findClass): Construct CodeSource for new class (from Classpath).
11428 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11430 * java/net/URL.java (getUserInfo): New method.
11431 (set(String,String,int,String,String,String,String,String)): New
11433 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11434 (shutdownInput, shutdownOutput): Declare.
11435 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11437 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11438 (getOption): Likewise.
11439 (shutdownInput): New method.
11440 (shutdownOutput): Likewise.
11441 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11443 (getOption): Likewise.
11444 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11445 * java/net/Socket.java (setKeepAlive): New method.
11446 (getKeepAlive): Likewise.
11447 (shutdownInput, shutdownOutput): New methods.
11449 2002-08-29 Michael Koch <konqueror@gmx.de>
11451 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11453 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11455 DatagramPacket(byte[] buf, int length, SocketAddress address),
11456 void setSocketAddress(SocketAddress address)
11457 public SocketAddress getSocketAddress()
11459 2002-08-29 Tom Tromey <tromey@redhat.com>
11461 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11462 ftruncate is missing.
11463 * configure, include/config.h.in: Rebuilt.
11464 * acconfig.h (HAVE_FTRUNCATE): Mention.
11465 * configure.in: Check for ftruncate.
11467 2002-08-29 Tom Tromey <tromey@redhat.com>
11469 * include/jvm.h (struct _Jv_frame_info): New structure.
11470 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11472 (lookupInterp): New method.
11473 (getAddrAsString): Use _Jv_frame_info.
11474 (dladdrLookup): Likewise.
11475 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11477 (lookupInterp): Declare.
11478 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11479 (fillInStackTrace): Collect information on interpreted frames.
11480 Use _Jv_frame_info.
11481 * interpret.cc: Include Thread.h.
11482 (run): Create and push _Jv_MethodChain object.
11483 (_Jv_EndOfInterpreter): New global.
11484 * java/lang/Thread.java (interp_frame): New field.
11485 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11486 Include NameFinder.h.
11488 2002-08-28 Tom Tromey <tromey@redhat.com>
11490 * java/lang/Class.h: Include Package.h.
11491 (Class::getProtectionDomain): Declare.
11492 (Class::getPackage): Declare.
11494 2002-08-28 Michael Koch <konqueror@gmx.de>
11496 * java/net/InetSocketAddress.java: Added some documentation and argument
11497 checks for the port numbers.
11498 * java/net/DatagramSocketImplFactory.java: New file.
11500 2002-08-28 Michael Koch <konqueror@gmx.de>
11502 * java/net/Authenticator.java: added some documentation.
11504 2002-08-27 Tom Tromey <tromey@redhat.com>
11506 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11508 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11510 2002-08-27 Michael Koch <konqueror@gmx.de>
11512 * java/net/BindException.java,
11513 java/net/JarURLConnection.java,
11514 java/net/FileNameMap.java,
11515 java/net/HttpURLConnection.java,
11516 java/net/InetSocketAddress.java,
11517 java/net/DatagramPacket.java,
11518 java/net/DatagramSocket.java,
11519 java/net/DatagramSocketImpl.java,
11520 java/net/MulticastSocket.java,
11521 java/net/PasswordAuthentication.java,
11522 java/net/ServerSocket.java,
11523 java/net/Socket.java,
11524 java/net/URLClassLoader.java,
11525 java/net/URLConnection.java: add/update of some @since/@deprecated
11527 2002-08-27 Tony Kimball <alk@pobox.com>
11528 Tom Tromey <tromey@redhat.com>
11530 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11532 (::close): Removed.
11533 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11534 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11535 (::close): Removed.
11536 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11537 * include/win32.h (getcwd): Removed declaration. Include io.h.
11539 2002-08-25 Adam Megacz <adam@xwt.org>
11541 * include/win32.h (getcwd): copied function declaration as
11542 temporary fix for header confusion.
11544 2002-08-24 Mark Wielaard <mark@klomp.org>
11546 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11547 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11548 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11549 and natNameFinder.cc.
11550 * Makefile.in: Regenerate.
11551 * prims.cc: Use trace_enabled from VMThrowable.
11552 * name-finder.cc: Removed.
11553 * gcj/javaprims.h: Add class VMThrowable.
11554 * gnu/gcj/runtime/NameFinder.java: New file.
11555 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11556 * include/name-finder.h: Removed.
11557 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11558 method stackTraceString().
11559 (printStackTrace (PrintWriter)): Likewise.
11560 (stackTraceString): Complete rewrite of old printStackTrace using
11562 (stackTraceStringBuffer): New helper method for stackTraceString().
11563 (fillInStackTrace): Delegate to VMTrowable.
11564 (getStackTrace): Likewise.
11565 (getStackTrace0): Removed.
11566 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11567 (setStackTrace): Copy given array.
11568 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11569 * java/lang/VMThrowable.java: New class.
11570 * java/lang/natVMThrowable.cc: New file.
11572 2003-08-23 Michael Koch <konqueror@gmx.de>
11574 * java/net/URLConnection.java,
11575 java/netJarURLConnection.java,
11576 gnu/gcj/protocol/core/Connection.java,
11577 gnu/gcj/protocol/file/Connection.java,
11578 gnu/gcj/protocol/http/Connection.java: Added implementation of
11581 2002-08-22 Tom Tromey <tromey@redhat.com>
11583 * gij.cc (help): Document -cp and -classpath.
11584 (main): Handle -classpath.
11586 2002-08-21 Tom Tromey <tromey@redhat.com>
11588 * Makefile.in: Rebuilt.
11589 * Makefile.am (ordinary_java_source_files): Added
11590 SocketAddress.java, InetSocketAddress.java.
11591 * java/net/PortUnreachableException.java: Merged with Classpath.
11592 * java/net/SocketTimeoutException.java: Likewise.
11593 * java/net/URISyntaxException.java: Likewise.
11594 * java/net/SocketAddress.java: New class from Classpath.
11595 * java/net/InetSocketAddress.java: Likewise.
11597 2003-08-21 Michael Koch <konqueror@gmx.de>
11599 * java/net/Authenticator.java: updated JDK 1.4
11600 * java/net/ContentHandler.java: updated JDK 1.4
11602 2002-08-20 Michael Koch <konqueror@gmx.de>
11604 * java/net/URISyntaxException.java: New file.
11605 * java/net/SocketTimeoutException.java: New file.
11606 * java/net/PortUnreachableException.java: New file.
11607 * Makefile.am: Updated.
11608 * Makefile.in: Rebuilt.
11610 2002-08-18 Mark Wielaard <mark@klomp.org>
11612 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11613 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11614 MessageDigestSpi (fixes Classpath bug #783).
11616 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11618 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11619 (startProcess): Allocate path for chdir in async-signal-safe way.
11621 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11623 Fix for PR libgcj/7570 and PR libgcj/7578:
11624 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11625 (startProcess): Handle new `dir' argument.
11626 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11628 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11630 (startProcess): Likewise.
11631 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11633 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11634 (exec): Don't create new environment if ENV==null. Pass DIR to
11636 * java/lang/natRuntime.cc: Include java/io/File.h.
11637 (execInternal): Added `dir' argument.
11639 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11641 * java/io/RandomAccessFile.java (skipBytes): Return number of
11644 2002-08-01 Mark Wielaard <mark@klomp.org>
11646 Reenable patch since shared library troubles on powerpc are solved:
11647 * gnu/java/security/provider/Gnu.java: Reference all implementation
11648 classes by using Class.getName().
11649 * gnu/java/security/der/DEREncodingException.java,
11650 gnu/java/security/provider/DERReader.java,
11651 gnu/java/security/provider/DERWriter.java,
11652 gnu/java/security/provider/DSAKeyPairGenerator.java,
11653 gnu/java/security/provider/DSAParameterGenerator.java,
11654 gnu/java/security/provider/DSAParameters.java,
11655 gnu/java/security/provider/DSASignature.java,
11656 gnu/java/security/provider/GnuDSAPrivateKey.java,
11657 gnu/java/security/provider/GnuDSAPublicKey.java,
11658 gnu/java/security/provider/MD5.java,
11659 gnu/java/security/util/Prime.java: New classes
11660 * Makefile.am (ordinary_java_source_files): Add above files.
11661 * Makefile.in: Regenerate.
11662 * gnu/java/security/provider/DefaultPolicy.java
11663 (getPermissions): Don't maintain static class variable of Permissions.
11664 * gnu/java/security/provider/SHA.java
11665 (engineUpdate): algorithm change.
11666 (engineDigest): algorithm change.
11668 2002-08-09 Mark Wielaard <mark@klomp.org>
11670 * java/awt/image/MemoryImageSource.java: Change constructor to take
11672 * java/awt/Graphics2D.java: Uncomment methods that can now be
11674 * java/awt/GridBagLayout.java: New stub implementation.
11675 * javax/swing/text/html/HTML.java: Stub implementation.
11676 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11679 * Makefile.am: Add new files.
11680 * Makefile.in: Rebuilt.
11682 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11684 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11685 methods in Graphics2D.
11687 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11689 AWT/Swing merge from GNU Classpath.
11691 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11692 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11693 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11694 java/awt/color/ProfileDataException.java,
11695 java/awt/CompositeContext.java, java/awt/Composite.java,
11696 java/awt/ContainerOrderFocusTraversalPolicy.java,
11697 java/awt/datatransfer/FlavorTable.java,
11698 java/awt/DefaultFocusTraversalPolicy.java,
11699 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11700 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11701 java/awt/dnd/DragGestureListener.java,
11702 java/awt/dnd/DragGestureRecognizer.java,
11703 java/awt/dnd/DragSourceAdapter.java,
11704 java/awt/dnd/DragSourceContext.java,
11705 java/awt/dnd/DragSourceDragEvent.java,
11706 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11707 java/awt/dnd/DragSourceListener.java,
11708 java/awt/dnd/DragSourceMotionListener.java,
11709 java/awt/dnd/DropTarget.java,
11710 java/awt/dnd/InvalidDnDOperationException.java,
11711 java/awt/dnd/peer/DragSourceContextPeer.java,
11712 java/awt/event/AWTEventListenerProxy.java,
11713 java/awt/event/MouseWheelEvent.java,
11714 java/awt/event/MouseWheelListener.java,
11715 java/awt/event/WindowFocusListener.java,
11716 java/awt/event/WindowStateListener.java,
11717 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11718 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11719 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11720 java/awt/geom/FlatteningPathIterator.java,
11721 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11722 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11723 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11724 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11725 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11726 java/awt/image/ImagingOpException.java,
11727 java/awt/image/RasterFormatException.java,
11728 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11729 java/awt/image/VolatileImage.java,
11730 java/awt/image/WritableRenderedImage.java,
11731 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11732 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11733 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11734 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11735 java/awt/PageAttributes.java, java/awt/print/Book.java,
11736 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11737 java/awt/print/Paper.java, java/awt/print/Printable.java,
11738 java/awt/print/PrinterAbortException.java,
11739 java/awt/print/PrinterException.java,
11740 java/awt/print/PrinterGraphics.java,
11741 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11742 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11743 java/awt/Stroke.java, java/awt/TexturePaint.java,
11744 javax/accessibility/AccessibleAction.java,
11745 javax/accessibility/AccessibleBundle.java,
11746 javax/accessibility/AccessibleComponent.java,
11747 javax/accessibility/AccessibleContext.java,
11748 javax/accessibility/AccessibleEditableText.java,
11749 javax/accessibility/AccessibleExtendedComponent.java,
11750 javax/accessibility/AccessibleExtendedTable.java,
11751 javax/accessibility/AccessibleHyperlink.java,
11752 javax/accessibility/AccessibleHypertext.java,
11753 javax/accessibility/AccessibleIcon.java,
11754 javax/accessibility/Accessible.java,
11755 javax/accessibility/AccessibleKeyBinding.java,
11756 javax/accessibility/AccessibleRelation.java,
11757 javax/accessibility/AccessibleRelationSet.java,
11758 javax/accessibility/AccessibleResourceBundle.java,
11759 javax/accessibility/AccessibleRole.java,
11760 javax/accessibility/AccessibleSelection.java,
11761 javax/accessibility/AccessibleState.java,
11762 javax/accessibility/AccessibleStateSet.java,
11763 javax/accessibility/AccessibleTable.java,
11764 javax/accessibility/AccessibleTableModelChange.java,
11765 javax/accessibility/AccessibleText.java,
11766 javax/accessibility/AccessibleValue.java,
11767 javax/swing/AbstractAction.java,
11768 javax/swing/AbstractButton.java,
11769 javax/swing/AbstractCellEditor.java,
11770 javax/swing/AbstractListModel.java,
11771 javax/swing/AbstractSet.java, javax/swing/Action.java,
11772 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11773 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11774 javax/swing/border/CompoundBorder.java,
11775 javax/swing/border/EmptyBorder.java,
11776 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11777 javax/swing/border/LineBorder.java,
11778 javax/swing/border/MatteBorder.java,
11779 javax/swing/border/TitledBorder.java,
11780 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11781 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11782 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11783 javax/swing/CellRendererPane.java,
11784 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11785 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11786 javax/swing/colorchooser/ColorSelectionModel.java,
11787 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11788 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11789 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11790 javax/swing/DefaultBoundedRangeModel.java,
11791 javax/swing/DefaultButtonModel.java,
11792 javax/swing/DefaultCellEditor.java,
11793 javax/swing/DefaultCellRenderer.java,
11794 javax/swing/DefaultComboBoxModel.java,
11795 javax/swing/DefaultDesktopManager.java,
11796 javax/swing/DefaultFocusManager.java,
11797 javax/swing/DefaultListCellRenderer.java,
11798 javax/swing/DefaultListModel.java,
11799 javax/swing/DefaultListSelectionModel.java,
11800 javax/swing/DefaultSingleSelectionModel.java,
11801 javax/swing/DesktopManager.java,
11802 javax/swing/event/AncestorEvent.java,
11803 javax/swing/event/AncestorListener.java,
11804 javax/swing/event/CaretEvent.java,
11805 javax/swing/event/CaretListener.java,
11806 javax/swing/event/CellEditorListener.java,
11807 javax/swing/event/ChangeEvent.java,
11808 javax/swing/event/ChangeListener.java,
11809 javax/swing/event/DocumentEvent.java,
11810 javax/swing/event/DocumentListener.java,
11811 javax/swing/event/EventListenerList.java,
11812 javax/swing/event/HyperlinkEvent.java,
11813 javax/swing/event/HyperlinkListener.java,
11814 javax/swing/event/InternalFrameAdapter.java,
11815 javax/swing/event/InternalFrameEvent.java,
11816 javax/swing/event/InternalFrameListener.java,
11817 javax/swing/event/ListDataEvent.java,
11818 javax/swing/event/ListDataListener.java,
11819 javax/swing/event/ListSelectionEvent.java,
11820 javax/swing/event/ListSelectionListener.java,
11821 javax/swing/event/MenuDragMouseEvent.java,
11822 javax/swing/event/MenuDragMouseListener.java,
11823 javax/swing/event/MenuEvent.java,
11824 javax/swing/event/MenuKeyEvent.java,
11825 javax/swing/event/MenuKeyListener.java,
11826 javax/swing/event/MenuListener.java,
11827 javax/swing/event/MouseInputAdapter.java,
11828 javax/swing/event/MouseInputListener.java,
11829 javax/swing/event/PopupMenuEvent.java,
11830 javax/swing/event/PopupMenuListener.java,
11831 javax/swing/event/SwingPropertyChangeSupport.java,
11832 javax/swing/event/TableColumnModelEvent.java,
11833 javax/swing/event/TableColumnModelListener.java,
11834 javax/swing/event/TableModelEvent.java,
11835 javax/swing/event/TableModelListener.java,
11836 javax/swing/event/TreeExpansionEvent.java,
11837 javax/swing/event/TreeExpansionListener.java,
11838 javax/swing/event/TreeModelEvent.java,
11839 javax/swing/event/TreeModelListener.java,
11840 javax/swing/event/TreeSelectionEvent.java,
11841 javax/swing/event/TreeSelectionListener.java,
11842 javax/swing/event/TreeWillExpandListener.java,
11843 javax/swing/event/UndoableEditEvent.java,
11844 javax/swing/event/UndoableEditListener.java,
11845 javax/swing/filechooser/FileFilter.java,
11846 javax/swing/filechooser/FileSystemView.java,
11847 javax/swing/filechooser/FileView.java,
11848 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11849 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11850 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11851 javax/swing/JApplet.java, javax/swing/JButton.java,
11852 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11853 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11854 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11855 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11856 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11857 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11858 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11859 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11860 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11861 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11862 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11863 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11864 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11865 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11866 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11867 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11868 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11869 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11870 javax/swing/JToolTip.java, javax/swing/JTree.java,
11871 javax/swing/JViewport.java, javax/swing/JWindow.java,
11872 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11873 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11874 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11875 javax/swing/MenuSelectionManager.java,
11876 javax/swing/MutableComboBoxModel.java,
11877 javax/swing/OverlayLayout.java,
11878 javax/swing/plaf/ActionMapUIResource.java,
11879 javax/swing/plaf/basic/BasicBorders.java,
11880 javax/swing/plaf/basic/BasicButtonUI.java,
11881 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11882 javax/swing/plaf/basic/BasicDefaults.java,
11883 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11884 javax/swing/plaf/basic/BasicIconFactory.java,
11885 javax/swing/plaf/basic/BasicLabelUI.java,
11886 javax/swing/plaf/basic/BasicListUI.java,
11887 javax/swing/plaf/basic/BasicLookAndFeel.java,
11888 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11889 javax/swing/plaf/basic/BasicPanelUI.java,
11890 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11891 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11892 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11893 javax/swing/plaf/basic/BasicTextUI.java,
11894 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11895 javax/swing/plaf/basic/BasicTreeUI.java,
11896 javax/swing/plaf/basic/BasicViewportUI.java,
11897 javax/swing/plaf/BorderUIResource.java,
11898 javax/swing/plaf/ButtonUI.java,
11899 javax/swing/plaf/ColorChooserUI.java,
11900 javax/swing/plaf/ColorUIResource.java,
11901 javax/swing/plaf/ComboBoxUI.java,
11902 javax/swing/plaf/ComponentInputMapUIResource.java,
11903 javax/swing/plaf/ComponentUI.java,
11904 javax/swing/plaf/DesktopIconUI.java,
11905 javax/swing/plaf/DesktopPaneUI.java,
11906 javax/swing/plaf/DimensionUIResource.java,
11907 javax/swing/plaf/FileChooserUI.java,
11908 javax/swing/plaf/FontUIResource.java,
11909 javax/swing/plaf/IconUIResource.java,
11910 javax/swing/plaf/InputMapUIResource.java,
11911 javax/swing/plaf/InsetsUIResource.java,
11912 javax/swing/plaf/InternalFrameUI.java,
11913 javax/swing/plaf/LabelUI.java,
11914 javax/swing/plaf/ListUI.java,
11915 javax/swing/plaf/MenuBarUI.java,
11916 javax/swing/plaf/MenuItemUI.java,
11917 javax/swing/plaf/OptionPaneUI.java,
11918 javax/swing/plaf/PanelUI.java,
11919 javax/swing/plaf/PopupMenuUI.java,
11920 javax/swing/plaf/ProgressBarUI.java,
11921 javax/swing/plaf/RootPaneUI.java,
11922 javax/swing/plaf/ScrollBarUI.java,
11923 javax/swing/plaf/ScrollPaneUI.java,
11924 javax/swing/plaf/SeparatorUI.java,
11925 javax/swing/plaf/SliderUI.java,
11926 javax/swing/plaf/SplitPaneUI.java,
11927 javax/swing/plaf/TabbedPaneUI.java,
11928 javax/swing/plaf/TableHeaderUI.java,
11929 javax/swing/plaf/TableUI.java,
11930 javax/swing/plaf/TextUI.java,
11931 javax/swing/plaf/ToolBarUI.java,
11932 javax/swing/plaf/ToolTipUI.java,
11933 javax/swing/plaf/TreeUI.java,
11934 javax/swing/plaf/UIResource.java,
11935 javax/swing/plaf/ViewportUI.java,
11936 javax/swing/ProgressMonitorInputStream.java,
11937 javax/swing/ProgressMonitor.java,
11938 javax/swing/Renderer.java,
11939 javax/swing/RepaintManager.java,
11940 javax/swing/RootPaneContainer.java,
11941 javax/swing/Scrollable.java,
11942 javax/swing/ScrollPaneConstants.java,
11943 javax/swing/ScrollPaneLayout.java,
11944 javax/swing/SingleSelectionModel.java,
11945 javax/swing/SizeRequirements.java,
11946 javax/swing/SizeSequence.java,
11947 javax/swing/SwingConstants.java,
11948 javax/swing/SwingUtilities.java,
11949 javax/swing/table/AbstractTableModel.java,
11950 javax/swing/table/DefaultTableCellRenderer.java,
11951 javax/swing/table/DefaultTableColumnModel.java,
11952 javax/swing/table/DefaultTableModel.java,
11953 javax/swing/table/TableCellEditor.java,
11954 javax/swing/table/TableCellRenderer.java,
11955 javax/swing/table/TableColumn.java,
11956 javax/swing/table/TableColumnModel.java,
11957 javax/swing/table/TableModel.java,
11958 javax/swing/text/AbstractDocument.java,
11959 javax/swing/text/AttributeSet.java,
11960 javax/swing/text/BadLocationException.java,
11961 javax/swing/text/Caret.java,
11962 javax/swing/text/CharacterIterator.java,
11963 javax/swing/text/ComponentView.java,
11964 javax/swing/text/DefaultCaret.java,
11965 javax/swing/text/DefaultEditorKit.java,
11966 javax/swing/text/Document.java,
11967 javax/swing/text/EditorKit.java,
11968 javax/swing/text/Element.java,
11969 javax/swing/text/GapContent.java,
11970 javax/swing/text/JTextComponent.java,
11971 javax/swing/text/Keymap.java,
11972 javax/swing/text/MutableAttributeSet.java,
11973 javax/swing/text/PlainDocument.java,
11974 javax/swing/text/PlainEditorKit.java,
11975 javax/swing/text/Position.java,
11976 javax/swing/text/Segment.java,
11977 javax/swing/text/StyledDocument.java,
11978 javax/swing/text/StyledEditorKit.java,
11979 javax/swing/text/Style.java,
11980 javax/swing/text/TextAction.java,
11981 javax/swing/text/ViewFactory.java,
11982 javax/swing/text/View.java,
11983 javax/swing/Timer.java,
11984 javax/swing/ToggleButtonModel.java,
11985 javax/swing/ToolTipManager.java,
11986 javax/swing/tree/AbstractLayoutCache.java,
11987 javax/swing/tree/DefaultMutableTreeNode.java,
11988 javax/swing/tree/DefaultTreeCellEditor.java,
11989 javax/swing/tree/DefaultTreeCellRenderer.java,
11990 javax/swing/tree/DefaultTreeModel.java,
11991 javax/swing/tree/DefaultTreeSelectionModel.java,
11992 javax/swing/tree/ExpandVetoException.java,
11993 javax/swing/tree/FixedHeightLayoutCache.java,
11994 javax/swing/tree/MutableTreeNode.java,
11995 javax/swing/tree/RowMapper.java,
11996 javax/swing/tree/TreeCellEditor.java,
11997 javax/swing/tree/TreeCellRenderer.java,
11998 javax/swing/tree/TreeModel.java,
11999 javax/swing/tree/TreeNode.java,
12000 javax/swing/tree/TreePath.java,
12001 javax/swing/tree/TreeSelectionModel.java,
12002 javax/swing/tree/VariableHeightLayoutCache.java,
12003 javax/swing/UIDefaults.java,
12004 javax/swing/UIManager.java,
12005 javax/swing/undo/AbstractUndoableEdit.java,
12006 javax/swing/undo/CannotRedoException.java,
12007 javax/swing/undo/CannotUndoException.java,
12008 javax/swing/undo/CompoundEdit.java,
12009 javax/swing/undo/StateEditable.java,
12010 javax/swing/undo/StateEdit.java,
12011 javax/swing/undo/UndoableEdit.java,
12012 javax/swing/undo/UndoableEditSupport.java,
12013 javax/swing/undo/UndoManager.java,
12014 javax/swing/UnsupportedLookAndFeelException.java,
12015 javax/swing/ViewportLayout.java,
12016 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12018 * java/awt/ActiveEvent.java,
12019 java/awt/Adjustable.java, java/awt/AWTError.java,
12020 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12021 java/awt/AWTException.java, java/awt/AWTPermission.java,
12022 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12023 java/awt/Color.java, java/awt/Component.java,
12024 java/awt/ComponentOrientation.java, java/awt/Container.java,
12025 java/awt/datatransfer/MimeTypeParseException.java,
12026 java/awt/datatransfer/Transferable.java,
12027 java/awt/datatransfer/UnsupportedFlavorException.java,
12028 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12029 java/awt/event/ActionListener.java,
12030 java/awt/event/AdjustmentEvent.java,
12031 java/awt/event/AdjustmentListener.java,
12032 java/awt/event/AWTEventListener.java,
12033 java/awt/event/ComponentAdapter.java,
12034 java/awt/event/ComponentEvent.java,
12035 java/awt/event/ComponentListener.java,
12036 java/awt/event/ContainerAdapter.java,
12037 java/awt/event/ContainerEvent.java,
12038 java/awt/event/ContainerListener.java,
12039 java/awt/event/FocusAdapter.java,
12040 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12041 java/awt/event/HierarchyBoundsAdapter.java,
12042 java/awt/event/HierarchyBoundsListener.java,
12043 java/awt/event/HierarchyEvent.java,
12044 java/awt/event/HierarchyListener.java,
12045 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12046 java/awt/event/InputMethodListener.java,
12047 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12048 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12049 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12050 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12051 java/awt/event/MouseListener.java,
12052 java/awt/event/MouseMotionAdapter.java,
12053 java/awt/event/MouseMotionListener.java,
12054 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12055 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12056 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12057 java/awt/event/WindowListener.java, java/awt/Font.java,
12058 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12059 java/awt/geom/Ellipse2D.java,
12060 java/awt/geom/IllegalPathStateException.java,
12061 java/awt/geom/Line2D.java,
12062 java/awt/geom/NoninvertibleTransformException.java,
12063 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12064 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12065 java/awt/geom/RoundRectangle2D.java,
12066 java/awt/GraphicsConfiguration.java,
12067 java/awt/IllegalComponentStateException.java,
12068 java/awt/image/IndexColorModel.java,
12069 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12070 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12071 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12072 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12073 java/awt/MenuItem.java, java/awt/PaintContext.java,
12074 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12075 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12076 java/awt/PrintJob.java, java/awt/Rectangle.java,
12077 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12078 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12079 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12081 * java/awt/im/spi/InputMethod.java,
12082 java/awt/im/spi/InputMethodContext.java,
12083 java/awt/im/spi/InputMethodDescriptor.java,
12084 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12085 java/awt/image/renderable/ParameterBlock.java,
12086 java/awt/image/renderable/RenderContext.java,
12087 java/awt/image/renderable/RenderableImage.java,
12088 java/awt/image/renderable/RenderableImageOp.java,
12089 java/awt/image/renderable/RenderableImageProducer.java,
12090 java/awt/image/renderable/RenderedImageFactory.java: New files from
12093 * gnu/java/awt/EventModifier.java,
12094 gnu/java/awt/image/ImageDecoder.java,
12095 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12097 * gnu/awt/xlib/XGraphicsConfiguration.java,
12098 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12101 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12104 * Makefile.am: Add new files.
12105 * Makefile.in: Rebuilt.
12107 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12109 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12110 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12111 findResource, getResources, findResources): Add javadoc from classpath.
12112 (getSystemResources): Implemented.
12114 2002-08-01 Mark Wielaard <mark@klomp.org>
12116 Revert patch that breaks libgcj shared library on powerpc:
12117 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12118 implementation classes by using Class.getName(). Uses Strings again.
12119 * gnu/java/security/der/DEREncodingException.java,
12120 gnu/java/security/provider/DERReader.java,
12121 gnu/java/security/provider/DERWriter.java,
12122 gnu/java/security/provider/DSAKeyPairGenerator.java,
12123 gnu/java/security/provider/DSAParameterGenerator.java,
12124 gnu/java/security/provider/DSAParameters.java,
12125 gnu/java/security/provider/DSASignature.java,
12126 gnu/java/security/provider/GnuDSAPrivateKey.java,
12127 gnu/java/security/provider/GnuDSAPublicKey.java,
12128 gnu/java/security/provider/MD5.java,
12129 gnu/java/security/util/Prime.java: Removed.
12130 * Makefile.am (ordinary_java_source_files): Remove above files.
12131 * Makefile.in: Regenerate.
12132 * gnu/java/security/provider/DefaultPolicy.java
12133 (getPermissions): Revert to maintaining static class variable of
12135 * gnu/java/security/provider/SHA.java
12136 (engineUpdate): Revert algorithm change.
12137 (engineDigest): Revert algorithm change.
12139 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12141 * configure.host: Add SH support.
12142 * sysdep/sh/locks.h: New file.
12144 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12146 * java/awt/Frame.java (Frame): Remove println calls.
12148 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12150 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12151 * configure: Rebuilt.
12153 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12155 * sysdep/powerpc/locks.h: Formatting.
12158 (compare_and_swap): Use _LARX and _STCX.
12159 (compare_and_swap_release): Likewise.
12161 2002-07-26 Tom Tromey <tromey@redhat.com>
12163 * java/net/Authenticator.java: New version from Classpath.
12164 * java/net/DatagramSocketImpl.java: New version from Classpath.
12166 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12168 * configure.host: Add powerpc64*-* entry.
12170 2002-07-26 Tom Tromey <tromey@redhat.com>
12172 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12175 2002-07-24 Tom Tromey <tromey@redhat.com>
12177 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12180 2002-07-24 Tom Tromey <tromey@redhat.com>
12181 Tony Kimball <alk@pobox.com>
12183 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12184 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12185 * java/io/RandomAccessFile.java (setLength): New method.
12186 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12187 * java/io/FileDescriptor.java (setLength): New method.
12189 2002-07-24 Mark Wielaard <mark@klomp.org>
12191 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12192 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12193 field call setAccessible(true).
12194 (setByteField): Likewise.
12195 (setCharField): Likewise.
12196 (setDoubleField): Likewise.
12197 (setFloatField): Likewise.
12198 (setIntField): Likewise.
12199 (setLongField): Likewise.
12200 (setShortField): Likewise.
12201 (setObjectField): Likewise.
12203 2002-07-24 Tom Tromey <tromey@redhat.com>
12205 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12206 use toString() to format array element.
12208 2002-07-23 Mark Wielaard <mark@klomp.org>
12210 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12211 MessageDigestSpi (fixes Classpath bug #783).
12213 2002-07-21 Mark Wielaard <mark@klomp.org>
12215 * gnu/java/security/provider/Gnu.java: Reference all implementation
12216 classes by using Class.getName().
12218 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12220 * java/lang/ieeefp.h: Add x86-64 support.
12221 * configure.in: Likewise.
12222 * configure.host: Likewise.
12223 * configure: Regenerated.
12224 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12226 2002-07-16 Mark Wielaard <mark@klomp.org>
12228 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12229 (whitespaceChars): call resetChar().
12231 2002-07-15 Tom Tromey <tromey@redhat.com>
12233 * Makefile.in: Rebuilt.
12234 * Makefile.am (awt_java_source_files): Added new files.
12235 * java/beans/ExceptionListener.java: Merged with Classpath.
12236 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12237 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12238 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12239 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12240 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12241 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12242 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12244 2002-07-14 Mark Wielaard <mark@klomp.org>
12246 * gnu/java/security/der/DEREncodingException.java,
12247 gnu/java/security/provider/DERReader.java,
12248 gnu/java/security/provider/DERWriter.java,
12249 gnu/java/security/provider/DSAKeyPairGenerator.java,
12250 gnu/java/security/provider/DSAParameterGenerator.java,
12251 gnu/java/security/provider/DSAParameters.java,
12252 gnu/java/security/provider/DSASignature.java,
12253 gnu/java/security/provider/GnuDSAPrivateKey.java,
12254 gnu/java/security/provider/GnuDSAPublicKey.java,
12255 gnu/java/security/provider/MD5.java,
12256 gnu/java/security/util/Prime.java: New files from Classpath.
12257 * Makefile.am (ordinary_java_source_files): Add new files.
12258 * Makefile.in: Regenerate.
12260 2002-07-14 C. Brian Jones <cbj@gnu.org>
12262 * gnu/java/security/provider/DefaultPolicy.java
12263 (getPermissions): do not maintain static class variable of
12265 * gnu/java/security/provider/SHA.java
12266 (engineUpdate): algorithm change
12267 (engineDigest): algorithm change
12269 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12271 For PR libgcj/7292:
12272 * java/lang/Character.java (toString(char)): Now static.
12274 2002-07-12 Mark Wielaard <mark@klomp.org>
12276 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12277 (getStackTrace0): new method.
12278 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12279 (printStackTrace(PrintWriter)): replace with pure java implementation.
12280 (printRawStackTrace): removed.
12281 (getStackTrace0): new method.
12282 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12283 * gcj/javaprims.h: regenerate class list.
12284 * include/name-finder.h (lookup): new returns StackTraceElement*.
12285 (method_name, file_name): fields removed.
12286 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12287 (~_Jv_name_finder): close new descriptors.
12288 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12289 (createStackTraceElement): new method.
12290 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12292 2002-07-10 Tom Tromey <tromey@redhat.com>
12294 * configure: Rebuilt.
12295 * configure.in: Use `test' after `&&'. From Chris Faylor.
12297 2002-07-08 Mark Wielaard <mark@klomp.org>
12299 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12300 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12301 java.sql.DatabaseMetaData.TestJdbc20
12303 2002-07-05 Tony Kimball <alk@pobox.com>
12305 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12307 2002-07-04 Tom Tromey <tromey@redhat.com>
12308 Jeff Sturm <jsturm@one-point.com>
12310 Fix for PR libgcj/7060:
12311 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12312 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12313 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12314 * java/lang/Class.java (getMethod): New Java implementation;
12315 complies with spec.
12316 (_getMethod): New native method.
12318 2002-07-02 Tom Tromey <tromey@redhat.com>
12319 David Hovemeyer <daveho@cs.umd.edu>
12321 * java/text/ChoiceFormat.java
12322 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12324 * java/text/MessageFormat.java
12325 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12328 2002-07-01 Tom Tromey <tromey@redhat.com>
12330 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12331 StringTokenizer on null string. For PR libgcj/7180.
12332 From daveho@cs.umd.edu.
12334 2002-06-24 Tom Tromey <tromey@redhat.com>
12336 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12337 (IntegerClass): Likewise.
12338 * java/lang/natClass.cc (CloneableClass): Removed.
12339 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12340 ConstructorClass): Likewise.
12341 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12342 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12343 SerializableClass): Likewise.
12344 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12345 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12346 LongClass, FloatClass, DoubleClass): Likewise.
12348 * verify.cc (branch_prepass): Updated for change to exception
12350 (verify_instructions_0): Likewise.
12351 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12352 (handleExceptionTableEntry): Updated for change to exception
12354 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12355 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12356 (union _Jv_InterpPC): New.
12357 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12358 (class _Jv_InterpMethod): Added new `prepared' field.
12359 (class _Jv_InterpMethod): Added `compile' method. Removed
12360 `continue1' and `find_exception'. Changed arguments to `run'.
12361 * interpret.cc (union insn_slot): New.
12362 (find_exception): Removed.
12363 (run_normal): Removed most logic.
12364 (run_synch_object): Likewise; also, use JvSynchronize.
12365 (run_synch_class): Likewise.
12367 (continue1): Renamed as `run'. Compile bytecode if required.
12368 Add new code to allow refinement of direct-threaded code at
12369 runtime. Handle exceptions.
12370 (SAVE_PC): Removed.
12371 (compile): New method.
12372 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12373 (NULLARRAYCHECK): Don't use SAVE_PC.
12374 (pc_t): New typedef.
12375 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12376 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12378 2002-06-23 Tom Tromey <tromey@redhat.com>
12380 * configure: Rebuilt.
12381 * configure.in (INTERPRETER): New subst.
12382 (AM_RUNTESTFLAGS): Don't subst.
12384 * Makefile.in: Rebuilt.
12385 * Makefile.am ($(srcdir)/java/lang/Object.h,
12386 $(srcdir)/java/lang/Class.h): Added dummy targets.
12388 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12390 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12392 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12393 java/sql/Savepoint.java: New files.
12394 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12395 java/sql/Blob.java, java/sql/CallableStatement.java,
12396 java/sql/Clob.java, java/sql/Connection.java,
12397 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12398 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12399 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12400 java/sql/Ref.java, java/sql/ResultSet.java,
12401 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12402 java/sql/SQLException.java, java/sql/SQLInput.java,
12403 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12404 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12405 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12406 (JDK 1.4) specification.
12407 * javax/sql/ConnectionEvent.java,
12408 javax/sql/ConnectionEventListener.java,
12409 javax/sql/ConnectionPoolDataSource.java,
12410 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12411 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12412 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12413 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12414 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12415 javax/sql/XADataSource.java: New files.
12416 * Makefile.am: Add new files.
12417 * Makefile.in: Rebuilt.
12419 2002-06-20 Tom Tromey <tromey@redhat.com>
12421 For PR libgcj/7073:
12422 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12424 * defineclass.cc (handleClassBegin): Superclass for interface is
12427 2002-06-18 Tom Tromey <tromey@redhat.com>
12429 * gcj/javaprims.h: Updated class declaration list.
12430 * Makefile.in: Rebuilt.
12431 * Makefile.am (core_java_source_files): Removed
12432 BasicMapEntry.java.
12433 * java/util/BasicMapEntry.java: Removed.
12435 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12437 * java/net/natPlainDatagramSocketImpl.cc (receive):
12438 Check bounds of argument to FD_SET.
12439 (setOption): Throw exception if socket is closed.
12441 * java/net/natPlainSocketImpl.cc (accept, read):
12442 Check bounds of argument to FD_SET.
12443 (setOption): Throw exception if socket is closed.
12445 2002-06-18 Tom Tromey <tromey@redhat.com>
12447 * gcj/javaprims.h: Updated class declaration list.
12448 * Makefile.in: Rebuilt.
12449 * Makefile.am (core_java_source_files): Added
12450 PropertyPermissionCollection.java.
12451 * java/lang/Thread.java (group, name): Now package-private.
12452 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12453 * java/util/AbstractList.java: Likewise.
12454 * java/util/AbstractMap.java: Likewise.
12455 * java/util/Calendar.java: Likewise.
12456 * java/util/Collections.java: Likewise.
12457 * java/util/HashMap.java: Likewise.
12458 * java/util/Hashtable.java: Likewise.
12459 * java/util/LinkedHashMap.java: Likewise.
12460 * java/util/LinkedList.java: Likewise.
12461 * java/util/List.java: Likewise.
12462 * java/util/ListResourceBundle.java: Likewise.
12463 * java/util/Map.java: Likewise.
12464 * java/util/Observable.java: Likewise.
12465 * java/util/Properties.java: Likewise.
12466 * java/util/PropertyPermission.java: Likewise.
12467 * java/util/PropertyPermissionCollection.java: Likewise.
12468 * java/util/PropertyResourceBundle.java: Likewise.
12469 * java/util/Random.java: Likewise.
12470 * java/util/SimpleTimeZone.java: Likewise.
12471 * java/util/StringTokenizer.java: Likewise.
12472 * java/util/TimerTask.java: Likewise.
12473 * java/util/TreeMap.java: Likewise.
12474 * java/util/WeakHashMap.java: Likewise.
12475 * java/util/jar/Attributes.java: Likewise.
12476 * java/util/jar/JarException.java: Likewise.
12477 * java/util/jar/Manifest.java: Likewise.
12479 2002-06-17 Tom Tromey <tromey@redhat.com>
12481 * gcj/javaprims.h: Updated class declaration list.
12482 * Makefile.in: Rebuilt.
12483 * Makefile.am (core_java_source_files): Added new file.
12484 * java/util/EventListenerProxy.java: New file.
12485 * java/util/EventListener.java: Re-merge with Classpath.
12486 * java/util/EventObject.java: Re-merge with Classpath.
12488 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12490 * java/lang/ClassNotFoundException.java: New Classpath version.
12492 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12494 * java/rmi/activation/ActivateFailedException.java: Remerge from
12496 * java/rmi/activation/ActivationException.java: Ditto.
12497 * java/rmi/activation/UnknownGroupException.java: Ditto.
12498 * java/rmi/activation/UnknownObjectException.java: Ditto.
12499 * java/rmi/server/ExportException: Ditto.
12500 * java/rmi/server/ServerCloneException: Ditto.
12501 * java/rmi/server/ServerNotActiveException: Ditto.
12502 * java/rmi/server/SkeletonMismatchException: Ditto.
12503 * java/rmi/server/SkeletonNotFoundException: Ditto.
12504 * java/rmi/server/SocketSecurityException: Ditto.
12506 2002-06-16 Tom Tromey <tromey@redhat.com>
12508 * gcj/javaprims.h: Updated class declaration list.
12510 * java/io/LineNumberInputStream.java: Merged with Classpath.
12512 * java/lang/RuntimeException.java: Re-merge with Classpath.
12513 * java/util/ArrayList.java: Likewise.
12514 * java/util/Arrays.java: Likewise.
12515 * java/util/BitSet.java: Likewise.
12516 * java/util/Dictionary.java: Likewise.
12517 * java/util/IdentityHashMap.java: Likewise.
12518 * java/util/MissingResourceException.java: Likewise.
12519 * java/util/Observer.java: Likewise.
12520 * java/util/TooManyListenersException.java: Likewise.
12521 * java/util/zip/DataFormatException.java: Likewise.
12522 * java/util/zip/ZipException.java: Likewise.
12524 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12526 * java/rmi/AccessException.java: Remerge from Classpath.
12527 * java/rmi/AlreadyBoundException.java: Ditto.
12528 * java/rmi/ConnectException.java: Ditto.
12529 * java/rmi/ConnectIOException.java: Ditto.
12530 * java/rmi/MarshalException.java: Ditto.
12531 * java/rmi/NoSuchObjectException.java: Ditto.
12532 * java/rmi/NotBoundException.java: Ditto.
12533 * java/rmi/RemoteException.java: Ditto.
12534 * java/rmi/RMISecurityException.java: Ditto.
12535 * java/rmi/ServerError.java: Ditto.
12536 * java/rmi/ServerException.java: Ditto.
12537 * java/rmi/ServerRuntimeException.java: Ditto.
12538 * java/rmi/StubNotFoundException.java: Ditto.
12539 * java/rmi/UnexpectedExcpetion.java: Ditto.
12540 * java/rmi/UnknownHostException.java: Ditto.
12541 * java/rmi/UnmarshalException.java: Ditto.
12543 2002-06-15 Tom Tromey <tromey@redhat.com>
12545 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12546 * java/lang/ArithmeticException.java: Likewise.
12547 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12548 * java/lang/ArrayStoreException.java: Likewise.
12549 * java/lang/Byte.java: Likewise.
12550 * java/lang/CharSequence.java: Likewise.
12551 * java/lang/ClassCastException.java: Likewise.
12552 * java/lang/ClassCircularityError.java: Likewise.
12553 * java/lang/ClassFormatError.java: Likewise.
12554 * java/lang/CloneNotSupportedException.java: Likewise.
12555 * java/lang/Cloneable.java: Likewise.
12556 * java/lang/Comparable.java: Likewise.
12557 * java/lang/Compiler.java: Likewise.
12558 * java/lang/Error.java: Likewise.
12559 * java/lang/ExceptionInInitializerError.java: Likewise.
12560 * java/lang/IllegalAccessError.java: Likewise.
12561 * java/lang/IllegalAccessException.java: Likewise.
12562 * java/lang/IllegalArgumentException.java: Likewise.
12563 * java/lang/IllegalMonitorStateException.java: Likewise.
12564 * java/lang/IllegalStateException.java: Likewise.
12565 * java/lang/IllegalThreadStateException.java: Likewise.
12566 * java/lang/IncompatibleClassChangeError.java: Likewise.
12567 * java/lang/IndexOutOfBoundsException.java: Likewise.
12568 * java/lang/InheritableThreadLocal.java: Likewise.
12569 * java/lang/InstantiationError.java: Likewise.
12570 * java/lang/InstantiationException.java: Likewise.
12571 * java/lang/InternalError.java: Likewise.
12572 * java/lang/InterruptedException.java: Likewise.
12573 * java/lang/LinkageError.java: Likewise.
12574 * java/lang/NegativeArraySizeException.java: Likewise.
12575 * java/lang/NoClassDefFoundError.java: Likewise.
12576 * java/lang/NoSuchFieldError.java: Likewise.
12577 * java/lang/NoSuchFieldException.java: Likewise.
12578 * java/lang/NoSuchMethodError.java: Likewise.
12579 * java/lang/NoSuchMethodException.java: Likewise.
12580 * java/lang/NullPointerException.java: Likewise.
12581 * java/lang/NumberFormatException.java: Likewise.
12582 * java/lang/OutOfMemoryError.java: Likewise.
12583 * java/lang/Process.java: Likewise.
12584 * java/lang/Runnable.java: Likewise.
12585 * java/lang/RuntimePermission.java: Likewise.
12586 * java/lang/SecurityException.java: Likewise.
12587 * java/lang/Short.java: Likewise.
12588 * java/lang/StackOverflowError.java: Likewise.
12589 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12590 * java/lang/ThreadDeath.java: Likewise.
12591 * java/lang/ThreadLocal.java: Likewise.
12592 * java/lang/UnknownError.java: Likewise.
12593 * java/lang/UnsatisfiedLinkError.java: Likewise.
12594 * java/lang/UnsupportedClassVersionError.java: Likewise.
12595 * java/lang/UnsupportedOperationException.java: Likewise.
12596 * java/lang/VerifyError.java: Likewise.
12597 * java/lang/VirtualMachineError.java: Likewise.
12598 * java/lang/reflect/InvocationTargetException.java: Likewise.
12599 * java/net/BindException.java: Likewise.
12600 * java/net/ConnectException.java: Likewise.
12601 * java/net/MalformedURLException.java: Likewise.
12602 * java/net/NoRouteToHostException.java: Likewise.
12603 * java/net/ProtocolException.java: Likewise.
12604 * java/net/SocketException.java: Likewise.
12605 * java/net/UnknownHostException.java: Likewise.
12606 * java/net/UnknownServiceException.java: Likewise.
12608 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12609 * java/io/CharConversionException.java: Likewise.
12610 * java/io/EOFException.java: Likewise.
12611 * java/io/FileNotFoundException.java: Likewise.
12612 * java/io/IOException.java: Likewise.
12613 * java/io/InterruptedIOException.java: Likewise.
12614 * java/io/InvalidClassException.java: Likewise.
12615 * java/io/InvalidObjectException.java: Likewise.
12616 * java/io/NotActiveException.java: Likewise.
12617 * java/io/NotSerializableException.java: Likewise.
12618 * java/io/ObjectStreamException.java: Likewise.
12619 * java/io/ObjectStreamConstants.java: Likewise.
12620 * java/io/OptionalDataException.java: Likewise.
12621 * java/io/PipedInputStream.java: Likewise.
12622 * java/io/PushbackInputStream.java: Likewise.
12623 * java/io/StreamCorruptedException.java: Likewise.
12624 * java/io/SyncFailedException.java: Likewise.
12625 * java/io/UTFDataFormatException.java: Likewise.
12626 * java/io/UnsupportedEncodingException.java: Likewise.
12627 * java/io/WriteAbortedException.java: Likewise.
12629 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12631 * java/text/ChoiceFormat.java: Update comments from Classpath.
12632 * java/text/ParseException.java (serialVersionUID): New
12633 field from Classpath.
12634 * java/text/ParseException.java: Update formatting & comments
12637 2002-06-15 Tom Tromey <tromey@redhat.com>
12639 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12640 been read but none output by inflater.
12641 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12642 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12644 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12646 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12647 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12648 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12650 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12652 2002-06-13 Tom Tromey <tromey@redhat.com>
12654 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12655 true and OFFSET!=0.
12656 * java/lang/String.java (String(char[],int,int,boolean): New
12658 * java/lang/Long.java: Imported new version from Classpath.
12659 * java/lang/Number.java: Likewise.
12660 * java/lang/Integer.java: Likewise.
12661 * java/lang/Long.java: Likewise.
12662 * java/lang/Float.java: Likewise.
12663 * java/lang/Boolean.java: Likewise.
12664 * java/lang/Double.java: Likewise.
12665 * java/lang/Void.java: Likewise.
12667 2002-06-12 Tom Tromey <tromey@redhat.com>
12669 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12670 Fixes PR libgcj/6652.
12672 2002-06-10 Tom Tromey <tromey@redhat.com>
12674 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12675 (Class::getPackagePortion): Likewise.
12676 * java/lang/Class.java (desiredAssertionStatus): New method from
12678 (getPackagePortion): Likewise.
12679 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12680 packageAssertionStatus, classAssertionStatus): New methods from
12682 * java/lang/ClassLoader.java (defaultAssertionStatus,
12683 systemPackageAssertionStatus, packageAssertionStatus,
12684 systemClassAssertionStatus, classAssertionStatus): New fields from
12686 (setDefaultAssertionStatus, setPackageAssertionStatus,
12687 setClassAssertionStatus, clearAssertionStatus): New methods from
12689 * Makefile.in: Rebuilt.
12690 * Makefile.am (core_java_source_files): Added AssertionError.java.
12691 * java/lang/AssertionError.java: New from Classpath.
12693 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12695 * configure.host: Disable hash synchronization and slow_pthread_self
12698 2002-06-06 Adam Megacz <adam@xwt.org>
12700 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12701 locking, just like the Sun JVM does.
12703 2002-06-05 H.J. Lu (hjl@gnu.org)
12705 * Makefile.am (libgcj_convenience.la): Revert the last change.
12706 (libgcj.la): Likewise.
12707 * Makefile.in: Regenerated.
12709 2002-06-04 H.J. Lu (hjl@gnu.org)
12711 * Makefile.am (libgcj_convenience.la): New target.
12712 (libgcj.la): Depend on libgcj_convenience.la.
12713 * Makefile.in: Regenerated.
12715 2002-06-04 H.J. Lu (hjl@gnu.org)
12717 * configure.in (--with-newlib): New option:
12718 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12719 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12721 * configure: Regenerated.
12723 2002-06-04 Tom Tromey <tromey@redhat.com>
12725 * java/util/natTimeZone.cc: Include <stdio.h>.
12727 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12729 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12730 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12731 Set SIGNAL_HANDLER=include/s390-linux.h.
12732 * configure: Regenerate.
12733 * include/s390-linux.h: New file.
12735 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12737 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12740 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12742 Merge JDK 1.4 java.security changes from classpath.
12744 * java/security/AccessControlException.java: Merge from Classpath.
12745 * java/security/AccessController.java: Likewise.
12746 * java/security/AllPermission.java: Likewise.
12747 * java/security/BasicPermission.java: Likewise.
12748 * java/security/Certificate.java: Likewise.
12749 * java/security/CodeSource.java: Likewise.
12750 * java/security/DigestException.java: Likewise.
12751 * java/security/DigestOutputStream.java: Likewise.
12752 * java/security/DomainCombiner.java: Likewise.
12753 * java/security/GeneralSecurityException.java: Likewise.
12754 * java/security/Guard.java: Likewise.
12755 * java/security/GuardedObject.java: Likewise.
12756 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12757 * java/security/InvalidKeyException.java: Likewise.
12758 * java/security/InvalidParameterException.java: Likewise.
12759 * java/security/Key.java: Likewise.
12760 * java/security/KeyException.java: Likewise.
12761 * java/security/KeyManagementException.java: Likewise.
12762 * java/security/KeyStoreException.java: Likewise.
12763 * java/security/MessageDigest.java: Likewise.
12764 * java/security/NoSuchAlgorithmException.java: Likewise.
12765 * java/security/NoSuchProviderException.java: Likewise.
12766 * java/security/Permission.java: Likewise.
12767 * java/security/PermissionCollection.java: Likewise.
12768 * java/security/Permissions.java: Likewise.
12769 * java/security/Policy.java: Likewise.
12770 * java/security/Principal.java: Likewise.
12771 * java/security/PrivateKey.java: Likewise.
12772 * java/security/PrivilegedAction.java: Likewise.
12773 * java/security/PrivilegedActionException.java: Likewise.
12774 * java/security/PrivilegedExceptionAction.java: Likewise.
12775 * java/security/ProtectionDomain.java: Likewise.
12776 * java/security/ProviderException.java: Likewise.
12777 * java/security/PublicKey.java: Likewise.
12778 * java/security/SecureClassLoader.java: Likewise.
12779 * java/security/SecurityPermission.java: Likewise.
12780 * java/security/SignatureException.java: Likewise.
12781 * java/security/UnrecoverableKeyException.java: Likewise.
12782 * java/security/UnresolvedPermission.java: Likewise.
12783 * java/security/acl/AclNotFoundException.java: Likewise.
12784 * java/security/acl/LastOwnerException.java: Likewise.
12785 * java/security/acl/NotOwnerException.java: Likewise.
12786 * java/security/cert/CRLException.java: Likewise.
12787 * java/security/cert/CertificateEncodingException.java: Likewise.
12788 * java/security/cert/CertificateException.java: Likewise.
12789 * java/security/cert/CertificateExpiredException.java: Likewise.
12790 * java/security/cert/CertificateFactory.java: Likewise.
12791 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12792 * java/security/cert/CertificateParsingException.java: Likewise.
12793 * java/security/spec/InvalidKeySpecException.java: Likewise.
12794 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12796 * java/security/cert/CertPath.java: New file.
12797 * java/security/cert/CertPathBuilderException.java: New file.
12798 * java/security/cert/CertPathValidatorException.java: New file.
12799 * java/security/cert/CertStoreException.java: New file.
12801 * Makefile.am: Add new CertPath classes.
12802 * Makefile.in: Rebuilt.
12804 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12806 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12808 Merge JDK 1.4 exception chaining support from classpath.
12810 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12811 (stackTraceBytes): Rename from stackTrace.
12812 * java/lang/Exception.java: Merge from classpath.
12813 * java/lang/StackTraceElement: New file from classpath.
12814 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12815 * Makefile.am: Add StackTraceElement.
12816 * Makefile.in: Rebuilt.
12818 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12820 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12822 * Makefile.in: Rebuilt.
12824 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12826 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12827 * configure.in: Likewise.
12828 * aclocal.m4: Regenerate.
12829 * configure: Regenerate.
12831 2002-05-13 Tom Tromey <tromey@redhat.com>
12833 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12834 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12835 Include platform.h.
12837 Fixes PR libgcj/6389:
12838 * Makefile.in: Rebuilt.
12839 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12840 * java/util/natTimeZone.cc: New file.
12841 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12842 * java/lang/System.java: Merged with Classpath.
12843 * java/lang/Runtime.java: Merged with Classpath.
12844 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12846 (setIn0): Renamed from setIn; don't run security check.
12847 (setOut0): Renamed from setOut; don't run security check.
12848 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12849 init_properties): Moved to natRuntime.cc.
12850 Moved many includes to natRuntime.cc.
12851 (isWordsBigEndian): New method.
12852 * java/lang/natRuntime.cc: Include Long.h, also other includes
12853 previously in natSystem.cc.
12854 (maxMemory): New function.
12855 (exitInternal): Renamed from `_exit'.
12857 (init): Don't set finalize_on_exit.
12858 (exitInternal): Use `finalizeOnExit'.
12859 (file_encoding, getpwuid_adaptor): New functions from
12861 (insertSystemProperties): New method, renamed from
12862 System::init_properties. Don't set user.timezone.
12863 (_load): Don't call checkLink.
12864 (execInternal): New method.
12865 (availableProcessors): Likewise.
12866 (nativeGetLibname): Likewise.
12868 2002-05-11 Mark Wielaard <mark@klomp.org>
12870 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12872 (previous_internal): Likewise.
12874 2002-05-09 Tom Tromey <tromey@redhat.com>
12876 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12878 * java/util/ResourceBundle.java: New version from Classpath.
12879 * java/util/Locale.java: Likewise.
12881 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12883 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12884 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12887 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12889 * libjava/Makefile.am (all_java_source_files): New variable.
12890 (all_java_class_files): Likewise.
12891 .java.class: New rule.
12892 (CLEANFILES): Remove tmp-list.
12893 * libjava/Makefile.in: Regenerated.
12895 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12897 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12898 Append .exe to executable names. Fix for cygwin.
12900 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12902 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12903 script entry, and set LD to it when configuring multilibs.
12904 * configure: Rebuilt.
12906 2002-05-07 Tom Tromey <tromey@redhat.com>
12908 * java/lang/natString.cc (unintern): Fixed typo.
12910 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12912 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12913 with -no-install on *-*-cygwin*.
12915 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12917 * testsuite/lib/libjava.exp (test_libjava_from_source):
12918 Add comment explaining last patch
12920 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12922 * testsuite/lib/libjava.exp (test_libjava_from_source):
12923 Append .exe to executable names. If no suffix is present,
12924 then ".exe" is added by default on win32. Harmless
12925 elsewhere so always do it.
12927 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12928 Tom Tromey <tromey@redhat.com>
12930 * java/lang/natSystem.cc (getSystemTimeZone): Use
12931 HAVE_UNDERSCORE_TIMEZONE.
12932 * include/config.h.in: Rebuilt.
12933 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12934 * aclocal.m4, configure: Rebuilt.
12935 * acinclude.m4: Run AC_EXEEXT.
12936 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12937 Add test for `_timezone'.
12939 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
12941 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12942 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12943 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12944 * Makefile.in: Rebuilt.
12946 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
12948 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12949 use sigaction instead of __libc_sigaction.
12951 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12953 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12954 (libjava_init): Use it to find libgcj.spec.
12955 (libjava_arguments): Likewise.
12957 2002-05-02 David S. Miller <davem@redhat.com>
12960 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12961 __libc_sigaction on Sparc.
12963 2002-05-02 Jerome Marc <marcjero@yahoo.com>
12965 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12966 sys/filio.h, if present.
12968 2002-04-30 Tom Tromey <tromey@redhat.com>
12970 * java/io/BufferedReader.java (fill): Handle case where markPos
12971 point to ignored \n. Fixes PR libgcj/6301.
12973 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
12975 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12977 2002-04-29 Adam King <aking@dreammechanics.com>
12979 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12980 of file in APPEND mode.
12982 2002-04-25 David S. Miller <davem@redhat.com>
12985 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12986 program counter to next program counter minus 8. Update
12987 comments in this macro to explain why.
12989 2002-04-26 Tom Tromey <tromey@redhat.com>
12991 * verify.cc (construct_primitive_array_type) [void_type]: New
12993 (branch_prepass): Added dummy entries for unused instruction
12995 (verify_instructions_0): Likewise.
12996 * interpret.cc (continue1): Comment fix.
12997 * include/java-insns.h (op_xxxunusedxxx1): Removed.
12998 * Makefile.in: Rebuilt.
12999 * Makefile.am: Added -Wswitch-enum.
13001 2002-04-24 Tom Tromey <tromey@redhat.com>
13003 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13004 correct length of UTF-8 encoded name. Strip leading `/'.
13005 (_Jv_RegisterResource): Use _Jv_Malloc.
13007 2002-04-23 Adam Megacz <adam@xwt.org>
13009 * win32.cc, include/win32.cc (backtrace): Added this function
13010 because Win32 does not supply it.
13012 2002-04-21 David S. Miller <davem@redhat.com>
13014 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13015 magic instruction reading sequence.
13017 2002-04-21 Mark Wielaard <mark@klomp.org>
13019 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13021 2002-04-19 David S. Miller <davem@redhat.com>
13023 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13025 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13026 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13028 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13030 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13031 * sysdeps/sparc/locks.h: New file.
13032 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13033 on all sparc Solaris configurations. Set to
13034 include/dwarf2-signal.h on sparc Linux.
13035 * configure: Regenerate
13036 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13038 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13040 * configure: Rebuilt.
13041 * configure.in (backtrace): Function doesn't work on IA-64.
13043 2002-04-17 Adam King <aking@dreammechanics.com>
13045 * java/io/File.java (normalizePath): Add Win32 support for auto
13046 conversion of a '/' path separator to Win32's '\' separator.
13048 2002-04-16 Tom Tromey <tromey@redhat.com>
13050 Fix for PR libgcj/6081:
13051 * Makefile.in: Rebuilt.
13052 * Makefile.am (install-data-local): Use GNU make trick to avoid
13055 2002-04-16 Adam King <aking@dreammechanics.com>
13056 Tom Tromey <tromey@redhat.com>
13058 * java/io/natFileWin32.cc (performList): Return the correct array
13059 type. Don't duplicate the creation of a File since it's already
13060 done earlier in the method and the existing code would cause a
13061 ArrayStoreException. Don't use fixed-size array.
13062 (_access, _stat, attr, getCanonicalPath, performMkdir,
13063 performRenameTo): Don't use fixed-size array.
13064 (getCanonicalPath): Use throw, not _Jv_Throw.
13066 2002-04-15 DJ Delorie <dj@redhat.com>
13068 * configure.in: Allow building in $srcdir.
13069 * configure: Regenerated.
13071 2002-04-14 Mark Wielaard <mark@klomp.org>
13073 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13074 * java/net/natSocketImpl.cc (close): Likewise.
13076 2002-04-14 Mark Wielaard <mark@klomp.org>
13078 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13080 2002-04-13 Adam King <aking@dreammechanics.com>
13082 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13083 the f/F/d/D modifiers.
13085 2002-04-12 Anthony Green <green@redhat.com>
13087 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13088 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13089 * Makefile.in: Rebuilt.
13090 * configure.in: Substitute gcc_version.
13091 * configure: Rebuilt.
13093 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13095 * configure.host: Set can_unwind_signal on hosts which support it.
13096 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13097 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13098 exceptions and can_unwind_signal isn't set.
13099 * configure: Rebuilt.
13101 2002-04-11 Tom Tromey <tromey@redhat.com>
13103 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13105 2002-04-11 Adam King <aking@dreammechanics.com>
13106 Tom Tromey <tromey@redhat.com>
13108 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13109 _Jv_ThrowNullPointerException): Mark as noreturn.
13110 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13111 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13114 2002-04-10 Tom Tromey <tromey@redhat.com>
13116 * Makefile.in: Rebuilt.
13117 * Makefile.am (java/lang/Thread.h): Mark
13118 _Jv_AttachCurrentThreadAsDaemon as friend.
13119 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13120 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13121 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13123 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13124 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13125 (_Jv_JNI_InvokeFunctions): Added
13126 _Jv_JNI_AttachCurrentThreadAsDaemon.
13127 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13128 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13129 (JNI_CreateJavaVM): Likewise.
13130 (_Jv_JNI_AttachCurrentThread): Likewise.
13131 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13132 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13133 (_Jv_JNIFunctions): Initialize new fields.
13134 (_Jv_JNI_NewDirectByteBuffer): New function.
13135 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13136 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13137 * include/jni.h (JNI_VERSION_1_4): New macro.
13138 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13139 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13140 (JNINativeInterface::NewDirectByteBuffer): New field.
13141 (JNINativeInterface::GetDirectBufferAddress): New field.
13142 (JNINativeInterface::GetDirectBufferCapacity): New field.
13143 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13144 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13145 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13147 2002-04-09 Tom Tromey <tromey@redhat.com>
13149 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13151 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13153 Fix for PR libgcj/6187:
13154 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13157 2002-04-07 Mark Wielaard <mark@klomp.org>
13159 * java/util/AbstractMap.java (putAll): Use entrySet size.
13160 (toString): Explicitly use getKey() and getValue().
13162 2002-04-07 Mark Wielaard <mark@klomp.org>
13164 * java/util/Hashtable.java (contains): Remove NullPointer check.
13165 (containsValue): Add NullPointer check.
13166 (remove): Always throw NullPointerException when key
13169 2002-04-07 Adam King <aking@dreammechanics.com>
13171 * java/lang/natSystem.cc (init_properties): Call new function
13172 _Jv_platform_initProperties.
13173 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13174 support for the System properties os.name, os.arch, os.version,
13175 user.name, user.home, and user.dir.
13176 * include/posix.h, include/win32.h, posix.cc: New function
13177 _Jv_platform_initProperties.
13179 2002-04-06 Mark Wielaard <mark@klomp.org>
13181 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13183 2002-04-06 Mark Wielaard <mark@klomp.org>
13185 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13186 all of the remaining elements.
13187 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13188 (removeRange): If toIndex == fromIndex do
13189 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13190 (removeAll): Always throw NullPointerException when collection is
13192 (retrainAll): Likewise.
13194 2002-04-05 Mark Wielaard <mark@klomp.org>
13196 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13197 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13199 2002-04-05 Adam Megacz <adam@xwt.org>
13201 * exception.cc (abort): added static modifier
13203 2002-04-04 Adam Megacz <adam@xwt.org>
13205 * include/win32.h (_Jv_platform_close_on_exec): added inline
13208 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13210 * configure.host: Add case statement to support generic port
13211 properties. Add *-*-freebsd* section.
13213 2002-04-04 Mark Wielaard <mark@klomp.org>
13215 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13217 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13218 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13219 that depend on awt code and BufferedByteOutputStream.interrupt.
13221 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13223 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13224 incorrect "hi" value when count > 40.
13226 2002-04-03 Mark Wielaard <mark@klomp.org>
13228 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13231 2002-04-02 Tom Tromey <tromey@redhat.com>
13233 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13236 2002-04-02 Mark Wielaard <mark@klomp.org>
13238 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13239 list of testsuite crashers.
13241 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13243 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13244 when resizing table.
13246 2002-04-01 Mark Wielaard <mark@klomp.org>
13248 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13249 NegativeArraySizeException
13250 (clear(int)): Use sign extended shift.
13251 (flip(int)): Likewise.
13252 (get(int)): Likewise.
13253 (nextClearBit(int)): Likewise.
13254 (nextSetBit(int)): Likewise.
13255 (set(int)): Likewise.
13257 2002-04-01 Mark Wielaard <mark@klomp.org>
13259 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13260 that can be compiled now and add testsuite crashers to ignore list.
13262 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13264 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13266 * libgcj.spec.in: Override libgcc, not lib.
13267 * libgcj-test.spec.in: Likewise.
13269 2002-03-29 Tom Tromey <tromey@redhat.com>
13271 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13272 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13274 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13276 * java/net/PlainDatagramSocketImpl.java
13277 (close): Use native implementation.
13278 (finalize): New method.
13280 * java/net/PlainSocketImpl.java (finalize): New method.
13282 * java/net/natPlainDatagramSocketImpl.cc
13283 (java/io/FileDescriptor.h): Don't include.
13284 (close): Implement method here.
13285 (create): Don't assign fd.
13287 * java/net/natPlainSocketImpl.cc
13288 (java/io/FileDescriptor.h): Don't include.
13289 (create): Don't assign fd.
13290 (accept): Likewise.
13291 (close): Synchronize.
13293 2002-03-27 Richard Henderson <rth@redhat.com>
13295 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13297 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13299 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13300 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13301 instead of syscall on IA-64.
13304 2002-03-27 Anthony Green <green@redhat.com>
13306 * libgcj.spec.in: Add CHECKREFSPEC.
13307 * configure.in: Ditto.
13308 * configure.host: Ditto. Check references for xscale-elf.
13309 * configure: Rebuilt.
13311 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13313 * include/dwarf2-signal.h: Temporarily back out last change.
13315 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13317 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13319 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13321 * configure.in, configure: enable dwarf2-exception-style
13322 exception handling on IA-64.
13323 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13324 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13327 2002-03-25 Tom Tromey <tromey@redhat.com>
13329 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13330 (jv_convert_LDFLAGS): Likewise.
13331 (gij_LDFLAGS): Likewise.
13332 (rmic_LDFLAGS): Likewise.
13333 (rmiregistry_LDFLAGS): Likewise.
13334 * configure.in (THREADLDFLAGS): New subst; set correctly for
13337 2002-03-25 Tom Tromey <tromey@redhat.com>
13339 For PR libgcj/5303:
13340 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13342 (help): New method.
13343 (version): Likewise.
13344 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13346 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13349 2002-03-25 Tom Tromey <tromey@redhat.com>
13351 * java/awt/Component.java (processEvent): Check ComponentEvent
13354 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13356 * java/io/PushbackReader.java: Reformat.
13358 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13359 calculate correct number of bytes skipped.
13361 Based on patch from Intel's ORP team:
13362 * java/io/PushbackInputStream.java (available): Calculate correct
13363 number of bytes in buffer.
13364 (read): Remove redundant bound check. Return bytes from both the
13365 buffer and the stream.
13367 2002-03-24 Tom Tromey <tromey@redhat.com>
13369 * java/awt/TextComponent.java (TextComponent): Editable by
13372 * java/awt/MenuItem.java (eventMask): No longer private.
13373 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13374 superclass if we didn't handle event.
13375 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13376 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13377 * java/awt/Choice.java (dispatchEventImpl): New method.
13378 * java/awt/List.java (dispatchEventImpl): New method.
13379 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13380 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13381 * java/awt/TextField.java (dispatchEventImpl): New method.
13383 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13385 * java/beans/IntrospectionException.java: Update to 1.4.
13386 * java/beans/PropertyVetoException.java: Ditto.
13388 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13390 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13391 Arrays.equals instead of ArrayHelper.equalsArray.
13393 2002-03-24 C. Brian Jones <cbj@gnu.org>
13395 * java/beans/Introspector.java: added new static final fields
13396 introduced in 1.2, lots of other updates remain to be done
13398 2002-03-24 C. Brian Jones <cbj@gnu.org>
13400 * java/beans/Introspector.java: reformatting
13402 2002-03-24 C. Brian Jones <cbj@gnu.org>
13404 * java/beans/Introspector.java: default beanInfoSearchPath will
13405 not include sun.beans.infos given we provide no such package and
13406 the API doesn't really require it; gnu.java.beans.info is the
13409 2002-03-24 Mark Wielaard <mark@klomp.org>
13411 Thanks to Orp developers
13412 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13413 switch TRUE and FALSE return values.
13415 2002-03-23 Tom Tromey <tromey@redhat.com>
13417 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13418 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13420 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13422 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13423 MONTH entry. Fixes PR libgcj/6045.
13425 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13427 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13429 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13431 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13433 * sysdep/powerpc/locks.h (write_barrier): New function.
13434 * sysdep/i386/locks.h (write_barrier): New function.
13436 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13438 * include/jni.h Use correct C comments.
13440 2002-03-18 Tom Tromey <tromey@redhat.com>
13442 * include/jni.h (JNIIMPORT): New macro.
13443 (JNIEXPORT): Likewise.
13444 (JNICALL): Likewise.
13446 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13448 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13451 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13453 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13454 INIT_SEGV: Use old_i386_kernel_sigaction.
13457 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13459 * java/lang/natSystem.cc (init_properties): Update VM version
13461 * configure.in: Set GCJVERSION.
13462 * acconfig.h: Add GCJVERSION.
13463 * configure: Rebuilt.
13464 * include/config.h.in: Rebuilt.
13466 2002-03-17 Anthony Green <green@redhat.com>
13468 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13470 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13472 Build a single libgcj.so, without separate gc and zlib libraries.
13473 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13474 SYS_ZLIBS if system zlib is used.
13475 * configure: Rebuilt.
13476 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13477 * Makefile.in: Rebuilt.
13478 * libtool-version: Increment .so version number.
13480 * Makefile.am: Escape quotes in echo.
13481 * Makefile.in: Rebuilt.
13483 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13485 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13486 * Makefile.in: Rebuilt.
13488 2002-03-15 Anthony Green <green@redhat.com>
13490 * configure.host (FILE): New macro for specifing File
13492 * configure: Rebuilt.
13493 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13495 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13497 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13498 already implicitly brought in from libgcj.la.
13499 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13500 * Makefile.in: Rebuilt.
13502 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13504 * THANKS: Fix punctuation, alphabetization.
13506 2002-03-15 Tom Tromey <tromey@redhat.com>
13507 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13509 Fix for PR libgcj/5944.
13510 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13512 2002-03-15 Anthony Green <green@redhat.com>
13514 * configure.in (tool_include_dir): Define.
13515 * configure: Rebuilt.
13516 * gcj/Makefile.am: Install libgcj-config.h relative to
13518 * gcj/Makefile: Rebuilt.
13519 * gcj/libgcj-config.h: Add warning comment.
13521 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13523 * configure.host (powerpc*-darwin*): Enable interpreter.
13525 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13527 * include/posix.h: Add multiple include header protection.
13528 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13530 2002-03-10 Adam Megacz <adam@xwt.org>
13532 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13534 2002-03-10 Tom Tromey <tromey@redhat.com>
13536 * java/awt/GridLayout.java (layoutContainer): Handle case where
13537 there are no items in container.
13539 * java/lang/Win32Process.java: Added comment.
13540 * include/posix.h (_Jv_platform_close_on_exec): New function.
13542 * include/win32.h (_Jv_platform_close_on_exec): New function.
13543 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13545 (accept): Likewise.
13546 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13547 close-on-exec flag.
13548 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13551 2002-03-09 Tom Tromey <tromey@redhat.com>
13553 * verify.cc (state::NO_STACK): New constant.
13554 (state::is_unmerged_ret_state): Handle case where stacktop is
13556 (state::merge): Handle NO_STACK merges.
13557 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13558 for instruction following jsr.
13559 (stacktop, stackdepth): Removed unused variables.
13560 (pop_jump): Ignore case where all remaining states are skipped.
13562 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13564 * java/awt/ImageMediaEntry: Removed.
13565 * java/awt/MediaEntry: Removed.
13567 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13569 Hashtable synchronization for PowerPC.
13570 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13571 slow_pthread_self. Set up symlink for sysdeps directory.
13572 * configure: Rebuild.
13573 * configure.host: Document more shell variables. Set sysdeps_dir
13574 for most platforms. Set slow_pthread_self for i686. Set
13575 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13576 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13577 that memory barrier is emitted where required.
13578 * prims.cc: 64-bit align static primitive class instances.
13579 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13580 read_barrier() to enforce ordering of reads.
13581 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13582 primitives for PowerPC.
13583 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13584 moved from natObject.cc.
13585 * sysdep/alpha/locks.h: Likewise.
13586 * sysdep/ia64/locks.h: Likewise.
13587 * sysdep/generic/locks.h: Likewise.
13588 * java/lang/natObject.cc: Move thread synchronization primitives to
13589 system-dependent headers.
13591 2002-03-09 Adam Megacz <adam@xwt.org>
13593 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13594 bytes read and no failure code returned.
13596 2002-03-09 Adam Megacz <adam@xwt.org>
13598 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13599 definitions to simulate -mthreads.
13601 2002-03-09 Adam Megacz <adam@xwt.org>
13603 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13604 avoid precision loss.
13606 2002-03-09 Per Bothner <per@bothner.com>
13608 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13609 * gnu/gcj/xlib/XImage.java: Likewise.
13610 * gnu/gcj/xlib/XColor.java: Likewise.
13612 2002-03-09 Adam Megacz <adam@xwt.org>
13614 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13615 IOException so that Throwable.printStackTrace fails correctly.
13617 2002-03-08 Adam Megacz <adam@xwt.org>
13619 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13622 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13624 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13627 2002-03-08 Tom Tromey <tromey@redhat.com>
13629 * include/jni.h: Include stdio.h.
13631 2002-03-08 Tom Tromey <tromey@redhat.com>
13633 * posix.cc (internal_gettimeofday): New function.
13634 (_Jv_select): Use it.
13636 2002-03-07 Adam Megacz <adam@xwt.org>
13638 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13639 WIN32, and added thunks for read(), write(), and close().
13640 * java/net/natPlainSocketImpl.cc (accept, read, read):
13641 Disabled timeouts on WIN32 pending discussion.
13643 2002-03-07 Adam Megacz <adam@xwt.org>
13645 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13646 returns jlong. Added implementation
13647 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13649 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13651 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13653 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13654 _Jv_platform_gettimeofday signature.
13656 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13658 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13659 (read): Call recv() directly, not _Jv_recv().
13661 2002-03-06 Tom Tromey <tromey@redhat.com>
13663 * java/io/natFileDescriptorEcos.cc (init): Don't use
13665 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13667 (init): Don't use GetStdHandle.
13669 * include/config.h.in: Rebuilt.
13670 * configure: Rebuilt.
13671 * Makefile.in: Rebuilt.
13673 2002-03-06 Adam Megacz <adam@xwt.org>
13675 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13676 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13677 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13678 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13680 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13682 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13683 the code for generating include/java-chartables.h.
13684 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13685 merge with Classpath.
13686 * scripts/unicode-muncher.pl: Copy from Classpath.
13687 * scritps/MakeCharTables.java: New file.
13688 * gnu/gcj/convert/Blocks-3.txt: New file.
13689 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13690 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13691 * gnu/java/lang/CharData.java: Copy from Classpath.
13692 * Makefile.am (ordinary_java_source_files): Add
13693 gnu/java/lang/CharData.java.
13694 * configure.in: Remove --enable-fast-character option.
13695 * java/lang/Character.java: Merge algorithms and Javadoc with
13697 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13699 * include/java-chardecomp.h: Regenerate.
13700 * include/java-chartables.h: Regenerate.
13702 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13704 * java/awt/MediaTracker.java: Implemented.
13705 * Makefile.am: Add MediaTracker.
13706 * Makefile.in: Rebuilt.
13708 2002-03-05 Tom Tromey <tromey@redhat.com>
13710 * java/lang/natPosixProcess.cc (fail): Removed.
13711 (startProcess): Simplified error-handling. Preserve
13712 LD_LIBRARY_PATH across exec.
13714 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13715 AbstractMethodError.
13717 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13719 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13720 * Makefile.in: Rebuilt.
13722 2002-03-03 Mark Wielaard <mark@klomp.org>
13724 * java/util/Timer (TaskQueue.stop): set elements to zero.
13726 2002-02-28 Anthony Green <green@redhat.com>
13728 * java/lang/reflect/natMethod.cc (result): Add void* element.
13729 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13732 2002-02-27 Adam Megacz <adam@xwt.org>
13734 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13737 2002-02-26 Tom Tromey <tromey@redhat.com>
13739 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13740 * gij.cc (version): Use __VERSION__.
13741 * include/config.h.in: Rebuilt.
13742 * acconfig.h (GCJVERSION): Removed.
13743 * configure: Rebuilt.
13744 * configure.in (GCJVERSION): Removed.
13746 2002-02-26 Andreas Schwab <schwab@suse.de>
13748 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13749 glibcpp_CXX, since libjava uses even another CXX.
13750 * aclocal.m4, configure: Regenerated.
13752 2002-02-26 Tom Tromey <tromey@redhat.com>
13754 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13757 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13759 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13760 dependency tracking for .java files.
13761 * Makefile.in: Rebuilt.
13763 2002-02-24 Adam Megacz <adam@xwt.org>
13765 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13768 2002-02-24 Adam Megacz <adam@xwt.org>
13770 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13771 for Win32, changed #ifdefs to check WIN32 instead of the
13772 (now-obsolete) USE_WINSOCK, and removed support for socket
13773 timeouts on Win32 pending further discussion.
13775 2002-02-24 Adam Megacz <adam@xwt.org>
13777 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13778 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13781 2002-02-24 Adam Megacz <adam@xwt.org>
13783 * java/lang/Win32Process.java: Created a dummy class to allow
13784 build process to run to completion.
13786 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13788 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13789 Define ffi_result union for ffi_call result. Cast
13790 ffi_result members to jvalue.
13792 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13794 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13795 * testsuite/Makefile.in: Likewise.
13797 2002-02-20 Per Bothner <per@bothner.com>
13799 * java/net/URL.java (getPath): New JDK 1.3 method.
13801 * java/net/URLStreamHandler.java (parseURL):
13802 It is wrong to prepend '/' to the file part of a relative url.
13804 * java/net/URLStreamHandler.java (parseURL):
13805 Minor optizations - append '/' rather than "/".
13807 * java/net/URLStreamHandler.java (parseURL):
13808 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13809 We probably should canonicalize for a context-relative url, though.
13810 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13811 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13812 (sameFile): New method. Uses canonicalizeFilename.
13814 2002-02-22 Tom Tromey <tromey@redhat.com>
13816 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13817 java.vendor and java.vm.vendor.
13818 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13819 recent copyright date.
13820 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13821 * gij.cc (version): Print `Inc'.
13823 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13825 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13826 * aclocal.m4, configure: Rebuilt.
13828 2002-02-20 Per Bothner <per@bothner.com>
13830 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13831 and/or output streams immediately here, instead of using File.exists.
13832 (inputStream, outputStream): New fields to save open streams.
13833 (getInputStream, getOutputStream): Use already-opened streams.
13835 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13837 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13839 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13840 * aclocal.m4, configure, Makefile.in: Rebuilt.
13842 2002-02-19 Tom Tromey <tromey@redhat.com>
13844 Fix for PR libgcj/5696:
13845 * verify.cc (is_assignable_from_slow): Never call
13846 _Jv_IsAssignableFrom.
13847 (verify_instructions_0): Added new debug statement.
13848 (state::print): Print information about whether local has
13850 (state::merge): Don't call note_variable when merging locals.
13851 (state::set_exception): Removed old FIXME comment.
13853 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13855 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13856 enable SO_BROADCAST.
13858 2002-02-18 Jason Merrill <jason@redhat.com>
13860 * name-finder.cc (toHex): Use word mode, not long long.
13862 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13864 2002-02-15 Tom Tromey <tromey@redhat.com>
13866 Fix for PR libgcj/5695:
13867 * verify.cc (is_assignable_from_slow): Check to see if target is
13868 an Object before checking to see if source is an interface.
13869 (verify_instructions_0) [op_invokeinterface]: Handle case where
13870 we're making an interface call on Object.
13872 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13874 * Makefile.in: Rebuilt with Eric's change below.
13876 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13877 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13878 Removed functions which are now implemented in Math.java.
13880 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13882 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13883 * Makefile.am (core_java_source_files): Add
13884 java/lang/StrictMath.java.
13885 * java/lang/Math.java: Merge with Classpath.
13886 * java/lang/StrictMath.java: New file - merge with Classpath.
13888 2002-02-14 Mark Wielaard <mark@klomp.org>
13890 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13891 package as a workaround for gcj 3.0.x
13893 2002-02-14 Mark Wielaard <mark@klomp.org>
13895 * java/security/BasicPermission.java: extends with fully qualified
13896 classname as workaround for gcj 3.0.4.
13898 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13900 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13901 around gcj bug of wrong emitted qualifier for inherited method.
13902 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13903 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13904 constructor to reduce amount of emitted bytecode. While this
13905 happens to work around a jikes 1.15 bug, it is still a useful
13906 patch even for correct compilers.
13907 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13908 * gnu/java/rmi/server/UnicastRemoteCall.java
13909 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13911 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13913 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13914 * java/net/SocketImpl.java: Ditto.
13915 * java/rmi/server/RMIClassLoader.java: Ditto.
13916 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13918 2002-02-14 Mark Wielaard <mark@klomp.org>
13920 Thanks to Takashi Okamoto
13921 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13922 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13923 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13925 2002-02-13 Todd Stock <toddastock@yahoo.com>
13927 Fix for PR libgcj/5670:
13928 * verify.cc (is_assignable_from_slow): If `source' is interface,
13929 recursively look for merge with `target'.
13931 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
13933 * include/jni.h: Fix typo.
13935 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
13937 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13940 2002-02-13 Todd Stock <toddastock@yahoo.com>
13942 Fix for PR libgcj/5671:
13943 * verify.cc (state::merge): Handle case where we're merging
13944 against an interface.
13946 2002-02-12 Tom Tromey <tromey@redhat.com>
13948 * exception.cc (std::abort): Mark as noreturn.
13950 2002-02-12 Adam Megacz <adam@xwt.org>
13952 * java/lang/Win32Process.java: Filled in a placeholder
13953 implementation so Win32 will build.
13955 2002-02-12 Adam Megacz <adam@xwt.org>
13957 * java/io/natFilePosix.cc: Copied this from natFile.cc.
13958 * java/io/natFile.cc: Removed from repository.
13959 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13961 2002-02-12 Adam Megacz <adam@xwt.org>
13963 * win32.cc: Added two #includes to make win32.cc compile.
13965 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13967 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13969 (_Jv_InitGC): Don't bother locking, as this is always called from a
13970 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13972 2002-02-11 Adam Megacz <adam@xwt.org>
13974 * include/win32.h: Added _Jv_platform_gettimeofday.
13975 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13977 2002-02-11 Adam Megacz <adam@xwt.org>
13979 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13980 Added #undef STRICT to make windows.h and
13981 java/lang/reflect/Modifier.h cooperate.
13983 2002-02-11 Adam Megacz <adam@xwt.org>
13985 * java/io/natFileWin32.cc: Created a placeholder class with lots
13988 2002-02-11 Adam Megacz <adam@xwt.org>
13990 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13991 std::abort() to simply abort(). Also added "fake" std::abort() so
13992 we can #include unwind-pe.h without having to link against
13995 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
13997 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13999 2002-02-08 Tom Tromey <tromey@redhat.com>
14001 * interpret.cc (convert): New function.
14002 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14006 2002-02-08 Anthony Green <green@redhat.com>
14008 * configure.host: Add support for xscale-elf embedded target.
14010 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14012 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14014 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14017 2002-02-07 Tom Tromey <tromey@redhat.com>
14019 * java/io/natFile.cc (_access): Use __builtin_alloca.
14022 (getCanonicalPath): Likewise.
14023 (performList): Likewise.
14024 (performMkdir): Likewise.
14025 (performSetReadOnly): Likewise.
14026 (performRenameTo): Likewise.
14027 (performSetLastModified): Likewise.
14028 (performCreate): Likewise.
14029 (performDelete): Likewise.
14031 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14033 * HACKING: Fix URL for the automake-gcj.
14035 2002-02-07 Tom Tromey <tromey@redhat.com>
14037 * java/lang/natThrowable.cc: Updated copyright.
14038 * java/io/natFileWin32.cc: Updated copyright.
14039 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14040 * win32-threads.cc: Updated copyright.
14041 * name-finder.cc: Updated copyright.
14042 * include/name-finder.h: Updated copyright.
14044 * include/name-finder.h: Conditionally include sys/wait.h.
14045 * include/config.h.in: Rebuilt.
14047 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14048 Size buffer based on real size of string.
14051 (getCanonicalPath): Likewise.
14052 (performList): Likewise.
14053 (performMkdir): Likewise.
14054 (performSetReadOnly): Likewise.
14055 (unixroot): Removed.
14056 (performRenameTo): Likewise.
14057 (performSetLastModified): Likewise.
14058 (performCreate): Likewise.
14059 (performDelete): Likewise.
14060 (performListRoots): Always return new array.
14062 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14063 * win32.cc (win32_exception_handler): Now static.
14064 * include/win32.h (_Jv_platform_initialize): Declare.
14065 (win32_exception_handler): Don't declare.
14066 * java/lang/natSystem.cc (currentTimeMillis): Use
14067 _Jv_platform_gettimeofday.
14068 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14069 (_Jv_select): Use new name.
14070 (_Jv_platform_initialize): New function.
14071 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14073 (_Jv_platform_initialize): Declare.
14075 * configure: Rebuilt.
14076 * configure.in: Removed unnecessary parens.
14078 2002-02-06 Adam Megacz <adam@xwt.org>
14080 * configure.in: Changed mingw) to *mingw*).
14081 * win32.cc: Created this file.
14082 * win32.h: Created this file.
14083 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14084 win32_exception_handler from prims.cc to win32.cc, added
14086 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14087 longer needed now that we have platform.h
14089 2002-02-06 Adam Megacz <adam@xwt.org>
14091 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14092 use uint<n>_t instead of LONG and BYTE
14094 2002-02-06 Adam Megacz <adam@xwt.org>
14096 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14098 2002-02-06 Anthony Green <green@redhat.com>
14100 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14101 Implement missing method stubs.
14102 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14104 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14105 concept of timezones.
14106 (init_properties): Don't refer to _Jv_Environment_Properties
14107 when this feature is not available.
14108 * include/config.h.in: Rebuilt.
14109 * acconfig.h: Add DISABLE_MAIN_ARGS.
14110 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14111 * configure: Rebuilt.
14112 * configure.in: Add --disable-main-args option. Test for
14113 opendir function. Replace AC_CHECK_SIZEOF with
14114 AC_COMPILE_CHECK_SIZEOF.
14115 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14116 * aclocal.m4: Rebuilt.
14117 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14119 2002-02-06 Tom Tromey <tromey@redhat.com>
14121 * verify.cc (require_array_type): If argument is a null array of
14122 references, return null as the element type.
14124 2002-02-06 Mark Wielaard <mark@klomp.org>
14126 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14127 duplicate of a wide type.
14129 2002-02-06 Tom Tromey <tromey@redhat.com>
14131 * verify.cc (type::isnull): New method.
14132 (require_array_type): Handle case where array is null.
14133 (verify_instructions_0) [op_arraylength]: Likewise.
14135 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14137 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14138 Symlink PLATFORMH to platform.h.
14139 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14141 * java/lang/natSystem.cc: #include platform.h not posix.h.
14142 * Makefile.in: Rebuilt with libgcj automake.
14143 * configure: Rebuilt.
14145 2002-02-05 Richard Henderson <rth@redhat.com>
14147 * Makefile.in: Undo munging last change.
14149 2002-02-04 Adam Megacz <adam@xwt.org>
14151 * win32.cc: Created it.
14152 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14153 which is set to posix.cc or win32.cc.
14154 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14156 2002-02-04 Adam Megacz <adam@xwt.org>
14158 * configure.in: Corrected mingw case branches; added * before
14161 2002-02-04 Adam Megacz <adam@xwt.org>
14163 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14164 if compiling for win32
14166 2002-02-04 Adam Megacz <adam@xwt.org>
14168 * win32-threads.cc: #undef STRICT after gc.h inclusion
14170 2002-02-02 Tom Tromey <tromey@redhat.com>
14172 * Makefile.in: Rebuilt.
14174 2002-02-02 Jason Merrill <jason@redhat.com>
14176 * Makefile.am (clean-nat): New target.
14178 2002-02-02 Tom Tromey <tromey@redhat.com>
14180 * java/io/natFile.cc: Removed old "FIXME" comments.
14182 2002-02-01 Tom Tromey <tromey@redhat.com>
14184 * java/lang/natPosixProcess.cc (myclose): New function.
14186 (startProcess): Likewise.
14188 2002-02-01 Adam Megacz <adam@xwt.org>
14190 * prims.cc: Added #undef STRICT after #include<windows.h>.
14192 2002-02-01 Adam Megacz <adam@xwt.org>
14195 (_Jv_CreateJavaVM): We now use WIN32 instead of
14196 USE_WIN32_SIGNALLING and USE_WINSOCK.
14197 (win32_exception_handler): Now throws an exception out of
14198 the signal handler; assumes SJLJ.
14200 2002-02-01 Adam Megacz <adam@xwt.org>
14202 * win32-threads.cc:
14203 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14204 wait() algorithm to make it safe.
14205 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14206 Added lazy creation of Win32 Events for better performance
14207 (really_start): This now uses GC_CreateThread so boehm-gc
14208 knows about new threads even when statically linked.
14210 2002-02-01 Adam Megacz <adam@xwt.org>
14212 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14213 enable safer wait() algorithm.
14214 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14215 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14216 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14217 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14219 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14221 2002-02-01 Adam Megacz <adam@xwt.org>
14223 * configure.in: Added support for mingw.
14224 * java/lang/Win32Process.java: Created as empty file.
14225 * java/lang/natWin32Process.cc: Created as empty file.
14227 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14230 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14231 for libiconv in LIBICONV variable.
14232 * configure: Regenerated.
14234 2002-01-31 Tom Tromey <tromey@redhat.com>
14236 * verify.cc (state::enter_subroutine): New method.
14237 (handle_jsr_insn): Use it.
14238 (state::merge): When processing a `ret', correctly use
14239 subroutine's state to determine which local variables have
14241 (push_exception_jump): Don't let stack overflow.
14243 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14245 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14248 2002-01-30 Tom Tromey <tromey@redhat.com>
14250 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14251 parameter for `recv' return type.
14253 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14254 (state::merge): ... not here.
14255 (subr_entry_info): New structure.
14256 (entry_points): New field.
14257 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14260 2002-01-29 Tom Tromey <tromey@redhat.com>
14262 * java/awt/List.java (addNotify): Correctly check to see if peer
14265 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14266 to compute height of each cell, and number of columns to compute
14267 width of each cell.
14268 * java/awt/Window.java (getOwnedWindows): Don't return null.
14269 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14270 of component. Increment x using horizontal gap, not vertical
14273 2002-01-28 Tom Tromey <tromey@redhat.com>
14275 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14276 `nargs' byte is number of words, not number of arguments.
14278 2002-01-27 Tom Tromey <tromey@redhat.com>
14280 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14282 * java/awt/event/InputEvent.java (modifiers, when): Now
14285 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14287 (state::merge): Use current class' class loader.
14288 (state::print): Print subroutine.
14289 (state::merge): Don't look at subroutine of unmerged `ret'.
14291 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14293 * nogc.cc: Remove warnings.
14294 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14297 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14299 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14300 int, int): Remove empty "if" statement to work around compiler bug.
14301 (newPixels(int[], ColorModel, int, int): Likewise.
14303 2002-01-25 Per Bothner <per@bothner.com>
14305 * verify.cc (verify_fail): Change from being a top-level function
14306 to e method of _Jv_BytecodeVerifier. Emit current method name.
14307 Pass the current verifier to type: and state: methods as needed,
14308 for better error messages, and for resolve.
14309 (resolve): Pass current class's loader for Class.forName and
14310 _Jv_FindClassFromSignature, rather than using the default loader.
14311 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14312 (get_type_val_for_signature): Make non-static.
14313 (various methods): Pass start_PC implicitly, not explicitly.
14315 2002-01-25 Tom Tromey <tromey@redhat.com>
14317 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14318 loop termination condition.
14319 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14322 2002-01-24 Tom Tromey <tromey@redhat.com>
14324 * java/awt/Shape.java: Merged with Classpath.
14325 * java/awt/Scrollbar.java: Merged with Classpath.
14327 * java/awt/Container.java (addNotify): Unconditionally call
14328 addNotifyContainerChildren and superclass addNotify.
14330 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14331 getAlpha, not getBlue.
14333 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14335 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14337 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14338 (grabPixels(long)): Wait to be notified that the ImageProducer has
14341 2002-01-24 Per Bothner <per@bothner.com>
14343 * verify.cc (is_assignable_from_slow): If target is an interface,
14344 we must still check the source's superclass before giving up.
14346 2002-01-24 Tom Tromey <tromey@redhat.com>
14348 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14350 2002-01-23 Tom Tromey <tromey@redhat.com>
14352 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14355 * Makefile.in: Rebuilt.
14356 * Makefile.am (awt_java_source_files): Added new files.
14357 * java/awt/Toolkit.java: Merged with Classpath.
14358 * java/awt/PrintGraphics.java: New file from Classpath.
14359 * java/awt/PrintJob.java: New file from Classpath.
14360 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14361 * java/awt/datatransfer/ClipboardOwner.java: New file from
14363 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14364 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14365 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14367 * java/awt/datatransfer/StringSelection.java: New file from
14369 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14371 * java/awt/datatransfer/Transferable.java: New file from
14373 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14376 * Makefile.in: Rebuilt.
14377 * Makefile.am (awt_java_source_files): Added new files.
14378 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14380 * java/awt/image/CropImageFilter.java: New file from Classpath.
14381 * java/awt/image/FilteredImageSource.java: New file from
14383 * java/awt/image/ImageFilter.java: New file from Classpath.
14384 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14385 * java/awt/image/PixelGrabber.java: New file from Classpath.
14386 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14387 * java/awt/image/ReplicateScaleFilter.java: New file from
14389 * java/awt/image/ImageProducer.java: Replaced with Classpath
14391 * java/awt/image/ImageObserver.java: Replaced with Classpath
14393 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14395 * java/awt/GridBagConstraints.java (clone): Catch
14396 CloneNotSupportedException.
14398 2002-01-23 Per Bothner <per@bothner.com>
14400 * java/lang/reflect/natField.cc (setAddr): New function.
14401 Calls getAddr and then checks that the field isn't final.
14402 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14403 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14404 (set): Call setAddr before check that new value has right type,
14405 to better match specified semantics.
14407 2002-01-22 Tom Tromey <tromey@redhat.com>
14409 * java/awt/TextField.java: Replaced with Classpath version.
14410 * java/awt/TextArea.java: Replaced with Classpath version.
14411 * java/awt/TextComponent.java: Replaced with Classpath version.
14413 * java/awt/GridBagConstraints.java: Updated copyright.
14415 2002-01-22 Mark Wielaard <mark@klomp.org>
14417 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14418 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14419 java/awt/Dialog.java java/awt/FileDialog.java
14420 java/awt/Font.java java/awt/FontMetrics.java
14421 java/awt/Image.java java/awt/ImageMediaEntry.java
14422 java/awt/Insets.java java/awt/List.java
14423 java/awt/MediaEntry.java java/awt/MediaTracker.java
14424 java/awt/Menu.java java/awt/MenuBar.java
14425 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14426 java/awt/PaintContext.java java/awt/Panel.java
14427 java/awt/PopupMenu.java java/awt/SystemColor.java
14428 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14429 java/awt/peer/CheckboxMenuItemPeer.java
14430 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14431 java/awt/peer/ComponentPeer.java
14432 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14433 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14434 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14435 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14436 java/awt/peer/MenuBarPeer.java
14437 java/awt/peer/MenuComponentPeer.java
14438 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14439 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14440 java/awt/peer/ScrollPanePeer.java
14441 java/awt/peer/ScrollbarPeer.java
14442 java/awt/peer/TextAreaPeer.java
14443 java/awt/peer/TextComponentPeer.java
14444 java/awt/peer/TextFieldPeer.java
14445 java/awt/peer/WindowPeer.java: Add license clarification.
14447 2002-01-22 Mark Wielaard <mark@klomp.org>
14449 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14450 gnu/gcj/runtime/StringBuffer.java
14451 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14452 gnu/java/awt/ComponentDataBlitOp.java
14453 gnu/java/awt/GLightweightPeer.java
14454 gnu/java/beans/BeanInfoEmbryo.java
14455 gnu/java/beans/EmptyBeanInfo.java
14456 gnu/java/beans/ExplicitBeanInfo.java
14457 gnu/java/beans/IntrospectionIncubator.java
14458 gnu/java/beans/editors/ColorEditor.java
14459 gnu/java/beans/editors/FontEditor.java
14460 gnu/java/beans/editors/NativeBooleanEditor.java
14461 gnu/java/beans/editors/NativeByteEditor.java
14462 gnu/java/beans/editors/NativeDoubleEditor.java
14463 gnu/java/beans/editors/NativeFloatEditor.java
14464 gnu/java/beans/editors/NativeIntEditor.java
14465 gnu/java/beans/editors/NativeLongEditor.java
14466 gnu/java/beans/editors/NativeShortEditor.java
14467 gnu/java/beans/editors/StringEditor.java
14468 gnu/java/beans/info/ComponentBeanInfo.java
14469 gnu/java/io/ClassLoaderObjectInputStream.java
14470 gnu/java/io/NullOutputStream.java
14471 gnu/java/io/ObjectIdentityWrapper.java
14472 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14473 gnu/java/lang/reflect/TypeSignature.java
14474 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14475 gnu/java/locale/Calendar_en.java
14476 gnu/java/locale/Calendar_nl.java
14477 gnu/java/locale/LocaleInformation.java
14478 gnu/java/locale/LocaleInformation_de.java
14479 gnu/java/locale/LocaleInformation_en.java
14480 gnu/java/locale/LocaleInformation_nl.java
14481 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14482 gnu/java/rmi/registry/RegistryImpl.java
14483 gnu/java/rmi/rmic/Compile_gcj.java
14484 gnu/java/rmi/rmic/Compiler.java
14485 gnu/java/rmi/rmic/CompilerProcess.java
14486 gnu/java/rmi/rmic/RMIC.java
14487 gnu/java/rmi/rmic/TabbedWriter.java
14488 gnu/java/rmi/server/ProtocolConstants.java
14489 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14490 gnu/java/rmi/server/RMIHashes.java
14491 gnu/java/rmi/server/RMIObjectInputStream.java
14492 gnu/java/rmi/server/RMIObjectOutputStream.java
14493 gnu/java/rmi/server/UnicastConnection.java
14494 gnu/java/rmi/server/UnicastConnectionManager.java
14495 gnu/java/rmi/server/UnicastRef.java
14496 gnu/java/rmi/server/UnicastRemoteCall.java
14497 gnu/java/rmi/server/UnicastRemoteStub.java
14498 gnu/java/rmi/server/UnicastServer.java
14499 gnu/java/rmi/server/UnicastServerRef.java
14500 gnu/java/security/provider/DefaultPolicy.java
14501 gnu/java/security/provider/Gnu.java
14502 gnu/java/security/provider/SHA.java
14503 gnu/java/security/provider/SHA1PRNG.java
14504 gnu/java/text/BaseBreakIterator.java
14505 gnu/java/text/CharacterBreakIterator.java
14506 gnu/java/text/LineBreakIterator.java
14507 gnu/java/text/SentenceBreakIterator.java
14508 gnu/java/text/WordBreakIterator.java
14509 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14510 java/applet/AppletContext.java java/applet/AppletStub.java
14511 java/applet/AudioClip.java java/awt/AWTError.java
14512 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14513 java/awt/AWTException.java java/awt/AWTPermission.java
14514 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14515 java/awt/Button.java java/awt/Canvas.java
14516 java/awt/CardLayout.java java/awt/Checkbox.java
14517 java/awt/CheckboxGroup.java java/awt/Component.java
14518 java/awt/ComponentOrientation.java java/awt/Container.java
14519 java/awt/Dimension.java java/awt/Event.java
14520 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14521 java/awt/FlowLayout.java java/awt/Frame.java
14522 java/awt/Graphics.java java/awt/Graphics2D.java
14523 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14524 java/awt/IllegalComponentStateException.java
14525 java/awt/ItemSelectable.java java/awt/Label.java
14526 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14527 java/awt/MenuComponent.java java/awt/MenuItem.java
14528 java/awt/Paint.java java/awt/Point.java
14529 java/awt/Rectangle.java java/awt/RenderingHints.java
14530 java/awt/Transparency.java java/awt/Window.java
14531 java/awt/color/ColorSpace.java
14532 java/awt/color/ICC_ColorSpace.java
14533 java/awt/color/ICC_Profile.java
14534 java/awt/event/HierarchyBoundsAdapter.java
14535 java/awt/event/HierarchyBoundsListener.java
14536 java/awt/event/HierarchyEvent.java
14537 java/awt/event/HierarchyListener.java
14538 java/awt/geom/AffineTransform.java
14539 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14540 java/awt/geom/IllegalPathStateException.java
14541 java/awt/geom/Line2D.java
14542 java/awt/geom/NoninvertibleTransformException.java
14543 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14544 java/awt/geom/Rectangle2D.java
14545 java/awt/geom/RectangularShape.java
14546 java/awt/geom/RoundRectangle2D.java
14547 java/awt/image/BufferedImage.java
14548 java/awt/image/ColorModel.java
14549 java/awt/image/ComponentColorModel.java
14550 java/awt/image/ComponentSampleModel.java
14551 java/awt/image/DataBuffer.java
14552 java/awt/image/DataBufferByte.java
14553 java/awt/image/DataBufferInt.java
14554 java/awt/image/DataBufferUShort.java
14555 java/awt/image/DirectColorModel.java
14556 java/awt/image/PackedColorModel.java
14557 java/awt/image/Raster.java java/awt/image/RasterOp.java
14558 java/awt/image/SampleModel.java
14559 java/awt/image/SinglePixelPackedSampleModel.java
14560 java/awt/image/WritableRaster.java
14561 java/beans/AppletInitializer.java
14562 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14563 java/beans/Beans.java java/beans/Customizer.java
14564 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14565 java/beans/FeatureDescriptor.java
14566 java/beans/IndexedPropertyDescriptor.java
14567 java/beans/IntrospectionException.java
14568 java/beans/Introspector.java java/beans/MethodDescriptor.java
14569 java/beans/ParameterDescriptor.java
14570 java/beans/PropertyChangeEvent.java
14571 java/beans/PropertyChangeListener.java
14572 java/beans/PropertyChangeSupport.java
14573 java/beans/PropertyDescriptor.java
14574 java/beans/PropertyEditor.java
14575 java/beans/PropertyEditorManager.java
14576 java/beans/PropertyEditorSupport.java
14577 java/beans/PropertyVetoException.java
14578 java/beans/SimpleBeanInfo.java
14579 java/beans/VetoableChangeListener.java
14580 java/beans/VetoableChangeSupport.java
14581 java/beans/Visibility.java
14582 java/beans/beancontext/BeanContext.java
14583 java/beans/beancontext/BeanContextChild.java
14584 java/beans/beancontext/BeanContextChildComponentProxy.java
14585 java/beans/beancontext/BeanContextChildSupport.java
14586 java/beans/beancontext/BeanContextContainerProxy.java
14587 java/beans/beancontext/BeanContextEvent.java
14588 java/beans/beancontext/BeanContextMembershipEvent.java
14589 java/beans/beancontext/BeanContextMembershipListener.java
14590 java/beans/beancontext/BeanContextProxy.java
14591 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14592 java/beans/beancontext/BeanContextServiceProvider.java
14593 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14594 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14595 java/beans/beancontext/BeanContextServiceRevokedListener.java
14596 java/beans/beancontext/BeanContextServices.java
14597 java/beans/beancontext/BeanContextServicesListener.java
14598 java/io/BufferedInputStream.java
14599 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14600 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14601 java/io/ByteArrayOutputStream.java
14602 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14603 java/io/CharConversionException.java java/io/DataInput.java
14604 java/io/DataInputStream.java java/io/DataOutput.java
14605 java/io/EOFException.java java/io/Externalizable.java
14606 java/io/FileFilter.java java/io/FileNotFoundException.java
14607 java/io/FilePermission.java java/io/FileReader.java
14608 java/io/FileWriter.java java/io/FilenameFilter.java
14609 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14610 java/io/FilterReader.java java/io/FilterWriter.java
14611 java/io/IOException.java java/io/InputStream.java
14612 java/io/InterruptedIOException.java
14613 java/io/InvalidClassException.java
14614 java/io/InvalidObjectException.java
14615 java/io/NotActiveException.java
14616 java/io/NotSerializableException.java java/io/ObjectInput.java
14617 java/io/ObjectInputStream.java
14618 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14619 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14620 java/io/ObjectStreamConstants.java
14621 java/io/ObjectStreamException.java
14622 java/io/ObjectStreamField.java
14623 java/io/OptionalDataException.java java/io/OutputStream.java
14624 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14625 java/io/PipedReader.java java/io/PipedWriter.java
14626 java/io/PrintWriter.java java/io/PushbackInputStream.java
14627 java/io/PushbackReader.java java/io/Reader.java
14628 java/io/SequenceInputStream.java java/io/Serializable.java
14629 java/io/SerializablePermission.java
14630 java/io/StreamCorruptedException.java
14631 java/io/StreamTokenizer.java
14632 java/io/StringBufferInputStream.java java/io/StringReader.java
14633 java/io/StringWriter.java java/io/SyncFailedException.java
14634 java/io/UTFDataFormatException.java
14635 java/io/UnsupportedEncodingException.java
14636 java/io/WriteAbortedException.java java/io/Writer.java
14637 java/lang/AbstractMethodError.java
14638 java/lang/ArithmeticException.java
14639 java/lang/ArrayIndexOutOfBoundsException.java
14640 java/lang/ArrayStoreException.java java/lang/Boolean.java
14641 java/lang/Byte.java java/lang/CharSequence.java
14642 java/lang/ClassCastException.java
14643 java/lang/ClassCircularityError.java
14644 java/lang/ClassFormatError.java
14645 java/lang/ClassNotFoundException.java
14646 java/lang/CloneNotSupportedException.java
14647 java/lang/Cloneable.java java/lang/Comparable.java
14648 java/lang/Compiler.java java/lang/Double.java
14649 java/lang/Error.java java/lang/Exception.java
14650 java/lang/ExceptionInInitializerError.java
14651 java/lang/Float.java java/lang/IllegalAccessError.java
14652 java/lang/IllegalAccessException.java
14653 java/lang/IllegalArgumentException.java
14654 java/lang/IllegalMonitorStateException.java
14655 java/lang/IllegalStateException.java
14656 java/lang/IllegalThreadStateException.java
14657 java/lang/IncompatibleClassChangeError.java
14658 java/lang/IndexOutOfBoundsException.java
14659 java/lang/InheritableThreadLocal.java
14660 java/lang/InstantiationError.java
14661 java/lang/InstantiationException.java java/lang/Integer.java
14662 java/lang/InternalError.java
14663 java/lang/InterruptedException.java
14664 java/lang/LinkageError.java java/lang/Long.java
14665 java/lang/NegativeArraySizeException.java
14666 java/lang/NoClassDefFoundError.java
14667 java/lang/NoSuchFieldError.java
14668 java/lang/NoSuchFieldException.java
14669 java/lang/NoSuchMethodError.java
14670 java/lang/NoSuchMethodException.java
14671 java/lang/NullPointerException.java java/lang/Number.java
14672 java/lang/NumberFormatException.java
14673 java/lang/OutOfMemoryError.java java/lang/Package.java
14674 java/lang/Process.java java/lang/Runnable.java
14675 java/lang/RuntimeException.java
14676 java/lang/RuntimePermission.java
14677 java/lang/SecurityException.java
14678 java/lang/SecurityManager.java java/lang/Short.java
14679 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14680 java/lang/StringIndexOutOfBoundsException.java
14681 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14682 java/lang/ThreadLocal.java java/lang/UnknownError.java
14683 java/lang/UnsatisfiedLinkError.java
14684 java/lang/UnsupportedClassVersionError.java
14685 java/lang/UnsupportedOperationException.java
14686 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14687 java/lang/Void.java java/lang/ref/PhantomReference.java
14688 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14689 java/lang/ref/SoftReference.java
14690 java/lang/ref/WeakReference.java
14691 java/lang/reflect/AccessibleObject.java
14692 java/lang/reflect/InvocationTargetException.java
14693 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14694 java/lang/reflect/ReflectPermission.java
14695 java/math/BigDecimal.java java/math/BigInteger.java
14696 java/net/Authenticator.java java/net/BindException.java
14697 java/net/ConnectException.java java/net/ContentHandler.java
14698 java/net/ContentHandlerFactory.java
14699 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14700 java/net/FileNameMap.java java/net/MalformedURLException.java
14701 java/net/MulticastSocket.java java/net/NetPermission.java
14702 java/net/NoRouteToHostException.java
14703 java/net/PasswordAuthentication.java
14704 java/net/ProtocolException.java java/net/ServerSocket.java
14705 java/net/Socket.java java/net/SocketException.java
14706 java/net/SocketImpl.java java/net/SocketImplFactory.java
14707 java/net/SocketOptions.java java/net/SocketPermission.java
14708 java/net/URLDecoder.java java/net/URLEncoder.java
14709 java/net/URLStreamHandlerFactory.java
14710 java/net/UnknownHostException.java
14711 java/net/UnknownServiceException.java
14712 java/rmi/AccessException.java
14713 java/rmi/AlreadyBoundException.java
14714 java/rmi/ConnectException.java
14715 java/rmi/ConnectIOException.java
14716 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14717 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14718 java/rmi/NotBoundException.java
14719 java/rmi/RMISecurityException.java
14720 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14721 java/rmi/RemoteException.java java/rmi/ServerError.java
14722 java/rmi/ServerException.java
14723 java/rmi/ServerRuntimeException.java
14724 java/rmi/StubNotFoundException.java
14725 java/rmi/UnexpectedException.java
14726 java/rmi/UnknownHostException.java
14727 java/rmi/UnmarshalException.java
14728 java/rmi/activation/Activatable.java
14729 java/rmi/activation/ActivateFailedException.java
14730 java/rmi/activation/ActivationDesc.java
14731 java/rmi/activation/ActivationException.java
14732 java/rmi/activation/ActivationGroup.java
14733 java/rmi/activation/ActivationGroupDesc.java
14734 java/rmi/activation/ActivationGroupID.java
14735 java/rmi/activation/ActivationID.java
14736 java/rmi/activation/ActivationInstantiator.java
14737 java/rmi/activation/ActivationMonitor.java
14738 java/rmi/activation/ActivationSystem.java
14739 java/rmi/activation/Activator.java
14740 java/rmi/activation/UnknownGroupException.java
14741 java/rmi/activation/UnknownObjectException.java
14742 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14743 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14744 java/rmi/registry/Registry.java
14745 java/rmi/registry/RegistryHandler.java
14746 java/rmi/server/ExportException.java
14747 java/rmi/server/LoaderHandler.java
14748 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14749 java/rmi/server/Operation.java
14750 java/rmi/server/RMIClassLoader.java
14751 java/rmi/server/RMIClientSocketFactory.java
14752 java/rmi/server/RMIFailureHandler.java
14753 java/rmi/server/RMIServerSocketFactory.java
14754 java/rmi/server/RMISocketFactory.java
14755 java/rmi/server/RemoteCall.java
14756 java/rmi/server/RemoteObject.java
14757 java/rmi/server/RemoteRef.java
14758 java/rmi/server/RemoteServer.java
14759 java/rmi/server/RemoteStub.java
14760 java/rmi/server/ServerCloneException.java
14761 java/rmi/server/ServerNotActiveException.java
14762 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14763 java/rmi/server/SkeletonMismatchException.java
14764 java/rmi/server/SkeletonNotFoundException.java
14765 java/rmi/server/SocketSecurityException.java
14766 java/rmi/server/UID.java
14767 java/rmi/server/UnicastRemoteObject.java
14768 java/rmi/server/Unreferenced.java
14769 java/security/AccessControlContext.java
14770 java/security/AccessControlException.java
14771 java/security/AccessController.java
14772 java/security/AlgorithmParameterGenerator.java
14773 java/security/AlgorithmParameterGeneratorSpi.java
14774 java/security/AlgorithmParameters.java
14775 java/security/AlgorithmParametersSpi.java
14776 java/security/AllPermission.java
14777 java/security/BasicPermission.java
14778 java/security/Certificate.java java/security/CodeSource.java
14779 java/security/DigestException.java
14780 java/security/DigestInputStream.java
14781 java/security/DigestOutputStream.java
14782 java/security/DomainCombiner.java
14783 java/security/DummyKeyPairGenerator.java
14784 java/security/DummyMessageDigest.java
14785 java/security/DummySignature.java
14786 java/security/GeneralSecurityException.java
14787 java/security/Guard.java java/security/GuardedObject.java
14788 java/security/Identity.java java/security/IdentityScope.java
14789 java/security/InvalidAlgorithmParameterException.java
14790 java/security/InvalidKeyException.java
14791 java/security/InvalidParameterException.java
14792 java/security/Key.java java/security/KeyException.java
14793 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14794 java/security/KeyManagementException.java
14795 java/security/KeyPair.java java/security/KeyPairGenerator.java
14796 java/security/KeyPairGeneratorSpi.java
14797 java/security/KeyStore.java
14798 java/security/KeyStoreException.java
14799 java/security/KeyStoreSpi.java
14800 java/security/MessageDigest.java
14801 java/security/MessageDigestSpi.java
14802 java/security/NoSuchAlgorithmException.java
14803 java/security/NoSuchProviderException.java
14804 java/security/Permission.java
14805 java/security/PermissionCollection.java
14806 java/security/Permissions.java java/security/Policy.java
14807 java/security/Principal.java java/security/PrivateKey.java
14808 java/security/PrivilegedAction.java
14809 java/security/PrivilegedActionException.java
14810 java/security/PrivilegedExceptionAction.java
14811 java/security/ProtectionDomain.java
14812 java/security/Provider.java
14813 java/security/ProviderException.java
14814 java/security/PublicKey.java
14815 java/security/SecureClassLoader.java
14816 java/security/SecureRandom.java
14817 java/security/SecureRandomSpi.java java/security/Security.java
14818 java/security/SecurityPermission.java
14819 java/security/Signature.java
14820 java/security/SignatureException.java
14821 java/security/SignatureSpi.java
14822 java/security/SignedObject.java java/security/Signer.java
14823 java/security/UnrecoverableKeyException.java
14824 java/security/UnresolvedPermission.java
14825 java/security/acl/Acl.java java/security/acl/AclEntry.java
14826 java/security/acl/AclNotFoundException.java
14827 java/security/acl/Group.java
14828 java/security/acl/LastOwnerException.java
14829 java/security/acl/NotOwnerException.java
14830 java/security/acl/Owner.java java/security/acl/Permission.java
14831 java/security/cert/CRL.java
14832 java/security/cert/CRLException.java
14833 java/security/cert/Certificate.java
14834 java/security/cert/CertificateEncodingException.java
14835 java/security/cert/CertificateException.java
14836 java/security/cert/CertificateExpiredException.java
14837 java/security/cert/CertificateFactory.java
14838 java/security/cert/CertificateFactorySpi.java
14839 java/security/cert/CertificateNotYetValidException.java
14840 java/security/cert/CertificateParsingException.java
14841 java/security/cert/X509CRL.java
14842 java/security/cert/X509CRLEntry.java
14843 java/security/cert/X509Certificate.java
14844 java/security/cert/X509Extension.java
14845 java/security/interfaces/DSAKey.java
14846 java/security/interfaces/DSAKeyPairGenerator.java
14847 java/security/interfaces/DSAParams.java
14848 java/security/interfaces/DSAPrivateKey.java
14849 java/security/interfaces/DSAPublicKey.java
14850 java/security/interfaces/RSAKey.java
14851 java/security/interfaces/RSAPrivateCrtKey.java
14852 java/security/interfaces/RSAPrivateKey.java
14853 java/security/interfaces/RSAPublicKey.java
14854 java/security/spec/AlgorithmParameterSpec.java
14855 java/security/spec/DSAParameterSpec.java
14856 java/security/spec/DSAPrivateKeySpec.java
14857 java/security/spec/DSAPublicKeySpec.java
14858 java/security/spec/EncodedKeySpec.java
14859 java/security/spec/InvalidKeySpecException.java
14860 java/security/spec/InvalidParameterSpecException.java
14861 java/security/spec/KeySpec.java
14862 java/security/spec/PKCS8EncodedKeySpec.java
14863 java/security/spec/RSAKeyGenParameterSpec.java
14864 java/security/spec/RSAPrivateCrtKeySpec.java
14865 java/security/spec/RSAPrivateKeySpec.java
14866 java/security/spec/RSAPublicKeySpec.java
14867 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14868 java/sql/BatchUpdateException.java java/sql/Blob.java
14869 java/sql/CallableStatement.java java/sql/Clob.java
14870 java/sql/Connection.java java/sql/DataTruncation.java
14871 java/sql/DatabaseMetaData.java java/sql/Date.java
14872 java/sql/Driver.java java/sql/DriverManager.java
14873 java/sql/DriverPropertyInfo.java
14874 java/sql/PreparedStatement.java java/sql/Ref.java
14875 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14876 java/sql/SQLData.java java/sql/SQLException.java
14877 java/sql/SQLInput.java java/sql/SQLOutput.java
14878 java/sql/SQLWarning.java java/sql/Statement.java
14879 java/sql/Struct.java java/sql/Time.java
14880 java/sql/Timestamp.java java/sql/Types.java
14881 java/text/Annotation.java
14882 java/text/AttributedCharacterIterator.java
14883 java/text/AttributedString.java
14884 java/text/AttributedStringIterator.java
14885 java/text/BreakIterator.java java/text/CharacterIterator.java
14886 java/text/ChoiceFormat.java java/text/Collator.java
14887 java/text/DateFormat.java java/text/DateFormatSymbols.java
14888 java/text/DecimalFormat.java
14889 java/text/DecimalFormatSymbols.java
14890 java/text/FieldPosition.java java/text/Format.java
14891 java/text/MessageFormat.java java/text/NumberFormat.java
14892 java/text/ParseException.java java/text/ParsePosition.java
14893 java/text/SimpleDateFormat.java
14894 java/text/StringCharacterIterator.java
14895 java/util/AbstractCollection.java java/util/AbstractList.java
14896 java/util/AbstractMap.java
14897 java/util/AbstractSequentialList.java
14898 java/util/AbstractSet.java java/util/ArrayList.java
14899 java/util/Arrays.java java/util/BasicMapEntry.java
14900 java/util/BitSet.java java/util/Calendar.java
14901 java/util/Collection.java java/util/Collections.java
14902 java/util/Comparator.java
14903 java/util/ConcurrentModificationException.java
14904 java/util/Date.java java/util/Dictionary.java
14905 java/util/EmptyStackException.java java/util/Enumeration.java
14906 java/util/EventListener.java java/util/EventObject.java
14907 java/util/GregorianCalendar.java java/util/HashMap.java
14908 java/util/HashSet.java java/util/Hashtable.java
14909 java/util/IdentityHashMap.java java/util/Iterator.java
14910 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14911 java/util/LinkedList.java java/util/List.java
14912 java/util/ListIterator.java java/util/ListResourceBundle.java
14913 java/util/Locale.java java/util/Map.java
14914 java/util/MissingResourceException.java
14915 java/util/NoSuchElementException.java
14916 java/util/Observable.java java/util/Observer.java
14917 java/util/Properties.java java/util/PropertyPermission.java
14918 java/util/PropertyResourceBundle.java java/util/Random.java
14919 java/util/RandomAccess.java java/util/ResourceBundle.java
14920 java/util/Set.java java/util/SimpleTimeZone.java
14921 java/util/SortedMap.java java/util/SortedSet.java
14922 java/util/Stack.java java/util/StringTokenizer.java
14923 java/util/TimeZone.java java/util/Timer.java
14924 java/util/TimerTask.java
14925 java/util/TooManyListenersException.java
14926 java/util/TreeMap.java java/util/TreeSet.java
14927 java/util/Vector.java java/util/WeakHashMap.java
14928 java/util/jar/Attributes.java java/util/jar/JarEntry.java
14929 java/util/jar/JarException.java java/util/jar/JarFile.java
14930 java/util/jar/JarInputStream.java
14931 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14932 java/util/zip/Adler32.java java/util/zip/CRC32.java
14933 java/util/zip/CheckedInputStream.java
14934 java/util/zip/CheckedOutputStream.java
14935 java/util/zip/Checksum.java
14936 java/util/zip/DataFormatException.java
14937 java/util/zip/Deflater.java
14938 java/util/zip/DeflaterOutputStream.java
14939 java/util/zip/GZIPInputStream.java
14940 java/util/zip/GZIPOutputStream.java
14941 java/util/zip/Inflater.java
14942 java/util/zip/InflaterInputStream.java
14943 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14944 java/util/zip/ZipException.java java/util/zip/ZipFile.java
14945 java/util/zip/ZipInputStream.java
14946 java/util/zip/ZipOutputStream.java
14947 javax/naming/BinaryRefAddr.java
14948 javax/naming/InvalidNameException.java javax/naming/Name.java
14949 javax/naming/NamingException.java javax/naming/RefAddr.java
14950 javax/naming/StringRefAddr.java: Add license clarification.
14952 2002-01-22 Tom Tromey <tromey@redhat.com>
14954 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14955 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14956 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14958 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14959 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14960 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14961 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14962 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14963 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14964 * java/awt/peer/FontPeer.java: Replace with Classpath version.
14965 * java/awt/peer/FramePeer.java: Replace with Classpath version.
14966 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14967 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14968 * java/awt/peer/ListPeer.java: Replace with Classpath version.
14969 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14970 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14971 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14972 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14973 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14974 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14975 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14976 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14977 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14978 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14979 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14980 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14981 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14982 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14983 (minimumSize, preferredSize, reshape): Likewise.
14984 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14985 getColorModel): New methods.
14986 * java/awt/PopupMenu.java: Merged with Classpath.
14987 * java/awt/MenuBar.java: Merged with Classpath.
14988 * java/awt/SystemColor.java: Replace with Classpath version.
14989 * java/awt/Panel.java: Merged with Classpath.
14990 * java/awt/PaintContext.java: Updated copyright.
14991 * java/awt/MenuShortcut.java: Merged with Classpath.
14992 * java/awt/MenuContainer.java: Merged with Classpath.
14993 * java/awt/Menu.java: Merged with Classpath.
14994 * java/awt/MediaEntry.java: New file from Classpath.
14995 * java/awt/MediaTracker.java: New file from Classpath.
14996 * java/awt/List.java: Merged with Classpath version.
14997 * java/awt/Insets.java: Merged with Classpath version.
14998 * java/awt/ImageMediaEntry.java: New file from Classpath.
14999 * java/awt/Image.java: Replaced with Classpath version.
15000 * java/awt/FontMetrics.java: Merged with Classpath version.
15001 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15003 * java/awt/Font.java: Merged with Classpath version.
15004 * java/awt/Dialog.java: Merged with Classpath version.
15005 * java/awt/Color.java: Merged with Classpath version.
15006 * java/awt/Choice.java: Merged with Classpath version.
15007 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15008 * java/awt/Adjustable.java: Replace with Classpath version.
15009 * java/awt/MenuItem.java (paramString): Don't include class name
15010 or brackets. Call superclass paramString.
15011 * java/awt/MenuComponent.java (toString): Call paramString.
15012 (paramString): Compute string; don't call toString.
15013 * java/awt/Label.java (paramString): Don't include class name
15014 or brackets. Call superclass paramString.
15015 * java/awt/Checkbox.java (paramString): Don't include class name
15016 or brackets. Call superclass paramString.
15017 * java/awt/Button.java (paramString): Don't include class name or
15018 brackets. Call superclass paramString.
15019 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15021 2002-01-20 Andreas Schwab <schwab@suse.de>
15023 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15024 function and of parameter recv_func to ssize_t, as specified by
15027 2002-01-19 Per Bothner <per@bothner.com>
15029 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15030 uncompressed_size in readiness for next entry.
15032 2002-01-18 Tom Tromey <tromey@redhat.com>
15034 * java/net/natPlainSocketImpl.cc: Include
15035 IllegalArgumentException.h.
15036 (_Jv_recv): New template function.
15037 (BooleanClass): Removed.
15038 (read): Use _Jv_recv.
15039 (setOption): Use Boolean::class$. Throw exception if object is
15040 not Boolean or Integer.
15042 2002-01-17 Tom Tromey <tromey@redhat.com>
15044 * java/awt/MenuComponent.java: Merged with Classpath.
15045 * java/awt/MenuItem.java: Merged with Classpath.
15046 * java/awt/Button.java: Merged with Classpath.
15048 * java/awt/ActiveEvent.java: Updated copyright.
15050 * java/awt/AWTError.java: Replaced with Classpath version.
15051 * java/awt/AWTException.java: Replaced with Classpath version.
15052 * java/awt/IllegalComponentStateException.java: Replaced with
15055 2002-01-16 Tom Tromey <tromey@redhat.com>
15057 * java/awt/Canvas.java (serialVersionUID): New constant.
15058 Updated copyright. Added javadoc from Classpath.
15059 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15061 * java/awt/CheckboxGroup.java: Merged with Classpath.
15062 * java/awt/Checkbox.java: Merged with Classpath.
15064 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15066 * java/awt/Point.java: Updated copyright.
15068 * java/awt/Point.java (toString): Use getClass().getName().
15071 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15073 (hash): Correctly compute initial value for `h'.
15075 * java/awt/Label.java: Merged with Classpath.
15077 2002-01-15 Tom Tromey <tromey@redhat.com>
15079 * java/awt/AWTPermission.java: Updated copyright.
15081 * java/awt/LayoutManager2.java: Merged with Classpath.
15082 * java/awt/LayoutManager.java: Merged with Classpath.
15083 * java/awt/GridLayout.java: Updated copyright and javadoc.
15084 (getSize): Use `parent.ncomponents'. Handle insets.
15085 (layoutContainer): Use `parent.ncomponents'. Handle case where
15086 there are fewer children than columns. Correctly compute size of
15087 each cell in the grid. Handle case where there isn't enough
15089 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15091 (gotoComponent): Use parent.ncomponents. Ensure child exists
15092 before calling setVisible() on it. Last item is `num - 1', not
15094 (layoutContainer): Hoist invariants out of loop.
15096 Start of AWT merge with Classpath:
15097 * Makefile.in: Rebuilt.
15098 * Makefile.am (awt_java_source_files): Reference files in
15099 gnu/java/awt, not gnu/gcj/awt.
15100 * java/awt/image/BufferedImage.java: Updated copyright.
15101 * java/awt/image/ComponentColorModel.java: Updated copyright.
15102 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15103 * java/awt/image/DataBuffer.java: Updated copyright.
15104 * java/awt/image/DataBufferByte.java: Updated copyright.
15105 * java/awt/image/DataBufferInt.java: Updated copyright.
15106 * java/awt/image/DataBufferUShort.java: Updated copyright.
15107 * java/awt/image/IndexColorModel.java: Updated copyright.
15108 * java/awt/image/PackedColorModel.java: Updated copyright.
15109 * java/awt/image/Raster.java: Updated copyright.
15110 * java/awt/image/RasterOp.java: Updated copyright.
15111 * java/awt/image/SampleModel.java: Updated copyright.
15112 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15113 * java/awt/image/WritableRaster.java: Updated copyright.
15114 * java/awt/color/ColorSpace.java: Updated copyright.
15115 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15116 * java/awt/color/ICC_Profile.java: Updated copyright.
15117 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15118 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15119 * java/awt/event/HierarchyEvent.java: Updated copyright.
15120 * java/awt/event/HierarchyListener.java: Updated copyright.
15121 * java/awt/geom/AffineTransform.java: Updated copyright.
15122 * java/awt/geom/Dimension2D.java: Updated copyright.
15123 * java/awt/geom/Ellipse2D.java: Updated copyright.
15124 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15125 * java/awt/geom/Line2D.java: Updated copyright.
15126 * java/awt/geom/NoninvertibleTransformException.java: Updated
15128 * java/awt/geom/PathIterator.java: Updated copyright.
15129 * java/awt/geom/Point2D.java: Updated copyright.
15130 * java/awt/geom/Rectangle2D.java: Updated copyright.
15131 * java/awt/geom/RectangularShape.java: Updated copyright.
15132 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15133 * java/awt/Toolkit.java: Updated import for file moves.
15134 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15136 (hashCode): New method from Classpath.
15137 * java/awt/Graphics2D.java: Updated copyright.
15138 * java/awt/Transparency.java: Updated copyright.
15139 * java/awt/Paint.java: Updated copyright.
15140 * java/awt/Graphics.java: New version from Classpath.
15141 * java/awt/EventDispatchThread.java: Updated copyright.
15142 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15144 (gotoComponent): Wrap around on next/previous.
15145 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15146 * gnu/gcj/awt/Buffers.java: Removed.
15147 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15148 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15149 * gnu/java/awt/BitMaskExtent.java: Added.
15150 * gnu/java/awt/Buffers.java: Added.
15151 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15152 * gnu/java/awt/GLightweightPeer.java: Added.
15153 * java/awt/geom/Line2D.java (clone): Ignore
15154 CloneNotSupportedException.
15155 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15156 * java/awt/Frame.java: Merged with Classpath.
15157 * java/awt/RenderingHints.java: Copyright update.
15158 * java/awt/Paint.java: Copyright update.
15159 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15160 * java/awt/image/ColorModel.java: Merged with Classpath.
15161 * java/awt/Window.java (show): New Implementation from Classpath.
15162 (isShowing): Use super.isShowing().
15163 * java/awt/EventQueue.java: Merged with Classpath.
15164 * java/awt/AWTEventMulticaster.java (save): Throw
15166 (saveInternal): Likewise.
15167 * java/awt/AWTEvent.java: Now implements Serializable.
15168 * java/awt/Event.java: Copyright update.
15169 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15170 * java/awt/image/BufferedImage.java: Copyright update.
15171 * java/awt/GraphicsConfiguration.java: Copyright update.
15172 * java/awt/Component.java: (addNotify): Don't call
15173 addNotifyContainerChildren().
15174 (addNotifyContainerChildren): Removed.
15175 (setPeer): New method from Classpath.
15176 (setTreeLock): Likewise.
15177 (setVisible): Rewrote.
15180 (validate): Set `valid'.
15181 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15182 (createImage(ImageProducer)): Likewise.
15183 (prepareImage): Likewise.
15184 * java/awt/Container.java (addImpl): Handle case where constraint
15185 is not a String. Post event via system event queue.
15186 (remove): Post event via system event queue.
15187 (validateTree): Only validate child if it is invalid.
15188 (getAlignmentX): Call super method as default.
15189 (getAlignmentY): Likewise.
15190 (addContainerListener): Now synchronized.
15191 (removeContainerListener): Likewise.
15192 (addNotifyContainerChildren): Now private.
15193 * java/awt/ComponentOrientation.java: Updated copyright. Added
15195 * java/awt/FlowLayout.java (serialVersionUID): New field.
15196 (setAlignment): Better exception message.
15197 (layoutContainer): Don't compute component's preferred size unless
15198 we're going to use it.
15199 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15200 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15201 (firstLine, lastLine, firstItem, lastItem): New fields.
15202 (addLayoutComponent): Handle case where constraints is null.
15203 Also, handle relative locations.
15204 (removeLayoutComponent): Handle relative locations.
15205 (MIN, MAX, PREF): New constants.
15206 (calcCompSize): New method.
15207 (calcSize): New method.
15208 (minimumLayoutSize): Use it.
15209 (preferredLayoutSize): Likewise.
15210 (maximumLayoutSize): Likewise.
15211 (toString): Include more information.
15212 (setBounds): New method.
15213 (layoutContainer): Use libgcj implementation; extended to handle
15214 relative locations.
15216 2002-01-15 Tom Tromey <tromey@redhat.com>
15218 * java/lang/Float.java (equals): Preserve old code.
15219 * java/lang/Double.java (equals): Preserve old code.
15221 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15223 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15224 * java/lang/Float.java (equals, compare): Ditto.
15226 2002-01-13 Mark Wielaard <mark@klomp.org>
15228 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15229 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15230 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15231 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15233 2002-01-11 Mark Wielaard <mark@klomp.org>
15235 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15236 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15238 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15239 * java/net/Socket.java: Merge with Classpath.
15240 * java/net/ServerSocket.java: Likewise.
15242 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15244 * interpret.cc (NULLARRAYCHECK): New macro.
15245 (SAVE_PC): Just store `pc'.
15246 (find_exception): Subtract one from `pc' here.
15247 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15248 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15249 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15250 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15251 don't call SAVE_PC.
15252 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15255 2002-01-11 Tom Tromey <tromey@redhat.com>
15257 * java/lang/natSystem.cc (init_properties): Only look for default
15258 locale if LC_MESSAGES is defined.
15259 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15260 * configure.in: Call AM_LC_MESSAGES.
15261 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15263 2002-01-10 Tom Tromey <tromey@redhat.com>
15265 For PR libgcj/5303:
15266 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15267 --version. Recognize GNU-style long options. Print GNU-style
15269 (usage): Print GNU-style help. Exit with status 0.
15270 (error): New method.
15271 (run): Print error message if no class names found.
15272 (main): Don't print usage on error.
15274 2002-01-09 Tom Tromey <tromey@redhat.com>
15276 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15278 (help, version): Use println(), not println("").
15280 For PR libgcj/5303:
15281 * gnu/gcj/convert/Convert.java (error): Program is called
15282 `jv-convert'. Print GNU-style message. Exit with status 1, not
15284 (main): Handle --help and --version.
15285 (help): New method.
15286 (version): Likewise.
15288 2002-01-08 Tom Tromey <tromey@redhat.com>
15290 * Makefile.in: Rebuilt.
15291 * Makefile.am (ordinary_java_source_files): Added new files.
15292 * gnu/java/locale/LocaleInformation.java: Extend
15293 LocaleInformation_en.
15294 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15295 and time/date formats.
15296 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15298 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15299 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15300 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15301 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15302 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15303 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15304 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15305 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15306 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15307 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15308 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15309 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15310 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15311 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15312 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15313 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15314 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15315 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15316 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15317 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15318 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15319 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15320 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15321 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15322 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15323 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15324 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15325 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15326 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15327 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15328 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15329 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15330 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15331 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15332 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15333 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15334 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15335 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15336 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15337 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15338 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15339 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15340 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15341 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15342 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15343 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15344 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15345 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15346 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15347 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15348 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15349 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15350 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15351 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15352 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15353 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15354 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15355 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15356 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15357 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15358 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15359 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15360 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15361 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15362 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15363 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15364 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15365 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15366 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15367 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15368 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15369 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15370 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15371 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15372 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15373 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15374 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15375 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15376 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15377 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15378 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15379 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15380 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15381 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15382 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15383 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15384 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15385 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15386 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15387 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15388 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15389 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15390 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15391 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15392 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15393 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15394 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15395 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15396 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15397 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15398 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15399 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15400 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15401 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15402 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15403 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15404 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15405 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15406 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15407 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15408 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15409 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15410 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15411 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15412 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15413 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15414 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15415 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15416 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15417 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15418 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15419 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15420 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15421 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15422 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15423 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15424 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15425 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15426 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15427 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15429 For PR libgcj/5031:
15430 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15431 choose default locale.
15433 * Makefile.in: Rebuilt.
15434 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15436 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15438 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15440 (close): New function closes the socket.
15441 (write): New functions for output to socket.
15442 (read): New functions for reading from socket.
15443 * java/net/PlainSocketImpl.java: Glue for new timeout
15445 (write): Call the native impl.
15447 (getInputStream): Get a stream to read from the socket.
15448 (getOutputStream): Get a stream to write to the socket.
15450 2002-01-08 Tom Tromey <tromey@redhat.com>
15452 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15454 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15456 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15457 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15459 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15461 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15462 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15463 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15464 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15465 insn_bastore, insn_castore, insn_sastore]: Use it.
15466 (continue1) [insn_arraylength]: Check for null array.
15468 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15470 * configure, include/config.h.in: Rebuilt.
15471 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15472 * configure.in: Call AC_STRUCT_TIMEZONE.
15474 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15476 * configure.host: Disable the interpreter for Darwin.
15478 2002-01-04 Tom Tromey <tromey@redhat.com>
15480 * java/lang/Thread.java (stop): No longer synchronized.
15483 2002-01-02 Tom Tromey <tromey@redhat.com>
15485 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15488 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15490 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15491 PPC Darwin, not for all of Darwin.