1 2003-10-26 Mark Wielaard <mark@klomp.org>
3 Reported by Helmer Kraemer <hkraemer@freenet.de>
4 * java/util/jar/JarInputStream.java (readManifest): Don't call
7 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
8 (finish): Use inbufWrite().
9 (write(int)): Likewise.
10 (write(byte[],int,int)): Likewise.
12 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
14 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
15 Don't check for AccessibleObject. Update javadocs.
17 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
19 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
21 * java/lang/reflect/Constructor.java (toString): Avoid extra
22 whitespace on constructor with no modifiers.
23 * java/lang/reflect/natConstructor.java (newInstance): Look up
24 caller and perform accessibility check only if constructor is
25 non-public and accessible flag is not set.
27 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
29 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
30 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
31 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
32 is_virtual_call argument.
33 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
35 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
37 * java/lang/reflect/natMethod.cc (invoke): Don't use
38 _Jv_LookupDeclaredMethod.
39 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
40 look up method in target object's vtable.
42 2003-10-25 Graydon Hoare <graydon@redhat.com>
44 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
45 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
46 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
47 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
48 New concrete implementation of ClasspathFontPeer, with native part.
49 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
50 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
51 New class, with native part.
52 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
53 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
54 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
56 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
58 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
59 on method with no modifiers.
61 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
64 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
65 accessibility check only if target is non-public and accessible flag
67 * java/lang/reflect/natField.cc (getAddr): Likewise.
69 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
71 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
73 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
75 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
76 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
77 (dispose): Post WINDOW_CLOSED event.
78 (addWindowFocusListener, addWindowStateListener): Assign result
79 of multicaster add back to window listener.
80 (removeWindowFocusListener, removeWindowStateListener): Assign
81 result of multicaster remove back to window listener.
82 (dispatchEventImpl): Add null checks for focus and state
84 (processWindowEvent): Handle case where windowListener is null
85 but state or focus listeners exist.
86 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
87 glue for postWindowEvent.
88 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
89 (window_delete_cb, window_destroy_cb, window_show_cb,
90 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
91 window_get_new_state): New functions.
92 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
93 macros. Declare postWindowEventID.
95 2003-10-24 Anthony Green <green@redhat.com>
97 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
98 we have no interpreter.
100 2003-10-22 Andrew Haley <aph@redhat.com>
102 * java/lang/natClass.cc (initializeClass): Call
103 _Jv_linkExceptionClassTable.
104 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
105 _Jv_Defer_Resolution on a method whose ncode is NULL.
106 (_Jv_linkExceptionClassTable): New function.
107 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
109 * java/lang/Class.h (struct _Jv_CatchClass): New.
110 (_Jv_linkExceptionClassTable): New friend.
111 (_Jv_Defer_Resolution): New friend.
112 (class Class.catch_classes): New field.
113 * include/java-interp.h (Jv_Defer_Resolution): New method.
114 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
115 (_Jv_MethodBase.deferred): New field.
116 (_Jv_Defer_Resolution): New function.
117 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
118 * exception.cc (get_ttype_entry): Change return type to void**.
119 (PERSONALITY_FUNCTION): Remove all code related to using a
120 Utf8Const* for a match type. Change match type to be a pointer to
121 a pointer, rather than a pointer to a Class.
122 * defineclass.cc (handleCodeAttribute): Initialize
124 (handleMethodsEnd): Likewise.
126 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
128 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
129 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
131 2003-10-22 Tom Tromey <tromey@redhat.com>
134 * java/lang/Class.h: Updated.
135 * java/lang/natClass.cc (_getFields): Removed.
136 (getFields): Likewise.
137 (getDeclaredFields): Added `public_only' parameter.
138 * java/lang/Class.java (getFields): Now implemented in java; from
140 (getDeclaredFields): Likewise.
141 (getDeclaredFields(boolean)): Declare.
142 (_getFields): Removed.
143 (internalGetFields): New method, from Classpath.
146 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
147 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
149 2003-10-22 David Daney <ddaney@avtrex.com)
151 * include/mips-signal.h: New file.
152 * sysdep/dwarf2-backtrace.cc: New file.
153 * sysdep/mips: New directory.
154 * sysdep/mips/locks.h: New file.
155 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
157 (extra_cc_source_files): Ditto.
158 * configure.host(disable_dladdr): New shell variable passed to
160 (mips*-*-linux*): sysdeps_dir=mips,
161 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
162 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
163 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
164 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
165 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
166 (EXTRA_CC_FILES): New, to support conditional addition of
167 sysdep/dwarf2-backtrace.cc.
168 * configure: Regenerated.
169 * Makefile.in: Regenerated.
170 * gcj/Makefile.in: Regenerated.
171 * include/config.h.in: Regenerated.
172 * include/Makefile.in: Regenerated.
173 * testsuite/Makefile.in: Regenerated.
175 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
177 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
178 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
180 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
182 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
183 * java/awt/geom/doc-files: New directory.
184 * java/awt/geom/doc-files/QuadCurve2D-1.png,
185 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
187 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
189 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
191 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
193 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
195 2003-10-22 Michael Koch <konqueror@gmx.de>
198 (equals): Removed redundant obj == null check.
199 (createTempFile): Merged comments from classpath.
201 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
203 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
204 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
205 (error): Synchronize on instance, not class.
207 2003-10-21 Mark Wielaard <mark@klomp.org>
209 Reported by M.Negovanovic
210 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
212 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
214 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
216 Fix for Classpath bug #6076.
217 * java/awt/geom/GeneralPath.java (append): Re-written.
219 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
221 Fix for Classpath bug #6089.
222 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
223 (getPathIterator, GeneralPathIterator): Re-written from scratch.
225 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
227 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
228 point, not start of subpath. Fixes Classpath bug #6075.
230 2003-10-21 Michael Koch <konqueror@gmx.de>
232 * java/nio/ByteOrder.java,
233 java/nio/DirectByteBufferImpl.java,
234 java/nio/channels/FileChannelImpl.java:
235 Add code to load library with code for native methods if needed.
237 2003-10-21 Michael Koch <konqueror@gmx.de>
239 * gnu/java/net/PlainDatagramSocketImpl.java,
240 gnu/java/net/PlainSocketImpl.java,
241 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
242 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
243 gnu/java/net/natPlainSocketImplPosix.cc,
244 gnu/java/net/natPlainSocketImplWin32.cc:
245 Renamed fnum to native_fd to match classpath more.
247 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
249 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
250 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
251 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
252 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
253 _Jv_PthreadCheckMonitor. Simplify code.
254 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
255 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
256 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
257 * java/lang/Thread.java (holdsLock): New.
258 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
259 without JV_HASH_SYNCHRONIZATION.
260 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
262 2003-10-20 Michael Koch <konqueror@gmx.de>
264 * java/text/RuleBasedCollator.java
265 (RuleBasedCollator): Check rules not empty, fixed search in already
266 existing collation elements.
267 (is_special): Removed common whitespace characters.
268 (text_argument): Dont return on whitespaces, add characters between
269 two ' to string buffer.
271 2003-10-18 Michael Koch <konqueror@gmx.de>
273 * gnu/java/net/protocol/file/Connection.java,
274 gnu/java/net/protocol/file/Handler.java,
275 gnu/java/net/protocol/http/Connection.java,
276 gnu/java/net/protocol/http/Handler.java,
277 gnu/java/net/protocol/jar/Connection.java,
278 gnu/java/net/protocol/jar/Handler.java:
279 Merged copyright text from classpath to make
280 it possible to merge the classes.
282 2003-10-18 Mark Wielaard <mark@klomp.org>
284 Reported by M.Negovanovic
285 * java/beans/IndexedPropertyDescriptor.java
286 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
288 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
290 * win32.cc (_Jv_pipe): Implemented.
291 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
292 _Jv_pipe instead of ::pipe.
293 * include/posix.h (_Jv_pipe): New inline.
294 * include/win32.h (_Jv_pipe): New declaration.
296 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
298 * java/lang/StringBuffer.java (getChars): Fix array index checks.
299 (append, substring, insert): Likewise.
300 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
301 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
303 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
305 * java/lang/natString.cc (getChars):
306 Fix validation of array indexes.
307 (getBytes, regionMatches, startsWith, valueOf): Likewise.
308 * testsuite/libjava.lang/String_overflow.java: New file.
309 * testsuite/libjava.lang/String_overflow.out: New file.
311 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
313 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
315 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
316 check for overflowing size_t, since the lower level functions
318 * testsuite/libjava.lang/newarray_overflow.java: New file.
319 * testsuite/libjava.lang/newarray_overflow.out: New file.
321 2003-10-15 Michael Koch <konqueror@gmx.de>
323 * java/text/RuleBasedCollator.java
324 (RuleBasedCollator): Moved around, documentation added.
325 (compare): Documentation added.
327 (getCollationElementIterator): Likewise.
328 (getCollationKey): Likewise.
329 (getRules): Likewise.
330 (hashCode): Likewise.
332 2003-10-15 Michael Koch <konqueror@gmx.de>
334 * java/text/RuleBasedCollator.java
335 (CollationElement): Renamed from RBCElement and moved into
336 RuledBasedCollator as inner class.
338 2003-10-15 Michael Koch <konqueror@gmx.de>
340 * java/text/CollationElementIterator.java
341 (CollationElementIterator): Moved, documenatation added, call setText.
344 (setText): New method.
345 (getOffset): New method.
346 * java/text/CollationKey.java
347 (getSourceString): Reformated.
348 (hashCode): Reformated.
349 (toByteArray): Reformated.
351 2003-10-15 Michael Koch <konqueror@gmx.de>
353 * java/util/zip/InflaterInputStream.java
354 (InflaterInputStream): Renamed infl to inf and bufsize to size,
355 added description to exception, check for inf == null and size < 0.
357 2003-10-15 Michael Koch <konqueror@gmx.de>
359 * java/text/AttributedCharacterIterator.java,
360 java/text/CharacterIterator.java: Reformated.
362 2003-10-15 Michael Koch <konqueror@gmx.de>
364 * javax/swing/UIDefaults.java (putDefaults):
365 Readded accidently removed "public" modifier.
367 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
369 * interpret.cc (_Jv_InterpMethod::run): Don't
370 use libffi types, they were meant to be internal.
371 * gcj/javaprims.h (_Jv_ulong): New typedef.
373 2003-10-13 Tom Tromey <tromey@redhat.com>
375 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
376 (defineClass): Updated.
377 (_Jv_NewClass): Likewise.
378 * prims.cc (_Jv_InitPrimClass): Don't call
379 _Jv_InitNewClassFields.
381 2003-10-13 Taras Glek <taras.judge@shaw.ca>
384 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
387 2003-10-13 Michael Koch <konqueror@gmx.de>
389 * java/io/File.java: Reformated.
390 (equals): Check for obj == null.
392 2003-10-13 Michael Koch <konqueror@gmx.de>
394 * java/net/JarURLConnection.java
395 (jarFileURL): Added dcoumentation.
396 (jarFileURLConnection): Reformated documentation.
397 (entryName): Renamed from "element", documentation rewritten.
398 (connectionCache): Renamed from "conn_cache", documentation
400 (JarURLConnection): Check URL protocol.
401 (getEntryName): Use entryName.
402 (connect): Use connectionCache.
403 (getInputStream): Use entryName, fixed comment.
404 (getJarEntry): Use entryName.
405 (getHeaders): Use entryName.
406 * java/net/URLConnection.java
407 (addRequestProperty): Fixed documentation.
408 (setDefaultRequestProptery): Added comment that it does nothing since
410 (getDefaultRequestProperty): Likewise.
412 2003-10-13 Michael Koch <konqueror@gmx.de>
414 * java/net/java/net/URLStreamHandlerFactory.java
415 (createURLStreamHandler): Removed redundant "public" modifier.
416 * java/sql/DatabaseMetaData.java:
417 (DatabaseMetaData): Readded accidently removed "public" modifier.
418 * java/sql/ParameterMetaData.java:
419 (ParameterMetaData): Readded accidently removed "public" modifier.
420 * java/sql/PreparedStatement.java:
421 (PreparedStatement): Readded accidently removed "public" modifier.
423 (Ref): Readded accidently removed "public" modifier.
425 2003-10-13 Michael Koch <konqueror@gmx.de>
427 * java/nio/Buffer.java
428 (hasRemaining): Made implementation more clear.
429 * java/nio/MappedByteBuffer.java
430 (loaded): New member variable.
431 (force): Added comment.
432 (isLoaded): Return value of loaded.
433 (load): Set loaded to true, added comment.
435 2003-10-12 Michael Koch <konqueror@gmx.de>
437 * gnu/java/nio/PipeImpl.java
438 (SourceChannelImpl): New inner class.
439 (SinkChannelImpl): New inner class.
440 (sink): New member variable.
441 (source): New member variable.
442 (PipeImpl): Add SelectorProvider argument, implemented.
443 (nativeInit): New method.
444 (sink): Return sink channel.
445 (source): Return source channel.
446 * gnu/java/nio/SelectorProviderImpl.java
447 (openPipe): Give provider as argument to PipeImpl constructor.
448 * java/nio/channels/spi/SelectorProvider.java
450 (systemDefaultProvider): New member variable.
451 (provider): Made it synchronized, use property
452 java.nio.channels.spi.SelectorProvider.
453 * gnu/java/nio/natPipeImpl.cc: New file.
454 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
455 * Makefile.in: Regenerated.
457 2003-10-12 Michael Koch <konqueror@gmx.de>
459 * javax/swing/table/DefaultTableModel.java,
460 javax/swing/table/TableCellEditor.java,
461 javax/swing/table/TableCellRenderer.java,
462 javax/swing/table/TableColumnModel.java,
463 javax/swing/table/TableModel.java,
464 javax/swing/text/AbstractDocument.java,
465 javax/swing/text/Document.java,
466 javax/swing/text/MutableAttributeSet.java,
467 javax/swing/text/StyledDocument.java,
468 javax/swing/text/ViewFactory.java,
469 javax/swing/tree/DefaultMutableTreeNode.java,
470 javax/swing/tree/MutableTreeNode.java,
471 javax/swing/tree/RowMapper.java,
472 javax/swing/tree/TreeCellEditor.java,
473 javax/swing/tree/TreeCellRenderer.java,
474 javax/swing/tree/TreeModel.java,
475 javax/swing/tree/TreeNode.java,
476 javax/swing/tree/TreeSelectionModel.java,
477 javax/swing/undo/StateEditable.java,
478 javax/swing/undo/UndoableEdit.java:
479 Removed redundant modifiers.
481 2003-10-12 Michael Koch <konqueror@gmx.de>
483 * javax/swing/event/AncestorListener.java,
484 javax/swing/event/CaretListener.java,
485 javax/swing/event/CellEditorListener.java,
486 javax/swing/event/ChangeListener.java,
487 javax/swing/event/DocumentEvent.java,
488 javax/swing/event/DocumentListener.java,
489 javax/swing/event/HyperlinkListener.java,
490 javax/swing/event/InternalFrameListener.java,
491 javax/swing/event/ListDataListener.java,
492 javax/swing/event/ListSelectionListener.java,
493 javax/swing/event/MenuDragMouseListener.java,
494 javax/swing/event/MenuKeyListener.java,
495 javax/swing/event/MenuListener.java,
496 javax/swing/event/MouseInputListener.java,
497 javax/swing/event/PopupMenuListener.java,
498 javax/swing/event/TableColumnModelListener.java,
499 javax/swing/event/TableModelListener.java,
500 javax/swing/event/TreeExpansionListener.java,
501 javax/swing/event/TreeModelListener.java,
502 javax/swing/event/TreeSelectionListener.java,
503 javax/swing/event/TreeWillExpandListener.java,
504 javax/swing/event/UndoableEditListener.java,
505 javax/swing/plaf/UIResource.java,
506 javax/swing/plaf/metal/MetalLookAndFeel.java:
507 Removed redundant modifiers.
509 2003-10-12 Michael Koch <konqueror@gmx.de>
511 * javax/swing/Action.java,
512 javax/swing/BoundedRangeModel.java,
513 javax/swing/CellEditor.java,
514 javax/swing/ComboBoxEditor.java,
515 javax/swing/ComboBoxModel.java,
516 javax/swing/DesktopManager.java,
517 javax/swing/JComboBox.java,
518 javax/swing/ListCellRenderer.java,
519 javax/swing/ListSelectionModel.java,
520 javax/swing/MenuElement.java,
521 javax/swing/MutableComboBoxModel.java,
522 javax/swing/Renderer.java,
523 javax/swing/RootPaneContainer.java,
524 javax/swing/ScrollPaneConstants.java,
525 javax/swing/SingleSelectionModel.java,
526 javax/swing/SpinnerModel.java,
527 javax/swing/SwingConstants.java,
528 javax/swing/UIDefaults.java,
529 javax/swing/WindowConstants.java,
530 javax/swing/border/Border.java,
531 javax/swing/colorchooser/ColorSelectionModel.java:
532 Removed redundant modifiers.
534 2003-10-11 Michael Koch <konqueror@gmx.de>
536 * javax/transaction/Status.java,
537 javax/transaction/Synchronization.java,
538 javax/transaction/Transaction.java,
539 javax/transaction/TransactionManager.java,
540 javax/transaction/UserTransaction.java,
541 javax/transaction/xa/XAResource.java,
542 javax/transaction/xa/Xid.java:
543 Removing redundant modifiers.
545 2003-10-11 Michael Koch <konqueror@gmx.de>
547 * javax/print/attribute/Attribute.java,
548 javax/print/attribute/AttributeSet.java,
549 javax/print/attribute/PrintRequestAttributeSet.java:
550 Removing redundant modifiers.
552 2003-10-11 Michael Koch <konqueror@gmx.de>
554 * javax/sql/ConnectionEventListener.java,
555 javax/sql/ConnectionPoolDataSource.java,
556 javax/sql/DataSource.java,
557 javax/sql/PooledConnection.java,
558 javax/sql/RowSet.java,
559 javax/sql/RowSetInternal.java,
560 javax/sql/RowSetListener.java,
561 javax/sql/RowSetMetaData.java,
562 javax/sql/RowSetReader.java,
563 javax/sql/RowSetWriter.java,
564 javax/sql/XAConnection.java,
565 javax/sql/XADataSource.java:
566 Removing redundant modifiers.
568 2003-10-11 Michael Koch <konqueror@gmx.de>
570 * javax/naming/Context.java,
571 javax/naming/Name.java,
572 javax/naming/NameParser.java,
573 javax/naming/NamingEnumeration.java,
574 javax/naming/Referenceable.java,
575 javax/naming/directory/Attribute.java,
576 javax/naming/directory/Attributes.java,
577 javax/naming/directory/DirContext.java,
578 javax/naming/event/EventContext.java,
579 javax/naming/event/EventDirContext.java,
580 javax/naming/event/NamespaceChangeListener.java,
581 javax/naming/event/NamingListener.java,
582 javax/naming/event/ObjectChangeListener.java,
583 javax/naming/ldap/Control.java,
584 javax/naming/ldap/ExtendedRequest.java,
585 javax/naming/ldap/ExtendedResponse.java,
586 javax/naming/ldap/HasControls.java,
587 javax/naming/ldap/LdapContext.java,
588 javax/naming/ldap/UnsolicitedNotification.java,
589 javax/naming/ldap/UnsolicitedNotificationListener.java,
590 javax/naming/spi/DirObjectFactory.java,
591 javax/naming/spi/DirStateFactory.java,
592 javax/naming/spi/InitialContextFactory.java,
593 javax/naming/spi/InitialContextFactoryBuilder.java,
594 javax/naming/spi/ObjectFactory.java,
595 javax/naming/spi/ObjectFactoryBuilder.java,
596 javax/naming/spi/Resolver.java,
597 javax/naming/spi/StateFactory.java:
598 Removing redundant modifiers.
600 2003-10-11 Michael Koch <konqueror@gmx.de>
602 * java/security/Key.java,
603 * java/security/PrivateKey.java,
604 * java/security/PublicKey.java,
605 * java/security/acl/Acl.java,
606 * java/security/acl/AclEntry.java,
607 * java/security/acl/Group.java,
608 * java/security/acl/Owner.java,
609 * java/security/acl/Permission.java,
610 * java/security/cert/X509Extension.java,
611 * java/security/interfaces/DSAKey.java,
612 * java/security/interfaces/DSAKeyPairGenerator.java,
613 * java/security/interfaces/DSAParams.java,
614 * java/security/interfaces/DSAPrivateKey.java,
615 * java/security/interfaces/DSAPublicKey.java,
616 * java/security/interfaces/RSAKey.java,
617 * java/security/interfaces/RSAPrivateCrtKey.java,
618 * java/security/interfaces/RSAPrivateKey.java,
619 * java/security/interfaces/RSAPublicKey.java:
620 Removed redundant modifiers.
622 2003-10-11 Michael Koch <konqueror@gmx.de>
624 * gnu/java/rmi/server/ProtocolConstants.java,
625 gnu/java/security/der/DER.java:
626 Removing redundant modifiers.
628 2003-10-11 Michael Koch <konqueror@gmx.de>
630 * java/util/Map.java,
631 java/util/Observer.java,
632 java/util/zip/Checksum.java,
633 java/util/zip/ZipConstants.java:
634 Removed redundant modifiers.
636 2003-10-11 Michael Koch <konqueror@gmx.de>
638 * java/text/AttributedCharacterIterator.java,
639 java/text/CharacterIterator.java:
640 Removed redundant modifiers.
642 2003-10-11 Michael Koch <konqueror@gmx.de>
644 * java/sql/Array.java,
646 java/sql/CallableStatement.java,
648 java/sql/Connection.java,
649 java/sql/DatabaseMetaData.java,
650 java/sql/Driver.java,
651 java/sql/ParameterMetaData.java,
652 java/sql/PreparedStatement.java,
654 java/sql/ResultSet.java,
655 java/sql/ResultSetMetaData.java,
656 java/sql/SQLData.java,
657 java/sql/SQLInput.java,
658 java/sql/SQLOutput.java,
659 java/sql/Savepoint.java,
660 java/sql/Statement.java,
661 java/sql/Struct.java:
662 Removed redundant modifiers.
664 2003-10-11 Michael Koch <konqueror@gmx.de>
666 * java/nio/channels/Channel.java,
667 java/nio/channels/GatheringByteChannel.java,
668 java/nio/channels/ReadableByteChannel.java,
669 java/nio/channels/ScatteringByteChannel.java,
670 java/nio/channels/WritableByteChannel.java:
671 Removed redundant modifiers.
673 2003-10-11 Michael Koch <konqueror@gmx.de>
675 * java/rmi/activation/ActivationInstantiator.java,
676 java/rmi/activation/ActivationMonitor.java,
677 java/rmi/activation/ActivationSystem.java,
678 java/rmi/activation/Activator.java,
679 java/rmi/dgc/DGC.java,
680 java/rmi/registry/Registry.java,
681 java/rmi/registry/RegistryHandler.java,
682 java/rmi/server/LoaderHandler.java,
683 java/rmi/server/RMIClientSocketFactory.java,
684 java/rmi/server/RMIFailureHandler.java,
685 java/rmi/server/RMIServerSocketFactory.java,
686 java/rmi/server/RemoteCall.java,
687 java/rmi/server/RemoteRef.java,
688 java/rmi/server/ServerRef.java,
689 java/rmi/server/Skeleton.java,
690 java/rmi/server/Unreferenced.java:
691 Removed redundant modifiers.
693 2003-10-11 Michael Koch <konqueror@gmx.de>
695 * java/net/ContentHandlerFactory.java,
696 java/net/DatagramSocketImplFactory.java,
697 java/net/FileNameMap.java,
698 java/net/SocketImplFactory.java,
699 java/net/SocketOptions.java,
700 java/net/URLStreamHandlerFactory.java:
701 Removed redundant modifiers.
703 2003-10-11 Michael Koch <konqueror@gmx.de>
705 * java/io/Externalizable.java,
706 java/io/FileFilter.java,
707 java/io/FilePermission.java,
708 java/io/ObjectInput.java,
709 java/io/ObjectInputValidation.java,
710 java/io/ObjectOutput.java,
711 java/io/ObjectStreamClass.java,
712 java/io/ObjectStreamConstants.java,
713 java/io/Serializable.java:
714 Removed redundant modifiers.
716 2003-10-11 Ingo Proetel <proetel@aicas.com>
718 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
719 codebase and context classloader.
721 2003-10-11 Michael Koch <konqueror@gmx.de>
723 * java/beans/beancontext/BeanContext.java,
724 java/beans/beancontext/BeanContextChild.java,
725 java/beans/beancontext/BeanContextChildComponentProxy.java,
726 java/beans/beancontext/BeanContextChildSupport.java,
727 java/beans/beancontext/BeanContextContainerProxy.java,
728 java/beans/beancontext/BeanContextMembershipListener.java,
729 java/beans/beancontext/BeanContextProxy.java,
730 java/beans/beancontext/BeanContextServiceProvider.java,
731 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
732 java/beans/beancontext/BeanContextServiceRevokedListener.java,
733 java/beans/beancontext/BeanContextServices.java,
734 java/beans/beancontext/BeanContextServicesListener.java:
735 Removed redundant modifiers.
737 2003-10-11 Michael Koch <konqueror@gmx.de>
739 * java/beans/AppletInitializer.java,
740 java/beans/BeanInfo.java,
741 java/beans/Customizer.java,
742 java/beans/DesignMode.java,
743 java/beans/PropertyEditor.java,
744 java/beans/Visibility.java:
745 Removed redundant modifiers.
747 2003-10-11 Michael Koch <konqueror@gmx.de>
749 * java/awt/print/Pageable.java,
750 * java/awt/print/Printable.java,
751 java/awt/print/PrinterGraphics.java:
752 Removed redundant modifiers.
754 2003-10-11 Michael Koch <konqueror@gmx.de>
756 * java/awt/peer/ButtonPeer.java,
757 java/awt/peer/CheckboxMenuItemPeer.java,
758 java/awt/peer/CheckboxPeer.java,
759 java/awt/peer/ChoicePeer.java,
760 java/awt/peer/ComponentPeer.java,
761 java/awt/peer/ContainerPeer.java,
762 java/awt/peer/DialogPeer.java,
763 java/awt/peer/FileDialogPeer.java,
764 java/awt/peer/FramePeer.java,
765 java/awt/peer/LabelPeer.java,
766 java/awt/peer/ListPeer.java,
767 java/awt/peer/MenuBarPeer.java,
768 java/awt/peer/MenuComponentPeer.java,
769 java/awt/peer/MenuItemPeer.java,
770 java/awt/peer/MenuPeer.java,
771 java/awt/peer/PopupMenuPeer.java,
772 java/awt/peer/RobotPeer.java,
773 java/awt/peer/ScrollPanePeer.java,
774 java/awt/peer/ScrollbarPeer.java,
775 java/awt/peer/TextAreaPeer.java,
776 java/awt/peer/TextComponentPeer.java,
777 java/awt/peer/TextFieldPeer.java,
778 java/awt/peer/WindowPeer.java:
779 Removed redundant modifiers.
781 2003-10-11 Michael Koch <konqueror@gmx.de>
783 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
784 * gnu/java/nio/ServerSocketChannelImpl.java
785 (serverSocket): Made it a NIOServerSocket.
787 (ServerSocketChannelImpl): Initialize only serverSocket.
788 (initServerSocket): Removed.
789 (getNativeFD): Rewritten.
790 (implConfigureBlocking): Set socket timeout and removed comment.
792 * gnu/java/nio/SocketChannelImpl.java
793 (impl): New variable.
794 (connected): Removed.
795 (SocketChannelImpl): Initialize impl too.
796 (getImpl): New method.
797 (isConnected): Rewritten.
798 (read): Rewritten, set position in buffer correctly.
799 (write): Set position in buffer correctly.
800 * java/net/ServerSocket.java (getImpl): New method.
801 * gnu/java/nio/NIOServerSocket.java,
802 gnu/java/nio/natNIOServerSocket.cc: New files.
803 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
805 (ordinary_java_source_files):
806 Added gnu/java/nio/NIOServerSocket.java.
808 Removed gnu/java/nio/natServerSocketChannelImpl.cc
809 and added gnu/java/nio/natNIOServerSocket.cc.
810 * Makefile.in: Regenerated.
812 2003-10-11 Michael Koch <konqueror@gmx.de>
814 * java/awt/ActiveEvent.java,
815 java/awt/datatransfer/ClipboardOwner.java,
816 java/awt/datatransfer/FlavorMap.java,
817 java/awt/datatransfer/Transferable.java,
818 java/awt/dnd/Autoscroll.java,
819 java/awt/dnd/peer/DragSourceContextPeer.java,
820 java/awt/dnd/peer/DropTargetContextPeer.java,
821 java/awt/dnd/peer/DropTargetPeer.java,
822 java/awt/font/MultipleMaster.java,
823 java/awt/font/OpenType.java,
824 java/awt/im/spi/InputMethodDescriptor.java,
825 java/awt/image/ImageObserver.java,
826 java/awt/image/ImageConsumer.java,
827 java/awt/image/ImageProducer.java,
828 java/awt/image/RGBImageFilter.java,
829 java/awt/image/RasterOp.java,
830 java/awt/image/renderable/RenderableImage.java:
831 Removed redundant modifiers.
833 2003-10-11 Michael Koch <konqueror@gmx.de>
835 * gnu/awt/j2d/DirectRasterGraphics.java,
836 gnu/java/awt/EmbeddedWindowSupport.java:
837 Removed redundant modifiers.
839 2003-10-09 Michael Koch <konqueror@gmx.de>
841 * gnu/java/nio/SelectorImpl.java (register):
842 Use ServerSocketChannelSelectionKey for server socket channels,
843 removed unneeded comments.
844 * gnu/java/nio/ServerSocketChannelImpl.java
845 (ServerSocketChannelImpl): Made class public final.
846 (impl): New member variable.
847 (ServerSocketChannelImpl): Initialize member variables correctly.
848 (initServerSocket): New method.
849 (getNativeFD): Likewise.
850 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
851 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
852 * Makefile.am (ordinary_java_source_files):
853 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
854 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
855 * Makefile.in: Regenrated.
857 2003-10-09 Michael Koch <konqueror@gmx.de>
859 * java/nio/channels/spi/AbstractSelectableChannel.java
860 (registered): Made private.
861 (blocking): Likewise.
863 (provider): Likewise.
864 (keys): Made it a private LinkedList.
865 (AbstractSelectableChannel): Initialize keys.
866 (isRegistered): New implementation.
868 (register): Rewritten.
869 * java/nio/channels/spi/AbstractSelectionKey.java
871 (cancelled): New member variable.
873 (isValid): Rewritten.
874 * java/nio/channels/spi/AbstractSelector.java:
876 (closed): Make private.
877 (provider): Likewise.
878 (cancelledKeys): New member variable.
879 (AbstractSelector): Initialize cancelledKeys.
880 (cancelKey): New method.
882 2003-10-09 Tom Tromey <tromey@redhat.com>
884 * java/lang/ClassLoader.java (setSigners): Implemented.
885 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
886 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
887 Initialize new fields.
888 * java/lang/Class.java (getSigners): Now native.
889 (setSigners): Declare.
890 * java/lang/natClass.cc (getSigners): New method.
891 (getSigners): Likewise.
892 * java/lang/Class.h (Class::signers): New field.
893 (Class::setSigners): New method.
895 2003-10-09 Michael Koch <konqueror@gmx.de>
897 * java/rmi/server/RMIClassLoader.java:
898 Removed unused imports, little reformatings.
899 (getClassLoader): New method, implementation was part of old loadCLass
901 (loadClass): Simplified by moving functionality to new method and
902 reworking the code a bit.
903 (getClassAnnotation): Merged documentation from classpath.
905 2003-10-09 Michael Koch <konqueror@gmx.de>
907 * java/math/BigInteger.java
908 (add): Removed unused local variable len.
910 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
912 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
914 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
915 Initialize insets to use latest insets.
916 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
917 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
919 (postConfigureEvent): Update latestInsets field when insets
920 change. Remove call to setSize. Move validate call outside of
922 (setVisible): Call setBounds before showing window.
923 (nativeSetVisible): New native method.
924 * java/awt/Window.java (show): Show visible owned windows.
925 (hide): Hide visible owned windows.
926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
927 (awt_event_handler): Implement modality using GTK grabs.
928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
929 (global_gtk_window_group): New global variable.
930 (gtkInit): Initialize global_gtk_window_group.
931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
932 Clamp width and height values to at least 1. Add this window to
933 the global GTK window group.
934 (setVisible): Rename to nativeSetVisible.
935 (setup_window): Remove function.
936 (setSize): Clamp width and height values to at least 1.
937 (nativeSetBounds): Likewise.
938 (gdk_window_get_root_geometry): Remove function.
939 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
940 and setup_window declarations. Declare global_gtk_window_group.
942 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
943 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
944 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
945 (gtkWidgetSetForeground): New method.
946 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
947 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
948 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
949 (setBackground, setForeground): Implement.
950 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
951 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
952 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
953 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
954 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
956 Position PangoLayout relative to text's baseline.
957 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
959 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
960 for CENTER and RIGHT alignments.
962 2003-10-08 Michael Koch <konqueror@gmx.de>
964 * java/security/Security.java: Reformated.
966 2003-10-08 Michael Koch <konqueror@gmx.de>
968 * java/text/SimpleDateFormat.java
969 (compileFormat): Replace Character.isLetter() test with
970 Character.isLowerCase() || Character.isUpperCase().
972 2003-10-08 Tom Tromey <tromey@redhat.com>
974 * java/lang/StrictMath.java (toDegrees): Multiply before
976 (toRadians): Likewise.
978 2003-10-08 C. Brian Jones <cbj@gnu.org>
980 * java/lang/Math.java
981 (toRadians): multiply before dividing to reduce decimal error
984 2003-10-08 Michael Koch <konqueror@gmx.de>
986 * gnu/gcj/protocol/core/Connection.java,
987 gnu/gcj/protocol/core/CoreInputStream.java,
988 gnu/gcj/protocol/core/Handler.java,
989 gnu/gcj/protocol/core/natCoreInputStream.cc,
990 gnu/gcj/protocol/file/Connection.java,
991 gnu/gcj/protocol/file/Handler.java,
992 gnu/gcj/protocol/gcjlib/Connection.java,
993 gnu/gcj/protocol/gcjlib/Handler.java,
994 gnu/gcj/protocol/http/Connection.java,
995 gnu/gcj/protocol/http/Handler.java,
996 gnu/gcj/protocol/jar/Connection.java,
997 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
998 * gnu/java/net/protocol/core/Connection.java,
999 gnu/java/net/protocol/core/CoreInputStream.java,
1000 gnu/java/net/protocol/core/Handler.java,
1001 gnu/java/net/protocol/core/natCoreInputStream.cc,
1002 gnu/java/net/protocol/file/Connection.java,
1003 gnu/java/net/protocol/file/Handler.java,
1004 gnu/java/net/protocol/gcjlib/Connection.java,
1005 gnu/java/net/protocol/gcjlib/Handler.java,
1006 gnu/java/net/protocol/http/Connection.java,
1007 gnu/java/net/protocol/http/Handler.java,
1008 gnu/java/net/protocol/jar/Connection.java,
1009 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1010 * gnu/gcj/runtime/FirstThread.java,
1011 java/net/URL.java: Use moved protocol handlers.
1013 (ordinary_java_source_files): Moved files.
1014 (nat_source_files): Likewise.
1015 * Makefile.in: Regenerated.
1017 2003-10-08 Michael Koch <konqueror@gmx.de>
1019 * gnu/java/nio/SocketChannelImpl.java
1020 (read): Write only read data to buffer.
1022 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1024 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1026 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1027 (JCL_free): Attach "unused" attribute to env parameter.
1028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1029 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1030 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1031 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1032 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1033 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1034 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1035 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1036 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1037 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1038 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1039 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1040 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1042 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1043 (initNativeState): Pass 0 as info argument to
1044 gtk_selection_add_target.
1045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1046 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1047 unused method implementations.
1048 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1049 (awt_event_handler): Add break statement after default label.
1050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1051 (drawPixels): Remove unused variable i.
1052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1053 (setEnabled): Remove method implementation.
1054 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1055 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1057 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1060 (menu_pos): Assign TRUE to push_in.
1061 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1064 (create): Remove unused variable layout.
1065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1066 Pass window_widget, rather than window, to
1067 gtk_widget_set_size_request.
1068 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1069 structure initialization with NULL values.
1070 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1072 2003-10-08 Michael Koch <konqueror@gmx.de>
1074 * java/util/LinkedList.java:
1075 Removed whitespace to match classpath's version again.
1077 2003-10-08 Michael Koch <konqueror@gmx.de>
1079 * java/util/prefs/Preferences.java
1080 (defaultFactoryClass): Fixed class name.
1081 (getFactory): Create instance of class returned by Class.forName(),
1084 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1086 * javax/swing/table/AbstractTableModel.java
1087 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1088 helped stop pulling my hair on this +1 then -1 tricky thing!
1090 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1092 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1093 Remove unused parameters.
1094 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1097 (keyevent_state_to_awt_mods): Export function.
1098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1099 (getCaretPosition): Fix TextArea case.
1100 (textcomponent_commit_cb): Get exact event time and modifier
1102 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1104 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1106 * java/net/InetSocketAddress.java
1107 (InetSocketAddress): Made exception more clear.
1108 (equals): Handle case when addr is null.
1109 (toString): Likewise.
1110 * java/net/NetworkInterface.java
1111 (static): Load native library.
1112 (getNetworkInterfaces): Rewritten.
1114 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1116 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1118 (initializeInsets): New method.
1119 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1120 setBounds unconditionally.
1121 (setBounds): Convert coordinates if parent is a Window.
1122 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1123 field to GtkComponentPeer.
1124 (GtkContainerPeer): Don't initialize insets.
1125 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1127 (create): Call new GtkWindowPeer create method.
1128 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1130 (create): Call new GtkWindowPeer create method.
1131 (setBounds): Remove method.
1132 (postConfigureEvent): Likewise.
1133 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1134 type constants with GDK window type constants.
1135 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1136 (create(int,boolean)): Likewise.
1137 (create()): Call create(int,boolean).
1138 (nativeSetBounds): New native method declaration.
1139 (setBounds): Call native method declaration.
1140 (setSize): New native method declaration.
1141 (setBoundsCallback): Likewise.
1142 (postConfigureEvent): Handle change in insets. Call setSize and
1143 setBoundsCallback methods.
1144 * java/awt/Window.java (Window): Set visible to false.
1145 (setBoundsCallback): New method.
1146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1147 (gtkWidgetGetLocationOnScreen): If this component is not a
1148 container, adjust the location returned based on the peer's
1150 (set(String,boolean)): Revert change from 2003-09-19.
1151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1152 (awt_event_handler): Fix inset calculation.
1153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1154 glue for Window.setBoundsCallback.
1155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1156 Set up stacking order, window decorations and window manager
1158 (setBoundsCallback): New method.
1159 (setSize): New method.
1160 (nativeSetBounds): New method.
1161 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1163 2003-10-02 Tom Tromey <tromey@redhat.com>
1165 * java/lang/VMClassLoader.java (loadClass): Now native.
1166 * java/lang/natClassLoader.cc (loadClass): Implement.
1167 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1169 2003-10-02 Michael Koch <konqueror@gmx.de>
1171 * java/net/InetAddress.java
1173 (ANY_IF): Initalizie in static block.
1174 (static): Load library with native methods here and initialize ANY_IF.
1175 (isAnyLocalAddress): Check if equal to ANY_IF.
1176 (equals): Use addr directly instead of addr1. Simplify for loop.
1177 (toString): Rename "result" to "host" and add IP address allways.
1178 (getLocalHost): Merged documentation from classpath.
1179 * java/net/ServerSocket.java
1180 (ServerSocket): New package-private constructor used by java.nio.
1181 * java/net/URLConnection.java
1182 (getRequestProperties): Check if already connected.
1184 2003-10-02 Michael Koch <konqueror@gmx.de>
1186 * java/nio/ByteBufferHelper.java:
1187 Rewrote all methods by suggestions from Eric Blake.
1189 2003-10-02 Michael Koch <konqueror@gmx.de>
1192 (DEFAULT_SEARCH_PATH): New static variable.
1193 (ph_cache): Made it a HashMap.
1194 (getURLStreamHandler): Rename propVal to ph_search_path and use
1195 DEFAULT_SEARCH_PATH.
1197 2003-10-02 Michael Koch <konqueror@gmx.de>
1199 * javax/swing/table/AbstractTableModel.java
1200 (findColumnName): Prevent from NullPointerException if argument
1203 2003-10-02 Michael Koch <konqueror@gmx.de>
1205 * javax/swing/table/AbstractTableModel.java:
1206 This patch is based on a patch done by Arnaud Vandyck
1207 <arnaud.vandyck@ulg.ac.be>.
1208 (getColumnName): Fixed method documentation.
1209 (findColumn): Likewise.
1210 (getColumnClass): Likewise.
1211 (isCellEditable): Likewise.
1212 (setValueAt): Likewise.
1213 (addTableModelListener): Likewise.
1214 (removeTableModelListener): Likewise.
1215 (getTableModelListeners): New method.
1217 2003-10-02 Michael Koch <konqueror@gmx.de>
1219 * javax/swing/table/AbstractTableModel.java:
1222 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1225 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1226 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1228 2003-10-01 Tom Tromey <tromey@redhat.com>
1230 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1232 2003-10-01 Andrew Haley <aph@redhat.com>
1234 * java/lang/natClass.cc (initializeClass): Check for otable and
1236 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1237 loops using for(). Search superinterfaces. Check for fields as
1238 well as methods. Initialize atable as well as otable: check for
1239 static methods as well as virtual methods.
1240 * java/lang/Class.h (struct _Jv_AddressTable): New.
1243 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1244 * prims.cc (_Jv_equalUtf8Consts): constify.
1246 2003-09-29 Tom Tromey <tromey@redhat.com>
1249 * include/jvm.h (_Jv_FinalizeString,
1250 _Jv_RegisterStringFinalizer): Declare.
1251 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1254 (_Jv_NewStringUtf8Const): Likewise.
1255 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1256 Add special case when finalizing a String.
1257 (in_hash): New function.
1258 (_Jv_RegisterStringFinalizer): Likewise.
1259 (maybe_add_finalize): Likewise.
1261 2003-09-29 Michael Koch <konqueror@gmx.de>
1263 * java/net/InetAddress.java:
1264 (isMulticastAddress): Dont use local variable to store address length.
1265 Let the compiler optimize this.
1266 (getHostName): Merged dcoumentation from classpath.
1267 (getAddress): Likewise.
1268 (getHostAddress): Likewise.
1269 (hashCode): Likewise.
1271 (toString): Likewise.
1272 (getByName): Likewise.
1273 (getAllByName): Likewise.
1275 2003-09-29 Michael Koch <konqueror@gmx.de>
1277 * java/awt/image/IndexColorModel.java: Reformated.
1279 2003-09-29 Michael Koch <konqueror@gmx.de>
1281 * java/net/InetAddress.java,
1282 java/net/URL.java: Reformated.
1284 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1286 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1287 significant bit of descriptor. Include the vtable and sync_info
1290 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1292 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1293 if `obj' is not a Number or Date instance.
1294 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1297 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1299 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1300 Don't call setTimeZone on calendar.
1302 2003-09-27 Michael Koch <konqueror@gmx.de>
1304 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1306 2003-09-27 Michael Koch <konqueror@gmx.de>
1308 * java/net/URL.java (getURLStreamHandler):
1309 Check if we have to use cache before trying to retrieve handler from
1310 cache. Rename facName to clsName to match classpath more. Reformated
1313 2003-09-27 Michael Koch <konqueror@gmx.de>
1315 * gnu/java/nio/SelectionKeyImpl.java
1316 (ch): Make package-private again. Jikes found this bug.
1317 Jeff Sturm submitted PR12426 for this to bugzilla
1318 to fix this bug in gcj.
1320 2003-09-26 Michael Koch <konqueror@gmx.de>
1322 * java/rmi/server/RMIClassLoader.java:
1323 Reformatted file, no functional code changes.
1325 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1327 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1328 Save space for some pixels at the buffer end. Added Javadoc.
1330 2003-09-26 Tom Tromey <tromey@redhat.com>
1332 * java/io/ObjectOutputStream.java (writeFields): Fixed
1334 (putFields): Likewise.
1336 2003-09-26 Michael Koch <konqueror@gmx.de>
1338 * java/nio/ByteBufferHelper.java:
1339 Totally reworked with help from Eric Blake.
1341 2003-09-26 Tom Tromey <tromey@redhat.com>
1343 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1344 * java/awt/geom/PathIterator.java: Documentation fixes.
1346 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1348 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1350 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1352 2003-09-25 Michael Koch <konqueror@gmx.de>
1354 * gnu/java/nio/DatagramChannelImpl.java
1355 (getNativeFD): New method.
1356 * gnu/java/nio/SelectionKeyImpl.java
1357 (SelectionKeyImpl): Class made abstract.
1359 (SelectionKeyImpl): Remove fd argument.
1360 (getNativeFD): New method.
1361 * gnu/java/nio/SocketChannelImpl.java
1362 (getNativeFD): New method.
1363 gnu/java/nio/DatagramChannelSelectionKey.java,
1364 * gnu/java/nio/SocketChannelSelectionKey.java:
1366 * Makefile.am (ordinary_java_source_files):
1367 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1368 gnu/java/nio/SocketChannelSelectionKey.java.
1369 * Makefile.in: Regenerated.
1371 2003-09-25 Michael Koch <konqueror@gmx.de>
1373 * java/lang/reflect/Proxy.java
1374 (getProxyClass): Remove workaround for gcj 3.0.x.
1376 2003-09-25 Michael Koch <konqueror@gmx.de>
1378 * gnu/java/net/PlainDatagramSocketImpl.java
1379 (finalize): Moved to directly after constructor.
1380 (getNativeFD): New method.
1381 * gnu/java/net/PlainSocketImpl.java
1382 (getNativeFD): New method.
1384 2003-09-25 Ingo Proetel <proetel@aicas.com>
1386 * java/io/ObjectOutputStream.java:
1387 Allow putFields be called more than once.
1389 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1391 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1392 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1393 * java/awt/image/BufferedImage.java (toString): Implement.
1395 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1397 * aclocal.m4: Rebuilt.
1398 * configure: Rebuilt.
1400 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1402 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1405 2003-09-25 Michael Koch <konqueror@gmx.de>
1407 * gnu/java/nio/SelectorImpl.java
1408 (implSelect): Renamed from java_do_select.
1409 (select): Call native implSelect() and add support for Thread
1411 * gnu/java/nio/natSelectorImpl.cc
1412 (implSelect): Renamed from java_do_select.
1414 2003-09-25 Michael Koch <konqueror@gmx.de>
1416 * gnu/java/nio/SelectorImpl.java
1417 (selectNow): Made final, throws IOException.
1419 (getFDsAsArray): Made final.
1420 (selectedKeys): Likewise.
1422 (deregisterCancelledKeys): Likewise.
1423 (register): Likewise.
1425 (add_selected): Removed.
1426 * gnu/java/nio/natSelectorImpl.cc:
1427 No need to include bstring.h or gcj/cni.h.
1428 (helper_put_filedescriptors): Rewritten.
1429 (helper_get_filedescriptors): Rewritten.
1431 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1433 * java/awt/font/FontRenderContext.java (getTransform): Return
1434 copy of internal transform object. Add Javadoc.
1435 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1436 winding rule as Sun J2SE.
1437 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1439 2003-09-25 Ingo Proetel <proetel@aicas.com>
1441 * java/rmi/Naming.java:
1442 Added comments, now accepts pseudo protocol "rmi".
1444 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1446 * java/text/DecimalFormat.java (format): Don't immediatly round
1448 (setMinimumIntegerDigits): Call super.
1449 (setMinimumFractionDigits): Likewise.
1450 (setMaximumIntegerDigits): Likewise.
1451 (setMaximumFractionDigits): Likewise.
1453 2003-09-25 Michael Koch <konqueror@gmx.de>
1455 * gnu/java/nio/DatagramChannelImpl.java
1456 (DatagramChannelImpl): Made class final.
1457 (blocking): Made private.
1458 (socket): Made it a NIODatagramSocket and private.
1459 (DatagramChannelImpl): create NIODatagramSocket instead of
1461 (implConfigureBlocking): Set socket timeout.
1462 (connect): Check that channel is not closed.
1463 (write): Implemented.
1465 (read): Implemented.
1467 (receive): Implemented.
1468 (send): Implemented.
1469 * gnu/java/nio/SelectionKeyImpl.java
1470 (readyOps): Made private.
1471 (interestOps): Made private.
1472 (impl): Made private.
1474 (readyOps): Check if selection key is valid.
1475 (interestOps): Likewise.
1476 * gnu/java/nio/SelectorImpl.java
1478 (keys): Made private.
1479 (selected): Made private.
1480 (finalize): New method.
1481 (implCloseSelector): Rewritten.
1482 (keys): Return unmodifiable Set.
1483 (deregisterCancelledKeys): Fixed typo in method name.
1484 * gnu/java/nio/SocketChannelImpl.java
1485 (SocketChannelImpl): Made class final.
1486 (socket): Made it a NIOSocket and private.
1487 (blocking): Made private.
1488 (connected): Made private.
1489 (connectionPending): New member variable.
1490 (SocketChannelImpl): New implementation.
1491 (finalizer): Use isConnected().
1492 (connect): Rewritten.
1493 (finishConnect): Throws IOException, implemented.
1494 (isConnectionPending): Return connectionPending.
1497 * gnu/java/nio/NIOConstants.java: New file.
1498 * Makefile.am (ordinary_java_source_files):
1499 Added gnu/java/nio/NIOConstants.java.
1500 * Makefile.in: Regenerated.
1502 2003-09-25 Michael Koch <konqueror@gmx.de>
1504 * java/net/InetAddress.java:
1505 Reorder imports, remove implementation comment.
1506 (isMulticastAddress): Merged documentation from classpath.
1507 * java/net/URLConnection.java
1508 (setRequestProperty): Check key for null, fix documentation.
1509 (adREquestProperty): Check key for null, remove wrong implementation
1510 and replace it with comment to overwrite this method in subclasses,
1513 2003-09-25 Tom Tromey <tromey@redhat.com>
1515 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1517 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1519 (linkClass0): Now in VMClassLoader.
1520 (markClassErrorState0): Likewise.
1521 (getSystemClassLoaderInternal): New method.
1522 * java/lang/natClass.cc (initializeClass): Use
1523 VMClassLoader::resolveClass.
1524 * java/lang/ClassLoader.java: New version, from Classpath.
1525 * java/lang/Class.java (getProtectionDomain):
1526 protectionDomainPermission and unknownProtectionDomain now in
1528 * java/lang/Class.h: VMClassLoader now a friend class.
1529 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1531 * gcj/javaprims.h: Regenerated class list.
1532 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1533 * java/lang/VMClassLoader.java: New version from Classpath;
1534 modified for libgcj use.
1536 2003-09-25 Michael Koch <konqueror@gmx.de>
1538 * java/nio/ByteBufferHelper.java:
1540 * java/nio/ByteBufferImpl.java,
1541 java/nio/DirectByteBufferImpl.java,
1542 java/nio/MappedByteBufferImpl.java
1543 (getType,putType): Use new helper class ByteBufferHelper.
1544 * Makefile.am (ordinary_java_source_files):
1545 Added java/nio/ByteBufferHelper.java.
1546 * Makefile.in: Regenerated.
1548 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1550 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1553 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1555 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1556 Strings, even if buffer is already shared.
1558 2003-09-24 Michael Koch <konqueror@gmx.de>
1560 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1562 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1564 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1566 (SocketInputStream): Declare `read' and `write' methods native.
1567 Remove implementations which called back into PlainSocketImpl.
1568 Remove unneccessary overridden methods.
1569 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1570 to inner class PlainSocketImpl.SocketInputStream.
1572 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1573 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1574 * gnu/java/net/SocketInputStream.java: Remove unused file.
1575 * gnu/java/net/SocketOutputStream.java: Likewise.
1576 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1577 and SocketOutputStream.
1578 * Makefile.in: Rebuilt.
1580 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1582 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1584 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1587 2003-09-22 Anthony Green <green@redhat.com>
1589 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1590 * configure: Rebuilt.
1592 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1595 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1597 2003-09-22 Michael Koch <konqueror@gmx.de>
1599 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1600 compiler warning but produces a different one now.
1602 2003-09-22 Michael Koch <konqueror@gmx.de>
1604 * java/net/InetAddress.java:
1605 Moves around some code, reformats and adds documentation.
1606 No functional changes.
1608 2003-09-22 Michael Koch <konqueror@gmx.de>
1610 * java/net/JarURLConnection.java
1611 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1612 (getCertificates): Made it more error prone.
1613 (getMainAttributes): Likewise.
1614 (getAttributes): Implemented.
1615 (getManifest): Reformatted code.
1617 2003-09-20 Tom Tromey <tromey@redhat.com>
1619 * java/awt/Component.java: Indentation cleanup from Classpath.
1621 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1623 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1624 checking to follow 1.4.2 spec.
1626 2003-08-11 Ingo Proetel <proetel@aicas.com>
1628 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1629 is compatible in case client and server are running in the same VM
1630 (remerged from Classpath on 2003-09-20)
1632 2003-09-19 David Daney <ddaney@avtrex.com>
1634 * java/lang/ref/Reference.java (clear): Set referent to null and
1637 2003-09-19 Michael Koch <konqueror@gmx.de>
1639 * gnu/java/nio/NIODatagramSocket.java,
1640 gnu/java/nio/NIOSocket.java: New files.
1641 * Makefile.am (ordinary_java_source_files):
1642 Added gnu/java/nio/NIODatagramSocket.java and
1643 gnu/java/nio/NIOSocket.java.
1644 * Makefile.in: Regenerated.
1646 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1648 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1649 top-level GTK window.
1650 (getArgs): Add "title" property.
1651 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1652 "allow_shrink" and "allow_grow" properties.
1653 * java/awt/Dialog.java: Initialize resizable to true and change
1654 comments accordingly. Initialize visible to false in
1656 * java/awt/Frame.java (dispose): Remove method.
1657 * java/awt/Window.java (ownedWindows): New field.
1658 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1659 owner's ownedWindows vector.
1660 (finalize): Remove method.
1661 (hide): Hide owned windows.
1662 (dispose): Dispose of owned windows.
1663 (getOwnedWindows): Implement.
1664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1666 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1669 (create): Set window's size requisition.
1670 (connectHooks): Fix indentation.
1671 (setResizable): Remove function.
1672 (static setBounds): Likewise.
1673 (setBounds): Replace call to setBounds with GTK size requisition
1676 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1678 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1679 function for lazy initialization of an auto-reset event.
1680 (_Jv_CondWait) Added thread interrupt support.
1681 (_Jv_ThreadInitData) Added initialization of interrupt support
1683 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1684 (_Jv_ThreadStart) Removed unused code.
1685 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1686 to an external caller.
1687 (_Jv_ThreadInterrupt) Implemented.
1688 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1689 event for interrupt support as well as a mutex which regulates
1691 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1692 event to an external caller.
1693 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1695 (waitFor) Added interrupt support.
1697 2003-09-19 Michael Koch <konqueror@gmx.de>
1699 * java/net/DatagramSocket.java (getLocalAddress):
1700 Renamed result variable to localAddr.
1701 * java/net/MulticastSocket.java:
1702 No need to import gnu.java.net.PlainDatagramSocketImpl.
1704 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1706 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1707 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1709 2003-09-18 Tom Tromey <tromey@redhat.com>
1711 * javax/naming/InitialContext.java: Reindented.
1713 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1714 Helmer Kraemer <hkraemer@freenet.de>
1716 * javax/naming/spi/NamingManager.java (getURLContext,
1717 getObjectInstance, getStateToBind): Always use current thread's
1718 context class loader when calling Class.forName.
1720 2003-09-18 Michael Koch <konqueror@gmx.de>
1722 * java/util/Timer.java (finalize): Added "throws Throwable".
1724 2003-09-18 Michael Koch <konqueror@gmx.de>
1726 * java/net/DatagramSocket.java
1728 (receive): Use getChannel() instead of ch.
1730 (getChannel): Return null.
1731 * java/net/ServerSocket.java
1733 (setChannel): Removed.
1734 (implAccept): Use getChannel() instead of ch.
1736 (getChannel): Return null.
1737 * java/net/Socket.java
1739 (connect): Use getChannel() instead of ch.
1740 (setChannel): Removed.
1741 (getChannel): Return null.
1743 2003-09-18 Mark Wielaard <mark@klomp.org>
1745 Reported by Guilhem Lavaux and Julian Dolby
1746 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1747 field "serialPersistentFields", not "getSerialPersistentFields".
1749 2003-09-18 Ingo Proetel <proetel@aicas.com>
1751 * java/util/TimeZone.java: Initialize lazily.
1752 * java/util/Locale.java (readManifest): Fix check for country.
1753 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1755 * java/util/Calendar.java: Make use of ResourceBundle better
1758 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1760 * java/sql/Timestamp.java
1761 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1763 2003-09-18 David P Grove <groved@us.ibm.com>
1765 * java/io/LineNumberReader (read): Don't reset pos & limit when
1768 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1770 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1772 (computeArguments): use computeTypicalArguments.
1774 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1775 Compile_jikes.java and RMICException.java.
1776 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1777 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1778 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1780 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1782 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1783 (computeTypicalArguments): New method.
1784 (compile): Print compiler output to System.out. Collect compiler
1785 error output and use it in exception message.
1787 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1788 (destination): Initialize to null.
1789 (run): Replace file separator with '.' when processing class.
1790 (processClass): Replace '.' with file separator when compiling
1792 (findClass): Use SystemClassLoader to load class.
1793 (generateStub): Use full class name for generated stub, that puts
1794 it in right path. Replace '.' with file separator when generating
1795 stub file name. Write just the stub class name without package
1796 information as class name, and constructor name. Write only
1797 interface names for interfaces extending java.rmi.Remote as
1799 (generateSkel): Use full class name for generated skel, that puts
1800 it in right path. Replace '.' with file separator when generating
1801 stub file name. Write just the stub class name without package
1802 information as class name.
1804 2003-09-18 Michael Koch <konqueror@gmx.de>
1806 * Makefile.am (rmi_java_source_files):
1807 Added gnu/java/rmi/rmic/Compile_kjc.java,
1808 gnu/java/rmi/rmic/Compile_jikes.java and
1809 gnu/java/rmi/rmic/RMICException.java
1810 * Makefile.in: Regenerated.
1812 2003-09-17 Graydon Hoare <graydon@redhat.com>
1814 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1815 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1816 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1817 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1820 2003-09-16 Graydon Hoare <graydon@redhat.com>
1822 * java/awt/BufferedImage.java (setData): Support non-component
1826 2003-09-10 Graydon Hoare <graydon@redhat.com>
1828 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1829 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1831 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1833 * configure.in: Standardized help text case of
1834 --enable-hash-synchronization
1835 New configure switch --enable-libgcj-multifile and corresponding
1836 automake conditional ONESTEP.
1837 * configure: Rebuilt.
1838 * Makefile.am: Use automake conditional ONESTEP to determine
1839 whether classfiles should be compiled individually or all
1841 * Makefile.in: Rebuilt.
1843 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1845 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1846 Remove method declaration.
1847 (create()): Call native create.
1848 (create(int)): New method.
1849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1850 (create): Add window_id parameter. Call gtk_plug_new with
1851 window_id parameter.
1852 (construct): Remove method implementation.
1854 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1856 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1857 (mostlyclean-local): New target patterned after clean-local
1858 which recursively deletes all libtool objects using 'libtool rm'.
1859 (clean-local): Slightly modified comment to alleviate monotony.
1860 (distclean-local): New target patterned after clean-local
1861 which recursively deletes all .d files.
1862 * Makefile.in: Rebuilt.
1864 2003-09-11 Tom Tromey <tromey@redhat.com>
1866 * java/net/URLStreamHandler.java (parseURL): If original file
1867 ends with "/", so must canonical result.
1868 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1869 with nul-termination and finding previous "/".
1871 2003-09-11 Michael Koch <konqueror@gmx.de>
1873 * acconfig.h: Removed most items.
1874 * configure.in: Added descriptions to AC_DEFINE macros that where in
1876 * include/config.h.in: Regenerated.
1878 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1880 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1881 if one is installed. Improve Javadoc.
1882 (getSystemEventQueueImpl): Improve Javadoc.
1884 2003-09-11 Tom Tromey <tromey@redhat.com>
1886 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1887 file does not exist.
1889 2003-09-10 Anthony Green <green@redhat.com>
1891 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1892 Specify full name when referencing ::java::net::InetAddress.
1893 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1896 2003-09-10 Michael Koch <konqueror@gmx.de>
1898 * acconfig.h (__NO_MATH_INLINES): Removed.
1899 * configure.in: Removed check for g++ math inlining bug from 2000.
1900 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1902 * configure: Regenerated.
1904 2003-09-10 David Daney <ddaney@avtrex.com>
1906 * java/util/Arrays.java (equals(all variants)): Quit using
1907 NullPointerException catching to detect null valued parameters.
1909 2003-09-10 Michael Koch <konqueror@gmx.de>
1911 * java/net/DatagramSocket.java,
1912 java/net/MulticastSocket.java,
1913 java/net/ServerSocket.java,
1914 java/net/Socket.java:
1915 Use gnu.java.net.Plain*SocketImpl instead of
1916 java.net.PlainSocketImpl.
1917 * java/net/PlainDatagramSocketImpl.java,
1918 java/net/PlainSocketImpl.java,
1919 java/net/SocketInputStream.java,
1920 java/net/SocketOutputStream.java,
1921 java/net/natPlainDatagramSocketImplNoNet.cc,
1922 java/net/natPlainDatagramSocketImplPosix.cc,
1923 java/net/natPlainDatagramSocketImplWin32.cc,
1924 java/net/natPlainSocketImplNoNet.cc,
1925 java/net/natPlainSocketImplPosix.cc,
1926 java/net/natPlainSocketImplWin32.cc:
1928 * gnu/java/net/PlainDatagramSocketImpl.java,
1929 gnu/java/net/PlainSocketImpl.java,
1930 gnu/java/net/SocketInputStream.java,
1931 gnu/java/net/SocketOutputStream.java,
1932 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1933 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1934 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1935 gnu/java/net/natPlainSocketImplNoNet.cc,
1936 gnu/java/net/natPlainSocketImplPosix.cc,
1937 gnu/java/net/natPlainSocketImplWin32.cc:
1938 New files (moved from java/net).
1939 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1940 instead of java/net/natPlain*SocketImpl.cc.
1941 * configure: Regenerated.
1942 * Makefile.am: Moved files from java/net to gnu/java/net.
1943 * Makefile.in: Regenerated.
1945 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1947 * configure: Regenerate.
1949 2003-09-04 Tom Tromey <tromey@redhat.com>
1951 * configure.host: Removed erroneous comment.
1953 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1954 lvalue cast; use correct rvalue cast.
1956 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1958 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1959 and height arguments to GtkWindowPeer.create method call.
1960 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1961 (create(int,int,int)): New method.
1962 (create(int)): Add call to new create method.
1963 (create()): Add width and height arguments to create method
1965 (GtkWindowPeer): Remove call to setBounds.
1966 * java/awt/Frame.java (Frame(String)): Initialize visible field
1968 (Frame(GraphicsConfiguration)): Likewise.
1969 (Frame(String,GraphicsConfiguration)): Likewise.
1970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1971 Add width and height parameters. Call
1972 gtk_window_set_default_size.
1973 (connectHooks): Remove unused name variable.
1974 (static setBounds): Call gtk_window_resize not
1975 gtk_widget_set_usize.
1976 (setBounds): Remove unused nchildren variable.
1978 2003-08-31 Ingo Proetel <proetel@aicas.com>
1980 * java/util/logging/Logger.java: provide class and method information
1981 * java/util/logging/LogManager.java: create handlers
1982 * java/util/logging/SimpleFormatter.java: print souceClassName and
1985 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
1987 * win32.cc: fixed tab, indentation and whitespace
1989 removed jvm.h include
1990 added includes java/lang/UnsupportedOperationException.h,
1991 java/io/IOException.h, java/net/SocketException.h
1992 (WSAEventWrapper): class implementation
1993 (_Jv_WinStrError): implemented both overloads
1994 (_Jv_ThrowIOException): implemented both overloads
1995 (_Jv_ThrowSocketException): implemented both overloads
1996 (_Jv_select): implemented
1997 * include/win32.h: fixed tab, indentation and whitespace
1999 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
2001 (WSAEventWrapper): added class declaration
2002 (_Jv_WinStrError): added both overload declarations
2003 (_Jv_ThrowIOException): added both overload declarations
2004 (_Jv_ThrowSocketException): added both overload declarations
2005 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2006 (_Jv_select): added declaration
2007 (_Jv_socket): removed
2008 (_Jv_connect): removed
2009 (_Jv_close): removed
2011 (_Jv_accept): removed
2012 (_Jv_listen): removed
2013 (_Jv_write): removed
2015 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2016 whitespace inconsistencies
2017 replaced <windows.h> #include with <platform.h>
2018 removed jvm.h include
2019 (testCanUseGetHandleInfo): new function which tests whether Win32
2020 GetHandleInformation() call can be used with console buffer handles
2021 (only supported on >=WinNT 5.0)
2022 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2023 (valid): rewrote implementation using GetHandleInformation()
2024 (sync): changed exception throwing to use error string and exception
2025 helper methods declared in include/win32.h
2028 (setLength): likewise
2031 (getFilePointer): likewise
2033 * java/io/natFileWin32.cc: fixed tab, indentation and
2034 whitespace inconsistencies
2035 replaced <windows.h> #include with <platform.h>
2036 removed jvm.h include
2037 (_access): use JV_TEMP_UTF_STRING
2039 (performMkDir): use JV_TEMP_UTF_STRING
2040 (performRenameTo): likewise
2041 (performDelete): likewise
2042 (performCreate): likewise
2043 (performSetReadOnly): likewise
2044 (performSetLastModified): likewise
2045 * java/lang/natWin32Process.cc: fixed tab, indentation and
2046 whitespace inconsistencies
2047 replaced <windows.h> #include with <platform.h>
2048 removed includes gcj/cni.h, jvm.h
2049 (new_string): removed
2050 (startProcess): use JV_TEMP_UTF_STRING,
2051 changed exception throwing to use error string and exception
2052 helper methods declared in include/win32.h
2053 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2054 whitespace inconsistencies
2055 replaced <windows.h> #include with <platform.h>
2056 removed jvm.h include
2057 removed DISABLE_JAVA_NET conditional code
2058 removed POSIX conditional code not relevant to Win32
2059 (aton): use JV_TEMP_UTF_STRING
2060 removed POSIX conditional code not relevant to Win32
2062 (getLocalHostName): likewise
2063 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2064 whitespace inconsistencies
2065 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2066 removed DISABLE_JAVA_NET conditional code
2067 removed POSIX conditional code not relevant to Win32
2068 (winsock2GetRealNetworkInterfaces): new function to compute network
2069 interfaces via Winsock2 API
2070 (determineGetRealNetworkInterfacesFN): new function for returning
2071 a function pointer to the function used to compute network interfaces.
2072 (getRealNetworkInterfaces): implemented
2073 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2074 whitespace inconsistencies
2075 removed gcj/cni.h include
2076 removed DISABLE_JAVA_NET conditional code
2077 removed POSIX conditional code not relevant to Win32
2078 changed net POSIXisms to Win32isms
2079 replaced _Jv socket-related calls with their real Win32 equivalents
2080 changed exception throwing to use error string and exception
2081 helper methods declared in include/win32.h
2082 (peekData): implemented timeout support
2084 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2085 whitespace inconsistencies
2086 removed gcj/cni.h and gcj/javaprims.h includes
2087 removed DISABLE_JAVA_NET conditional code
2088 removed POSIX conditional code not relevant to Win32
2089 changed net POSIXisms to Win32isms
2090 replaced _Jv socket-related calls with their real Win32
2092 changed exception throwing to use error string and exception
2093 helper methods declared in include/win32.h
2094 (throwConnectException): helper function for connect()
2095 (connect): implemented timeout support
2097 (doRead): new helper function common to both read() method overloads,
2098 includes timeout support
2099 (read): implemented both overloads in terms of doRead()
2100 (available): implemented using ioctlsocket()
2102 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2104 * java/net/natInetAddressWin32.cc,
2105 java/net/natNetworkInterfaceWin32.cc,
2106 java/net/natPlainDatagramSocketImplWin32.cc,
2107 java/net/natPlainSocketImplWin32.cc:
2108 Readded code enclosed in DISABLE_JAVA_NET defines
2109 in preparation for MinGW cleanup / networking
2112 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2114 * Makefile.am: Fixed problems with parallel makes.
2115 (all_java_class_files): Readded definition.
2116 (all_java_class_files): New target which depends on
2117 libgcj-@gcc_version@.jar
2118 * Makefile.in: Rebuilt
2120 2003-08-28 Tom Tromey <tromey@redhat.com>
2122 * Makefile.in: Rebuilt.
2123 * Makefile.am (ordinary_java_source_files): Added new files.
2124 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2126 * java/net/URLClassLoader.java (findClass): Don't use
2127 findURLResource. Use loader's getClass method.
2128 (URLLoader.getClass): New method.
2129 (addURL): Handle `gcjlib' URLs.
2130 (SoURLLoader): New class.
2131 (SoResource): Likewise.
2132 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2133 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2134 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2135 (_Jv_RegisterCoreHook): Declare.
2136 (_Jv_FindCore): Declare.
2137 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2138 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2140 (core_hook): New function.
2141 (struct SharedLibDummy) [saved_core]: New field.
2142 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2143 (register_hook): Set protection domain and class loader on new
2145 (finalize): Free core chain.
2146 * gnu/gcj/Core.java (Core): New constructor.
2147 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2149 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2150 (_Jv_create_core): New function.
2152 (default_register_resource): New function.
2153 (_Jv_RegisterCoreHook): New global.
2154 (_Jv_RegisterResource): Use it.
2155 (core_chain_struct): Removed.
2156 (_Jv_FindCore): New function.
2157 (_Jv_FreeCoreChain): New function.
2159 2003-08-29 Michael Koch <konqueror@gmx.de>
2161 * java/net/natInetAddressWin32.cc,
2162 java/net/natNetworkInterfaceWin32.cc,
2163 java/net/natPlainDatagramSocketImplWin32.cc,
2164 java/net/natPlainSocketImplWin32.cc:
2165 Removed code enclosed in DISABLE_JAVA_NET defines.
2167 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2169 * Makefile.am: (write_entries_to_file) New parameterized
2170 function for writing entries to a file one line at a time.
2171 (all_java_class_files): Removed definition.
2172 (.java.class) Removed.target.
2173 (libgcj-@gcc_version@.jar): Changed dependency to
2174 $(all_java_source_files); added compilation step which compiles
2175 all changed source files in one pass.
2176 (libgcj.la) Refactored to use write_entries_to_file.
2177 (lib-gnu-awt-xlib.la) Likewise.
2178 (install-data-local) Likewise.
2179 (write-entries-to-file-check) New target which tests write_entries_to_file.
2180 (all-recursive): Changed dependency from $(all_java_class_files)
2181 to libgcj-@gcc_version@.jar
2182 * Makefile.in: Rebuilt.
2184 2003-08-26 Tom Tromey <tromey@redhat.com>
2186 * java/lang/StrictMath.java: Typo fix.
2187 * java/lang/Math.java: Typo fix.
2189 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2191 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2192 of the removed Thread.
2194 2003-08-26 Mark Wielaard <mark@klomp.org>
2196 Reported by David Holmes <dholmes@dltech.com.au>.
2197 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2198 Collections.synchronizedMap.
2199 * java/lang/ThreadLocal.java (valueMap): Likewise.
2201 2003-08-26 Mark Wielaard <mark@klomp.org>
2203 * java/security/acl/Acl.java: Fix broken p tag.
2204 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2205 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2206 * javax/swing/plaf/TreeUI.java: Likewise.
2207 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2208 * java/util/Properties.java: Use the word umlaut, not ä in api
2210 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2213 2003-08-26 Tom Tromey <tromey@redhat.com>
2215 * Makefile.in: Rebuilt.
2216 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2218 * java/lang/ref/Reference.java (get): Indentation fix.
2219 (clear): Comment fix.
2220 (enqueue): Likewise.
2222 (referent): Likewise.
2224 2003-08-26 Tom Tromey <tromey@redhat.com>
2227 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2229 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2230 (ProxyData.getPackage): New method.
2231 (ProxyData.getProxyData): Use package name, not Package.
2232 (ClassFactory.ClassFactory): Updated.
2234 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2235 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2236 * Makefile.in: re-generated.
2237 * gnu/awt/j2d/IntegerGraphicsState.java
2238 (ScreenCoupledImage): new interface.
2239 (drawImage): detect ScreenCoupledImage instances.
2240 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2241 * gnu/awt/xlib/XEventLoop.java
2242 (createEvent): re-formatted, and rearranged to avoid null pointer.
2243 * gnu/awt/xlib/XGraphics.java
2244 (drawImage): added XOffScreenImage handling.
2245 * gnu/awt/xlib/XOffScreenImage.java: new file.
2246 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2247 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2248 * gnu/gcj/xlib/XAnyEvent.java
2249 (TYPE_KEY_PRESS): new constant.
2250 (TYPE_KEY_RELEASE): new constant.
2251 (TYPE_MOTION_NOTIFY): new constant.
2252 (TYPE_ENTER_NOTIFY): new constant.
2253 (TYPE_LEAVE_NOTIFY): new constant.
2254 (TYPE_FOCUS_IN): new constant.
2255 (TYPE_FOCUS_OUT): new constant.
2256 (TYPE_KEYMAP_NOTIFY): new constant.
2257 (TYPE_GRAPHICS_EXPOSE): new constant.
2258 (TYPE_NO_EXPOSE): new constant.
2259 (TYPE_VISIBILITY_NOTIFY): new constant.
2260 (TYPE_CREATE_NOTIFY): new constant.
2261 (TYPE_DESTROY_NOTIFY): new constant.
2262 (TYPE_MAP_REQUEST): new constant.
2263 (TYPE_CONFIGURE_REQUEST): new constant.
2264 (TYPE_GRAVITY_NOTIFY): new constant.
2265 (TYPE_RESIZE_REQUEST): new constant.
2266 (TYPE_CIRCULATE_NOTIFY): new constant.
2267 (TYPE_CIRCULATE_REQUEST): new constant.
2268 (TYPE_PROPERTY_NOTIFY): new constant.
2269 (TYPE_SELECTION_CLEAR): new constant.
2270 (TYPE_SELECTION_REQUEST): new constant.
2271 (TYPE_SELECTION_NOTIFY): new constant.
2272 (TYPE_COLORMAP_NOTIFY): new constant.
2273 (TYPE_MAPPING_NOTIFY): new constant.
2274 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2275 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2276 * java/awt/Component.java (createImage): changed to use peer method.
2278 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2280 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2281 name, not XLFD, to native drawString.
2282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2283 Replace XLFD-based implementation with Pango-based
2286 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2288 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2289 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2291 2003-08-21 David Daney <ddaney@avtrex.com>
2293 Fix for PR libgcj/12013:
2294 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2295 Check `cleared' field.
2296 * java/lang/ref/Reference.java (copy): Updated comments.
2297 (cleared): New field.
2300 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2301 Thomas Fitzsimmons <fitzsim@redhat.com>
2303 * Makefile.am (gtk_awt_peer_sources): Add
2304 gnu/java/awt/peer/GLightweightPeer.java. Remove
2305 gnu/java/awt/GLightweightPeer.java.
2306 * gnu/java/awt/GLightweightPeer.java: Remove file.
2307 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2308 * java/awt/Component.java (getToolkit): Add comment about
2309 lightweight components.
2310 * java/awt/Toolkit.java (createComponent): Return
2311 gnu.java.awt.peer.GLightweightPeer.
2313 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2315 * configure.in: Fix detection of gcj when building with newlib.
2316 * configure: Regenerated.
2318 2003-08-20 Graydon Hoare <graydon@redhat.com>
2320 * jni.cc: Replace "cheating" pointer-casting code with
2321 extract_from_jvalue<> template.
2323 2003-08-20 Andrew Haley <aph@redhat.com>
2325 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2326 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2327 (classAt): Break out class lookup function into getClass().
2328 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2329 handlers when using -fno-assume-compiled.
2331 2003-08-20 Tom Tromey <tromey@redhat.com>
2333 Fix for PR libgcj/9125:
2334 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2335 object outside of loop. Respect lib_control setting.
2336 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2338 (lib_control): New field.
2339 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2340 (VMClassLoader): Initialize new field.
2342 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2343 Set `list->reference' to DELETED_REFERENCE when removing dead
2345 (find_slot): Added an assert.
2346 (DELETED_REFERENCE): New define.
2347 (add_to_hash): Check for DELETED_REFERENCE.
2348 (remove_from_hash): Just return if found slot isn't ours.
2350 2003-08-19 Andrew Haley <aph@redhat.com>
2352 * prims.cc (unblock_signal): New function.
2353 (catch_segv): Use it.
2354 (catch_fpe): Likewise.
2356 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2359 * java/io/natFileDescriptorWin32.cc (open): Set create
2360 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2361 Honor EXCL when openning with WRITE flag.
2363 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2365 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2366 getting a temporary C string from a jstring)
2367 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2368 but uses a stack buffer if the string length is less than 256
2371 2003-08-18 Tom Tromey <tromey@redhat.com>
2374 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2375 void. Throw VirtualMachineError if ffi fails. Initialize return
2376 value. Added is_jni_call argument; only wrap exception if not a
2377 JNI call. Use descriptive message if operation not supported.
2378 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2380 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2381 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2383 (_Jv_JNI_CallAnyMethodA): Likewise.
2384 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2385 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2387 2003-08-13 Tom Tromey <tromey@redhat.com>
2389 * gij.cc (help): Document -? and -X.
2391 2003-08-12 Graydon Hoare <graydon@redhat.com>
2393 * java/awt/Font.java:
2394 Stub out more recent API.
2396 2003-08-12 Graydon Hoare <graydon@redhat.com>
2398 * java/awt/Color.java (getAlpha):
2399 Prevent sign-extended alpha values.
2401 2003-08-12 Tom Tromey <tromey@redhat.com>
2403 * gij.cc (main): Handle -? and -X.
2405 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2407 * java/awt/Container.java
2408 (getPreferredSize): Call preferredSize.
2409 (preferredSize): Moved body of getPreferredSize here.
2410 (getMinimumSize): Call minimumSize.
2411 (minimumSize): Moved body of getMinimumSize here.
2413 2003-08-11 Tom Tromey <tromey@redhat.com>
2415 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2416 (postEvent): Removed FIXME comment.
2417 (isDispatchThread): Documented.
2418 (getCurrentEvent): New method.
2419 (dispatchEvent): Set currentEvent and lastWhen.
2420 (getMostRecentEventTime): Rewrote.
2421 (invokeLater): Documented.
2423 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2425 * java/io/PrintStream.java (print): Always flush if auto_flush is
2426 set. Don't check for newline characters.
2427 (write (int)): Implement without using a temporary array.
2428 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2429 check for newline characters.
2430 Fixes PR libgcj/11778.
2432 2003-08-08 Andrew Haley <aph@redhat.com>
2434 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2435 * Makefile.in: Rebuild.
2436 * java/lang/natRuntime.cc (insertSystemProperties): Add
2437 "sun.boot.class.path".
2439 2003-08-07 Andrew Haley <aph@redhat.com>
2441 * java/io/PrintStream.java: Don't crash on a null string.
2443 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2445 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2446 * configure: Regenerate.
2448 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2450 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2451 SocketImpl. Update Javadoc.
2452 (bind): Call close() not impl.close() in event of exception.
2453 (connect): Likewise.
2454 Remove superfluous null checks throughout.
2455 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2456 Don't create an extra socket. Fix for PR libgcj/10868.
2457 (bind): Clean up exception handling.
2458 Remove superfluous null checks throughout.
2460 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2461 Bryce McKinlay <bryce@mckinlay.net.nz>
2463 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2464 ready-to-write argument to _Jv_Select. Reset the socket back to
2465 non-blocking state after connecting.
2466 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2467 Throw SocketTimeoutException not InterruptedIOException.
2468 (read): Throw SocketTimeoutException not InterruptedIOException.
2470 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2472 * java/lang/Thread.java (Thread): Check for null "name" from
2473 start of private constructor, not after calling the private
2476 2003-08-06 Tom Tromey <tromey@redhat.com>
2478 * java/io/FilePermission.java (equals): Use correct index for
2479 last character of path.
2481 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2483 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2484 * configure.in: Compare with_cross_host to build_alias, not build.
2485 * aclocal.m4: Regenerate.
2486 * configure: Regenerate.
2488 2003-08-05 Tom Tromey <tromey@redhat.com>
2490 Fix for PR libgcj/11779:
2491 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2494 * java/lang/reflect/Method.java: Updated status comment.
2495 Imported javadoc from Classpath and re-ordered methods.
2496 * java/lang/reflect/Constructor.java: Reindented. Updated
2497 status comment. Imported javadoc from Classpath and re-ordered
2500 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2502 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2503 Add keyLocation parameter.
2504 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2506 (paramString): Generate keyChar string according to keyChar, not
2508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2509 (state_to_awt_mods): Handle ALT key.
2510 (keyevent_state_to_awt_mods): New function.
2511 (get_first_keyval_from_keymap): New function.
2512 (keysym_to_awt_keycode): Get virtual key code from keymap.
2513 Handle missing VK_ values.
2514 (keysym_to_awt_keylocation): New function.
2515 (keyevent_to_awt_keychar): New function.
2516 (generates_key_typed_event): Handle non-text-component case.
2517 Handle GDK_KP_Delete and GDK_KP_Enter.
2518 (awt_event_handler): Call new functions to get postKeyEvent
2520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2521 Update postKeyEvent method signature.
2522 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2525 2003-08-05 Matthias Klose <doko@debian.org>
2527 * aclocal.m4: check for libart-config binary
2528 under the name libart2-config as well.
2529 * configure: regenerated.
2531 2003-08-04 David P Grove <groved@us.ibm.com>
2533 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2534 when groupingSize is 0.
2537 2003-08-04 Matthias Klose <doko@debian.org>
2539 * libart.m4: check for libart-config binary
2540 under the name libart2-config as well.
2541 * configure, aclocal.m4: regenerated.
2543 2003-08-02 Michael Koch <konqueror@gmx.de>
2545 * java/nio/ByteBufferImpl.java
2546 (getChar): Check remaining bytes, fixed comment about endianess.
2547 (putChar): Likewise.
2548 (getShort): Likewise.
2549 (putShort): Likewise.
2550 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2553 (getLong): Likewise.
2554 (putLong): Likewise.
2555 (getFloat): Likewise.
2556 (putFloat): Likewise.
2557 (getDouble): Likewise.
2558 (putDouble): Likewise.
2559 * java/nio/DirectByteBufferImpl.java
2560 (getChar): Wrapped code, fixed comment about endianess.
2561 (putchar): Likewise.
2562 (getShort): Likewise.
2563 (putShort): Likewise.
2564 (getInt): Fixed conversion, fixed comment about endianess.
2566 (getLong): Likewise.
2567 (putLong): Likewise.
2568 (getFloat): Likewise.
2569 (putFloat): Likewise.
2570 (getDouble): Likewise.
2571 (putDouble): Likewise.
2572 * java/nio/MappedByteBufferImpl.java
2573 (compact): Implemented.
2574 (getChar): Implemented.
2575 (putChar): Implemented.
2576 (getDouble): Implemented.
2577 (putdouble): Implemented.
2578 (getFloat): Implemented.
2579 (putFloat): Implemented.
2580 (getInt): Implemented.
2581 (putInt): Implemented.
2582 (getLong): Implemented.
2583 (putLong): Implemented.
2584 (getShort): Implemented.
2585 (putShort): Implemented.
2586 * java/nio/channels/FileChannelImpl.java
2587 (read): Set position where to access file.
2589 (transferTo): Flip buffer after read and before write.
2590 (transferFrom): Likewise.
2592 2003-08-02 Michael Koch <konqueror@gmx.de>
2594 * gnu/java/lang/ArrayHelper.java
2595 (equalsArray): Reformated, added method documentation.
2597 2003-08-02 Michael Koch <konqueror@gmx.de>
2600 (URL): Added paragraph about the
2601 gnu.java.net.nocache_protocol_handlers property.
2602 (ph_cache): Renamed from handlers to match classpath's implementation.
2603 Reordered it with factory and serialVersionUID member variables.
2604 (cache_handlers): New member variable.
2605 (static): New static initializer to initialize cache_handlers from
2606 gnu.java.net.nocache_protocol_handlers property.
2607 (URL): Use ph_cache instead of handlers, reformatted some code to
2608 match classpath's implementation.
2610 2003-08-01 Tom Tromey <tromey@redhat.com>
2612 Fix for PR libgcj/11241:
2613 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2614 initialCapacity is 0, set it to 1.
2616 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2618 * java/net/SocketImpl.java (toString): Display the remote address
2619 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2621 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2623 * javax/swing/border/BevelBorder.java,
2624 javax/swing/border/EtchedBorder.java,
2625 javax/swing/border/LineBorder.java,
2626 javax/swing/border/MatteBorder.java,
2627 javax/swing/border/SoftBevelBorder.java,
2628 javax/swing/plaf/BorderUIResource.java,
2629 javax/swing/plaf/ComponentUI.java,
2630 javax/swing/plaf/TreeUI.java,
2631 javax/swing/plaf/basic/BasicBorders.java,
2632 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2633 javax/swing/plaf/basic/BasicTreeUI.java:
2634 Prepend "doc-files" to all paths to embedded Javadoc images, so
2635 that the generated documentation contains the correct URL.
2637 2003-08-01 Tom Tromey <tromey@redhat.com>
2639 * configure: Rebuilt.
2640 * configure.in (tool_include_dir): Redefine to match gcc.
2642 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2643 Mark Wielaard <mark@klomp.org>
2645 * java/math/BigDecimal (divide): Correctly handle
2646 ROUND_HALF_EVEN when amount is greater than 0.5.
2647 Simplify and optimize code.
2649 2003-07-31 Tom Tromey <tromey@redhat.com>
2651 More for PR libgcj/11737:
2652 * java/io/ObjectInputStream.java (processResolution): Use
2654 (getMethod): Make method accessible.
2655 (getField): Make field accessible.
2656 (setBooleanField): Don't call setAccessible here.
2657 (setByteField, setCharField, setDoubleField, setFloatField,
2658 setIntField, setLongField, setShortField, setObjectField):
2660 (callReadMethod): Don't check whether method is null. Catch
2661 NoSuchMethodException.
2662 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2663 cause on thrown exceptions.
2665 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2667 Fix for PR libgcj/11728:
2668 * java/util/HashMap.java (readObject): Set size.
2670 2003-07-31 Tom Tromey <tromey@redhat.com>
2672 Fix for PR libgcj/11737:
2673 * java/io/ObjectOutputStream.java (getMethod): Make method
2675 (getField): Likewise.
2676 (writeObject): Use getMethod.
2677 Import PrivilegedAction and AccessController.
2678 (callWriteMethod): Don't check whether m is null. Catch
2679 NoSuchMethodException.
2681 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2682 (containsAngle): Likewise.
2683 (getStartPoint): Rewrote.
2684 (getEndPoint): Likewise.
2685 (setAngleStart(Point2D)): Likewise.
2687 2003-07-31 Roger Sayle <roger@eyesopen.com>
2688 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2690 * configure.in: Add new THREADCXXFLAGS variable.
2691 Handle POSIX threads on alpha*-dec-osf*.
2692 * configure: Regenerate.
2693 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2694 * Makefile.in: Regenerate.
2696 2003-07-08 Andrew Haley <aph@redhat.com>
2698 * include/i386-signal.h (RESTORE): New.
2699 (INIT_SEGV): Set restorer.
2700 (INIT_FPE): Likewise.
2702 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2704 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2706 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2707 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2709 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2715 2003-07-29 Tom Tromey <tromey@redhat.com>
2717 * defineclass.cc (handleField): Throw exception if field name is
2719 (handleMethod): Throw exception for duplicate method.
2721 2003-07-29 Tom Tromey <tromey@redhat.com>
2723 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2724 output buffer is too small.
2726 2003-07-28 Tom Tromey <tromey@redhat.com>
2728 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2730 Include gnu/gcj/runtime/StringBuffer.h.
2731 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2733 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2735 2003-07-27 Anthony Green <green@redhat.com>
2737 * configure.in: Fix newlib check.
2738 * configure: Rebuilt.
2740 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2743 Create vbox and layout for GtkPlug.
2745 2003-07-27 Michael Koch <konqueror@gmx.de>
2747 * java/awt/Window.java
2748 (Window): Removed now unused constructor. It became oboslete with the
2749 new embedded window patch.
2751 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2752 Michael Koch <konqueror@gmx.de>
2754 * gnu/java/awt/EmbeddedWindow.java
2755 (EmbeddedWindow): Extends Frame instead of Window.
2756 (window_id): New member variable to store the native window handle.
2758 (EmbeddedWindow): New constructor.
2759 (addNotify): New method.
2760 (getHandler): Likewise.
2761 (setWindowPeer): New native method.
2762 * gnu/java/awt/EmbeddedWindowSupport.java
2763 (EmbeddedWindowSupport): Fixed documentation.
2764 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2765 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2767 * gnu/java/awt/natEmbeddedWindow.cc
2769 (setWindowPeer): New method.
2770 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2771 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2772 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2774 * gnu/java/awt/peer/gtk/GtkToolkit.java
2775 (GtkToolkit): Implements EmbeddedWindowSupport.
2776 (createEmbeddedWindow): New method.
2777 * java/awt/Window.java
2780 (java_source_files): Added EmbeddedWindowPeer.java.
2781 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2782 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2783 * Makefile.in: Regenerated.
2785 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2787 * java/lang/Win32Process.java (ConcreteProcess): Surround
2788 a command line element with quotes if it contains an
2789 embedded space or tab.
2790 * java/lang/natWin32Process.cc (startProcess): Do not
2791 surround command line elements with quotes here.
2793 * configure.host: Use -fcheck-references and
2794 -fuse-divide-subroutine for MinGW until we fix
2795 win32_exception_handler( ) in win32.cc w.r.t. Win32
2796 Structured Exception Handling (SEH).
2798 * win32.cc (_Jv_platform_initProperties): Use generic names
2799 like "x86" for the "os.arch" property to be consistent with
2800 what Sun's JDK produces. Use the wProcessorArchitecture
2801 member of the Win32 SYSTEM_INFO structure, filled in a call
2802 to GetSystemInfo( ), instead of dwProcessorType.
2804 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2805 Ranjit Mathew <rmathew@hotmail.com>
2807 * Makefile.am: Use cross-compiling gcjh from the path for
2808 a crossed-native build.
2809 * Makefile.in: Rebuilt.
2810 * configure.in: Include libltdl in non-newlib builds.
2811 Moved determination of gcj used to build libraries to
2812 its own section. Fixed cross-compilation issues for
2814 * configure: Rebuilt.
2816 2003-07-25 Tom Tromey <tromey@redhat.com>
2818 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2823 2003-07-25 Mark Wielaard <mark@klomp.org>
2825 * java/lang/natRuntime.cc (_load): Add library name to
2826 UnsatisfiedLinkError when thrown.
2828 2003-07-25 Mark Wielaard <mark@klomp.org>
2830 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2832 * Makefile.in: Likewise.
2834 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2836 * java/awt/Component.java
2837 (getPreferredSize): Call preferredSize.
2838 (preferredSize): Moved body of getPreferredSize here.
2839 (getMinimumSize): Call minimumSize.
2840 (minimumSize): Moved body of getMinimumSize here.
2841 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2842 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2844 * java/awt/Container.java
2845 (validate): Don't validate if there is no peer.
2846 (update): Clear background before calling paint.
2847 * java/awt/GridBagLayout.java
2848 Completed the implementation and fixed several bugs.
2849 * java/awt/MediaTracker.java
2850 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2852 * java/awt/Window.java
2853 (Window): Don't call setVisible(false). Windows are invisible by
2854 default and calling virtual methods from constructor causes
2855 compatibility problems (e.g. subclasses may assume that the peer
2858 2003-07-25 Michael Koch <konqueror@gmx.de>
2860 * java/awt/GridBagLayout.java:
2861 Totally reworked and partly implemented.
2862 * java/awt/GridBagLayoutInfo.java:
2865 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2868 Don't pack label in an event box.
2870 2003-07-24 Tom Tromey <tromey@redhat.com>
2873 * verify.cc (ref_intersection): New class.
2874 (type_val): Removed unresolved_reference_type,
2875 uninitialized_unresolved_reference_type.
2876 (is_assignable_from_slow): Rewrote.
2877 (type::data): Removed.
2878 (type::klass): New field.
2879 (type::type): Added verifier argument.
2880 (type::resolve): Removed.
2881 (type::set_uninitialized): Updated for change to type_val.
2882 (type::set_initialized): Likewise.
2883 (type::isinitialized): Likewise.
2884 (type::print): Likewise.
2885 (construct_primitive_array_type): Likewise.
2886 (type::compatible): Updated for change to type_val and to use
2888 (type::isarray): Updated to use ref_intersection.
2889 (type::isinterface): Likewise.
2890 (type::element_type): Likewise.
2891 (type::to_array): Likewise.
2892 (type::verify_dimensions): Rewrote.
2893 (type::merge): Likewise.
2894 (check_class_constant): Updated for type constructor change.
2895 (check_constant): Likewise.
2896 (check_field_constant): Likewise.
2897 (get_one_type): Likewise.
2898 (initialize_stack): Likewise.
2899 (verify_instructions_0): Likewise.
2900 (verify_instructions_0) [op_invokeinterface]: Removed special
2902 (isect_list): New field.
2903 (_Jv_BytecodeVerifier): Initialize it.
2904 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2906 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2908 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2909 unless field size is 2.
2911 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2913 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2914 (connectHooks): New method.
2915 (handleEvent): Remove.
2916 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2917 (createHooks): Remove declaration.
2918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2919 (generates_key_typed_event): Change to handle only certain
2921 (awt_event_handler): Add special handling for GtkTextView.
2922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2923 (textcomponent_commit_cb): New function.
2924 (textcomponent_changed_cb): Likewise.
2925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2926 (connectHooks): Remove.
2928 2003-07-23 Tom Tromey <tromey@redhat.com>
2930 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2932 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2934 2003-07-22 Tom Tromey <tromey@redhat.com>
2936 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2939 2003-07-22 Tom Tromey <tromey@redhat.com>
2941 * java/awt/Window.java (getWarningString): Just return the
2943 (Window): Set warningString; check with security manager.
2945 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2947 * gnu/awt/xlib/XGraphicsConfiguration.java
2948 (FontMetricsCache): Made static.
2950 2003-07-22 Tom Tromey <tromey@redhat.com>
2952 * java/net/URLEncoder.java (encode(String)): Use platform default
2954 (encode(String,String)): Convert to 2-digit upper-case hex
2958 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2961 (create): Remove unused method implementation.
2962 (connectHooks): Remove debug messages.
2964 2003-07-20 Anthony Green <green@redhat.com>
2966 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2967 CloneNotSupportedException.
2968 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2969 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2970 * gnu/gcj/xlib/GC.java (clone): Ditto.
2971 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2972 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2974 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2976 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2978 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2980 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2981 String. Put dlerror() message into exception.
2982 Include UnsatisfiedLinkError.
2983 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2986 2003-07-20 Tom Tromey <tromey@redhat.com>
2988 * java/lang/Runtime.java: Comment fix.
2989 * java/lang/ClassLoader.java (isAncestorOf): New method.
2990 (getParent): Uncommented security check. Use isAncestorOf.
2991 * include/jvm.h (_Jv_CheckAccess): Declare.
2992 * java/lang/reflect/natConstructor.cc (newInstance): Perform
2994 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2995 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2996 class loader to _Jv_GetArrayClass.
2997 Include ArrayIndexOutOfBoundsException.h.
2998 * java/lang/reflect/Field.java: Update comment to reflect status.
2999 (equals): Fixed indentation.
3000 * java/lang/Class.h (Class): Declare memberAccessCheck, not
3001 checkMemberAccess. Make _Jv_CheckAccess a friend.
3002 * java/lang/Class.java (memberAccessCheck): New method from
3004 (checkMemberAccess): Removed.
3005 (getDeclaredMethod): Use memberAccessCheck.
3006 (getField): Likewise.
3007 (getMethod): Likewise.
3008 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3009 (_Jv_SearchMethodInClass): Likewise.
3010 * prims.cc (_Jv_CheckAccess): New function.
3011 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3012 (_Jv_JNI_GetAnyFieldID): Likewise.
3013 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3014 (getClassLoader): Added security check.
3015 (getConstructor): Call memberAccessCheck.
3016 (getDeclaredClasses): Likewise.
3017 (getDeclaredField): Likewise.
3018 (getDeclaredFields): Likewise.
3019 (_getConstructors): Likewise.
3020 (getDeclaredConstructor): Likewise.
3021 (getDeclaredMethods): Likewise.
3022 (getFields): Likewise.
3023 (getMethods): Likewise.
3024 (newInstance): Likewise.
3025 (_Jv_MakeVTable): Put method name in exception.
3026 * java/lang/reflect/natMethod.cc (getType): Use
3027 getClassLoaderInternal.
3028 (_Jv_GetTypesFromSignature): Likewise.
3029 (invoke): Perform access check.
3030 (_Jv_CallAnyMethodA): Removed old FIXME comments.
3031 Include ArrayIndexOutOfBoundsException.h.
3032 * java/lang/reflect/natField.cc (getType): Use
3033 getClassLoaderInternal.
3034 (_Jv_CheckFieldAccessibility): Removed.
3035 (getAddr): Use _Jv_CheckAccess; find caller.
3036 Include ArrayIndexOutOfBoundsException.h.
3038 2003-07-20 Michael Koch <konqueror@gmx.de>
3041 (URL): Fixed documentation to name an argument correcty, Reformatted
3042 one method declaration.
3043 (getURLStreamHandler): Added documentation from classpath.
3045 2003-07-19 Tom Tromey <tromey@redhat.com>
3047 * mauve-libgcj: Don't run CollationElementIterator tests.
3049 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
3051 * java/net/URLClassLoader.java (addURL): Moved implementation to
3052 private addURLImpl() to avoid calling addURL from the constructor.
3053 (addURLImpl): Contains the code that was previously in addURL.
3054 (addURLs): Call addURLImpl(), not addURL().
3056 2003-07-18 Graydon Hoare <graydon@redhat.com>
3058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3059 Handle missing event cases, connect to "value-changed" signal.
3061 2003-07-18 Graydon Hoare <graydon@redhat.com>
3063 * java/awt/geom/CubicCurve2D.java,
3064 java/awt/geom/Line2D.java,
3065 java/awt/geom/QuadCurve2D.java,
3066 java/awt/geom/Rectangle2D.java:
3067 Fix path some calculations, make path iterators follow
3070 2003-07-18 Mark Wielaard <mark@klomp.org>
3072 * java/util/logging/Handler.java (isLoggable): Check record level
3075 2003-07-17 Michael Koch <konqueror@gmx.de>
3077 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3080 2003-07-14 Michael Koch <konqueror@gmx.de>
3082 * gnu/java/rmi/server/UnicastServerRef.java:
3083 New version from classpath.
3085 2003-07-14 Michael Koch <konqueror@gmx.de>
3087 * java/awt/image/MemoryImageSource.java,
3088 java/beans/PropertyEditorManager.java,
3089 javax/naming/CompoundName.java,
3090 javax/naming/spi/NamingManager.java,
3091 javax/swing/AbstractButton.java,
3092 javax/swing/ButtonModel.java,
3093 javax/swing/SwingUtilities.java,
3094 javax/swing/UIManager.java,
3095 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3096 javax/swing/event/AncestorEvent.java,
3097 javax/swing/event/InternalFrameEvent.java,
3098 java/util/zip/ZipFile.java:
3099 New versions from classpath.
3101 2003-07-13 Michael Koch <konqueror@gmx.de>
3103 * gnu/java/nio/FileChannelImpl.java,
3104 gnu/java/nio/natFileChannelImpl.cc: Removed.
3105 * java/io/FileInputStream.java,
3106 java/io/FileOutputStream.java,
3107 java/io/RandomAccessFile.java,
3108 java/nio/MappedByteBufferImpl.java:
3109 Import java.nio.channels.FileChannelImpl instead of
3110 gnu.java.nio.FileChannelImpl.
3111 * java/nio/channels/FileChannelImpl.java,
3112 java/nio/channels/natFileChannelImpl.cc:
3115 (ordinary_java_source_files):
3116 Removed gnu/java/nio/FileChannelImpl.java and added
3117 java/nio/channels/FileChannelImpl.java.
3119 Removed gnu/java/nio/natFileChannelImpl.cc and added
3120 java/nio/channels/natFileChannelImpl.cc.
3121 * Makefile.in: Regenerated.
3123 2003-07-13 Michael Koch <konqueror@gmx.de>
3125 * javax/swing/plaf/basic/BasicBorders.java,
3126 javax/swing/plaf/basic/BasicLabelUI.java,
3127 javax/swing/plaf/basic/BasicLookAndFeel.java,
3128 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3129 javax/swing/plaf/basic/BasicTextUI.java,
3130 javax/swing/plaf/metal/MetalLookAndFeel.java:
3131 New versions from classpath.
3133 2003-07-13 Michael Koch <konqueror@gmx.de>
3135 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3136 * gnu/java/awt/peer/gtk/GdkGraphics.java
3137 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3138 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3139 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3140 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3141 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3142 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3143 * gnu/java/awt/peer/gtk/GtkClipboard.java
3144 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3145 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3146 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3147 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3148 * gnu/java/awt/peer/gtk/GtkImage.java
3149 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3150 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3151 * gnu/java/awt/peer/gtk/GtkListPeer.java
3152 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3153 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3154 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3155 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3156 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3157 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3158 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3159 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3160 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3161 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3162 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3163 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3165 2003-07-13 Michael Koch <konqueror@gmx.de>
3167 * gnu/java/locale/LocaleInformation_de.java
3168 * gnu/java/locale/LocaleInformation_en.java
3169 * gnu/java/locale/LocaleInformation_nl.java
3171 2003-07-13 Michael Koch <konqueror@gmx.de>
3173 * gnu/java/awt/EmbeddedWindow.java,
3174 gnu/java/awt/EmbeddedWindowSupport.java,
3175 gnu/java/awt/natEmbeddedWindow.cc:
3177 * java/awt/Window.java
3178 (Window): New constructor to support embedded windows.
3180 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3181 gnu/java/awt/EmbeddedWindowSupport.java.
3182 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3183 * Makefile.in: Regenerated.
3185 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3187 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3188 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3189 * java/awt/im/InputContext.java: Remove a redundant
3192 2003-07-09 Tom Tromey <tromey@redhat.com>
3194 * Makefile.in: Rebuilt.
3195 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3197 2003-07-09 Mark Wielaard <mark@klomp.org>
3199 * java/io/ObjectOutputStream.java (writeObject): break after
3200 calling writeClassDescriptor().
3202 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3204 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3206 2003-07-09 Michael Koch <konqueror@gmx.de>
3208 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3209 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3210 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3211 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3212 Explicitly import used classes.
3213 * java/awt/Container.java: New version from classpath.
3215 2003-07-09 Michael Koch <konqueror@gmx.de>
3217 * libgcj.pc.in: New file.
3218 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3219 * Makefile.in: Regenerated.
3220 * configure: Regenrated.
3221 * configure.in: Create libgcj.pc from libgcj.pc.in.
3223 2003-07-08 Mark Wielaard <mark@klomp.org>
3225 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3227 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3228 * java/lang/fdlibm.h: Likewise.
3230 2003-07-07 Adam Megacz <adam@xwt.org>
3232 * posix.cc: added #include<stdio.h>
3234 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3239 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3240 (setCaretPosition, setEditable): Rely entirely on native
3243 (postTextEvent): New method.
3244 (handleEvent): New method.
3245 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3247 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3249 (keysym_to_awt_keycode): Fix range checks.
3250 (generates_key_typed_event): New function.
3251 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3254 (gtkInit): Store TextComponent's postTextEvent method ID.
3255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3256 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3258 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3260 * configure.in: Check for usleep declaration.
3261 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3262 * configure: Regenerate.
3263 * include/config.h.in: Likewise.
3264 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3266 2003-07-01 Michael Koch <konqueror@gmx.de>
3268 * gnu/gcj/convert/natIconv.cc
3269 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3272 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3274 * glib-2.0.m4: New file.
3275 * gtk-2.0.m4: New file.
3278 * configure.in: Update AM_PATH_GTK macro call to
3279 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3281 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3282 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3283 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3284 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3285 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3287 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3288 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3289 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3291 jni/gtk-peer/gthread-jni.c,
3292 jni/gtk-peer/gthread-jni.h:
3293 New versions from classpath.
3294 * aclocal.m4: Regenerate.
3295 * configure: Regenerate.
3296 * Makefile.in: Regenerate.
3297 * gcj/Makefile.in: Regenerate.
3298 * include/Makefile.in: Regenerate.
3299 * testsuite/Makefile.in: Regenerate.
3301 2003-06-30 Gary Benson <gbenson@redhat.com>
3303 For PR libgcj/11349:
3304 * javax/naming/spi/NamingManager.java (getURLContext): Use
3305 correct name for factory class.
3307 2003-06-28 Michael Koch <konqueror@gmx.de>
3309 * java/io/PrintStream.java
3310 (checkError): Call flush() instead of direct flushing of the Writer
3312 (print): Call print(String) instead of direct print method of the
3314 (println): Call println(String) instead of direct println method of the
3316 (write): Simplified.
3318 2003-06-28 Michael Koch <konqueror@gmx.de>
3320 * java/net/ServerSocket.java
3321 (setChannel): New method.
3322 * java/net/Socket.java
3323 (setChannel): New method.
3325 2003-06-27 Michael Koch <konqueror@gmx.de>
3327 * java/beans/beancontext/BeanContextSupport.java:
3328 New version from classpath.
3330 2003-06-27 Michael Koch <konqueror@gmx.de>
3332 * java/awt/Window.java,
3333 java/awt/font/GraphicAttribute.java,
3334 java/awt/font/ImageGraphicAttribute.java,
3335 java/awt/image/DataBufferByte.java,
3336 java/awt/image/DataBufferInt.java,
3337 java/awt/image/DataBufferUShort.java,
3338 java/awt/image/DirectColorModel.java,
3339 java/awt/image/PixelGrabber.java:
3340 New versions from classpath.
3342 2003-06-27 Michael Koch <konqueror@gmx.de>
3344 * java/security/Certificate.java
3345 (getGuarantor): Removed wrong @deprecated tag.
3346 (getPrincipal): Likewise.
3347 (getPublicKey): Likewise.
3350 (getFormat): Likewise.
3351 (toString): Likewise.
3352 * java/security/cert/PolicyQualifierInfo.java
3353 (PolicyQualifierInfo): Made final.
3354 * javax/security/auth/x500/X500Principal.java
3355 (serialVersionUID): New member variable.
3357 2003-06-27 Michael Koch <konqueror@gmx.de>
3359 * java/text/Format.java
3360 (serialVersionUID): Fixed value.
3362 2003-06-27 Michael Koch <konqueror@gmx.de>
3364 * java/net/Inet4Address.java
3365 (Inet4Address): Made package-private.
3366 * java/net/Inet6Address.java
3367 (Inet4Address): Made package-private.
3369 2003-06-27 Michael Koch <konqueror@gmx.de>
3371 * java/io/RandomAccessFile.java
3372 (readLine): Removed wrong @deprecated tag.
3373 (getChannel): Made final.
3375 2003-06-27 Michael Koch <konqueror@gmx.de>
3377 * gnu/java/nio/FileChannelImpl.java
3380 2003-06-27 Michael Koch <konqueror@gmx.de>
3382 * java/nio/ByteBufferImpl.java
3383 (ByteBufferImpl): Made it a package-private class
3384 * java/nio/CharBufferImpl.java
3385 (CharBufferImpl): Made it a package-private class
3386 * java/nio/DirectByteBufferImpl.java
3387 (DirectByteBufferImpl): Made it a package-private class
3388 * java/nio/DoubleBufferImpl.java
3389 (DoubleBufferImpl): Made it a package-private class
3390 * java/nio/FloatBufferImpl.java
3391 (FloatBufferImpl): Made it a package-private class
3392 * java/nio/IntBufferImpl.java
3393 (IntBufferImpl): Made it a package-private class
3394 * java/nio/LongBufferImpl.java
3395 (LongBufferImpl): Made it a package-private class
3396 * java/nio/ShortBufferImpl.java
3397 (ShortBufferImpl): Made it a package-private class
3398 * java/nio/channels/FileChannel.java
3399 (write): Made final.
3400 * java/nio/channels/ServerSocketChannel.java
3401 (ServerSocketChanne): Made protected.
3403 2003-06-27 Michael Koch <konqueror@gmx.de>
3405 * javax/naming/CompositeName.java
3406 (serialVersionUID): New member variable.
3407 * javax/naming/CompoundName.java
3408 (serialVersionUID): New member variable.
3409 * javax/naming/InitialContext.java
3410 (InitialContext): Throws NamingException.
3412 * javax/naming/LinkRef.java
3413 (serialVersionUID): New member variable.
3414 (gteLinkName): Throws NamingException.
3415 * javax/naming/NamingException.java
3416 (serialVersionUID): New member variable.
3417 * javax/naming/NamingSecurityException.java
3418 (NamingSecurityException): Made abstract.
3419 (serialVersionUID): New member variable.
3420 * javax/naming/ReferralException.java
3421 (serialVersionUID): New member variable.
3422 * javax/naming/StringRefAddr.java
3423 (serialVersionUID): New member variable.
3424 * javax/naming/directory/BasicAttribute.java:
3426 (serialVersionUID): New member variable.
3427 (get): Throws NamingException.
3428 (getAll): Throws NamingException.
3429 * javax/naming/directory/BasicAttributes.java:
3431 (serialVersionUID): New member variable.
3432 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3433 (serialVersionUID): New member variable.
3435 2003-06-27 Michael Koch <konqueror@gmx.de>
3438 (awt_java_source_files): Added new files:
3439 javax/swing/Popup.java,
3440 javax/swing/PopupFactory.java
3441 * Makefile.in: Regenerated.
3443 2003-06-27 Michael Koch <konqueror@gmx.de>
3445 * javax/swing/JWindow.java,
3446 javax/swing/event/AncestorEvent.java,
3447 javax/swing/event/HyperlinkEvent.java,
3448 javax/swing/event/InternalFrameEvent.java,
3449 javax/swing/event/ListDataEvent.java,
3450 javax/swing/event/TableModelEvent.java,
3451 javax/swing/plaf/PopupMenuUI.java,
3452 javax/swing/plaf/SplitPaneUI.java,
3453 javax/swing/plaf/TabbedPaneUI.java,
3454 javax/swing/plaf/TextUI.java,
3455 javax/swing/plaf/TreeUI.java,
3456 javax/swing/plaf/basic/BasicTextUI.java,
3457 javax/swing/plaf/basic/BasicTreeUI.java:
3458 New versions from classpath.
3459 * javax/swing/Popup.java,
3460 javax/swing/PopupFactory.jav:
3461 New source files from classpath.
3462 * javax/swing/plaf/doc-files/TreeUI-1.png:
3463 New binary files from classpath.
3465 2003-06-25 Michael Koch <konqueror@gmx.de>
3468 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3469 * Makefile.in: Regenerated.
3471 2003-06-25 Michael Koch <konqueror@gmx.de>
3473 * javax/swing/plaf/ActionMapUIResource.java,
3474 javax/swing/plaf/BorderUIResource.java,
3475 javax/swing/plaf/ButtonUI.java,
3476 javax/swing/plaf/ColorChooserUI.java,
3477 javax/swing/plaf/ColorUIResource.java,
3478 javax/swing/plaf/ComboBoxUI.java,
3479 javax/swing/plaf/ComponentInputMapUIResource.java,
3480 javax/swing/plaf/ComponentUI.java,
3481 javax/swing/plaf/DesktopIconUI.java,
3482 javax/swing/plaf/DesktopPaneUI.java,
3483 javax/swing/plaf/DimensionUIResource.java,
3484 javax/swing/plaf/FileChooserUI.java,
3485 javax/swing/plaf/FontUIResource.java,
3486 javax/swing/plaf/IconUIResource.java,
3487 javax/swing/plaf/InputMapUIResource.java,
3488 javax/swing/plaf/InsetsUIResource.java,
3489 javax/swing/plaf/InternalFrameUI.java,
3490 javax/swing/plaf/LabelUI.java,
3491 javax/swing/plaf/ListUI.java,
3492 javax/swing/plaf/MenuBarUI.java,
3493 javax/swing/plaf/MenuItemUI.java,
3494 javax/swing/plaf/OptionPaneUI.java,
3495 javax/swing/plaf/PanelUI.java,
3496 javax/swing/plaf/ProgressBarUI.java,
3497 javax/swing/plaf/RootPaneUI.java,
3498 javax/swing/plaf/ScrollBarUI.java,
3499 javax/swing/plaf/ScrollPaneUI.java,
3500 javax/swing/plaf/SeparatorUI.java,
3501 javax/swing/plaf/SliderUI.java,
3502 javax/swing/plaf/TableHeaderUI.java,
3503 javax/swing/plaf/TableUI.java,
3504 javax/swing/plaf/ToolBarUI.java,
3505 javax/swing/plaf/ToolTipUI.java,
3506 javax/swing/plaf/ViewportUI.java:
3507 New versions from classpath.
3508 * javax/swing/plaf/SpinnerUI.java:
3509 New file from classpath
3511 2003-06-25 Michael Koch <konqueror@gmx.de>
3513 * java/awt/image/ColorModel.java:
3514 New version from classpath.
3516 2003-06-25 Michael Koch <konqueror@gmx.de>
3518 * java/net/PlainDatagramSocketImpl.java:
3519 Partly merged with classpath, this mainly adds documentation.
3521 2003-06-25 Michael Koch <konqueror@gmx.de>
3523 * java/io/ObjectInputStream.java
3524 (readClassDescriptor): New method.
3525 (readObject): Moved functionality to readClassDescriptor().
3526 * java/io/ObjectOutputStream.java
3527 (writeClassDescriptor): New method.
3528 (writeObject): Moved functionality to writeClassDescriptor().
3530 2003-06-25 Michael Koch <konqueror@gmx.de>
3532 * javax/swing/plaf/basic/BasicListUI.java,
3533 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3534 Added missing methods.
3536 2003-06-25 Michael Koch <konqueror@gmx.de>
3538 * javax/swing/event/AncestorEvent.java
3539 javax/swing/event/HyperlinkEvent.java
3540 javax/swing/event/InternalFrameEvent.java
3541 javax/swing/event/ListDataEvent.java
3542 javax/swing/event/TableModelEvent.java:
3545 2003-06-24 Michael Koch <konqueror@gmx.de>
3547 * java/net/URL.java:
3548 Renamed "handler" to "ph" in the whole file to match classpaths
3550 * java/net/URLStreamHandler.java:
3551 (equals): Renamed "handler" to "ph".
3553 2003-06-24 Michael Koch <konqueror@gmx.de>
3555 * javax/swing/event/AncestorEvent.java,
3556 javax/swing/event/HyperlinkEvent.java,
3557 javax/swing/event/InternalFrameEvent.java,
3558 javax/swing/event/ListDataEvent.java,
3559 javax/swing/event/TableModelEvent.java,
3560 javax/swing/event/TreeWillExpandListener.java,
3561 javax/swing/plaf/ComponentUI.java,
3562 javax/swing/plaf/DesktopIconUI.java,
3563 javax/swing/plaf/DesktopPaneUI.java,
3564 javax/swing/plaf/DimensionUIResource.java,
3565 javax/swing/plaf/FileChooserUI.java,
3566 javax/swing/plaf/FontUIResource.java,
3567 javax/swing/plaf/IconUIResource.java,
3568 javax/swing/plaf/InputMapUIResource.java,
3569 javax/swing/plaf/InsetsUIResource.java,
3570 javax/swing/plaf/InternalFrameUI.java,
3571 javax/swing/plaf/LabelUI.java,
3572 javax/swing/plaf/ListUI.java,
3573 javax/swing/plaf/MenuBarUI.java,
3574 javax/swing/plaf/MenuItemUI.java,
3575 javax/swing/plaf/OptionPaneUI.java,
3576 javax/swing/plaf/PanelUI.java,
3577 javax/swing/plaf/ProgressBarUI.java,
3578 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3579 javax/swing/plaf/doc-files/ComponentUI-1.png:
3580 New versions from classpath.
3582 2003-06-24 Michael Koch <konqueror@gmx.de>
3584 * java/nio/Buffer.java
3585 (cap): Made package-private.
3590 2003-06-24 Michael Koch <konqueror@gmx.de>
3592 * java/net/SocketImpl.java
3593 (shutdownInput): Made it non-abstract method throwing an exception
3595 (shutdownOutput): Likewise.
3596 * java/net/SocketInputStream.java,
3597 java/net/SocketOutputStream.java:
3598 New files from classpath.
3600 2003-06-24 Michael Koch <konqueror@gmx.de>
3602 * java/awt/Font.java,
3603 java/awt/Window.java,
3604 java/awt/color/ColorSpace.java,
3605 java/awt/datatransfer/StringSelection.java,
3606 java/awt/image/ColorModel.java:
3607 New versions from classpath.
3609 2003-06-24 Michael Koch <konqueror@gmx.de>
3612 (awt_java_source_files): Added new files:
3613 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3614 javax/swing/plaf/basic/BasicSplitPaneUI.java
3615 * Makefile.in: Regenerated.
3617 2003-06-24 Michael Koch <konqueror@gmx.de>
3619 * javax/swing/text/JTextComponent.java:
3620 New version from classpath.
3622 2003-06-24 Michael Koch <konqueror@gmx.de>
3624 * javax/swing/Timer.java,
3625 javax/swing/plaf/ActionMapUIResource.java,
3626 javax/swing/plaf/ButtonUI.java,
3627 javax/swing/plaf/ColorChooserUI.java,
3628 javax/swing/plaf/ColorUIResource.java,
3629 javax/swing/plaf/ComboBoxUI.java,
3630 javax/swing/plaf/ComponentInputMapUIResource.java,
3631 javax/swing/plaf/basic/BasicBorders.java:
3632 New versions from classpath.
3633 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3634 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3635 New file from classpath.
3636 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3637 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3638 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3639 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3640 javax/swing/plaf/doc-files/ComponentUI-1.png:
3641 New binary files from classpath.
3643 2003-06-24 Michael Koch <konqueror@gmx.de>
3645 * java/io/LineNumberReader.java
3646 (skip): Dont do line number accounting here as this is already done in
3649 2003-06-21 Michael Koch <konqueror@gmx.de>
3652 (static): Load javaio lib if existing (only in classpath).
3653 (File): Revised documentation to show the correct argument name.
3654 (createTempFile): Partly merged with classpath.
3655 (compareTo): Simplified.
3656 (lastModified): Throw exception if time < 0.
3657 (deleteOnExit): Revised documentation.
3659 2003-06-21 Michael Koch <konqueror@gmx.de>
3661 * java/net/PlainSocketImpl.java:
3663 (PlainSocketImpl): Merged class documentaion with classpath.
3666 (PlainSocketImpl): New empty constructor.
3668 (setOption): Merged documentation from classpath.
3669 (getOption): Likewise.
3671 (connect): Likewise.
3675 (available): Likewise.
3679 (getInputStream): Made synchronozed to get sure that only one stream
3680 object can be created for this socket, merged documentation from
3682 (getOutputStream): Likewise.
3684 2003-06-21 Michael Koch <konqueror@gmx.de>
3686 * java/net/PlainSocketImpl.java:
3688 (static): New implicit method.
3689 (read): Made package private.
3692 2003-06-21 Michael Koch <konqueror@gmx.de>
3694 * java/util/SimpleTimeZone.java:
3695 Removed unneeded import, reformatting.
3697 2003-06-21 Michael Koch <konqueror@gmx.de>
3699 * java/text/DateFormat.java,
3700 java/text/SimpleDateFormat.java,
3701 java/util/Locale.java:
3702 New versions from classpath.
3704 2003-06-21 Michael Koch <konqueror@gmx.de>
3706 * javax/swing/SpinnerModel.java:
3707 New file from classpath.
3708 * javax/swing/border/LineBorder.java,
3709 javax/swing/border/SoftBevelBorder.java,
3710 javax/swing/plaf/BorderUIResource.java,
3711 javax/swing/plaf/basic/BasicBorders.java:
3712 New versions from classpath.
3713 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3714 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3715 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3716 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3717 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3718 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3719 New binary files from classpath.
3721 2003-06-21 Michael Koch <konqueror@gmx.de>
3723 * java/util/logging/LogRecord.java,
3724 java/util/logging/Logger.java,
3725 java/util/logging/SocketHandler.java,
3726 java/util/logging/SimpleFormatter.java,
3727 java/util/logging/Formatter.java,
3728 java/util/logging/ErrorManager.java,
3729 java/util/logging/Handler.java,
3730 java/util/logging/FileHandler.java,
3731 java/util/logging/LogManager.java,
3732 java/util/logging/Level.java,
3733 java/util/logging/ConsoleHandler.java,
3734 java/util/logging/StreamHandler.java,
3735 java/util/logging/LoggingPermission.java,
3736 java/util/logging/Filter.java,
3737 java/util/logging/MemoryHandler.java,
3738 java/util/logging/XMLFormatter.java:
3739 New files from classpath.
3741 2003-06-20 Michael Koch <konqueror@gmx.de>
3743 * java/io/ObjectStreamField.java
3744 (unshared): new member variable.
3745 (ObjectStreamField): New constructor.
3746 (isUnshared): New method.
3748 2003-06-20 Michael Koch <konqueror@gmx.de>
3750 * java/net/URLStreamHandler.java
3751 (hostsEqual): Rewritten.
3753 2003-06-20 Michael Koch <konqueror@gmx.de>
3755 * gnu/java/nio/MappedByteFileBuffer.java,
3756 gnu/java/nio/natMappedByteFileBuffer.cc:
3758 * java/nio/MappedByteBufferImpl.java:
3760 * gnu/java/nio/FileChannelImpl.java:
3761 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3763 (ordinary_java_source_files): Removed
3764 gnu/java/nio/MappedByteFileBuffer.java and added
3765 java/nio/MappedByteBufferImpl.java.
3766 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3767 * Makefile.in: Regenerated.
3769 2003-06-19 Michael Koch <konqueror@gmx.de>
3771 * gnu/java/nio/DatagramChannelImpl.java
3773 (blocking): New member variable.
3775 (DatagramChannelImpl): Throws IOException, initialize socket.
3776 (socket):Implemented.
3777 (implCloseSelectableChannel): Throws IOException, implemented.
3778 (implConfigureBlocking): Likewise.
3779 (connect): Likewise.
3780 (disconnect): Likewise.
3781 (isConnected): Likewise.
3784 (receive): Throws IOException.
3786 * gnu/java/nio/SocketChannelImpl.java
3787 (read): Implemented.
3788 (write): Implemented.
3790 2003-06-19 Michael Koch <konqueror@gmx.de>
3792 * javax/swing/JComponent.java,
3793 javax/swing/JInternalFrame.java,
3794 javax/swing/MenuSelectionManager.java,
3795 javax/swing/SwingUtilities.java,
3796 javax/swing/ToggleButtonModel.java:
3797 New versions from classpath.
3799 2003-06-19 Michael Koch <konqueror@gmx.de>
3801 * java/text/CollationElementIterator.java
3802 (NULLORDER): Initialize with -1 as JDK documentation says.
3804 2003-06-19 Michael Koch <konqueror@gmx.de>
3806 * java/net/HttpURLConnection.java,
3807 java/net/Inet4Address.java,
3808 java/net/Inet6Address.java,
3809 java/net/SocketImpl.java,
3810 java/net/URLClassLoader.java:
3811 Reworked import statements.
3812 * java/net/InetAddress.java
3813 (getByAddress): Simplified.
3814 * java/net/ServerSocket.java
3815 (ServerSocket): Moved special handling during bind operation to
3817 (bind): Handle different cases when trying to bind a socket.
3818 * java/net/URLConnection.java
3819 (getHeaderFieldDate): Merged with classpath.
3820 (getHeaderFieldInt): Likewise.
3822 2003-06-19 Michael Koch <konqueror@gmx.de>
3824 * java/util/zip/InflaterInputStream.java
3825 (InflaterInputStream): Throw NullPointerException if in is null (as
3828 2003-06-19 Michael Koch <konqueror@gmx.de>
3830 * java/awt/Font.java
3831 javax/swing/UIManager.java
3832 javax/swing/border/AbstractBorder.java
3833 javax/swing/border/BevelBorder.java
3834 javax/swing/border/Border.java
3835 javax/swing/border/CompoundBorder.java
3836 javax/swing/border/EmptyBorder.java
3837 javax/swing/border/EtchedBorder.java
3838 javax/swing/border/LineBorder.java
3839 javax/swing/border/MatteBorder.java
3840 javax/swing/border/TitledBorder.java
3841 javax/swing/plaf/BorderUIResource.java
3842 javax/swing/plaf/basic/BasicBorders.java
3843 javax/swing/plaf/basic/BasicButtonUI.java
3844 javax/swing/plaf/basic/BasicCheckBoxUI.java
3845 javax/swing/plaf/basic/BasicGraphicsUtils.java
3846 javax/swing/plaf/basic/BasicLabelUI.java
3847 javax/swing/plaf/basic/BasicRadioButtonUI.java
3848 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3849 New versions from classpath.
3850 * javax/swing/border/SoftBevelBorder.java:
3851 New file from classpath.
3852 * javax/swing/border/doc-files/LineBorder-1.png,
3853 javax/swing/border/doc-files/BevelBorder-1.png,
3854 javax/swing/border/doc-files/BevelBorder-2.png,
3855 javax/swing/border/doc-files/BevelBorder-3.png,
3856 javax/swing/border/doc-files/EmptyBorder-1.png,
3857 javax/swing/border/doc-files/EtchedBorder-1.png,
3858 javax/swing/border/doc-files/EtchedBorder-2.png,
3859 javax/swing/border/doc-files/MatteBorder-1.png,
3860 javax/swing/border/doc-files/MatteBorder-2.png,
3861 javax/swing/border/doc-files/MatteBorder-3.png,
3862 javax/swing/border/doc-files/MatteBorder-4.png,
3863 javax/swing/border/doc-files/MatteBorder-5.png,
3864 javax/swing/border/doc-files/MatteBorder-6.png,
3865 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3866 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3867 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3868 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3869 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3870 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3871 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3872 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3873 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3874 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3875 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3876 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3877 New binary files from classpath.
3879 (awt_java_source_files): Added
3880 javax/swing/border/SoftBevelBorder.java.
3881 * Makefile.in: Regenerated.
3883 2003-06-19 Michael Koch <konqueror@gmx.de>
3885 * gnu/java/security/x509/X509Certificate.java
3886 (writeReplace): Merged from classpath.
3888 2003-06-19 Michael Koch <konqueror@gmx.de>
3890 * gnu/java/nio/FileChannelImpl.java
3891 (map_address): Made public.
3892 (FileChannelImpl): Merged with classpath.
3893 * gnu/java/nio/natFileChannelImpl.cc
3894 (nio_mmap_file): Commented out unused arguments.
3895 (nio_unmmap_file): Likewise.
3896 (niu_msync): Likewise.
3898 2003-06-19 Michael Koch <konqueror@gmx.de>
3900 * java/awt/image/IndexColorModel.java:
3901 New version from classpath.
3903 2003-06-18 Tom Tromey <tromey@redhat.com>
3905 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3907 (isLoopbackAddress): Likewise.
3908 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3911 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3913 * java/lang/natVMSecurityManager.cc (getClassContext):
3914 Use maxlen instead of len for loop bound.
3916 2003-06-18 Michael Koch <konqueror@gmx.de>
3918 * gnu/java/nio/SelectorImpl.java
3919 (register): Use fd with value 0 for now, will be fixed later.
3920 * gnu/java/nio/ServerSocketChannelImpl.java
3922 (local_port): Removed.
3923 (InetSocketAddress): Removed.
3924 (ServerSocketChannelImpl): Just initialize internal socket object.
3925 (implCloseSelectableChannel): Close internal socket object.
3926 (implConfigureBlocking): Added comment.
3927 (accept): Use jaba.net stuff to accept socket.
3928 * gnu/java/nio/SocketChannelImpl.java
3930 (local_port): Removed.
3931 (InetSocketAddress): Removed.
3932 (SocketCreate): Removed.
3933 (SocketConnect): Removed.
3934 (SocketBind): Removed.
3935 (SocketListen): Removed.
3936 (SocketAvailable): Removed.
3937 (SocketClose): Removed.
3938 (SocketRead): Removed.
3939 (SocketWrite): Removed.
3940 (SocketChannelImpl): Just initialize internal socket object.
3941 (implCloseSelectableChannel): Close internal socket object.
3942 (implConfigureBlocking): Fixed implementation, added comment.
3943 (connect): Use internal socket object to connect.
3944 (socket): No need for sanity checks.
3945 (read): Comment out some stuff, this will be reimplemented in the next
3948 * gnu/java/nio/natFileChannelImpl.cc
3949 (nio_mmap_file): Line wrapped.
3950 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3952 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3953 * Makefile.in: Regenerated.
3955 2003-06-18 Michael Koch <konqueror@gmx.de>
3957 * java/util/Locale.java
3958 (equals): Merged from classpath.
3960 2003-06-18 Michael Koch <konqueror@gmx.de>
3962 * java/net/InetAddress.java:
3963 Reformatted to better match classpath's version.
3965 (equals): Simplified.
3966 * java/net/URLConnection.java
3967 (setDoInput): Revised documentation.
3968 (getDefaultUseCaches): Likewise.
3969 (setRequestProperty): Added @since tag.
3971 2003-06-17 Michael Koch <konqueror@gmx.de>
3973 * java/net/InetSocketAddress.java
3974 (InetSocketAddress): Use wildcard address if addr is null.
3975 (InetSocketAddress): Dont duplicate implementation.
3976 (InetSocketAddress): Throw exception when hostname is null.
3977 * java/net/Socket.java:
3979 (Socket): Throw exception when raddr is null, handle case when laddr
3982 2003-06-17 Michael Koch <konqueror@gmx.de>
3984 * java/nio/DirectByteBufferImpl.java
3985 (address): Made package private.
3986 (DirectByteBufferImpl): New constructor.
3987 * java/nio/natDirectByteBufferImpl.cc
3988 (allocateImpl): Moved to java.nio namespace, implemented.
3989 (freeImpl): Likewise.
3990 (getImpl): Likewise.
3991 (putImpl): Likewise.
3993 (_Jv_JNI_NewDirectByteBuffer): Implemented.
3994 (_Jv_JNI_GetDirectBufferAddress): Implemented.
3995 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3997 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3999 * include/powerpc-signal.h: New File.
4000 * configure.in: Use it.
4001 * configure: Regenerated.
4003 2003-06-17 Michael Koch <konqueror@gmx.de>
4005 * java/util/Locale.java
4006 (getDisplayLanguage): Made it final.
4007 (getDisplayCountry): Likewise.
4008 (getDisplayVariant): Likewise.
4009 (getDisplayName): Likewise.
4011 2003-06-17 Michael Koch <konqueror@gmx.de>
4013 * java/util/PropertyResourceBundle.java:
4014 Removed unneeded import.
4016 2003-06-17 Michael Koch <konqueror@gmx.de>
4018 * java/util/prefs/AbstractPreferences.java,
4019 java/util/prefs/PreferencesFactory.java:
4020 Reworked imports, removed unused imports.
4021 * java/util/prefs/Preferences.java
4022 (systemNodeForPackage): Method takes a Class not an Object.
4023 (userNodeForPackage): Likewise.
4024 (nodeForPackage): Likewise.
4026 2003-06-17 Michael Koch <konqueror@gmx.de>
4028 * gnu/java/security/x509/X509Certificate.java:
4029 Explicitely import used classes.
4031 2003-06-17 Michael Koch <konqueror@gmx.de>
4033 * java/util/zip/ZipEntry.java,
4034 java/util/zip/ZipFile.java,
4035 java/util/zip/ZipInputStream.java,
4036 java/util/zip/ZipOutputStream.java:
4037 Reworked imports, only import used classes.
4039 2003-06-17 Michael Koch <konqueror@gmx.de>
4041 * gnu/java/lang/ArrayHelper.java,
4042 gnu/java/lang/ClassHelper.java:
4043 Reformatted to match classpath's versions.
4045 2003-06-14 Michael Koch <konqueror@gmx.de>
4047 * gnu/java/nio/FileChannelImpl.java
4048 (map_address): Removed incorrect comment.
4049 * gnu/java/nio/SelectorImpl.java
4050 (register): Remove code duplication and code for file channel handling.
4051 * gnu/java/nio/ServerSocketChannelImpl.java
4052 (serverSocket): Renamed from sock_object.
4053 (ServerSocketChannel): Initialize serverSocket.
4054 (socket): Return serverSocket.
4055 * gnu/java/nio/SocketChannelImpl.java
4056 (socket): Renamed from sock_object.
4057 (isConnectionPenging): Simplified.
4058 (socket): Return socket.
4059 2003-06-14 Michael Koch <konqueror@gmx.de>
4061 * java/security/BasicPermission.java:
4062 New version from classpath.
4064 2003-06-14 Michael Koch <konqueror@gmx.de>
4066 * javax/naming/directory/Attribute.java:
4067 New version from classpath.
4069 2003-06-14 Michael Koch <konqueror@gmx.de>
4071 * java/io/BufferedReader.java,
4072 java/io/FileOutputStream.java:
4073 New versions from classpath.
4075 2003-06-12 Andrew Haley <aph@redhat.com>
4077 * prims.cc (catch_segv): Create exception in handler.
4078 (catch_fpe): Likewise.
4079 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4080 (_Jv_ThrowSignal): Remove.
4082 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4083 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4084 to nullp and arithexception.
4085 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4086 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4087 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4088 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4089 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4091 2003-06-11 Andrew Haley <aph@redhat.com>
4093 * jni.cc (_Jv_JNI_check_types): New.
4094 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4095 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4096 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4097 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4099 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4102 2003-06-11 Tom Tromey <tromey@redhat.com>
4104 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4105 * java/io/PrintStream.java: Not deprecated.
4107 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4109 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4110 (fillOval): implemented
4111 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4112 (fillArc): implemented.
4113 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4114 (fillArc): added native method.
4115 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4116 (fillArc): added native method.
4118 2003-06-11 Michael Koch <konqueror@gmx.de>
4120 * java/awt/im/InputSubset.java:
4121 New version from classpath.
4123 2003-06-11 Michael Koch <konqueror@gmx.de>
4125 * javax/swing/AbstractAction.java,
4126 javax/swing/AbstractButton.java,
4127 javax/swing/AbstractCellEditor.java,
4128 javax/swing/AbstractListModel.java,
4129 javax/swing/BorderFactory.java,
4130 javax/swing/Box.java,
4131 javax/swing/BoxLayout.java,
4132 javax/swing/ButtonGroup.java,
4133 javax/swing/DefaultButtonModel.java,
4134 javax/swing/DefaultListModel.java,
4135 javax/swing/DefaultListSelectionModel.java,
4136 javax/swing/FocusManager.java,
4137 javax/swing/ImageIcon.java,
4138 javax/swing/InputMap.java,
4139 javax/swing/JApplet.java,
4140 javax/swing/JButton.java,
4141 javax/swing/JCheckBox.java,
4142 javax/swing/JCheckBoxMenuItem.java,
4143 javax/swing/JColorChooser.java,
4144 javax/swing/JComboBox.java,
4145 javax/swing/JComponent.java,
4146 javax/swing/JDesktopPane.java,
4147 javax/swing/JDialog.java,
4148 javax/swing/JEditorPane.java,
4149 javax/swing/JFileChooser.java,
4150 javax/swing/JFormattedTextField.java,
4151 javax/swing/JFrame.java,
4152 javax/swing/JLabel.java,
4153 javax/swing/JLayeredPane.java,
4154 javax/swing/JList.java,
4155 javax/swing/JMenuBar.java,
4156 javax/swing/JMenuItem.java,
4157 javax/swing/JOptionPane.java,
4158 javax/swing/JPanel.java,
4159 javax/swing/JPasswordField.java,
4160 javax/swing/JPopupMenu.java,
4161 javax/swing/JProgressBar.java,
4162 javax/swing/JRadioButton.java,
4163 javax/swing/JRadioButtonMenuItem.java,
4164 javax/swing/JRootPane.java,
4165 javax/swing/JScrollBar.java,
4166 javax/swing/JScrollPane.java,
4167 javax/swing/JSeparator.java,
4168 javax/swing/JSlider.java,
4169 javax/swing/JTabbedPane.java,
4170 javax/swing/JTable.java,
4171 javax/swing/JTextField.java,
4172 javax/swing/JToggleButton.java,
4173 javax/swing/JToolBar.java,
4174 javax/swing/JToolTip.java,
4175 javax/swing/JTree.java,
4176 javax/swing/JViewport.java,
4177 javax/swing/JWindow.java,
4178 javax/swing/KeyStroke.java,
4179 javax/swing/ListSelectionModel.java,
4180 javax/swing/LookAndFeel.java,
4181 javax/swing/RepaintManager.java,
4182 javax/swing/ScrollPaneLayout.java,
4183 javax/swing/SizeRequirements.java,
4184 javax/swing/SwingConstants.java,
4185 javax/swing/Timer.java,
4186 javax/swing/UIDefaults.java,
4187 javax/swing/UIManager.java,
4188 javax/swing/border/AbstractBorder.java,
4189 javax/swing/border/CompoundBorder.java,
4190 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4191 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4192 javax/swing/colorchooser/ColorSelectionModel.java,
4193 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4194 javax/swing/event/AncestorEvent.java,
4195 javax/swing/event/HyperlinkEvent.java,
4196 javax/swing/event/InternalFrameAdapter.java,
4197 javax/swing/event/InternalFrameEvent.java,
4198 javax/swing/event/ListDataEvent.java,
4199 javax/swing/event/MouseInputAdapter.java,
4200 javax/swing/event/SwingPropertyChangeSupport.java,
4201 javax/swing/event/TableModelEvent.java,
4202 javax/swing/event/TreeWillExpandListener.java,
4203 javax/swing/event/UndoableEditEvent.java,
4204 javax/swing/filechooser/FileFilter.java,
4205 javax/swing/filechooser/FileSystemView.java,
4206 javax/swing/filechooser/FileView.java,
4207 javax/swing/plaf/BorderUIResource.java,
4208 javax/swing/plaf/basic/BasicDefaults.java,
4209 javax/swing/table/AbstractTableModel.java,
4210 javax/swing/table/DefaultTableCellRenderer.java,
4211 javax/swing/table/DefaultTableColumnModel.java,
4212 javax/swing/table/DefaultTableModel.java,
4213 javax/swing/table/TableColumn.java,
4214 javax/swing/text/JTextComponent.java,
4215 javax/swing/tree/AbstractLayoutCache.java,
4216 javax/swing/tree/DefaultMutableTreeNode.java,
4217 javax/swing/tree/DefaultTreeCellEditor.java,
4218 javax/swing/tree/DefaultTreeCellRenderer.java,
4219 javax/swing/tree/DefaultTreeModel.java,
4220 javax/swing/tree/DefaultTreeSelectionModel.java,
4221 javax/swing/tree/FixedHeightLayoutCache.java,
4222 javax/swing/tree/TreeCellEditor.java,
4223 javax/swing/tree/TreeModel.java,
4224 javax/swing/tree/TreeNode.java,
4225 javax/swing/tree/TreePath.java,
4226 javax/swing/tree/TreeSelectionModel.java,
4227 javax/swing/tree/VariableHeightLayoutCache.java,
4228 javax/swing/undo/AbstractUndoableEdit.java,
4229 javax/swing/undo/CompoundEdit.java,
4230 javax/swing/undo/StateEdit.java,
4231 javax/swing/undo/UndoManager.java,
4232 javax/swing/undo/UndoableEditSupport.java:
4233 New versions from classpath.
4234 * javax/swing/table/JTableHeader.java:
4235 New file from classpath.
4237 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4238 * Makefile.in: Regenerated.
4240 2003-06-11 Michael Koch <konqueror@gmx.de>
4242 * java/nio/MappedByteBuffer.java,
4243 java/nio/channels/Channels.java,
4244 java/nio/channels/ServerSocketChannel.java,
4245 java/nio/channels/spi/AbstractSelector.java:
4246 Removed unneeded imports.
4248 2003-06-11 Michael Koch <konqueror@gmx.de>
4250 * java/net/DatagramSocket.java:
4251 Partly merged with classpath.
4253 2003-06-11 Michael Koch <konqueror@gmx.de>
4255 * java/awt/Frame.java,
4256 java/awt/Graphics.java,
4258 java/awt/Robot.java,
4259 java/awt/image/ColorModel.java:
4260 New versions from classpath.
4262 2003-06-10 Michael Koch <konqueror@gmx.de>
4264 * java/io/PrintStream.java:
4265 Merged version from classpath.
4266 (close): Removed sychronized keyword. This class is not garantied to
4270 2003-06-09 Tom Tromey <tromey@redhat.com>
4272 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4274 (getDescent): Likewise, for "descent".
4276 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4278 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4279 (getMaxDescent): adjusted return value.
4280 (getAscent): modified to use metrics for 'O'.
4281 (getDescent): modified to use metrics for 'y'.
4283 2003-06-08 Anthony Green <green@redhat.com>
4285 * java/net/URLStreamHandler.java (sameFile): Fix port value
4287 * java/net/URL.java (handler): Make package private.
4288 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4290 2003-06-07 Tom Tromey <tromey@redhat.com>
4292 For PR libgcj/11085:
4293 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4294 Limit number of characters in numeric field when required.
4295 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4296 Respect maximumIntegerDigits.
4298 2003-06-08 Michael Koch <konqueror@gmx.de>
4300 * java/net/Socket.java
4301 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4302 call bind() and connect() to actually do the bind and connect tasks.
4303 (bind): Connect to canonical address if bindpoint is null, create
4304 socket and bind it to bindpoint.
4305 (connect): Check for exceptions.
4307 2003-06-08 Michael Koch <konqueror@gmx.de>
4309 * java/net/DatagramSocket.java
4310 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4311 into the Multicast constructors.
4312 * java/net/DatagramSocketImpl.java
4313 (getOption): Removed.
4314 (setOption): Removed.
4315 * java/net/MulticastSocket.java
4316 (MulticastSocket): Call setReuseAddress (true).
4317 * java/net/SocketImpl.java
4318 (getOption): Removed.
4319 (setOption): Removed.
4321 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4324 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4325 Test for empty vector.
4327 2003-06-06 Mark Wielaard <mark@klomp.org>
4329 * java/security/Security.java (secprops): Initialize.
4330 (loadProviders): Return boolean.
4331 (static): Check result of loadProvider calls. If necessary
4332 display WARNING and fallback to Gnu provider.
4334 2002-06-06 James Clark <jjc@jclark.com>
4336 Fix for PR libgcj/8738:
4337 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4338 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4339 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4340 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4341 (write): Always decrease avail when count is increased.
4342 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4343 and whether output buffer is full before increasing size.
4345 2002-06-06 Mark Wielaard <mark@klomp dot org>
4347 * java/io/PrintStream.java (writeChars(char[],int, int)):
4348 Check converter.havePendingBytes().
4349 (writeChars(String,int,int)): Likewise.
4350 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4351 Check converter.havePendingBytes() and flush buffer when stalled.
4353 2003-06-07 Michael Koch <konqueror@gmx.de>
4356 (O_DSYNC): Define O_DSYNC on platforms not
4357 supporting O_FSYNC (newlib).
4359 2003-06-06 Mark Wielaard <mark@klomp.org>
4361 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4364 2003-06-06 Michael Koch <konqueror@gmx.de>
4366 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4367 More compile fixes from my stupid work yesterday.
4369 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4371 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4372 if _IEEE_LIBM is undefined.
4374 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4376 * libjava/include/posix.h (O_SYNC): Define if not available
4377 and a reasonable, perhaps more conservative, replacement exists.
4378 (O_DSYNC): Likewise.
4379 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4381 2003-06-05 Michael Koch <konqueror@gmx.de>
4383 * javax/swing/plaf/BorderUIResource.java,
4384 javax/swing/plaf/basic/BasicDefaults.java,
4385 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4386 More compile fixes for latest Border commit. I should not commit
4387 something in this heat here ...
4389 2003-06-05 Michael Koch <konqueror@gmx.de>
4391 * javax/swing/border/BevelBorder.java
4392 (BevelBorder): Removed.
4393 * javax/swing/border/EmptyBorder.java:
4395 (EmptyBorder): Removed.
4396 (getBorderInsets): Dont use l, r, t and b.
4397 * javax/swing/border/EtchedBorder.java
4398 (EtchedBorder): Removed.
4399 * javax/swing/border/LineBorder.java
4400 (LineBorder): Removed.
4401 * javax/swing/border/MatteBorder.java
4402 (MatteBorder): Removed.
4403 * javax/swing/border/TitledBorder.java
4404 (defaultBorder): Use other default for now.
4405 (defaultFont): Likewise.
4406 (defaultColor): Likewise.
4408 2003-06-05 Michael Koch <konqueror@gmx.de>
4410 * javax/swing/border/Border.java:
4411 New version from classpath.
4413 2003-06-05 Michael Koch <konqueror@gmx.de>
4415 * javax/swing/border/AbstractBorder.java,
4416 javax/swing/border/BevelBorder.java,
4417 javax/swing/border/CompoundBorder.java,
4418 javax/swing/border/EmptyBorder.java,
4419 javax/swing/border/EtchedBorder.java,
4420 javax/swing/border/LineBorder.java,
4421 javax/swing/border/MatteBorder.java,
4422 javax/swing/border/TitledBorder.java:
4423 New versions from Classpath.
4425 2003-06-05 Michael Koch <konqueror@gmx.de>
4427 * java/awt/Button.java,
4428 java/awt/Checkbox.java,
4429 java/awt/CheckboxMenuItem.java,
4430 java/awt/Choice.java,
4431 java/awt/Container.java,
4432 java/awt/Dialog.java,
4433 java/awt/EventQueue.java,
4434 java/awt/FileDialog.java,
4435 java/awt/Frame.java,
4436 java/awt/Label.java,
4439 java/awt/MenuItem.java,
4440 java/awt/Panel.java,
4441 java/awt/PopupMenu.java,
4442 java/awt/Rectangle.java,
4443 java/awt/ScrollPane.java,
4444 java/awt/Scrollbar.java,
4445 java/awt/TextArea.java,
4446 java/awt/TextField.java,
4447 java/awt/Window.java,
4448 java/awt/datatransfer/DataFlavor.java,
4449 java/awt/dnd/DragSource.java,
4450 java/awt/dnd/DragSourceContext.java,
4451 java/awt/event/HierarchyEvent.java,
4452 java/awt/event/MouseWheelEvent.java,
4453 java/awt/im/InputContext.java,
4454 java/awt/image/BufferedImage.java,
4455 java/awt/image/ComponentColorModel.java,
4456 java/awt/image/Raster.java,
4457 java/awt/image/WritableRaster.java,
4458 java/awt/peer/ComponentPeer.java,
4459 java/awt/print/PageFormat.java,
4460 java/awt/print/PrinterJob.java:
4461 New versions from Classpath.
4463 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4465 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4466 numberFormat.setParseIntegerOnly(true).
4468 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4470 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4472 2003-06-03 Andrew Haley <aph@redhat.com>
4474 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4475 stack volatile to prevent optimization from removing it.
4477 2003-05-27 Michael Koch <konqueror@gmx.de>
4479 * java/util/zip/Deflater.java
4480 (FILTERED): Merged documentation from classpath.
4481 * java/util/zip/DeflaterOutputStream.java
4482 (DeflaterOutputStream): Merged documentation and argument validity
4483 check from classpath.
4484 (deflate): Merged documentation from classpath.
4486 * java/util/zip/Inflater.java
4487 (Inflater): Merged class documentation from classpath.
4488 (zstream): Reordered.
4489 (is_finished): Reordered.
4490 (dict_needed): Reordered.
4491 (Inflater): Reordered, merged documentation from classpath.
4493 (finalize): Merged documentation from classpath.
4494 (finished): Likewise.
4495 (getAdler): Likewise.
4496 (getRemaining): Likewise.
4497 (getTotalIn): Likewise.
4498 (getTotalOut): Likewise.
4499 (inflate): Likewise.
4500 (needsDictionary): Likewise.
4501 (needsInput): Likewise.
4503 (setDictionary): Likewise.
4504 (setInput): Likewise.
4506 2003-05-27 Michael Koch <konqueror@gmx.de>
4508 * java/net/URLConnection.java
4509 (getHeaderFieldInt): Merged with classpath.
4511 2003-05-27 Michael Koch <konqueror@gmx.de>
4513 * java/io/PrintStream.java
4514 (PrintStream): Reformatted.
4515 (PrintStream): New method, merged from classpath.
4516 (write): Reformatted.
4518 2003-05-27 Michael Koch <konqueror@gmx.de>
4520 * java/lang/System.java:
4521 Explicitely import needed classes.
4523 2003-05-26 Michael Koch <konqueror@gmx.de>
4525 * java/net/NetPermission.java,
4526 java/net/NetworkInterface.java,
4527 java/net/PasswordAuthentication.java,
4528 java/net/SocketPermission.java:
4529 New versions from classpath.
4531 2003-05-25 Michael Koch <konqueror@gmx.de>
4533 * java/io/PushbackInputStream.java,
4534 java/net/Authenticator.java,
4535 java/net/ContentHandler.java,
4536 java/net/ContentHandlerFactory.java,
4537 java/net/DatagramSocket.java,
4538 java/net/DatagramSocketImpl.java,
4539 java/net/DatagramSocketImplFactory.java,
4540 java/net/FileNameMap.java,
4541 java/net/SocketImplFactory.java,
4542 java/net/SocketOptions.java,
4543 java/net/URLStreamHandlerFactory.java:
4544 Merged new versions from classpath.
4546 2003-05-25 Michael Koch <konqueror@gmx.de>
4548 * java/awt/Checkbox.java,
4549 java/awt/Dialog.java,
4551 java/awt/Frame.java,
4552 java/awt/ScrollPaneAdjustable.java,
4553 java/awt/Scrollbar.java,
4554 java/awt/Window.java:
4555 New versions from classpath.
4557 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4560 * java/io/ObjectInputStream (enableResolveObject):
4561 Fixed spelling of permission name.
4563 2003-05-20 Michael Koch <konqueror@gmx.de>
4565 * java/io/DataInputStream.java
4566 (convertFromUTF): Merged comment from classpath.
4567 * java/io/PrintStream.java
4568 (error_occured): Renamed from error, merged comment from classpath.
4569 (PrintStream): No need to initialized error.
4570 (checkError): Replace error with error_occurred.
4571 (setError): Likewise.
4573 2003-05-20 Michael Koch <konqueror@gmx.de>
4575 * java/io/DataInputStream.java:
4576 Reformatted, Replaced < and & with html entitites in documentation.
4577 * java/io/File.java:
4579 * java/io/PrintWriter.java:
4580 Moved class documentation.
4582 2003-05-20 Michael Koch <konqueror@gmx.de>
4584 * gnu/java/nio/ByteBufferImpl.java,
4585 gnu/java/nio/CharBufferImpl.java,
4586 gnu/java/nio/CharViewBufferImpl.java,
4587 gnu/java/nio/DirectByteBufferImpl.java,
4588 gnu/java/nio/DoubleBufferImpl.java,
4589 gnu/java/nio/DoubleViewBufferImpl.java,
4590 gnu/java/nio/FloatBufferImpl.java,
4591 gnu/java/nio/FloatViewBufferImpl.java,
4592 gnu/java/nio/IntBufferImpl.java,
4593 gnu/java/nio/IntViewBufferImpl.java,
4594 gnu/java/nio/LongBufferImpl.java,
4595 gnu/java/nio/LongViewBufferImpl.java,
4596 gnu/java/nio/natDirectByteBufferImpl.cc,
4597 gnu/java/nio/ShortBufferImpl.java,
4598 gnu/java/nio/ShortViewBufferImpl.java:
4599 Moved files to java/nio.
4600 * gnu/java/nio/SocketChannelImpl.java
4602 * java/nio/ByteBuffer.java,
4603 java/nio/CharBuffer.java,
4604 java/nio/DoubleBuffer.java,
4605 java/nio/FloatBuffer.java,
4606 java/nio/IntBuffer.java,
4607 java/nio/LongBuffer.java,
4608 java/nio/ShortBuffer.java:
4609 Dont import anything.
4610 * java/nio/ByteBufferImpl.java,
4611 java/nio/CharBufferImpl.java,
4612 java/nio/CharViewBufferImpl.java,
4613 java/nio/DirectByteBufferImpl.java,
4614 java/nio/DoubleBufferImpl.java,
4615 java/nio/DoubleViewBufferImpl.java,
4616 java/nio/FloatBufferImpl.java,
4617 java/nio/FloatViewBufferImpl.java,
4618 java/nio/IntBufferImpl.java,
4619 java/nio/IntViewBufferImpl.java,
4620 java/nio/LongBufferImpl.java,
4621 java/nio/LongViewBufferImpl.java,
4622 java/nio/natDirectByteBufferImpl.cc,
4623 java/nio/ShortBufferImpl.java,
4624 java/nio/ShortViewBufferImpl.java:
4625 Moved from gnu/java/nio.
4627 (ordinary_java_source_files): Moved files from gnu/java/nio to
4629 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4631 * Makefile.in: Regenerated.
4633 2003-05-19 Michael Koch <konqueror@gmx.de>
4635 * java/util/Calendar.java
4636 (get): Not final anymore since JDK 1.4
4639 2003-05-19 Michael Koch <konqueror@gmx.de>
4641 * java/text/CollationKey.java:
4642 Merged copyright and dat from classpath.
4643 * java/text/RuleBasedCollator.java:
4644 Merged class documentation from classpath.
4646 2003-05-19 Michael Koch <konqueror@gmx.de>
4648 * java/nio/CharBuffer.java
4649 (toString): Compile fix.
4651 2003-05-19 Michael Koch <konqueror@gmx.de>
4653 * gnu/java/nio/ByteBufferImpl.java
4654 (putLong): Fixed conversion to bytes.
4655 (putDouble): Fixed conversion to bytes.
4656 * gnu/java/nio/DirectByteBufferImpl.java
4657 (putLong): Fixed conversion to bytes.
4658 (putDouble): Fixed conversion to bytes.
4659 * gnu/java/nio/FileLockImpl.java
4660 (isValid): Reformatted.
4661 * java/nio/Buffer.java
4662 (Buffer): Fixed off-by-one bug in handling mark.
4663 * java/nio/ByteBuffer.java:
4665 * java/nio/CharBuffer.java
4666 (toString): Don't use relative get to get string data.
4668 2003-05-16 Michael Koch <konqueror@gmx.de>
4670 * java/io/natFileDescriptorPosix.cc
4671 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4674 2003-05-14 Michael Koch <konqueror@gmx.de>
4676 * gnu/java/nio/FileLockImpl.java
4677 (released): New member variable.
4678 (FileLockImpl): Initialize released.
4679 (releaseImpl): New native method.
4680 (release): Implemented.
4681 * gnu/java/nio/SelectorImpl.java: Reformatted.
4682 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4683 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4684 (accept): Throws IOException.
4685 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4686 (implConfigureBlocking): Throws IOException.
4687 (connect): Likewise.
4690 * gnu/java/nio/natFileLockImpl.cc: New file.
4691 * java/nio/channels/FileLock.java: Reformatted.
4693 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4694 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4695 * Makefile.in: Regenerated.
4697 2003-05-13 Michael Koch <konqueror@gmx.de>
4699 * gnu/java/nio/CharViewBufferImpl.java
4700 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4701 (get): Shift bits to the right direction.
4703 * gnu/java/nio/DoubleViewBufferImpl.java
4704 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4705 (get): Shift bits to the right direction.
4707 * gnu/java/nio/FloatViewBufferImpl.java
4708 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4709 (get): Shift bits to the right direction.
4711 * gnu/java/nio/IntViewBufferImpl.java
4712 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4713 (get): Shift bits to the right direction.
4715 * gnu/java/nio/LongViewBufferImpl.java
4716 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4717 (get): Shift bits to the right direction.
4719 * gnu/java/nio/ShortViewBufferImpl.java
4720 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4721 (get): Shift bits to the right direction.
4724 2003-05-13 Michael Koch <konqueror@gmx.de>
4726 * gnu/java/nio/natDirectByteBufferImpl.cc
4727 (allocateImpl): jlong -> RawData*.
4728 (freeImpl): Likewise.
4730 2003-05-13 Michael Koch <konqueror@gmx.de>
4732 * java/nio/channels/FileChannel.java
4733 (MapMode.m): Made it package-private to match JDK 1.4.
4734 * java/nio/charset/Charset.java
4735 (decode): Made it final to match JDK 1.4.
4737 2003-05-13 Michael Koch <konqueror@gmx.de>
4739 * java/io/FileDescriptor.java
4740 (SYNC): New constant.
4742 (getLength): Renamed from lenght() to match classpath's
4743 FileDescriptor.java.
4744 * java/io/RandomAccessFile.java
4745 (RandomAccessFile): Removed unneeded mode check, implemented mode
4746 "rws" and "rwd", merged documentation from classpath.
4747 (setLength): Reformatted.
4748 (length): Use new getLength() of FileDescriptor.
4749 * java/io/natFileDescriptorEcos.cc
4750 (getLength): Renamed from length().
4751 * java/io/natFileDescriptorPosix.cc
4752 (open): Implemented support for SYNC and DSYNC.
4753 (seek): Use getLength() instead of length().
4754 (getLength): Renamed from length().
4755 * java/io/natFileDescriptorWin32.cc
4756 (getLength): Renamed from length().
4757 (seek): Use getLength() instead of length().
4758 (available): Likewise.
4759 * gnu/java/nio/natFileChannelImpl.cc
4760 (size): Use getLength() instead of length().
4762 2003-05-13 Michael Koch <konqueror@gmx.de>
4764 * gnu/java/nio/ByteBufferImpl.java
4765 (ByteBufferImpl): All constructors revised.
4766 (slice): Reimplemented.
4767 (duplicate): Reimplemented.
4768 (asReadOnlyBuffer): Reimplemented.
4769 * java/nio/ByteBuffer.java:
4771 (array_offset): Renamed from "offset" to match all other buffer
4773 (ByteBuffer): All constructors revised.
4774 (allocateDirect): Implemented.
4775 (allocate): New implementation, documentation reworked.
4777 (get): Documentation reworked.
4778 (put): New implementation, documentation reworked.
4779 (hasArray): Documentation reworked.
4780 (arrayOffset): Likewise.
4781 (hashCode): Likewise.
4783 (compareTo): Likewise.
4785 (compact): Likewise.
4786 (isDirect): Likewise.
4788 (duplicate): Likewise.
4789 (asReadOnlyBuffer): Likewise.
4791 (ordinary_java_source_files):
4792 Added gnu/java/nio/DirectByteBufferImpl.java.
4794 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4795 * Makefile.in: Regenerated.
4797 2003-05-12 Michael Koch <konqueror@gmx.de>
4799 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4800 (nio_get_*): Removed.
4801 (nio_put_*): Removed.
4802 (as*Buffer): Implemented.
4803 (compact): Implemented.
4804 (get): Documentation added.
4805 (put): Documentation added.
4806 (get*): Newly implemented.
4807 (put*): Newly implemented.
4808 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4809 (CharBufferImpl): Revised.
4810 (slice): New implementation.
4811 (duplicate): New implementation.
4812 (compact): New implementation.
4813 (asReadOnlyBuffer): New implementation.
4814 (get): Documentation revised.
4815 (order): Return native byte order.
4816 * gnu/java/nio/DirectByteBufferImpl.java
4817 (allocateDirect): objects can be null not 0.
4818 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4819 (DoubleBufferImpl): Revised.
4820 (slice): New implementation.
4821 (duplicate): New implementation.
4822 (compact): New implementation.
4823 (asReadOnlyBuffer): New implementation.
4824 (get): Documentation revised.
4825 (order): Return native byte order.
4826 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4827 (FloatBufferImpl): Revised.
4828 (slice): New implementation.
4829 (duplicate): New implementation.
4830 (compact): New implementation.
4831 (asReadOnlyBuffer): New implementation.
4832 (get): Documentation revised.
4833 (order): Return native byte order.
4834 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4835 (IntBufferImpl): Revised.
4836 (slice): New implementation.
4837 (duplicate): New implementation.
4838 (compact): New implementation.
4839 (asReadOnlyBuffer): New implementation.
4840 (get): Documentation revised.
4841 (order): Return native byte order.
4842 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4843 (LongBufferImpl): Revised.
4844 (slice): New implementation.
4845 (duplicate): New implementation.
4846 (compact): New implementation.
4847 (asReadOnlyBuffer): New implementation.
4848 (get): Documentation revised.
4849 (order): Return native byte order.
4850 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4851 (ShortBufferImpl): Revised.
4852 (slice): New implementation.
4853 (duplicate): New implementation.
4854 (compact): New implementation.
4855 (asReadOnlyBuffer): New implementation.
4856 (get): Documentation revised.
4857 (order): Return native byte order.
4858 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4859 (CharBuffer): Revised.
4861 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4862 (DoubleBuffer): Revised.
4863 (allocateDirect): Removed.
4865 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4866 (FloatBuffer): Revised.
4867 (allocateDirect): Removed.
4869 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4870 (IntBuffer): Revised.
4871 (allocateDirect): Removed.
4873 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4874 (LongBuffer): Revised.
4875 (allocateDirect): Removed.
4877 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4878 (ShortBuffer): Revised.
4879 (allocateDirect): Removed.
4881 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4882 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4884 (ordinary_java_source_files): Added the following files:
4885 gnu/java/nio/CharViewBufferImpl.java,
4886 gnu/java/nio/DoubleViewBufferImpl.java,
4887 gnu/java/nio/FloatViewBufferImpl.java,
4888 gnu/java/nio/IntViewBufferImpl.java,
4889 gnu/java/nio/LongViewBufferImpl.java,
4890 gnu/java/nio/ShortViewBufferImpl.java
4891 (nat_source_files): Removed the following files:
4892 gnu/java/nio/natByteBufferImpl.cc,
4893 gnu/java/nio/natCharBufferImpl.cc
4894 * Makefile.in: Regenerated.
4896 2003-05-12 Michael Koch <konqueror@gmx.de>
4898 * gnu/java/nio/CharViewBufferImpl.java,
4899 gnu/java/nio/DirectByteBufferImpl.java,
4900 gnu/java/nio/DoubleViewBufferImpl.java,
4901 gnu/java/nio/FloatViewBufferImpl.java,
4902 gnu/java/nio/IntViewBufferImpl.java,
4903 gnu/java/nio/LongViewBufferImpl.java,
4904 gnu/java/nio/ShortViewBufferImpl.java,
4905 gnu/java/nio/natDirectByteBufferImpl.cc:
4906 New files, not yet to be compiled.
4908 2003-05-10 Michael Koch <konqueror@gmx.de>
4910 * javax/swing/plaf/ButtonUI.java,
4911 javax/swing/plaf/ColorUIResource.java,
4912 javax/swing/plaf/ComponentUI.java,
4913 javax/swing/plaf/DimensionUIResource.java,
4914 javax/swing/plaf/FontUIResource.java,
4915 javax/swing/plaf/IconUIResource.java,
4916 javax/swing/plaf/InsetsUIResource.java,
4917 javax/swing/plaf/LabelUI.java,
4918 javax/swing/plaf/ListUI.java,
4919 javax/swing/plaf/OptionPaneUI.java,
4920 javax/swing/plaf/PanelUI.java,
4921 javax/swing/plaf/TabbedPaneUI.java,
4922 javax/swing/plaf/TextUI.java,
4923 javax/swing/plaf/TreeUI.java,
4924 javax/swing/plaf/ViewportUI.java,
4925 javax/swing/plaf/basic/BasicBorders.java,
4926 javax/swing/plaf/basic/BasicButtonUI.java,
4927 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4928 javax/swing/plaf/basic/BasicDefaults.java,
4929 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4930 javax/swing/plaf/basic/BasicIconFactory.java,
4931 javax/swing/plaf/basic/BasicLabelUI.java,
4932 javax/swing/plaf/basic/BasicListUI.java,
4933 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4934 javax/swing/plaf/basic/BasicPanelUI.java,
4935 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4936 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4937 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4938 javax/swing/plaf/basic/BasicTextUI.java,
4939 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4940 javax/swing/plaf/basic/BasicTreeUI.java,
4941 javax/swing/plaf/basic/BasicViewportUI.java,
4942 javax/swing/plaf/metal/MetalLookAndFeel.java:
4943 New versions from classpath. This adds copyrights to all files and
4944 some serialVersionUIDs.
4946 2003-05-10 Michael Koch <konqueror@gmx.de>
4948 * java/nio/CharBuffer.java
4949 (offset): Make it package-private.
4950 (backing_buffer): Likewise.
4951 * java/nio/DoubleBuffer.java
4952 (offset): Make it package-private.
4953 (backing_buffer): Likewise.
4955 * java/nio/FloatBuffer.java
4956 (offset): Make it package-private.
4957 (backing_buffer): Likewise.
4958 * java/nio/IntBuffer.java
4959 (offset): Make it package-private.
4960 (backing_buffer): Likewise.
4961 * java/nio/LongBuffer.java
4962 (offset): Make it package-private.
4963 (backing_buffer): Likewise.
4964 * java/nio/ShortBuffer.java
4965 (offset): Make it package-private.
4966 (backing_buffer): Likewise.
4968 2003-05-10 Michael Koch <konqueror@gmx.de>
4970 * java/nio/CharBuffer.java
4971 (put): Fixed precondtion check.
4972 (toString): Make it work without backing array.
4973 (put): Skip one level of method calling.
4975 2003-05-10 Michael Koch <konqueror@gmx.de>
4977 * java/security/Identity.java,
4978 java/security/IdentityScope.java,
4979 java/security/Key.java,
4980 java/security/KeyPair.java,
4981 java/security/PrivateKey.java,
4982 java/security/Provider.java,
4983 java/security/PublicKey.java,
4984 java/security/SecureRandom.java,
4985 java/security/SecureRandomSpi.java,
4986 java/security/SignedObject.java,
4987 java/security/Signer.java,
4988 java/security/cert/Certificate.java,
4989 java/security/cert/PKIXCertPathBuilderResult.java,
4990 java/security/cert/X509Certificate.java:
4991 New versions from classpath.
4993 2003-05-09 Tom Tromey <tromey@redhat.com>
4995 * Makefile.in: Rebuilt.
4996 * Makefile.am (nat_source_files): Removed old files.
4997 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4998 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4999 * gnu/java/nio/natIntBufferImpl.cc: Removed.
5000 * gnu/java/nio/natLongBufferImpl.cc: Removed.
5001 * gnu/java/nio/natShortBufferImpl.cc: Removed.
5003 2003-05-09 Michael Koch <konqueror@gmx.de>
5005 * gnu/java/nio/ByteBufferImpl.java
5006 (nio_cast): Removed.
5007 (ByteBufferImpl): Removed.
5008 (nio_get_Byte): Removed.
5009 (nio_put_Byte): Removed.
5010 (asByteBuffer): Removed.
5011 (asCharBuffer): Removed implementation and throw exception.
5012 (asShortBuffer): Likewise.
5013 (asIntBuffer): Likewise.
5014 (asLongBuffer): Likewise.
5015 (asFloatBuffer): Likewise.
5016 (asDoubleBuffer): Likewise.
5017 * gnu/java/nio/CharBufferImpl.java
5018 (CharBufferImpl): Removed.
5019 (nio_get_Byte): Removed.
5020 (nio_put_Byte): Removed.
5021 (asByteBuffer): Removed.
5022 * gnu/java/nio/DoubleBufferImpl.java
5023 (DoubleBufferImpl): Removed.
5024 (nio_get_Byte): Removed.
5025 (nio_put_Byte): Removed.
5026 (asByteBuffer): Removed.
5027 * gnu/java/nio/FloatBufferImpl.java
5028 (FloatBufferImpl): Removed.
5029 (nio_get_Byte): Removed.
5030 (nio_put_Byte): Removed.
5031 (asByteBuffer): Removed.
5032 * gnu/java/nio/IntBufferImpl.java
5033 (IntBufferImpl): Removed.
5034 (nio_get_Byte): Removed.
5035 (nio_put_Byte): Removed.
5036 (asByteBuffer): Removed.
5037 * gnu/java/nio/LongBufferImpl.java
5038 (LongBufferImpl): Removed.
5039 (nio_get_Byte): Removed.
5040 (nio_put_Byte): Removed.
5041 (asByteBuffer): Removed.
5042 * gnu/java/nio/ShortBufferImpl.java
5043 (ShortBufferImpl): Removed.
5044 (nio_get_Byte): Removed.
5045 (nio_put_Byte): Removed.
5046 (asByteBuffer): Removed.
5047 * gnu/java/nio/natByteBufferImpl.cc
5048 (nio_cast): Removed.
5049 (nio_get_Byte): Removed.
5050 (nio_put_Byte): Removed.
5051 * gnu/java/nio/natCharBufferImpl.cc
5052 (nio_get_Byte): Removed.
5053 (nio_put_Byte): Removed.
5055 2003-05-09 Michael Koch <konqueror@gmx.de>
5057 * java/net/JarURLConnection.java
5058 (getJarEntry): Merged documentation from classpath.
5059 (getJarFile): Likewise.
5060 (getMainAttributes): Likewise.
5061 (getAttributes): Likewise.
5062 (getManifest): Likewise.
5063 (getCertificates): Reformatted.
5064 * java/net/URLConnection.java:
5065 Little classpath merge.
5067 2003-05-09 Michael Koch <konqueror@gmx.de>
5069 * java/io/DataOutputStream.java
5070 (writeShort): Made it synchronized.
5071 (writeChar): Likewise.
5072 (writeInt): Likewise.
5073 (writeLong): Liekwise.
5074 (writeUTF): Made it synchronized, renamed argument to match classpath.
5075 * java/io/InputStreamReader.java
5076 (converter): Added documentation.
5077 (read): Merged documentation from classpath.
5078 * java/io/OutputStreamWriter.java
5079 (OutputStreamWriter): Merged documentation from classpath.
5080 (close): Reformatted.
5081 (getEncoding): Likewise.
5083 (write): Merged documentation from classpath, reformatted.
5085 2003-05-08 Tom Tromey <tromey@redhat.com>
5087 * configure.host <powerpc64*-*>: Set with_libffi_default and
5088 libgcj_interpreter to "yes".
5090 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5092 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5094 2003-05-06 Tom Tromey <tromey@redhat.com>
5096 * verify.cc: Reverted previous patch.
5098 2003-05-06 Michael Koch <konqueror@gmx.de>
5100 * java/io/DataOutputStream.java
5101 (write): Renamed argument to "value", merged documentation from
5103 (writeBoolean): Likewise.
5104 (writeByte): Likewise.
5105 (writeShort): Likewise.
5106 (writeChar): Likewise.
5107 (writeInt): Likewise.
5108 (writeLong): Likewise.
5109 (writeFloat): Likewise.
5110 (writeDouble): Likewise.
5111 (writeBytes): Likewise.
5112 (writeChars): Likewise.
5113 (writeUTF): Likewise.
5115 (performDelete): Added documentation.
5116 (performList): Likewise.
5117 (performMkdir): Likewise.
5118 (performSetReadOnly): Likewise.
5119 (performRenameTo): Likewise.
5120 (performSetLastModified): Likewise.
5121 (delete): Made it sychronized.
5122 (renameTo): Made it sychronized.
5123 (equals): Reformatted.
5124 (isHidden): Likewise.
5125 (listFiles): Likewise.
5126 (setReadOnly): Likewise.
5127 (listRoots): Likewise.
5128 (setLastModified): Likewise.
5129 (checkRead): Likewise.
5130 (checkWrite): Likewise.
5131 * java/io/FileInputStream.java
5132 (skip): Made it sychronized, merged from classpath.
5133 * java/io/FileOutputStream.java
5134 (write): Merged from classpath.
5135 * java/io/InputStreamReader.java:
5136 (InputStreamReader): Merged documentation from classpath.
5138 2003-05-05 Michael Koch <konqueror@gmx.de>
5140 * java/net/NetworkInterface.java
5141 (networkInterfaces): Removed.
5142 (getByName): Use getRealNetworkInterfaces() instead of
5144 (getByInetAddress): Likewise.
5145 (getNetworkInterfaces): Likewise.
5146 (toString): Fix output of addresses of an interface.
5148 2003-05-05 Michael Koch <konqueror@gmx.de>
5150 * java/io/DataInputStream.java:
5151 Merged new documentation from classpath.
5153 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5155 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5157 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5158 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5159 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5160 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5161 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5162 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5163 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5164 * java/security/Key.java: Likewise.
5165 * java/security/PrivateKey.java: Likewise.
5166 * java/security/Provider.java: Likewise.
5167 * java/security/PublicKey.java: Likewise.
5169 2003-05-02 Michael Koch <konqueror@gmx.de>
5172 (create): Doesnt throws any exceptions.
5173 * java/net/URLConnection.java
5174 (URLConnection): Commend added.
5175 (getExpiration): The header field is called "expires" not
5177 (getHeaderField): Merged documentation with classpath.
5178 (getHeaderFieldInt): Likewise.
5179 (getHeaderFieldDate): Likewise.
5180 (getHeaderFieldKey): Likewise.
5181 (getPermission): Likewise.
5182 (setDefaultUseCaches): Likewise.
5183 (setRequestProperty): Likewise.
5184 (addRequestProperty): Likewise.
5185 (getRequestProperty): Likewise.
5186 (getRequestProperties): Likewise.
5187 (setDefaultRequestProperty): Likewise.
5188 (getDefaultRequestProperty): Likewise.
5189 (guessContentTypeFromStream): Likewise.
5190 (getFileNameMap): Likewise.
5191 (setFileNameMap): Likewise.
5192 (setDoInput): Merged implementation and documentation with classpath.
5193 (setDoOutput): Likewise.
5194 (setAllowUserInteraction): Likewise.
5195 (setDefaultAllowUserInteraction): Likewise.
5196 (setContentHandlerFactory): Made it synchronized, merged documentation
5198 (guessContentTypeFromName): Renamed argument fname to filename to
5199 match classpath, merged documentation with classpath.
5201 2003-05-02 Michael Koch <konqueror@gmx.de>
5203 * java/net/JarURLConnection.java
5204 (JarURLConnection): Class documentation merged with classpath.
5205 (getJarFileURL): Moved and documentation merged with classpath.
5206 (getEntryName): Likewise.
5207 (JarURLConnection): Documentation merged with classpath.
5208 (getJarEntry): Likewise.
5209 (getJarFile): Likewise.
5210 * java/net/PlainDatagramSocketImpl.java:
5211 Class documentation moved.
5212 * java/net/URLConnection.java
5213 (fileNameMap): Moved and documentation merged with classpath.
5214 (factory): Likewise.
5215 (defaultAllowUserInteraction): Likewis.
5216 (defaultUseCaches): Likewise.
5217 (allowUserInteraction): Likewise.
5218 (connected): Likewise.
5220 (connect): Documentation merged with classpath.
5222 (getContentLength): Likewise.
5223 (getContentType): Likewise.
5224 (getContentEncoding): Likewise.
5225 (getExpiration): Likewise.
5226 (getDate): Likewise.
5227 (getLastModified): Likewise.
5228 (getHeaderField): Likewise.
5229 (getContent): Likewise.
5230 (getPermission): Likewise.
5231 (getInputStream): Likewise.
5232 (getOutputStream): Likewise.
5233 (toString): Likewise.
5234 (getDoInput): Likewise.
5235 (getDoOutput): Likewise.
5236 (setAllowUserInteraction): Likewise.
5237 (getAllowUserInteraction): Likewise.
5238 (setDefaultAllowUserInteraction): Likewise.
5239 (getDefaultAllowUserInteraction): Likewise.
5240 (setUseCaches): Likewise.
5241 (getUseCaches): Likewise.
5242 (setIfModifiedSince): Likewise.
5243 (getIfModifiedSince): Likewise.
5244 (setDefaultRequestProperty): Likewise.
5245 (getDefaultRequestProperty): Likewise.
5246 (setContentHandlerFactory): Likewise.
5247 (setFileNameMap): Likewise.
5249 2003-05-02 Michael Koch <konqueror@gmx.de>
5251 * java/net/InetAddress.java:
5252 Merged class documentation with classpath.
5253 * java/net/JarURLConnection.java:
5254 Explicitely import all used classes.
5255 * java/net/URL.java:
5257 * java/net/ServerSocket.java,
5258 java/net/Socket.java:
5259 New versions from classpath.
5261 2003-05-02 Michael Koch <konqueror@gmx.de>
5263 * gnu/java/nio/FileChannelImpl.java
5264 (read): New implementation.
5265 (implRead): New methods.
5266 (write): New implementation, call other write insteal of read method.
5267 (implWrite): New methods.
5268 (map): Added comment.
5269 (transferFrom): Implemented.
5270 (transferTo): Implemented.
5271 (lock): Added checks to throw exceptions.
5272 (truncate): Added check to throw exception.
5273 * gnu/java/nio/natFileChannelImpl.cc
5274 (implRead): New method.
5275 (implWrite): New method.
5276 * java/nio/ByteBuffer.java
5277 (hashCode): Fixed comment.
5278 (get): Fixed exception documentation.
5279 (put): Fixed exception documentation.
5280 * java/nio/CharBuffer.java:
5281 Added comment for later optimizations.
5283 2003-04-30 Tom Tromey <tromey@redhat.com>
5286 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5288 (type::compatible): Use _Jv_IsAssignableFrom.
5289 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5290 (_Jv_IsAssignableFrom): Work even when source or target class is
5293 2003-04-30 Michael Koch <konqueror@gmx.de>
5295 * java/text/BreakIterator.java
5296 (clone): New method.
5298 2003-04-30 Michael Koch <konqueror@gmx.de>
5300 * java/text/CollationElementIterator.java,
5301 java/text/CollationKey.java,
5302 java/text/RuleBasedCollator.java:
5303 Merged copyright and documentation from classpath and
5304 rearranged some code. No code changes done.
5306 2003-04-30 Michael Koch <konqueror@gmx.de>
5308 * java/util/regex/Matcher.java
5309 (pattern): New member variable.
5310 (appendReplacement): New method.
5311 (appendTail): New method.
5314 (group): New method.
5315 (replaceFirst): Added documentation.
5316 (replaceAll): Added documentation.
5317 (groupCount): New method.
5318 (lookingAt): New method.
5319 (matches): New method.
5320 (reset): New method.
5321 (start): New method.
5322 * java/util/regex/Pattern.java
5323 (serialVersionUID): New constant.
5324 (CANON_EQ): New constant.
5325 (CASE_INSENSITIVE): New constant.
5326 (COMMENTS): New constant.
5327 (DOTALL): New constant.
5328 (MULTILINE): New constant.
5329 (UNICODE_CASE): New constant.
5330 (UNIX_LINES): New constant.
5331 (regex): New member variable.
5332 (flags): New member variable.
5333 (Pattern): New method.
5334 (compile): Documentation added.
5335 (flags): New method.
5336 (matches): Documentation added.
5337 (matcher): Documentation added.
5338 (split): Documentation added.
5339 (pattern): New method.
5341 2003-04-30 Michael Koch <konqueror@gmx.de>
5343 * gnu/java/security/Engine.java,
5344 gnu/java/security/OID.java,
5345 gnu/java/security/der/BitString.java,
5346 gnu/java/security/der/DER.java,
5347 gnu/java/security/der/DERReader.java,
5348 gnu/java/security/der/DERValue.java,
5349 gnu/java/security/der/DERWriter.java,
5350 gnu/java/security/provider/DSAKeyFactory.java,
5351 gnu/java/security/provider/X509CertificateFactory.java,
5352 gnu/java/security/x509/X500DistinguishedName.java,
5353 gnu/java/security/x509/X509CRL.java,
5354 gnu/java/security/x509/X509CRLEntry.java,
5355 gnu/java/security/x509/X509Certificate.java,
5356 java/security/cert/CRLSelector.java,
5357 java/security/cert/CertPathBuilder.java,
5358 java/security/cert/CertPathBuilderResult.java,
5359 java/security/cert/CertPathBuilderSpi.java,
5360 java/security/cert/CertPathParameters.java,
5361 java/security/cert/CertPathValidator.java,
5362 java/security/cert/CertPathValidatorResult.java,
5363 java/security/cert/CertPathValidatorSpi.java,
5364 java/security/cert/CertSelector.java,
5365 java/security/cert/CertStore.java,
5366 java/security/cert/CertStoreParameters.java,
5367 java/security/cert/CertStoreSpi.java,
5368 java/security/cert/CollectionCertStoreParameters.java,
5369 java/security/cert/LDAPCertStoreParameters.java,
5370 java/security/cert/PKIXBuilderParameters.java,
5371 java/security/cert/PKIXCertPathBuilderResult.java,
5372 java/security/cert/PKIXCertPathChecker.java,
5373 java/security/cert/PKIXCertPathValidatorResult.java,
5374 java/security/cert/PKIXParameters.java,
5375 java/security/cert/PolicyNode.java,
5376 java/security/cert/PolicyQualifierInfo.java,
5377 java/security/cert/TrustAnchor.java,
5378 javax/security/auth/x500/X500Principal.java:
5379 New files from classpath.
5380 * gnu/java/io/ASN1ParsingException.java,
5381 gnu/java/io/Base64InputStream.java,
5382 gnu/java/security/der/DEREncodingException.java,
5383 gnu/java/security/provider/DSAParameters.java,
5384 gnu/java/security/provider/DSASignature.java,
5385 gnu/java/security/provider/Gnu.java,
5386 gnu/java/security/provider/GnuDSAPrivateKey.java,
5387 gnu/java/security/provider/GnuDSAPublicKey.java,
5388 java/security/AlgorithmParameterGenerator.java,
5389 java/security/AlgorithmParameters.java,
5390 java/security/KeyFactory.java,
5391 java/security/KeyPairGenerator.java,
5392 java/security/KeyStore.java,
5393 java/security/MessageDigest.java,
5394 java/security/SecureClassLoader.java,
5395 java/security/SecureRandom.java,
5396 java/security/Security.java,
5397 java/security/Signature.java,
5398 java/security/cert/Certificate.java,
5399 java/security/cert/CertificateFactory.java,
5400 java/security/cert/CertificateFactorySpi.java,
5401 java/security/cert/X509CRL.java,
5402 java/security/cert/X509Certificate.java,
5403 java/security/spec/DSAPublicKeySpec.java:
5404 New versions from classpath.
5405 * gnu/java/security/provider/DERReader.java,
5406 gnu/java/security/provider/DERWriter.java,
5407 java/security/Engine.java: Removed.
5409 (java_source_files, javax_source_files): Added new files.
5410 * Makefile.in: Regenerated.
5412 2003-04-29 Michael Koch <konqueror@gmx.de>
5414 * javax/swing/JTable.java
5415 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5416 (AUTO_RESIZE_LAST_COLUMN): New constant.
5417 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5418 (AUTO_RESIZE_OFF): New constant.
5419 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5420 (JTable): New method.
5421 (columnAdded): New method.
5422 (columnMarginChanged): New method.
5423 (columnMoved): New method.
5424 (columnRemoved): New method.
5425 (columnSelectionChanged): New method.
5426 (editingCanceled): New method.
5427 (editingStopped): New method.
5428 (getColumnModel): New method.
5429 (getPreferredScrollableViewportSize): New method.
5430 (getScrollableBlockIncrement): New method.
5431 (getScrollableTracksViewportHeight): New method.
5432 (getScrollableTracksViewportWidth): New method.
5433 (getScrollableUnitIncrement): New method.
5434 (getSelectedRow): New method.
5435 (getSelectionModel): New method.
5436 (tableChanged): New method.
5437 (setModel): New method.
5438 (setSelectionMode): New method.
5439 (setSelectionModel): New method.
5440 (setShowGrid): New method.
5441 (valueChanged): New method.
5442 * javax/swing/text/DefaultEditorKit.java
5443 (backwardAction): New constant.
5444 (beepAction): New constant.
5445 (beginAction): New constant.
5446 (beginLineAction): New constant.
5447 (beginParagraphAction): New constant.
5448 (beginWordAction): New constant.
5449 (copyAction): New constant.
5450 (cutAction): New constant.
5451 (defaultKeyTypedAction): New constant.
5452 (deleteNextCharAction): New constant.
5453 (deletePrevCharAction): New constant.
5454 (downAction): New constant.
5455 (endAction): New constant.
5456 (endLineAction): New constant.
5457 (endOfLineStringProperty): New constant.
5458 (endParagraphAction): New constant.
5459 (endWordAction): New constant.
5460 (forwardAction): New constant.
5461 (insertBreakAction): New constant.
5462 (insertContentAction): New constant.
5463 (insertTabAction): New constant.
5464 (nextWordAction): New constant.
5465 (pageDownAction): New constant.
5466 (pageUpAction): New constant.
5467 (pasteAction): New constant.
5468 (previousWordAction): New constant.
5469 (readOnlyAction): New constant.
5470 (selectAllAction): New constant.
5471 (selectionBackwardAction): New constant.
5472 (selectionBeginAction): New constant.
5473 (selectionBeginLineAction): New constant.
5474 (selectionBeginParagraphAction): New constant.
5475 (selectionBeginWordAction): New constant.
5476 (selectionDownAction): New constant.
5477 (selectionEndAction): New constant.
5478 (selectionEndLineAction): New constant.
5479 (selectionEndParagraphAction): New constant.
5480 (selectionEndWordAction): New constant.
5481 (selectionForwardAction): New constant.
5482 (selectionNextWordAction): New constant.
5483 (selectionPreviousWordAction): New constant.
5484 (selectionUpAction): New constant.
5485 (selectLineAction): New constant.
5486 (selectParagraphAction): New constant.
5487 (selectWordAction): New constant.
5488 (upAction): New constant.
5489 (writableAction): New constant.
5491 2003-04-29 Michael Koch <konqueror@gmx.de>
5493 * java/util/PropertyPermission.java:
5494 New version from classpath
5495 * java/util/ResourceBundle.java:
5496 Partly merged from classpath
5497 (getObject): Reformated.
5498 (tryBundle): Set foundBundle = null if no bundle found.
5500 2003-04-29 Michael Koch <konqueror@gmx.de>
5502 * javax/swing/AbstractListModel.java,
5503 javax/swing/DefaultBoundedRangeModel.java,
5504 javax/swing/DefaultSingleSelectionModel.java:
5505 New Versions from classpath.
5507 2003-04-29 Michael Koch <konqueror@gmx.de>
5509 * java/awt/Window.java
5510 (show): Call super.show() instead of setVisible() to avoid endless
5512 (hide): Call super.hide() instead of setVisible() to avoid endless
5515 2003-04-29 Michael Koch <konqueror@gmx.de>
5517 * java/util/zip/Deflater.java,
5518 java/util/zip/DeflaterOutputStream.java:
5519 Partly merged with classpath.
5521 2003-04-27 Tom Tromey <tromey@redhat.com>
5523 * java/lang/natString.cc (_Jv_AllocString): Initialize
5526 (_Jv_NewStringUtf8Const): Likewise.
5528 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5530 * include/jvm.h: (_Jv_GetNbArgs) added
5531 (_Jv_GetSafeArg) added
5533 * prims.cc: (_Jv_GetNbArgs) implemented
5534 (_Jv_GetSafeArg) implemented
5535 (_Jv_SetArgs) implemented
5536 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5537 setting _Jv_argc and _Jv_argv
5538 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5540 * java/lang/natRuntime.cc: (insertSystemProperties) use
5541 _Jv_GetSafeArg() instead of _Jv_argv
5543 2003-04-23 Tom Tromey <tromey@redhat.com>
5545 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5546 required by this object. Search superclasses to find required
5548 (get_alignment_from_class): Use alignment of type as it appears
5550 (ALIGNOF): New macro.
5551 (struct aligner): New helper structure.
5553 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5555 * java/awt/Container.java (addImpl): Enable paint events if adding
5556 a lightweight to a heavyweight.
5557 (addNotify): Ensure that peer is created before
5558 addNotifyContainerChildren.
5559 (addNotifyContainerChildren): Enable paint events if a heavyweight
5560 container contains a lightweight.
5562 2003-04-20 Tom Tromey <tromey@redhat.com>
5564 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5565 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5568 2003-04-19 Tom Tromey <tromey@redhat.com>
5570 * java/sql/Date.java, java/sql/DriverManager.java,
5571 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5574 * Makefile.in: Rebuilt.
5575 * Makefile.am (ordinary_java_source_files): Added new files.
5576 * java/security/AlgorithmParameterGenerator.java,
5577 java/security/AlgorithmParameters.java, java/security/Engine.java,
5578 java/security/Identity.java, java/security/IdentityScope.java,
5579 java/security/KeyFactory.java,
5580 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5581 java/security/MessageDigest.java, java/security/Policy.java,
5582 java/security/ProtectionDomain.java,
5583 java/security/SecureRandom.java, java/security/Security.java,
5584 java/security/Signature.java, java/security/SignatureSpi.java,
5585 java/security/SignedObject.java, java/security/Signer.java,
5586 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5587 java/security/spec/PSSParameterSpec.java,
5588 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5589 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5592 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5594 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5595 (dispose): Null metrics.
5596 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5597 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5599 (finalize): Call dispose.
5600 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5601 (gcCachedCount): New field.
5602 (finalize): New method.
5603 (putGCInCache): New method.
5604 (getGCFromCache): New method.
5605 * gnu/gcj/xlib/GC.java (GC): Make protected.
5606 (clone): Get new GC from cache if possible.
5607 (create): New static method.
5608 (dispose): Save old GC in cache.
5609 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5611 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5613 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5614 * java/awt/Container.java (visitChild): Dispose gfx2 when
5617 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5619 * java/math/BigInteger.java (probablePrime): New.
5620 * java/math/BigDecimal.java (unscaledValue): New.
5622 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5624 * java/io/File.java (getAbsolutePath): On Windows, take care
5625 of paths like "C:", "G:foo\bar", etc.
5626 (getName): Make it work correctly on Windows.
5627 (getParent): Make it work correctly on Windows. For UNIX,
5628 fix bug that causes "/" to be returned as the parent of "/",
5629 instead of null as returned by Sun's JRE.
5631 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5633 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5635 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5637 (CACHE_SIZE_PER_DISPLAY): New field
5638 (fontMetricsCache): New field
5639 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5640 loading ISO10646-1 fonts.
5642 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5644 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5646 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5649 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5651 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5654 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5656 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5657 installed libpthread is either linuxthreads with floating stacks or
5660 2003-04-14 Tom Tromey <tromey@redhat.com>
5662 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5665 2003-04-10 Tom Tromey <tromey@redhat.com>
5667 * verify.cc (pop64): Removed.
5668 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5669 exception if top-of-stack is narrow.
5670 (initialize_stack): Check to ensure that <init> is not static and
5673 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5675 * java/io/ObjectStreamException
5676 * java/io/FileFilter
5677 * java/io/FilenameFilter
5678 * java/io/ObjectInput
5679 * java/io/ObjectOutput
5680 * java/io/ObjectStreamConstants
5681 Minor doc fixes, format fixes, spelling corrections, etc.
5683 Corrected code samples in Javadocs to match reality
5684 * java/io/DataOutput
5685 * java/io/ObjectInputValidation
5686 Major documentation fixes - all Javadocs re-written or updated
5688 2003-04-06 Michael Koch <konqueror@gmx.de>
5690 * java/net/URLConnection.java:
5691 Import classes directly.
5692 (URLConnection): Merged class documentation with classpath.
5693 (url): Moved, documentation from classpath added.
5694 (doInput): Moved, documentation from classpath added.
5695 (doOutput): Moved, documentation from classpath added.
5696 (allowUserInteraction): Moved.
5697 (useCaches): Moved, documentation from classpath added.
5698 (ifModifiedSince): Moved, documentation from classpath added.
5699 (connected): Moved, documentation from classpath added.
5701 2003-04-06 Michael Koch <konqueror@gmx.de>
5703 * java/io/FileInputStream.java
5704 (skip): Renamed some variables to match classpath, added
5705 checks from classpath.
5707 2003-03-31 Michael Koch <konqueror@gmx.de>
5709 * javax/swing/AbstractAction.java
5710 (AbstractAction): Reformatted.
5711 (serialVersionUID): New private member variable.
5712 * javax/swing/plaf/BorderUIResource.java
5713 (serialVersionUID): New private member variable.
5714 * javax/swing/plaf/basic/BasicLookAndFeel.java
5715 (serialVersionUID): New private member variable.
5717 2003-03-31 Michael Koch <konqueror@gmx.de>
5719 * java/sql/Date.java
5720 (valueOf): Deprecated, reformatted.
5721 (toString): Deprecated, reformatted.
5722 * java/sql/Time.java
5723 (valueOf): Deprecated, reformatted.
5724 (toString): Deprecated, reformatted.
5726 2003-03-31 Michael Koch <konqueror@gmx.de>
5728 * java/rmi/dgc/VMID.java
5729 (isUnique): Deprecated.
5731 2003-03-31 Michael Koch <konqueror@gmx.de>
5734 (separator): Merged documentation from classpath.
5735 (separatorChar): Merged documentation from classpath.
5736 (pathSeparator): Merged documentation from classpath.
5737 (pathSeparatorChar): Merged documentation from classpath.
5738 (path): Merged documentation from classpath.
5739 (canRead): Merged documentation from classpath.
5740 (canWrite): Merged documentation from classpath.
5741 (createNewFile): Merged documentation from classpath.
5742 (delete): Merged documentation from classpath.
5743 (equals): Merged documentation from classpath.
5744 (exists): Merged documentation from classpath.
5745 (File): Renamed p to name to match classpath, merged documentation
5747 (getAbsolutePath): Merged documentation from classpath.
5748 (getCanonicalPath): Merged documentation from classpath.
5749 (getCanonicalFile): Merged documentation from classpath.
5750 (getName): Merged documentation from classpath.
5751 (getParent): Merged documentation from classpath.
5752 (getParentFile): Merged documentation from classpath.
5753 (getPath): Merged documentation from classpath.
5754 (hashCode): Merged documentation from classpath.
5755 (isAbsolute): Merged documentation from classpath.
5756 (isDirectory): Merged documentation from classpath.
5757 (isFile): Merged documentation from classpath.
5758 (isHidden): Merged documentation from classpath.
5759 (lastModified): Merged documentation from classpath.
5760 (length): Merged documentation from classpath.
5761 (list): Merged documentation from classpath.
5762 (listFiles): Merged documentation from classpath.
5763 (toString): Merged documentation from classpath.
5764 (toURL): Merged documentation from classpath.
5765 (mkdir): Merged documentation from classpath.
5766 (mkdirs): Merged documentation from classpath.
5767 (createTempFile): Merged documentation from classpath.
5768 (setReadOnly): Merged documentation from classpath.
5769 (listRoots): Merged documentation from classpath.
5770 (compareTo): Merged documentation from classpath.
5771 (renameTo): Merged documentation from classpath.
5772 (setLastModified): Merged documentation from classpath.
5773 * java/io/PrintStream.java
5774 (auto_flush): Merged documentation from classpath.
5775 (PrintStream): Merged documentation from classpath.
5776 (checkError): Merged documentation from classpath.
5777 (setError): Merged documentation from classpath.
5778 (close): Merged documentation from classpath.
5779 (flush): Merged documentation from classpath.
5780 (print): Merged documentation from classpath.
5781 (println): Merged documentation from classpath.
5782 (write): Renamed count to len to match classpath,
5783 merged documentation from classpath.
5784 * java/io/RandomAccessFile.java
5785 (readShort): Merged documentation from classpath.
5786 (readUnsignedByte): Merged documentation from classpath.
5787 (readUnsignedShort): Merged documentation from classpath.
5788 (readUTF): Merged documentation from classpath.
5789 (seek): Reformatted, merged documentation from classpath.
5790 (skipBytes): Renamed some variables to match classpath, reformatted,
5791 merged documentation from classpath.
5792 (write): Merged documentation from classpath.
5793 (writeBoolean): Merged documentation from classpath.
5794 (writeByte): Merged documentation from classpath.
5795 (writeShort): Merged documentation from classpath.
5796 (writeChar): Merged documentation from classpath.
5797 (writeInt): Merged documentation from classpath.
5798 (writeLong): Merged documentation from classpath.
5799 (writeFloat): Merged documentation from classpath.
5800 (writeDouble): Merged documentation from classpath.
5801 (writeBytes): Merged documentation from classpath.
5802 (writeChars): Merged documentation from classpath.
5803 (writeUTF): Reformatted.
5804 (getChannel): Reformatted.
5806 2003-03-31 Michael Koch <konqueror@gmx.de>
5808 * java/awt/font/TextAttribute.java
5809 (readResolve): Throws java.io.InvalidObjectException.
5811 2003-03-31 Michael Koch <konqueror@gmx.de>
5813 * java/rmi/server/LoaderHandler.java
5814 (loadClass): Deprecated.
5815 (getSecurityContext): Deprecated.
5816 * java/rmi/server/LogStream.java
5817 (getDefaultStream): Deprecated.
5818 (setDefaultStream): Deprecated.
5819 (getOutputStream): Deprecated.
5820 (setOutputStream): Deprecated.
5821 (write): Deprecated.
5822 (toString): Deprecated.
5823 (parseLevel): Deprecated.
5824 * java/rmi/server/Operation.java
5825 (Operation): Deprecated.
5826 (getOperation): Deprecated.
5827 (toString): Deprecated.
5828 * java/rmi/server/RemoteCall.java
5829 (getOutputStream): Deprecated.
5830 (releaseOutputStream): Deprecated.
5831 (getInputStream): Deprecated.
5832 (releaseInputStream): Deprecated.
5833 (getResultStream): Deprecated.
5834 (executeCall): Deprecated.
5836 * java/rmi/server/RemoteRef.java
5837 (invoke): Deprecated.
5838 (newCall): Deprecated.
5840 * java/rmi/server/RemoteStub.java
5841 (setRef): Deprecated.
5842 * java/rmi/server/Skeleton.java:
5843 No need to import java.lang.Exception explicitly.
5844 (dispatch): Deprecated.
5845 (getOperations): Deprecated.
5847 2003-03-31 Michael Koch <konqueror@gmx.de>
5849 * java/rmi/dgc/VMID.java,
5850 java/rmi/registry/RegistryHandler.java,
5851 java/rmi/server/LogStream.java,
5852 java/rmi/server/Operation.java,
5853 java/rmi/server/RemoteCall.java,
5854 java/rmi/server/RemoteRef.java,
5855 java/rmi/server/RemoteStub.java:
5858 2003-03-31 Michael Koch <konqueror@gmx.de>
5860 * javax/swing/AbstractCellEditor.java,
5861 javax/swing/AbstractListModel.java,
5862 javax/swing/ActionMap.java,
5863 javax/swing/BorderFactory.java,
5864 javax/swing/ButtonGroup.java,
5865 javax/swing/DefaultBoundedRangeModel.java,
5866 javax/swing/DefaultButtonModel.java,
5867 javax/swing/DefaultCellEditor.java,
5868 javax/swing/DefaultComboBoxModel.java,
5869 javax/swing/DefaultDesktopManager.java,
5870 javax/swing/DefaultListCellRenderer.java,
5871 javax/swing/DefaultSingleSelectionModel.java,
5872 javax/swing/InputMap.java,
5873 javax/swing/JComponent.java,
5874 javax/swing/JMenu.java,
5875 javax/swing/JSlider.java,
5876 javax/swing/KeyStroke.java,
5877 javax/swing/OverlayLayout.java,
5878 javax/swing/ScrollPaneLayout.java,
5879 javax/swing/SizeRequirements.java,
5880 javax/swing/UIManager.java,
5881 javax/swing/ViewportLayout.java,
5882 javax/swing/border/AbstractBorder.java,
5883 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5884 javax/swing/event/EventListenerList.java,
5885 javax/swing/table/AbstractTableModel.java,
5886 javax/swing/table/DefaultTableCellRenderer.java,
5887 javax/swing/table/DefaultTableColumnModel.java,
5888 javax/swing/table/DefaultTableModel.java,
5889 javax/swing/table/TableColumn.java,
5890 javax/swing/text/StyledEditorKit.java,
5891 javax/swing/tree/DefaultMutableTreeNode.java,
5892 javax/swing/tree/DefaultTreeModel.java,
5893 javax/swing/tree/DefaultTreeSelectionModel.java,
5894 javax/swing/tree/TreePath.java,
5895 javax/swing/undo/AbstractUndoableEdit.java,
5896 javax/swing/undo/StateEdit.java,
5897 javax/swing/undo/StateEditable.java,
5898 javax/swing/undo/UndoableEditSupport.java:
5899 Merges from classpath.
5901 2003-03-30 Tom Tromey <tromey@redhat.com>
5903 * java/lang/String.java (data, boffset, count): Documented.
5904 (String(byte[],String)): Reformatted.
5905 (String(byte[])): Likewise.
5906 (lastIndexOf(int)): Likewise.
5907 (lastIndexOf(String)): Likewise.
5908 (substring(int)): Renamed argument to match Classpath.
5909 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5911 * java/lang/String.java: Miscellaneous minor formatting changes
5912 to match Classpath more closely.
5914 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5915 Tom Tromey <tromey@redhat.com>
5917 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5919 (charAt): Put index in exception.
5920 (contentEquals): New method.
5921 Include StringBuffer.h.
5922 * java/lang/String.java (cachedHashCode): New field.
5923 (String()): Follow classpath implementation.
5925 (contentEquals): Declare.
5926 (subSequence): Don't declare IndexOutIfBoundsException in throws
5928 (matches, replaceFirst, replaceAll, split): New methods from
5931 2003-03-29 Tom Tromey <tromey@redhat.com>
5933 * java/lang/String.java: Reordered to follow Classpath; merged in
5936 * java/text/MessageFormat.java: Removed some whitespace.
5938 * Makefile.in: Rebuilt.
5939 * Makefile.am (awt_java_source_files): Added new files.
5940 * gnu/javax/rmi/PortableServer.java,
5941 gnu/javax/rmi/CORBA/DelegateFactory.java,
5942 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5943 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5944 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5945 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5946 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5947 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5948 javax/rmi/PortableRemoteObject.java,
5949 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5950 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5951 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5952 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5953 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5954 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5956 * java/lang/natClass.cc (newInstance): Put method name in
5958 (getConstructor): Likewise.
5959 (getDeclaredConstructor): Likewise.
5960 (getPrivateMethod): Likewise.
5962 2003-03-28 Tom Tromey <tromey@redhat.com>
5964 * java/lang/reflect/Proxy.java: New version from Classpath.
5965 * java/lang/Package.java: New version from Classpath.
5967 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5969 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5970 * configure: Regenerate.
5972 2003-03-28 Michael Koch <konqueror@gmx.de>
5974 * java/io/File.java:
5975 Import needed classes instead of whole packages, merged class
5976 documentation with classpath, moved constants and variables to top of
5978 * java/io/PrintStream.java:
5979 Merged class documentation with classpath, moved constants and
5980 variables to top of class.
5981 * java/io/RandomAccessFile.java
5982 (RandomAccessFile): Merged with classpath.
5983 (read): Merged with classpath).
5984 (read*): Reformatted.
5986 2003-03-28 Michael Koch <konqueror@gmx.de>
5988 * java/io/FileDescriptor.java
5989 (finalize): Throws Throwable, not IOException.
5990 * java/io/ObjectOutputStream.java
5991 (PutField.put): Doesnt throws anything.
5993 2003Â03-28 Michael Koch <konqueror@gmx.de>
5995 * java/io/FileOutputStream.java:
5996 Merged class documentation and authors with classpath.
5997 (FileOutputStream): Partly merged with classpath.
5998 (write): Merged with classpath.
5999 (getChannel): Make it synchronized instead of explicit block in this
6001 * java/io/RandomAccessFile.java:
6002 Merged class documentation and authors with classpath.
6004 2003-03-26 Tom Tromey <tromey@redhat.com>
6006 * java/lang/natRuntime.cc (insertSystemProperties): Set
6007 gnu.classpath.home.url.
6008 * Makefile.in: Rebuilt.
6009 * Makefile.am: Define LIBDIR.
6011 2003-03-25 Michael Koch <konqueror@gmx.de>
6013 * java/io/FileInputStream.java
6014 (read): Renamed b to buf and off to offset.
6015 * java/io/FileOutputStream.java
6016 (ch): Documentation added.
6017 (FileOutputStream): Documentation added.
6018 (getFD): Documentation added.
6019 (write): Documentation added.
6020 (close): Documentation added.
6021 (getChannel): Documentation added.
6023 2003-03-24 Michael Koch <konqueror@gmx.de>
6025 * java/io/DataOutputStream.java
6026 (write): Merged from classpath.
6027 * java/io/File.java:
6028 Merged copyrigth with classpath.
6029 * java/io/FileInputStream.java
6030 (getChannel): Made it synchronized instead of using a synchronized
6032 * java/io/FileOutputStream.java: Reformatted.
6033 * java/io/InputStreamReader.java
6034 (InputStreamReader): Renamed enc to encoding_name.
6035 (close): Merged documentation from classpath.
6036 (getEncoding): Merged documentation from classpath.
6037 (ready): Merged documentation from classpath.
6038 (read): Merged documentation from classpath.
6039 * java/io/LineNumberReader.java
6040 (lineNumber): Made it private.
6041 (LineNumberReader): Use Constant instead of a direct value.
6042 * java/io/OutputStreamWriter.java
6043 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6044 documentation from classpath.
6045 (close): Merged documentation from classpath.
6046 (flush): Merged documentation from classpath.
6047 (write): Merged documentation from classpath.
6048 * java/io/PrintStream.java: Reformatted.
6050 2003-03-24 Michael Koch <konqueror@gmx.de>
6052 * javax/swing/text/ComponentView.java
6053 (getComponent): Must be final.
6054 * javax/swing/tree/DefaultTreeCellRenderer.java:
6056 * javax/swing/undo/StateEditable.java:
6059 2003-03-24 Michael Koch <konqueror@gmx.de>
6061 * java/rmi/activation/ActivationInstantiator.java:
6063 * java/rmi/activation/Activator.java:
6065 * java/rmi/registry/RegistryHandler.java:
6066 Remerged from classpath.
6068 2003-03-24 Michael Koch <konqueror@gmx.de>
6070 * java/util/Date.java:
6071 Fixed documentation starting tag to make javadoc happy.
6072 * java/util/regex/Pattern.java
6073 (Pattern): Implements Serializable.
6074 * java/util/PatternSyntaxException.java
6075 (serialVersionUID): New member variable.
6077 2003-03-24 Michael Koch <koqnueror@gmx.de>
6079 * java/awt/ContainerOrderFocusTraversalPolicy.java
6080 (getFirstComponent): Implemented.
6081 (getLastComponent): Implemented.
6082 (getDefaultComponent): Implemented.
6083 (setImplicitDownCycleTraversal): Fixed implementation.
6084 * java/awt/Robot.java
6085 (Robot): Added documentation.
6086 * java/awt/Toolkit.java
6087 (getFontList): Deprecated.
6088 (getFontMetrics): Deprecated.
6089 (getPrintJob): Added documentation.
6090 (getSystemSelection): Added documentation.
6091 (getLockingKeyState): Added documentation.
6092 (setLockingKeyState): Added documentation.
6093 (createCustomCursor): Added documentation.
6094 (getBestCursorSize): Added documentation.
6095 (getMaximumCursorColors): Added documentation.
6096 (isFrameStateSupported): Added documentation.
6098 2003-03-24 Michael Koch <konqueror@gmx.de>
6100 * java/io/RandomAccessFile.java:
6101 More little merges with classpath. No code changes.
6103 2003-03-24 Michael Koch <konqueror@gmx.de>
6105 * java/net/natInetAddressNoNet.cc:
6107 * java/net/natPlainDatagramSocketImplNoNet.cc:
6108 Fixed inlcude of java/net/DatagramPacket.h.
6109 * java/net/natPlainSocketImplNoNet.cc:
6110 Include some missing classes.
6112 2003-03-24 Michael Koch <konqueror@gmx.de>
6114 * java/awt/dnd/DropTarget.java
6115 (DropTargetAutoScroller): According to the online documentation, this
6116 is protected, but in reality it is public.
6117 * java/awt/dnd/DropTargetContext.java
6118 (TransferableProxy): According to the online documentation, this
6119 is protected, but in reality it is public.
6121 2003-03-24 Michael Koch <konqueror@gmx.de>
6123 * java/io/DataInputStream.java
6124 (): Wrapped documentation line.
6125 (): Fixed @return tag.
6126 * java/io/DataOutputStream.java
6127 (written): Moved to top of class.
6128 (all methods): Merged documentation from classpath.
6129 * java/io/File.java:
6130 Merged copyright year with classpath.
6131 * java/io/FileInputStream.java
6132 (all methods): Merged documentation from classpath.
6133 * java/io/LineNumberReader.java
6134 (getLineNumber): Fixed @return tag.
6135 * java/io/ObjectInputStream.java.
6137 * java/io/ObjectOutputStream.java:
6138 Reformatted, fixed some @see tags.
6139 * java/io/OutputStreamWriter.java:
6141 * java/io/Writer.java:
6144 2003-03-24 Michael Koch <konqueror@gmx.de>
6146 * java/awt/Frame.java
6147 (DEFAULT_CURSOR): Fixed @deprecated tag.
6148 (setCursor): Fixed @deprecated tag.
6150 2003-03-24 Michael Koch <konqueror@gmx.de>
6152 * java/beans/beancontext/BeanContextEvent.java:
6155 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6157 * java/lang/natStringBuffer.cc (regionMatches): New function.
6158 * java/lang/String.java (count): Now package-private.
6159 * java/lang/StringBuffer.java: Merged with Classpath.
6161 2003-03-23 Michael Koch <konqueror@gmx.de>
6163 * java/io/BufferedOutputStream.java:
6165 * java/io/BufferedReader.java:
6167 * java/io/ByteArrayOutputStream.java
6168 (size): Fixed @see tag.
6169 * java/io/CharArrayWriter.java
6170 (size): Fixed @see tag.
6171 * java/io/DataInput.java:
6173 * java/io/DataOutput.java:
6175 * java/io/DataOutputStream.java:
6176 Merged copyright years with classpath.
6177 * java/io/Externalizable.java:
6179 * java/io/FileFilter.java:
6181 * java/io/FileInputStream.java:
6182 Merged copyright years with classpath.
6183 * java/io/FileOutputStream.java:
6184 Merged copyright years with classpath.
6185 * java/io/FilePermission.java
6186 (FilePermission): Replaced @XXX with FIXME:.
6187 * java/io/FileWriter.java:
6189 * java/io/FilenameFilter.java:
6191 * java/io/FilterInputStream.java:
6193 * java/io/FilterOutputStream.java:
6195 * java/io/FilterReader.java:
6197 * java/io/FilterWriter.java:
6199 * java/io/LineNumberInputStream.java
6200 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6202 (getLineNumber): Fixed @return tag.
6203 * java/io/ObjectInput.java:
6205 * java/io/ObjectOutput.java:
6207 * java/io/ObjectStreamClass.java:
6209 * java/io/PrintStream.java:
6210 Merged copyright years with classpath.
6211 * java/io/PushbackReader.java
6212 (PushbackReader): Replaced @code with @param.
6213 * java/io/SerializablePermission.java:
6215 * java/io/StreamTokenizer.java
6216 (resetSyntax): Fixed @see tag.
6218 2003-03-22 Richard Henderson <rth@redhat.com>
6220 * sysdep/ia64/locks.h: Include ia64intrin.h.
6221 (compare_and_swap): Use __sync_bool_compare_and_swap.
6222 (compare_and_swap_release): Expose ar.ccv assignment.
6224 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6226 * include/posix.h: Add suffix for darwin dynamic libraries.
6228 2003-03-21 Michael Koch <konqueror@gmx.de>
6230 * javax/swing/Action.java
6231 (ACCELERATOR_KEY): New constant.
6232 (ACTION_COMMAND_KEY): Likewise.
6233 (MNEMONIC_KEY): Likewise.
6234 * javax/swing/UnsupportedLookAndFeelException.java
6235 (UnsupportedLookAndFeelException): Must be public.
6236 * javax/swing/WindowConstants.java
6237 (EXIT_ON_CLOSE): New constant.
6238 * javax/swing/text/BadLocationException.java
6239 (offset): New member variable.
6240 (BadLocationException): New implementation, documentation added.
6241 (offsetRequested): New method.
6242 * javax/swing/text/Caret.java:
6244 * javax/swing/text/Document.java:
6247 2003-03-21 Michael Koch <konqueror@gmx.de>
6249 * java/rmi/activation/Activatable.java
6250 (serialVersionUID): New member variable.
6251 * java/rmi/activation/ActivationGroup.java
6252 (serialVersionUID): New member variable.
6253 * java/rmi/activation/ActivationGroupDesc.java
6254 (serialVersionUID): New member variable.
6255 * java/rmi/registry/Registry.java:
6257 (Registry): Deprecated.
6258 * java/rmi/server/LoaderHandler.java
6260 (LoaderHandler): Deprecated.
6261 * java/rmi/server/LogStream.java
6263 (LogStream): Deprecated.
6264 * java/rmi/server/Operation.java
6265 (Operation): Deprecated.
6266 * java/rmi/server/RMIFailureHandler.java:
6268 * java/rmi/server/RMISocketFactory.java:
6270 * java/rmi/server/RemoteCall.java
6271 (RemoteCall): Deprecated.
6272 * java/rmi/server/RemoteStub.java:
6274 * java/rmi/server/Skeleton.java
6276 (Skeleton): Deprecated.
6278 2003-03-21 Michael Koch <konqueror@gmx.de>
6280 * java/io/LineNumberReader.java
6281 (LineNumberReader): Merged documentation with classpath.
6282 (getLineNumber): Likewise.
6283 (setLineNumber): Likewise.
6287 (readLine): Likewise.
6290 2003-03-21 Michael Koch <konqueror@gmx.de>
6292 * java/rmi/RMISecurityManager.java
6293 (checkAccept): Removed.
6294 (checkAccess): Likewise.
6295 (checkAccess): Likewise.
6296 (checkAwtEventQueueAccess): Likewise.
6297 (checkConnect): Likewise.
6298 (checkCreateClassLoader): Likewise.
6299 (checkDelete): Likewise.
6300 (checkExec): Likewise.
6301 (checkExit): Likewise.
6302 (checkLink): Likewise.
6303 (checkListen): Likewise.
6304 (checkMemberAccess): Likewise.
6305 (checkMulticast): Likewise.
6306 (checkPackageAccess): Likewise.
6307 (checkPackageDefinition): Likewise.
6308 (checkPermission): Likewise.
6309 (checkPrintJobAccess): Likewise.
6310 (checkPropertiesAccess): Likewise.
6311 (checkPropertyAccess): Likewise.
6312 (checkRead): Likewise.
6313 (checkSecurityAccess): Likewise.
6314 (checkSetFactory): Likewise.
6315 (checkSystemClipboardAccess): Likewise.
6316 (checkTopLevelWindow): Likewise.
6317 (checkWrite): Likewise.
6319 2003-03-20 Michael Koch <konqueror@gmx.de>
6321 * gnu/java/nio/FileChannelImpl.java
6323 (map_address): New member variable.
6324 (length): Make it package private.
6325 (fd): Make it package private.
6326 (buf): Make it package private.
6327 (file_obj): Make it package private.
6328 (FileChannelImpl): New constructor.
6329 (nio_mmap_file): Use RawData instead of long.
6330 (nio_munmap_file): Use RawData instead of long.
6331 (nio_msync): Use RawData instead of long.
6332 (implCloseChannel): New implementation using map_address.
6335 (create_direct_mapped_buffer): Implemented, use RawData, throws
6337 (force): Use map_address instead of address.
6338 * gnu/java/nio/MappedByteFileBuffer.java
6340 (map_address): New member variable.
6341 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6342 (several methods): Use map_address instead of address, replaced long
6343 with RawData where appropriate.
6344 * gnu/java/nio/natFileChannelImpl.cc
6345 (nio_mmap_file): Replaced long with RawData.
6346 (nio_munmap_file): Replaced long with RawData.
6347 (nio_msync): Replaced long with RawData.
6348 * gnu/java/nio/natMappedByteFileBuffer.cc
6349 (several methods): Replaced long with RawData where appropriate.
6351 2003-03-20 Michael Koch <konqueror@gmx.de>
6353 * java/net/InetAddress.java,
6354 java/net/JarURLConnection.java,
6355 java/net/PlainDatagramSocketImpl.java,
6356 java/net/PlainSocketImpl.java,
6357 java/net/URLConnection.java:
6358 Merged copyright statements with classpath for easier merging.
6360 2003-03-20 Michael Koch <konqueror@gmx.de>
6362 * java/io/FileInputStream.java
6363 (getChannel): New implementation.
6364 * java/io/FileOutputStream.java
6365 (ch): New member variable.
6366 (getChannel): Implemented.
6367 * java/io/RandomAccessFile.java
6368 (RandomAccessFile): Throws FileNotFoundException instead of
6370 (getChannel): New method.
6371 (ch): New member variable.
6373 2003-03-20 Michael Koch <konqueror@gmx.de>
6375 * java/io/DataOutputStream.java,
6377 java/io/FileInputStream.java,
6378 java/io/FileOutputStream.java,
6379 java/io/InputStreamReader.java,
6380 java/io/LineNumberReader.java,
6381 java/io/OutputStreamWriter.java,
6382 java/io/PrintStream.java,
6383 java/io/RandomAccessFile.java:
6384 Merged copyright statements with classpath for easier merging.
6386 2003-03-19 Michael Koch <konqueror@gmx.de>
6388 * java/lang/Process.java:
6389 Merged from classpath.
6391 2003-03-19 Michael Koch <konqueror@gmx.de>
6393 * java/io/FileOutputStream.java
6394 (FileOutputStream): New constructor, merged from classpath.
6395 * java/io/FileWriter.java
6396 (FileWriter): New constructor, merged from classpath.
6398 2003-03-18 Michael Koch <konqueror@gmx.de>
6400 * java/awt/ScrollPane.java
6401 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6402 (getViewportSize): Likewise.
6403 (addNotify): Likewise.
6404 (removeNotify): Likewise.
6405 * java/awt/ScrollPaneAdjustable.java
6406 (ScrollPaneAdjustable): No longer extends Scrollbar.
6407 * java/beans/beancontext/BeanContextServices.java:
6409 (getService): Added throws TooManyListenersException;
6410 * java/beans/beancontext/BeanContextServicesSupport.java:
6413 2003-03-18 Michael Koch <konqueror@gmx.de>
6415 * java/io/BufferedOutputStream.java,
6416 java/io/DataInput.java,
6417 java/io/DataInputStream.java,
6418 java/io/DataOutput.java,
6419 java/io/Externalizable.java:
6420 More merges from classpath.
6422 2003-03-18 Michael Koch <konqueror@gmx.de>
6424 * configure.in: Fixed links to platform dependant java.net files.
6425 * configure: Regenerated.
6426 * java/net/natInetAddress.cc,
6427 java/net/natNetworkInterface.cc,
6428 java/net/natPlainDatagramSocketImpl.cc,
6429 java/net/natPlainSocketImpl.cc:
6432 2003-03-18 Michael Koch <konqueror@gmx.de>
6434 * configure.in: Create links to architecture dependent files,
6435 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6436 * configure: Regenerated.
6437 * java/net/natInetAddressNoNet.cc,
6438 java/net/natInetAddressPosix.cc,
6439 java/net/natInetAddressWin32.cc,
6440 java/net/natNetworkInterfaceNoNet.cc,
6441 java/net/natNetworkInterfacePosix.cc,
6442 java/net/natNetworkInterfaceWin32.cc,
6443 java/net/natPlainDatagramSocketImplNoNet.cc,
6444 java/net/natPlainDatagramSocketImplPosix.cc,
6445 java/net/natPlainDatagramSocketImplWin32.cc,
6446 java/net/natPlainSocketImplNoNet.cc,
6447 java/net/natPlainSocketImplPosix.cc,
6448 java/net/natPlainSocketImplWin32.cc: New files.
6450 2003-03-18 Michael Koch <konqueror@gmx.de>
6452 * java/io/BufferedReader.java,
6453 java/io/BufferedWriter.java,
6454 java/io/ByteArrayOutputStream.java,
6455 java/io/FileFilter.java,
6456 java/io/FilePermission.java,
6457 java/io/FileReader.java,
6458 java/io/FileWriter.java,
6459 java/io/FilenameFilter.java,
6460 java/io/FilterInputStream.java,
6461 java/io/FilterOutputStream.java,
6462 java/io/FilterReader.java,
6463 java/io/FilterWriter.java,
6464 java/io/ObjectInput.java,
6465 java/io/ObjectInputValidation.java,
6466 java/io/ObjectOutput.java,
6467 java/io/ObjectStreamField.java,
6468 java/io/PipedInputStream.java,
6469 java/io/PipedReader.java,
6470 java/io/PrintWriter.java,
6471 java/io/PushbackReader.java,
6472 java/io/Reader.java,
6473 java/io/SerializablePermission.java,
6474 java/io/StringReader.java,
6475 java/io/Writer.java:
6476 Merged from classpath.
6478 2003-03-17 Michael Koch <konqueror@gmx.de>
6480 * java/awt/ScrollPaneAdjustable.java:
6483 2003-03-17 Michael Koch <konqueror@gmx.de>
6485 * java/net/DatagramSocket.java
6486 (connect): Fixed comment.
6487 * java/nio/ByteBuffer.java
6488 (hasArray): Fixed comment.
6490 2003-03-17 Michael Koch <konqueror@gmx.de>
6492 * java/beans/Beans.java:
6493 Explicitely import classes not packages.
6494 * java/beans/FeatureDescriptor.java
6495 (preferred): New member variable.
6496 (isPreferred): New method.
6497 (setPreferred): New method.
6498 * java/beans/PropertyEditorManager.java:
6499 Explicitely import used classes.
6500 * java/beans/beancontext/BeanContextChild.java:
6501 Added line wrapping.
6502 * java/beans/beancontext/BeanContextChildSupport.java:
6504 * java/beans/beancontext/BeanContextEvent.java:
6507 2003-03-17 Michael Koch <konqueror@gmx.de>
6509 * java/awt/Dialog.java
6510 (Dialog): New constructor, changed implementations, added
6512 * java/awt/ScrollPaneAdjustable.java
6513 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6515 (serialVersionUID): New member variable.
6516 (sp): New member variable.
6517 (orientation): New member variable.
6518 (value): New member variable.
6519 (minimum): New member variable.
6520 (maximum): New member variable.
6521 (visibleAmount): New member variable.
6522 (unitIncrement): New member variable.
6523 (blockIncrement): New member variable.
6524 (AdjustmentListener): New member variable.
6525 (ScrollPaneAdjustable): New implementation.
6526 (addAdjustmentListener): New method.
6527 (removeAdjustmentListener): New method.
6528 (getAdjustmentListeners): New method.
6529 (getBlockIncrement): New method.
6530 (getMaximum): New method.
6531 (getMinimum): New method.
6532 (getOrientation): New method.
6533 (getUnitIncrement): New method.
6534 (getValue): New method.
6535 (getVisibleAmount): New method.
6536 (setBlockIncrement): New method.
6537 (setMaximum): Implemented.
6538 (setMinimum): Implemented.
6539 (setUnitIncrement): New method.
6540 (setValue): New method.
6541 (setVisibleAmount): Implemented.
6542 (paramString): New stubbed method.
6543 * java/awt/Window.java
6544 (show): Call setVisible().
6545 (hide): Call setVisible().
6546 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6547 and WINDOW_STATE_CHANGED.
6548 (processWindowFocusEvent): New method.
6549 (processWindowStateEvent): New method.
6550 (postEvent): Deprecated.
6551 (applyResourceBundle): Deprecated.
6552 * java/awt/datatransfer/DataFlavor.java
6553 (DataFlavor): Doesn't thow ClassNotFoundException.
6555 2003-03-17 Michael Koch
6557 * javax/print/attribute/Attribute.java,
6558 javax/print/attribute/AttributeSet.java,
6559 javax/print/attribute/PrintRequestAttributeSet.java:
6562 (javax_source_files): Added new files:
6563 javax/print/attribute/Attribute.java
6564 javax/print/attribute/AttributeSet.java
6565 javax/print/attribute/PrintRequestAttributeSet.java
6566 * Makefile.in: Regenerated.
6568 2003-03-17 Michael Koch
6570 * javax/print/attribute/Attribute.java,
6571 javax/print/attribute/AttributeSet.java,
6572 javax/print/attribute/PrintRequestAttributeSet.java:
6575 (awt_java_source_files): Added new files:
6576 javax/print/attribute/Attribute.java
6577 javax/print/attribute/AttributeSet.java
6578 javax/print/attribute/PrintRequestAttributeSet.java
6579 * Makefile.in: Regenerated.
6581 2003-03-16 Tom Tromey <tromey@redhat.com>
6583 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6585 * java/lang/natRuntime.cc (insertSystemProperties): Use
6586 _Jv_platform_path_separator.
6587 (nativeGetLibname): Use _Jv_platform_file_separator.
6588 (_load): Use _Jv_platform_onload_names.
6589 (onload_names): New global.
6590 * include/win32.h (_Jv_platform_file_separator): New define.
6591 (_Jv_platform_path_separator): Likewise.
6592 (_Jv_platform_onload_names): Likewise.
6593 (_Jv_platform_ffi_abi): Likewise.
6594 * include/posix.h (_Jv_platform_file_separator): New define.
6595 (_Jv_platform_path_separator): Likewise.
6596 (_Jv_platform_onload_names): Likewise.
6597 (_Jv_platform_ffi_abi): Likewise.
6599 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6601 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6603 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6605 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6607 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6608 list to Object,ObjectStreamClass, moved callReadMethod code up into
6609 readObject and added Class argument to all setXxxField calls.
6610 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6611 consistent with ObjectOutputStream and to facilitate caching the
6612 Method in the future.
6613 (setBooleanField): Added Class argument.
6614 (setByteField): Likewise.
6615 (setCharField): Likewise.
6616 (setDoubleField): Likewise.
6617 (setFloatField): Likewise.
6618 (setIntField): Likewise.
6619 (setLongField): Likewise.
6620 (setShortField): Likewise.
6621 (setObjectField): Likewise.
6622 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6623 class hierarchy loop.
6624 (defaultWriteObject): Call writeFields with new argument list.
6625 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6626 list to Object,ObjectStreamClass, moved callWriteMethod up into
6627 writeObject and added Class argument to all getXxxField calls.
6628 (callWriteMethod): Added ObjectStreamClass argument to be able to
6629 get the proper class to call getMethod on (each class can have (or
6630 not have) its own writeObject method).
6631 (getBooleanField): Added Class argument.
6632 (getByteField): Likewise.
6633 (getCharField): Likewise.
6634 (getDoubleField): Likewise.
6635 (getFloatField): Likewise.
6636 (getIntField): Likewise.
6637 (getLongField): Likewise.
6638 (getShortField): Likewise.
6639 (getObjectField): Likewise.
6640 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6641 facilitate caching the Method object in the future.
6643 2003-03-12 Andreas Schwab <schwab@suse.de>
6645 * configure.in: Avoid trailing /. in toolexeclibdir.
6646 * configure: Rebuilt.
6648 2003-03-11 Michael Koch <konqueror@gmx.de>
6650 * gnu/java/nio/ByteBufferImpl.java
6651 (putInt): Use limit() instead of limit.
6652 * gnu/java/nio/CharBufferImpl.java
6653 (slice): Fixed implementation.
6654 (subSequence): Better bounds checking.
6655 * gnu/java/nio/MappedByteFileBuffer.java:
6656 Import all needed classes directly.
6657 * java/nio/ByteBuffer.java
6658 (hashCode): New dummy method.
6659 * java/nio/CharBuffer.java
6660 (array_offset): New member variable.
6661 (hasArray): Fixed documentation.
6662 (arrayOffset): Return array_offset.
6664 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6666 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6667 setter; made return value of getter const char* instead of char*
6668 * prims.cc: removed all references to _Jv_ThisExecutable().
6669 These are in the platform-specific sections now.
6670 * posix.cc: define platform-specific _Jv_ThisExecutable().
6671 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6672 * win32.cc: define platform-specific _Jv_ThisExecutable()
6673 using GetModuleFilename()
6674 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6675 to argv[0] instead of _Jv_ThisExecutable()
6677 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6679 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6680 that is set if we are using addr2name.awk instead of addr2line.
6681 (NameFinder): Set usingAddr2name if using addr2name.awk.
6682 (getExternalLabel): New native method to convert a method
6683 name to an external label.
6684 (lookup): Convert name given by addr2line to an external label
6687 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6688 constant representing the prefix attached to method names to
6689 convert them to an external label.
6690 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6693 2003-03-10 Tom Tromey <tromey@redhat.com>
6695 * Makefile.in: Rebuilt.
6696 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6697 (JC1FLAGS): Removed -Wno-deprecated.
6699 2003-03-10 Michael Koch <konqueror@gmx.de>
6701 * java/nio/ByteOrder.java
6702 (nativeOrder): Working implementation, added documentation.
6703 (toString): Added documentation.
6705 2003-03-10 Michael Koch <konqueror@gmx.de>
6707 * java/net/DatagramSocket.java,
6708 java/net/MulticastSocket.java,
6709 java/net/Socket.java,
6711 java/net/URLConnection.java:
6712 Fixed some documentation tags to make javadoc and friends happy.
6714 2003-03-10 Michael Koch <koqnueror@gmx.de>
6716 * java/beans/beancontext/BeanContextServicesSupport.java,
6717 java/beans/beancontext/BeanContextSupport.java: New files.
6719 (awt_source_files): Added new files.
6720 * Makefile.in: Regenerated.
6722 2003-03-10 Michael Koch <konqueror@gmx.de>
6724 * java/awt/FocusTraversalPolicy.java
6725 (FocusTraversalPolicy): Documentation added.
6726 (getComponentAfter): Documentation added.
6727 (getComponentBefore): Documentation added.
6728 (getFirstComponent): Documentation added.
6729 (getLastComponent): Documentation added.
6730 (getDefaultComponent): Documentation added.
6731 (getInitialComponent): Documentation added.
6732 * java/awt/ScrollPaneAdjustable.java
6733 (sp): New member variable.
6734 (orientation): New member variable.
6735 (value): New member variable.
6736 (minimum): New member variable.
6737 (maximum): New member variable.
6738 (visibleAmount): New member variable.
6739 (unitIncrement): New member variable.
6740 (blockIncrement): New member variable.
6741 (adjustmentListener): New member variable.
6742 (ScrollPaneAdjustable): Rewrote.
6743 (addAdjustmentListener): New method.
6744 (removeAdjustmentListener): New method.
6745 (getAdjustmentListeners): New method.
6746 (getBlockIncrement): New method.
6747 (getMaximum): New method.
6748 (getMinimum): New method.
6749 (getOrientation): New method.
6750 (getUnitIncrement): New method.
6751 (getValue): New method.
6752 (getVisibleAmount): New method.
6753 (setBlockIncrement): New method.
6754 (setUnitIncrement): New method.
6755 (setMaximum): Implemented.
6756 (setMinimum): Implemented.
6757 (setValue): New method.
6758 (setVisibleAmount): Implemented.
6759 (paramString): New method.
6760 * java/awt/Window.java
6761 (show): Use setVisible(true) instead of super.show().
6762 (hide): Use sevVisible(false) instead of super.hide().
6763 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6764 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6765 (postEvent): Deprecated.
6766 (applyResourceBundle): Deprecated.
6767 (processWindowFocusEvent): New method.
6768 (processWindowStateEvent): New method.
6769 * java/awt/datatransfer/DataFlavor.java: Reindented.
6770 * java/awt/font/TextHitInfo.java
6771 (charIndex): New member variable.
6772 (leadingEdge): New member variable.
6773 (TextHitInfo): New constructor.
6774 (getCharIndex): Implemented.
6775 (isLeadingEdge): Implemented.
6776 (getInsertionIndex): Implemented.
6777 (hashCode): Access charIndex directly.
6778 (equals): Reformated.
6779 (leading): Implemented.
6780 (trailing): Implemented.
6781 (beforeOffset): Implemented.
6782 (afterOffset): Implemented.
6783 (getOtherHit): Implemented.
6784 (getOffsetHit): Implemented.
6785 (toString): Implemented.
6786 * java/awt/image/BufferedImage.java
6787 (BufferedImage): Implements WritableRenderedImage.
6788 (observers): New member variable.
6789 (addTileObserver): New method.
6790 (removeTileObserver): New method.
6792 2003-03-09 Tom Tromey <tromey@redhat.com>
6795 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6796 to lseek. Return 0 if we can't compute the value.
6798 2003-03-03 Michael Koch <konqueror@gmx.de>
6800 * java/net/NetworkInterface.java: Merged with classpath.
6802 2003-03-03 Tom Tromey <tromey@redhat.com>
6804 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6806 (handle_ret_insn): Fail if returning to jsr that appears at end of
6809 2003-03-03 Michael Koch <konqueror@gmx.de>
6812 (ordinary_java_source_files):
6813 Added gnu/java/nio/MappedByteFileBuffer.java.
6815 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6816 * Makefile.in: Regenerated.
6818 2003-03-03 Michael Koch <konqueror@gmx.de>
6820 * java/net/DatagramSocket.java
6821 (connect): Merged comment from classpath.
6822 (receive): Merged documentation from classpath.
6823 * java/net/Socket.java
6824 (setSoTimeout): Clarified documentation.
6826 (getPath): Merged from classpath.
6827 (getUserInfo): Merged from classpath.
6828 (getQuery): Merged from classpath.
6829 * java/net/URLStreamHandler.java
6830 (toExternalForm): Merged from classpath.
6832 2003-03-02 Mark Wielaard <mark@klomp.org>
6834 * java/util/Properties.java (load): Only skip line if the first
6835 character is a comment, whitespaces don't count.
6837 2003-03-02 Michael Koch <konqueror@gmx.de>
6839 * java/net/NetPermission.java:
6840 Merged copyright with classpath.
6842 2003-03-02 Michael Koch <konqueror@gmx.de>
6844 * java/lang/Package.java:
6845 Remerged from classpath.
6847 2003-03-02 Michael Koch <konqueror@gmx.de>
6849 * java/net/HttpURLConnection.java
6850 (HTTP_SERVER_ERROR): Deprecated.
6851 * java/net/MulticastSocket.java
6852 (send): Replaced checkMulticast with appropriate checkPermission call,
6854 * java/net/URLDecoder.java
6855 (decode): Deprecated.
6856 * java/net/URLEncoder.java
6857 (encode): Deprecated.
6859 2003-03-02 Michael Koch <konqueror@gmx.de>
6861 * javax/swing/text/Caret.java
6862 (getMagicCaretPosition): Fixed typo in method name.
6863 * javax/swing/text/DefaultCaret.java
6864 (getMagicCaretPosition): Fixed typo in method name.
6866 2003-03-02 Michael Koch <konqueror@gmx.de>
6868 * java/awt/List.java
6869 (setMultipleSelections): Deprecated.
6870 (delItem): Deprecated.
6871 * java/awt/MenuComponent.java
6872 (getPeer): Deprecated.
6873 * java/awt/ScrollPane.java
6874 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6875 * java/awt/dnd/MouseDragGestureRecognizer.java
6876 (mouseClicked): Added comment.
6877 (mousePressed): Added comment.
6878 (mouseReleased): Added comment.
6879 (mouseEntered): Added comment.
6880 (mouseExited): Added comment.
6881 (mouseDragged): Added comment.
6882 (mouseMoved): Added comment.
6883 * java/awt/event/KeyEvent.java
6884 (KeyEvent): Deprecated.
6885 (setModifiers): Deprecated.
6887 2003-03-02 Michael Koch <konqueror@gmx.de>
6889 * gnu/java/nio/FileChannelImpl.java
6890 (fd): Type FileDescriptor instead of int.
6891 (lengthInternal): Removed.
6892 (FileChannelImpl): Fixed arguments, check type of file object.
6893 (size): Made it native.
6894 (implPosition): New native method.
6895 (implTruncate): New native method.
6896 (position): Implemented.
6897 (truncate): Implemented.
6898 (nio_mmap_file): Changed arguments.
6899 (nio_munmap_file): Changed arguments.
6900 (nio_msync): Changed arguments.
6901 * gnu/java/nio/natFileChannelImpl.cc
6902 (lengthInternal): Removed.
6904 (implPosition): New method.
6905 (implTruncate): New method.
6906 (nio_mmap_file): Changed arguments.
6907 (nio_munmap_file): Changed arguments.
6908 (nio_msync): Changed arguments.
6910 2003-03-02 Michael Koch <konqueror@gmx.de>
6912 * java/awt/dnd/DropTargetContext.java:
6913 Compile fix: Forgot to commit import.
6915 2003-03-02 Michael Koch <konqueror@gmx.de>
6917 * java/awt/Component.java,
6918 java/awt/ScrollPane.java:
6921 2003-03-02 Michael Koch <konqueror@gmx.de>
6923 * java/awt/dnd/DnDEventMulticaster.java: New file.
6924 * java/awt/dnd/DragSource.java
6925 (flavorMap): New member variable.
6926 (dragSourceListener): New member variable.
6927 (dragSourceMotionListener): New member variable.
6928 (getFlavorMap): Implemented.
6929 (createDragGestureRecognizer): Implemented.
6930 (addDragSourceListener): Implemented.
6931 (removeDragSourceListener): Implemented.
6932 (getDragSourceListeners): Implemented.
6933 (addDragSourceMotionListener): Implemented.
6934 (removeDragSourceMotionListener): Implemented.
6935 (getDragSourceMotionListeners): Implemented.
6936 (getListeners): Implemented.
6937 * java/awt/dnd/DragSourceContext.java
6938 (peer): New member variable.
6939 (cursor): New member variable.
6940 (transferable): New member variable.
6941 (trigger): New member variable.
6942 (dragSourceListener): New member variable.
6943 (image): New member variable.
6944 (offset): New member variable.
6945 (DragSourceContext): Implemented.
6946 (getDragSource): Implemented.
6947 (getComponent): Implemented.
6948 (getTrigger): Implemented.
6949 (getSourceActions): Implemented.
6950 (setCursor): Implemented.
6951 (getCursor): Implemented.
6952 (addDragSourceListener): Implemented.
6953 (removeDragSourceListener): Implemented.
6954 (getTransferable): Implemented.
6955 * java/awt/dnd/DropTarget.java
6956 (DropTargetAutoScroller.component): New member variable.
6957 (DropTargetAutoScroller.point): New member variable.
6958 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6959 (DropTargetAutoScroller.updateLocation): Implemented.
6960 (active): Renamed from isActive, defaults to true now.
6961 (component): New member variable.
6962 (flavorMap): New member variable.
6963 (actions): New member variable.
6964 (dropTargetContext): New member variable.
6965 (dropTargetListener): New member variable.
6966 (DropTarget): Implemented.
6967 (getComponent): Implemented.
6968 (setComponent): Implemented.
6969 (setDefaultActions): Implemented.
6970 (getDefaultActions): Implemented.
6971 (setActive): Use active instead of isActive.
6972 (isActive): Use active instead of isActive.
6973 (addDropTargetListener): Implemented.
6974 (removeDropTargetListener): Implemented.
6975 (getFlavorMap): Implemented.
6976 (setFlavorMap): Implemented.
6977 (getDropTargetContext): Implemented.
6978 (createDropTargetContext): Implemented.
6979 (createDropTargetAutoScroller): Implemented.
6980 * java/awt/dnd/DropTargetContext.java
6981 (TransferableProxy.getTransferDataFlavors): Implemented.
6982 (TransferableProxy.isDataFlavorSupported): Implemented.
6983 (TransferableProxy.getTransferData): Implemented.
6984 (dropTarget): New member variable.
6985 (dtcp): New member variable.
6986 (DropTargetContext): New package private constructor.
6987 (getDropTarget): Implemented.
6988 (getComponent): Implemented.
6989 (addNotify): Implemented.
6990 (removeNotify): Implemented.
6991 (getCurrentDataFlavorsAsList): Implemented.
6992 (isDataFlavorSupported): Implemented.
6993 * java/awt/dnd/MouseDragGestureRecognizer.java
6994 (registerListeners): Implemented.
6995 (unregisterListeners): Implemented.
6997 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6998 * Makefile.in: Regenerated.
7000 2003-03-02 Michael Koch <konqueror@gmx.de>
7002 * java/awt/Component.java
7003 (eventTypeEnabled): New method.
7004 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7005 * java/awt/Container.java
7006 (changeSupport): New member variable.
7007 (addPropertyChangeListener): New methods.
7008 * java/awt/ContainerOrderFocusTraversalPolicy.java
7009 (ContainerOrderFocusTraversalPolicy): Added comment.
7010 (getComponentAfter): Throw exception, documentation added.
7011 (getComponentBefore): Throw exception, documentation added.
7012 (getFirstComponent): Throw exception, documentation added.
7013 (getLastComponent): Throw exception, documentation added.
7014 (getDefaultComponent): Throw exception, documentation added.
7015 * java/awt/EventQueue.java: Reindented.
7016 * java/awt/FocusTraversalPolicy.java:
7017 (FocusTraversalPolicy): Added comment.
7018 (getComponentAfter): Documentation added.
7019 (getComponentBefore): Documentation added.
7020 (getFirstComponent): Documentation added.
7021 (getLastComponent): Documentation added.
7022 (getDefaultComponent): Documentation added.
7023 (getInitialComponent): Documentation added.
7024 * java/awt/ScrollPane.java
7025 (wheelScrollingEnabled): New member variable.
7026 (ScrollPane): Initialize wheelScollingEnabled.
7027 (eventTypeEnabled): New method.
7028 (isWheelScrollingEnabled): New method.
7029 (setWheelScrollingEnabled): New method.
7031 2003-03-02 Michael Koch <konqueror@gmx.de>
7033 * java/net/DatagramSocket.java
7034 (closed): New member variable.
7035 (close): Use closed variable.
7036 (getInetAddress): No need to call isConnected().
7037 (getPort): No need to call isConnected().
7038 (disconnect): Reset remoteAddress and remotePort, fixed typo.
7039 (isClosed): Reimplemented.
7041 2003-03-02 Michael Koch <konqueror@gmx.de>
7043 * configure.in: Added check for memory mapping of files.
7044 * configure: Regenerated.
7045 * config.h.in: Regenerated.
7047 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
7049 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7050 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7052 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7054 * java/io/File.java (normalizePath): Remove trailing separator
7055 on Windows only if path is not of the form "x:\".
7057 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7058 (java::io::File::attr): Change formatting a bit and use
7059 WIN32_EPOCH_MILLIS instead of magic numbers.
7060 (java::io::File::isAbsolute): Path must have at least 3
7061 characters for a UNC network path.
7062 (java::io::File::init_native): Define.
7063 (java::io::File::performCreate): Likewise.
7064 (java::io::File::performSetReadOnly): Likewise.
7065 (java::io::File::performSetLastModified): Likewise.
7066 (java::io::File::performListRoots): Likewise.
7068 2003-03-01 Tom Tromey <tromey@redhat.com>
7070 * java/lang/natObject.cc: Don't include assert.h.
7071 (heavy_lock_obj_finalization_proc): Use JvAssert.
7072 (remove_all_heavy): Likewise.
7073 (_Jv_MonitorEnter): Likewise.
7074 (_Jv_MonitorExit): Likewise.
7077 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7079 * java/io/File (getAbsolutePath): Prefix drive specifier on
7080 Windows for paths starting with a '\'.
7081 (toURL): Make URL more consistent with what Sun's JDK returns.
7083 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7084 true only if the path is a UNC network path or it starts with a
7087 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7088 Be prepared to handle either '/' or '\\' in the file path for
7089 Windows if using the "file" protocol.
7090 Canonicalise the file path if using a relative path in the given
7091 context and the "file" protocol.
7093 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7095 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7096 program array element passed to CreateProcess.
7098 2003-03-01 Tom Tromey <tromey@redhat.com>
7100 * java/rmi/registry/RegistryHandler.java: Deprecate.
7102 2003-03-01 Tom Tromey <tromey@redhat.com>
7104 * javax/accessibility/AccessibleEditableText.java,
7105 javax/accessibility/AccessibleHyperlink.java: New versions from
7108 * gnu/java/locale/LocaleInformation_af_ZA.java,
7109 gnu/java/locale/LocaleInformation_ar_AE.java,
7110 gnu/java/locale/LocaleInformation_ar_BH.java,
7111 gnu/java/locale/LocaleInformation_ar_DZ.java,
7112 gnu/java/locale/LocaleInformation_ar_EG.java,
7113 gnu/java/locale/LocaleInformation_ar_IN.java,
7114 gnu/java/locale/LocaleInformation_ar_IQ.java,
7115 gnu/java/locale/LocaleInformation_ar_JO.java,
7116 gnu/java/locale/LocaleInformation_ar_KW.java,
7117 gnu/java/locale/LocaleInformation_ar_LB.java,
7118 gnu/java/locale/LocaleInformation_ar_LY.java,
7119 gnu/java/locale/LocaleInformation_ar_MA.java,
7120 gnu/java/locale/LocaleInformation_ar_OM.java,
7121 gnu/java/locale/LocaleInformation_ar_QA.java,
7122 gnu/java/locale/LocaleInformation_ar_SD.java,
7123 gnu/java/locale/LocaleInformation_ar_SY.java,
7124 gnu/java/locale/LocaleInformation_ar_TN.java,
7125 gnu/java/locale/LocaleInformation_ar_YE.java,
7126 gnu/java/locale/LocaleInformation_be_BY.java,
7127 gnu/java/locale/LocaleInformation_bn_IN.java,
7128 gnu/java/locale/LocaleInformation_br_FR.java,
7129 gnu/java/locale/LocaleInformation_bs_BA.java,
7130 gnu/java/locale/LocaleInformation_ca_ES.java,
7131 gnu/java/locale/LocaleInformation_cs_CZ.java,
7132 gnu/java/locale/LocaleInformation_cy_GB.java,
7133 gnu/java/locale/LocaleInformation_da_DK.java,
7134 gnu/java/locale/LocaleInformation_de_AT.java,
7135 gnu/java/locale/LocaleInformation_de_BE.java,
7136 gnu/java/locale/LocaleInformation_de_CH.java,
7137 gnu/java/locale/LocaleInformation_de_DE.java,
7138 gnu/java/locale/LocaleInformation_de_LU.java,
7139 gnu/java/locale/LocaleInformation_el_GR.java,
7140 gnu/java/locale/LocaleInformation_en_AU.java,
7141 gnu/java/locale/LocaleInformation_en_BW.java,
7142 gnu/java/locale/LocaleInformation_en_CA.java,
7143 gnu/java/locale/LocaleInformation_en_DK.java,
7144 gnu/java/locale/LocaleInformation_en_GB.java,
7145 gnu/java/locale/LocaleInformation_en_HK.java,
7146 gnu/java/locale/LocaleInformation_en_IE.java,
7147 gnu/java/locale/LocaleInformation_en_IN.java,
7148 gnu/java/locale/LocaleInformation_en_NZ.java,
7149 gnu/java/locale/LocaleInformation_en_PH.java,
7150 gnu/java/locale/LocaleInformation_en_SG.java,
7151 gnu/java/locale/LocaleInformation_en_US.java,
7152 gnu/java/locale/LocaleInformation_en_ZA.java,
7153 gnu/java/locale/LocaleInformation_en_ZW.java,
7154 gnu/java/locale/LocaleInformation_es_AR.java,
7155 gnu/java/locale/LocaleInformation_es_BO.java,
7156 gnu/java/locale/LocaleInformation_es_CL.java,
7157 gnu/java/locale/LocaleInformation_es_CO.java,
7158 gnu/java/locale/LocaleInformation_es_CR.java,
7159 gnu/java/locale/LocaleInformation_es_DO.java,
7160 gnu/java/locale/LocaleInformation_es_EC.java,
7161 gnu/java/locale/LocaleInformation_es_ES.java,
7162 gnu/java/locale/LocaleInformation_es_GT.java,
7163 gnu/java/locale/LocaleInformation_es_HN.java,
7164 gnu/java/locale/LocaleInformation_es_MX.java,
7165 gnu/java/locale/LocaleInformation_es_NI.java,
7166 gnu/java/locale/LocaleInformation_es_PA.java,
7167 gnu/java/locale/LocaleInformation_es_PE.java,
7168 gnu/java/locale/LocaleInformation_es_PR.java,
7169 gnu/java/locale/LocaleInformation_es_PY.java,
7170 gnu/java/locale/LocaleInformation_es_SV.java,
7171 gnu/java/locale/LocaleInformation_es_US.java,
7172 gnu/java/locale/LocaleInformation_es_UY.java,
7173 gnu/java/locale/LocaleInformation_es_VE.java,
7174 gnu/java/locale/LocaleInformation_et_EE.java,
7175 gnu/java/locale/LocaleInformation_eu_ES.java,
7176 gnu/java/locale/LocaleInformation_fa_IR.java,
7177 gnu/java/locale/LocaleInformation_fi_FI.java,
7178 gnu/java/locale/LocaleInformation_fo_FO.java,
7179 gnu/java/locale/LocaleInformation_fr_BE.java,
7180 gnu/java/locale/LocaleInformation_fr_CA.java,
7181 gnu/java/locale/LocaleInformation_fr_CH.java,
7182 gnu/java/locale/LocaleInformation_fr_FR.java,
7183 gnu/java/locale/LocaleInformation_fr_LU.java,
7184 gnu/java/locale/LocaleInformation_ga_IE.java,
7185 gnu/java/locale/LocaleInformation_gd_GB.java,
7186 gnu/java/locale/LocaleInformation_gl_ES.java,
7187 gnu/java/locale/LocaleInformation_gv_GB.java,
7188 gnu/java/locale/LocaleInformation_he_IL.java,
7189 gnu/java/locale/LocaleInformation_hi_IN.java,
7190 gnu/java/locale/LocaleInformation_hr_HR.java,
7191 gnu/java/locale/LocaleInformation_hu_HU.java,
7192 gnu/java/locale/LocaleInformation_id_ID.java,
7193 gnu/java/locale/LocaleInformation_it_CH.java,
7194 gnu/java/locale/LocaleInformation_it_IT.java,
7195 gnu/java/locale/LocaleInformation_iw_IL.java,
7196 gnu/java/locale/LocaleInformation_ja_JP.java,
7197 gnu/java/locale/LocaleInformation_ka_GE.java,
7198 gnu/java/locale/LocaleInformation_kl_GL.java,
7199 gnu/java/locale/LocaleInformation_ko_KR.java,
7200 gnu/java/locale/LocaleInformation_kw_GB.java,
7201 gnu/java/locale/LocaleInformation_lt_LT.java,
7202 gnu/java/locale/LocaleInformation_lv_LV.java,
7203 gnu/java/locale/LocaleInformation_mi_NZ.java,
7204 gnu/java/locale/LocaleInformation_mk_MK.java,
7205 gnu/java/locale/LocaleInformation_mr_IN.java,
7206 gnu/java/locale/LocaleInformation_mt_MT.java,
7207 gnu/java/locale/LocaleInformation_nl_BE.java,
7208 gnu/java/locale/LocaleInformation_nl_NL.java,
7209 gnu/java/locale/LocaleInformation_nn_NO.java,
7210 gnu/java/locale/LocaleInformation_no_NO.java,
7211 gnu/java/locale/LocaleInformation_oc_FR.java,
7212 gnu/java/locale/LocaleInformation_pl_PL.java,
7213 gnu/java/locale/LocaleInformation_pt_BR.java,
7214 gnu/java/locale/LocaleInformation_pt_PT.java,
7215 gnu/java/locale/LocaleInformation_ro_RO.java,
7216 gnu/java/locale/LocaleInformation_ru_RU.java,
7217 gnu/java/locale/LocaleInformation_ru_UA.java,
7218 gnu/java/locale/LocaleInformation_se_NO.java,
7219 gnu/java/locale/LocaleInformation_sk_SK.java,
7220 gnu/java/locale/LocaleInformation_sl_SI.java,
7221 gnu/java/locale/LocaleInformation_sq_AL.java,
7222 gnu/java/locale/LocaleInformation_sr_YU.java,
7223 gnu/java/locale/LocaleInformation_sv_FI.java,
7224 gnu/java/locale/LocaleInformation_sv_SE.java,
7225 gnu/java/locale/LocaleInformation_ta_IN.java,
7226 gnu/java/locale/LocaleInformation_te_IN.java,
7227 gnu/java/locale/LocaleInformation_tg_TJ.java,
7228 gnu/java/locale/LocaleInformation_tl_PH.java,
7229 gnu/java/locale/LocaleInformation_tr_TR.java,
7230 gnu/java/locale/LocaleInformation_uk_UA.java,
7231 gnu/java/locale/LocaleInformation_ur_PK.java,
7232 gnu/java/locale/LocaleInformation_uz_UZ.java,
7233 gnu/java/locale/LocaleInformation_vi_VN.java,
7234 gnu/java/locale/LocaleInformation_yi_US.java,
7235 gnu/java/locale/LocaleInformation_zh_CN.java,
7236 gnu/java/locale/LocaleInformation_zh_HK.java,
7237 gnu/java/locale/LocaleInformation_zh_SG.java,
7238 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7239 info; from Classpath.
7241 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7242 isPaintPending): New methods.
7243 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7244 setMaximizedBounds): New methods.
7245 (beginLayout, endLayout, isPaintPending): Likewise.
7246 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7247 (requestFocus): Likewise.
7248 (isObscured): Likewise.
7249 (canDetermineObscurity): Likewise.
7250 (coalescePaintEvent): Likewise.
7251 (updateCursorImmediately): Likewise.
7252 (createVolatileImage): Likewise.
7253 (handlesWheelScrolling): Likewise.
7254 (createBuffers): Likewise.
7255 (getBackBuffer): Likewise.
7257 (destroyBuffers): Likewise.
7259 * Makefile.in: Rebuilt.
7260 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7262 * gnu/java/awt/GLightweightPeer.java,
7263 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7264 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7265 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7266 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7267 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7268 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7269 java/awt/dnd/peer/DragSourceContextPeer.java,
7270 java/awt/dnd/peer/DropTargetContextPeer.java,
7271 java/awt/peer/ButtonPeer.java,
7272 java/awt/peer/CheckboxMenuItemPeer.java,
7273 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7274 java/awt/peer/ComponentPeer.java,
7275 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7276 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7277 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7278 java/awt/peer/MenuBarPeer.java,
7279 java/awt/peer/MenuComponentPeer.java,
7280 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7281 java/awt/peer/PopupMenuPeer.java,
7282 java/awt/peer/ScrollPanePeer.java,
7283 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7284 java/awt/peer/TextComponentPeer.java,
7285 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7286 New versions from Classpath.
7287 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7288 * java/awt/peer/RobotPeer.java: Likewise.
7290 2003-03-01 Mark Wielaard <mark@klomp.org>
7292 * java/io/ObjectInputStream.java: Reindent.
7293 * java/io/ObjectOutputStream.java: Likewise.
7295 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7297 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7298 jvalue for each argument. Simplify.
7299 * testsuite/libjava.jni/calls.c (docall),
7300 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7303 2003-02-28 Mark Wielaard <mark@klomp.org>
7305 * Makefile.am (nat_source_files): Remove
7306 java/io/natObjectOutputStream.cc.
7307 * Makefile.in: Regenerated.
7308 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7309 * java/io/ObjectStreamField.java (typename): New field.
7310 (ObjectStreamField(String, Class)): Initialize new field.
7311 (ObjectStreamField(String, String)): New Constructor.
7312 (getTypeCode): Use new field.
7313 (getTypeString): Use new field.
7314 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7315 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7316 Handle reading of Proxy classes. Never drain(), just write
7317 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7318 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7319 (flush): Call flush(), not just drain().
7320 (writeBoolean): Always use blockDataOutput.
7321 (writeByte): Likewise.
7322 (writeShort): Likewise.
7323 (writeChar): Likewise.
7324 (writeInt): Likewise.
7325 (writeLong): Likewise.
7326 (writeFloat): Likewise.
7327 (writeDouble): Likewise.
7328 (writeBytes): Likewise.
7329 (putfield (put(String,Object))): Throw IllegalArgumentException if
7330 field cannot be found.
7331 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7332 (writeArraySizeAndElements): Write byte[] in one go.
7333 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7334 set BlockDataMode to false.
7335 (annotateProxyClass): New method.
7336 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7337 (getField): No longer native.
7338 (getMethod): Likewise.
7339 (setBlockDataMode): Always drain() on switch, return old mode.
7340 (static): New static code block.
7341 * java/io/natObjectOutputStream.cc: Removed.
7342 * java/io/ObjectInputStream.java (getField): No longer native.
7343 (getMethod): Likewise.
7344 (readObject): Remember and reset old BlockDataMode. Track whether
7345 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7347 (defaultReadObject): Set BlockDataMode to false during readFields.
7348 (resolveClass): Create new SecurityManager if necessary.
7349 Use Class.forName() if null ClassLoader found.
7350 (read(byte[],int,int): Copy remaining bytes to data before calling
7352 (readFields): Set and reset BlockDataMode on call_read_method.
7353 Catch NoSuchFieldErrors.
7354 (setBlockDataMode): Return old mode.
7355 (static): New static code block.
7356 * java/io/natObjectInputStream.cc (getField): Removed.
7357 (getMethod): Likewise.
7359 2003-02-27 Michael Koch <konqueror@gmx.de>
7361 * java/beans/Beans.java,
7362 java/beans/FeatureDescriptor.java
7363 java/beans/PropertyEditorManager.java:
7364 Reformated to GNU style.
7366 2003-02-25 Michael Koch <konqueror@gmx.de>
7368 * gnu/java/nio/MappedByteFileBuffer.java,
7369 gnu/java/nio/natMappedByteFileBuffer.cc:
7370 New files, both are not compiled yet to get not noncompiling CVS.
7372 2003-02-24 Tom Tromey <tromey@redhat.com>
7374 * java/util/prefs/AbstractPreferences.java (isUserNode):
7377 2003-02-24 Tom Tromey <tromey@redhat.com>
7379 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7381 * java/lang/Thread.java (resume): Deprecate.
7382 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7385 2003-02-23 Tom Tromey <tromey@redhat.com>
7387 * Makefile.in: Rebuilt.
7388 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7390 2003-02-23 Tom Tromey <tromey@redhat.com>
7392 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7393 libraries): Removed.
7394 (add_library): Removed.
7395 (_load): Don't call add_library.
7396 (loadLibraryInternal): Likewise.
7398 (lookup_data): New struct.
7399 (find_symbol): New function.
7400 (_Jv_FindSymbolInExecutable): Use it.
7402 2002-02-21 Anthony Green <green@redhat.com>
7404 * java/lang/Thread.java (Thread): New constructor taking stack
7405 size parameter (ignored for now).
7406 * Many methods: Merged GNU Classpath documentation.
7408 * java/lang/Class.java (finalize): throws a Throwable.
7410 2003-02-21 Mark Wielaard <mark@klomp.org>
7412 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7415 2003-02-21 Mark Wielaard <mark@klomp.org>
7417 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7418 then 65535 chars throw IllegalArgumentException.
7420 2003-02-21 Mark Wielaard <mark@klomp.org>
7422 * java/util/zip/ZipFile.java (finalize): New method.
7424 2003-02-21 Michael Koch <konqueror@gmx.de>
7426 * gnu/java/nio/natSocketChannelImpl.cc:
7427 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7428 <cato@df.lth.se> for pointing to it.
7430 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7432 * java/math/BigInteger.java (euclidInv): Take result array as an
7433 argument. Updated all callers.
7434 (modInverse): Removed unused variables.
7436 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7438 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7440 * configure: Rebuilt.
7442 2003-02-19 Michael Koch <konqueror@gmx.de>
7444 * gnu/java/nio/natSocketChannelImpl.cc:
7445 Added support for platforms without network support.
7447 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7449 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7450 after config.h. Use <> for consistency.
7451 * java/lang/natObject.cc: Likewise.
7452 * java/lang/natRuntime.cc: Likewise.
7453 * java/lang/natSystem.cc: Likewise.
7454 * java/util/natTimeZone.cc: Likewise.
7455 * win32.cc: Likewise.
7456 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7457 listen, write, read): Undef to avoid interference from OS macros.
7459 2003-02-19 Michael Koch <konqueror@gmx.de>
7461 * gnu/java/nio/ByteBufferImpl.java
7462 (ByteBufferImpl): Renamed two variables.
7463 * gnu/java/nio/CharBufferImpl.java
7464 (CharBufferImpl): Renamed two variables.
7465 * gnu/java/nio/DoubleBufferImpl.java
7466 (DoubleBufferImpl): Renamed two variables.
7467 * gnu/java/nio/FloatBufferImpl.java
7468 (FloatBufferImpl): Renamed two variables.
7469 * gnu/java/nio/IntBufferImpl.java
7470 (IntBufferImpl): Renamed two variables.
7471 * gnu/java/nio/LongBufferImpl.java
7472 (LongBufferImpl): Renamed two variables.
7473 * gnu/java/nio/ShortBufferImpl.java
7474 (ShortBufferImpl): Renamed two variables.
7475 * java/nio/CharBuffer.java
7476 (wrap): Fixed arguments to CharBufferImpl constructor.
7477 (hasArray): Only not read-only buffers have backing arrays.
7478 (length): Documentation added.
7479 (subSequence): Documentation added.
7480 * java/nio/DoubleBuffer.java
7481 (hasArray): Only not read-only buffers have backing arrays.
7482 * java/nio/FloatBuffer.java
7483 (hasArray): Only not read-only buffers have backing arrays.
7484 * java/nio/IntBuffer.java
7485 (hasArray): Only not read-only buffers have backing arrays.
7486 * java/nio/LongBuffer.java
7487 (hasArray): Only not read-only buffers have backing arrays.
7488 * java/nio/ShortBuffer.java
7489 (hasArray): Only not read-only buffers have backing arrays.
7491 2003-02-19 Michael Koch <konqueror@gmx.de>
7493 * javax/accessibility/AccessibleContext.java
7494 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7496 2003-02-19 Michael Koch <konqueror@gmx.de>
7498 * java/awt/ScrollPaneAdjustable.java: Reformated.
7500 2003-02-19 Michael Koch <konqueror@gmx.de>
7502 * gnu/awt/j2d/Graphics2DImpl.java
7503 (getFontRenderContext): New method.
7504 (drawGlyphVector): New method.
7505 * java/awt/Graphics2D.java
7506 (getFontRenderContext): New abstract method.
7507 (drawGlyphVector): New abstract method.
7509 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7511 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7514 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7515 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7516 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7517 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7518 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7519 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7520 (setFont, gtkSetFont): add.
7521 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7522 Propagate font to peer. (setFont): add FIXME comment.
7524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7525 (gtkTextGetSize): fix height, width computation.
7527 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7528 Make X font name a bit less bogus.
7530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7531 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7533 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7534 (processAdjustmentEvent): Adjust value.
7536 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7539 * java/awt/Component.java (setVisible, show, hide): Call show and
7540 hide methods in subclasses.
7541 (getPreferredSize): don't set prefSize before we have peer.
7543 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7544 Guess (0,0) if we don't have peer.
7547 2003-02-18 Michael Koch <konqueror@gmx.de>
7549 * java/nio/channels/FileChannel.java
7550 (toString): New implementation, added documentation.
7551 (map): Added exception documentation.
7552 (size): Added exception documentation.
7553 (write): New methods, documentation work.
7554 (read): New methods, documentation work.
7555 (implCloseChannel): Rewrote exception documentation.
7556 (force): Throws IOException, added documentation.
7557 (lock): New methods.
7558 (tryLock): New methods.
7559 (position): New methods.
7560 (transferTo): New method.
7561 (transferFrom): New method.
7562 (truncate): New method.
7563 * java/nio/channels/spi/SelectorProvider.java
7564 (provider): Implemented.
7566 (ordinary_java_source_files): Added the following files:
7567 gnu/java/nio/DatagramChannelImpl.java
7568 gnu/java/nio/FileChannelImpl.java
7569 gnu/java/nio/PipeImpl.java
7570 gnu/java/nio/SelectionKeyImpl.java
7571 gnu/java/nio/SelectorImpl.java
7572 gnu/java/nio/SelectorProviderImpl.java
7573 gnu/java/nio/ServerSocketChannelImpl.java
7574 gnu/java/nio/SocketChannelImpl.java
7575 java/nio/channels/FileLock.java
7576 (nat_java_source_files): Added the following files:
7577 gnu/java/nio/natFileChannelImpl.cc
7578 gnu/java/nio/natSelectorImpl.cc
7579 gnu/java/nio/natSocketChannelImpl.cc
7580 * Makefile.in: Regenerated.
7582 2003-02-17 Tom Tromey <tromey@redhat.com>
7584 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7585 * java/awt/image/ImageFilter.java: Likewise.
7587 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7589 * java/math/BigInteger.java (euclidInv): Return array of
7590 `BigInteger's. Changed all callers.
7592 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7594 * java/util/Properties.java (store): Move the code formerly in
7595 list(), into this method.
7596 (list (PrintStream)): Just call list (PrintWriter) with a
7597 PrintWriter object constructed from the given PrintStream object.
7598 (list (PrintWriter)): Emulate the output of Properties.list()
7599 as found in JDK 1.3/1.4.
7601 2003-02-17 Michael Koch <konqueror@gmx.de>
7603 * java/net/DatagramSocket.java
7604 (connect): Merged with classpath.
7605 (disconnect): Merged documentation with classpath.
7606 (receice): Merged documentation with classpath.
7607 (send): Merged documentation with classpath.
7609 2003-02-17 Michael Koch <konqueror@gmx.de>
7611 * java/awt/dnd/DragSourceContext.java
7612 (addDragSourceListener): Added documentation.
7613 * java/awt/dnd/DragSourceDragEvent.java
7614 (serialVersionUID): New member variable.
7615 (getDropAction): Reformated.
7616 * java/awt/dnd/DragSourceDropEvent.java
7617 (serialVersionUID): New member variable.
7618 (dropSuccess): Renamed from success for serialization issues.
7619 * java/awt/dnd/DragSourceEvent.java
7620 (serialVersionUID): New member variable.
7621 * java/awt/dnd/DropTarget.java
7622 (serialVersionUID): New member variable.
7623 (DropTarget): Implemented, documentation reworked.
7624 (setComponent): Documentation added.
7625 (getComponent): Documentation added.
7626 (setDefaultActions): Documentation added.
7627 (getDefaultActions): Documentation added.
7628 (addDropTargetListener): Documentation added.
7629 * java/awt/dnd/DropTargetContext.java
7630 (DropTargetContext): Documentation added.
7631 (TransferableProxy.TransferableProxy): New method.
7632 (dropComplete): Fixed documentation.
7633 (getTransferable): Fixed documentation.
7634 (createTransferableProxy): Implemented.
7635 * java/awt/dnd/DropTargetDragEvent.java
7636 (DropTargetDragEvent): Documentation added.
7637 (serialVersionUID): New member variable.
7638 (DropTargetDragEvent): Throw exceptions, documentation added.
7639 (acceptDrag): Implemented.
7640 (getCurrentDataFlavors): Implemented.3yy
7641 (getCurrentDataFlavorsAsList): Implemented.
7642 (isDataFlavorSupported): Implemented.
7643 (rejectDrag): Implemented.
7644 * java/awt/dnd/DropTargetDropEvent.java
7645 (DropTargetDropEvent): Documentation added.
7646 (serialVersionUID): New member variable.
7647 (actions): Renamed from srcActions for serialization issues.
7648 (isLocalTx): Renamed from isLocalTx for serialization issues.
7649 (DropTargetDropEvent): New implementation, throw exceptions,
7650 documentation added.
7651 (getCurrentDataFlavors): Implemented.
7652 (getCurrentDataFlavorsAsList): Implemented.
7653 (isDataFlavorSupported): Implemented.
7654 (getSourceActions): Implemented.
7655 (getDropAction): Implemented.
7656 (getTransferable): Implemented.
7657 (acceptDrop): Implemented.
7658 (rejectDrop): Implemented.
7659 * java/awt/dnd/DropTargetListener.java
7660 (drop): Fixed documentation.
7661 * java/awt/dnd/MouseDragGestureRecognizer.java
7662 (MouseDragGestureRecognizer): Documentation added.
7664 2003-02-17 Michael Koch <konqueror@gmx.de>
7666 * java/awt/font/FontRenderContext.java,
7667 java/awt/font/ShapeGraphicAttribute.java,
7668 java/awt/font/MultipleMaster.java,
7669 java/awt/font/TransformAttribute.java,
7670 java/awt/font/GlyphJustificationInfo.java,
7671 java/awt/font/LineBreakMeasurer.java,
7672 java/awt/font/TextMeasurer.java,
7673 java/awt/font/TextLayout.java,
7674 java/awt/font/LineMetrics.java,
7675 java/awt/font/TextAttribute.java,
7676 java/awt/font/GlyphMetrics.java,
7677 java/awt/font/OpenType.java,
7678 java/awt/font/GlyphVector.java,
7679 java/awt/font/GraphicAttribute.java,
7680 java/awt/font/ImageGraphicAttribute.java,
7681 java/awt/font/NumericShaper.java: New files.
7683 (awt_java_source_files): Added the following files:
7684 java/awt/font/FontRenderContext.java
7685 java/awt/font/ShapeGraphicAttribute.java
7686 java/awt/font/MultipleMaster.java
7687 java/awt/font/TransformAttribute.java
7688 java/awt/font/GlyphJustificationInfo.java
7689 java/awt/font/LineBreakMeasurer.java
7690 java/awt/font/TextMeasurer.java
7691 java/awt/font/TextLayout.java
7692 java/awt/font/LineMetrics.java
7693 java/awt/font/TextAttribute.java
7694 java/awt/font/GlyphMetrics.java
7695 java/awt/font/OpenType.java
7696 java/awt/font/GlyphVector.java
7697 java/awt/font/GraphicAttribute.java
7698 java/awt/font/ImageGraphicAttribute.java
7699 java/awt/font/NumericShaper.java
7700 * Makefile.in: Regenerated.
7702 2003-02-17 Michael Koch <konqueror@gmx.de>
7704 * java/awt/print/Paper.java
7705 (Paper): Implements Cloneable.
7706 * java/awt/print/PrinterJob.java
7707 (setJobName): Return value must be void.
7708 (print): Throws PrinterException.
7710 2003-02-16 Tom Tromey <tromey@redhat.com>
7712 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7715 2003-02-15 Michael Koch <konqueror@gmx.de>
7717 * java/awt/datatransfer/DataFlavor.java
7718 (isRepresentationClassByteBuffer): Removed try-catch block.
7719 (isRepresentationClassCharBuffer): Removed try-catch block.
7720 (isRepresentationClassReader): Removed try-catch block.
7722 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7724 * java/nio/charset/Charset.java
7725 (isRegistered): Fixed method args and implementation.
7726 * java/nio/charset/CharsetEncoder.java
7727 (unmappableCharacterAction): New method.
7729 2003-02-15 Michael Koch <konqueror@gmx.de>
7731 * java/awt/CheckboxMenuItem.java
7732 (CheckBoxMenuItem): Dont implement Serializable.
7733 (getListeners): New method,
7734 (getItemListeners): New method.
7735 * java/awt/Choice.java
7736 (getListeners): New method,
7737 (getItemListeners): New method.
7738 * java/awt/Container.java
7739 (getListeners): Added exception documentation.
7740 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7741 (getFocusTraversalKeys): Added documentation.
7742 (areFocusTraversalKeysSet): Added documentation.
7743 (applyComponentOrientation): Added documentation.
7744 * java/awt/ContainerOrderFocusTraversalPolicy.java
7745 (implicitDownCycleTraversal): Renamed from downCycle for
7747 (ContainerOrderFocusTraversalPolicy): Added documentation.
7748 (accept): Reformated.
7749 * java/awt/Dialog.java
7750 (Dialog): Dont implement Serializable.
7751 (Dialog): Added documentation.
7752 * java/awt/Font.java
7753 (Font): Dont use absolute class name.
7754 * java/awt/Frame.java
7755 (Frame): Font implement Serializable.
7756 * java/awt/List.java
7757 (getListeners): New method,
7758 (getActionListeners): New method.
7759 (getItemListeners): New method.
7760 * java/awt/Menu.java
7761 (countItems): New deprecated method.
7762 * java/awt/Scrollbar.java
7763 (getListeners): New method,
7764 (getAdjustmentListeners): New method,
7765 * java/awt/TextComponent.java
7766 (getListeners): New method,
7767 (getTextListeners): New method,
7768 * java/awt/TextField.java
7769 (getListeners): New method,
7770 (getActionListeners): New method.
7771 * java/awt/Window.java
7772 (windowFocusListener): New member variable.
7773 (windowStateListener): New member variable.
7774 (getWindowFocusListeners): New method.
7775 (getWindowStateListeners): New method.
7776 (addWindowFocusListener): New method.
7777 (addWindowStateListener): New method.
7778 (removeWindowFocusListener): New method.
7779 (removeWindowStateListener): New method.
7780 * java/awt/datatransfer/DataFlavor.java
7781 (isRepresentationClassByteBuffer): New method.
7782 (isRepresentationClassCharBuffer): New method.
7783 (isRepresentationClassReader): New method.
7785 2003-02-14 Mark Wielaard <mark@klomp.org>
7787 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7788 zero when there is an exponent and the significant is zero.
7789 (divide): Always set scale to newScale even in special ZERO case.
7791 2003-02-14 Tom Tromey <tromey@redhat.com>
7793 * java/lang/System.java (properties): Use Properties.clone.
7794 (setProperties): Likewise.
7796 2003-02-14 Michael Koch <konqueror@gmx.de>
7798 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7799 * gnu/java/nio/ServerSocketChannelImpl.java
7800 (SocketAccept): Removed.
7801 (accept): Commented out use of SocketAccept.
7803 2003-02-13 Tom Tromey <tromey@redhat.com>
7805 * verify.cc (state::seen_subrs): New field.
7806 (state::state): Initialize it.
7807 (state::clean_subrs): New method.
7808 (state::~state): Call it.
7809 (state::copy): Copy subroutine list.
7810 (state::add_subr): New method.
7811 (state::merge): Only register a change if the current subroutine
7812 hasn't yet been noted.
7814 2003-02-13 Mark Wielaard <mark@klomp.org>
7816 * java/io/InputStreamReader.java (getEncoding): Return null when
7818 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7820 2003-02-13 Mark Wielaard <mark@klomp.org>
7822 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7825 2003-02-13 Mark Wielaard <mark@klomp.org>
7827 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7828 next byte cannot be buffered.
7830 2003-02-13 Michael Koch <konqueror@gmx.de>
7832 * java/awt/Label.java
7833 (Label): Don't implement Serializable directly.
7834 (addNotify): Fixed typo in documentation.
7835 * java/awt/List.java
7836 (List): Don't implement Serializable directly.
7837 * java/awt/PopupMenu.java
7838 (PopupMenu): Don't implement Serializable directly.
7839 * java/awt/ScrollPane.java
7840 (ScrollPane): Don't implement Serializable directly.
7841 * java/awt/Scrollbar.java
7842 (Scrollbar): Don't implement Serializable directly.
7843 * java/awt/TextArea.java
7844 (preferredSize): Fixed method arguments.
7845 * java/awt/TextField.java
7846 (TextField): Don't implement Serializable directly.
7847 * java/awt/color/ICC_ColorSpace.java
7848 (fromCIOXYZ): Documentation added.
7849 (getMinValue): Documentation added.
7850 (getMaxValue): Documentation added.
7851 * java/awt/datatransfer/DataFlavor.java
7852 (isMimeTypeEqual): May not be final.
7853 (clone): Throws CloneNotSupportedException.
7854 (getReaderForText): Don't throws UnsupportedEncodingException.
7856 2003-02-13 Michael Koch <konqueror@gmx.de>
7858 * gnu/java/awt/peer/gtk/GdkGraphics.java
7859 (drawString): New stubbed method.
7860 * java/awt/Graphics.java
7861 (drawString): New method.
7863 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7866 * java/security/SecureRandom.java (next): Avoid bias in results.
7868 2003-02-13 Michael <konqueror@gmx.de>
7870 * gnu/java/nio/FileChannelImpl.java
7871 (lengthInternal): Must be native.
7872 (size): Check if channel is already closed.
7873 (implCloseChannel): Reformated.
7874 (read): w was unused, removed it.
7877 (write): New method.
7878 (map): Check arguments.
7879 (force): Throws IOException, check if channel is closed.
7880 (transferTo): New method.
7881 (transferFrom): New method.
7883 (tryLock): New method.
7884 (position): New method.
7885 (truncate): New method.
7886 (nio_mmap_file): Uncommented.
7887 (nio_munmap_file): Uncommented.
7888 (nio_msync): Uncommented.
7889 * gnu/java/nio/natFileChannelImpl.cc: New file.
7891 2003-02-13 Michael Koch <konqueror@gmx.de>
7893 * java/nio/ByteBuffer.java
7894 (endian): New member variable.
7896 (equals): New method.
7897 (compareTo): New method.
7898 (order): New methods.
7899 (compact): New method.
7900 (isDirect): New method.
7901 (slice): New method.
7902 (duplicate): New method.
7903 (asReadOnlyBuffer): New method.
7904 (asCharBuffer): New method.
7905 (asDoubleBuffer): New method.
7906 (asFloatBuffer): New method.
7907 (asIntBuffer): New method.
7908 (asLongBuffer): New method.
7909 (asShortBuffer): New method.
7910 (get*): New methods.
7911 (put*): New methods.
7912 (toString): New method.
7913 * java/nio/CharBuffer.java
7914 (CharBuffer): Implement Comparable instead of Cloneable.
7915 (get): May not be final.
7916 (put): May not be final.
7918 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7920 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7921 lastIndexOf( ) instead of indexOf( ) to find the colon before
7922 the line number, because Win32 file names might contain a
7923 drive letter and a colon at the start of an absolute path.
7925 2003-02-13 Michael Koch <konqueror@gmx.de>
7927 * gnu/java/nio/natSocketChannelImpl.cc
7928 (SocketConnect): This is not implemented yet.
7929 (SocketBind): This is not implemented yet.
7931 2003-02-13 Michael Koch <konqueror@gmx.de>
7933 * gnu/java/nio/natByteBufferImpl.cc,
7934 gnu/java/nio/natCharBufferImpl.cc,
7935 gnu/java/nio/natDoubleBufferImpl.cc,
7936 gnu/java/nio/natFloatBufferImpl.cc,
7937 gnu/java/nio/natIntBufferImpl.cc,
7938 gnu/java/nio/natLongBufferImpl.cc,
7939 gnu/java/nio/natShortBufferImpl.cc:
7940 Added copyright and license.
7941 * java/nio/DoubleBuffer.java,
7942 java/nio/FloatBuffer.java,
7943 java/nio/IntBuffer.java,
7944 java/nio/LongBuffer.java,
7945 java/nio/ShortBuffer.java
7946 (array): Throw exceptions.
7947 (arrayOffset): Throw exceptions.
7949 2003-02-13 Michael Koch <konqueror@gmx.de>
7951 * gnu/java/util/prefs/FileBasedFactory.java,
7952 gnu/java/util/prefs/MemmoryBasedFactory.java,
7953 gnu/java/util/prefs/MemoryBasedPreferences.java,
7954 gnu/java/util/prefs/NodeReader.java,
7955 gnu/java/util/prefs/NodeWriter.java,
7956 java/util/prefs/AbstractPreferences.java,
7957 java/util/prefs/BackingStoreException.java,
7958 java/util/prefs/InvalidPreferencesFormatException.java,
7959 java/util/prefs/NodeChangeEvent.java,
7960 java/util/prefs/NodeChangeListener.java,
7961 java/util/prefs/PreferenceChangeEvent.java,
7962 java/util/prefs/PreferenceChangeListener.java,
7963 java/util/prefs/Preferences.java,
7964 java/util/prefs/PreferencesFactory.java:
7965 New files, all merged from classpath.
7967 (ordinary_java_source_files): Added the following files:
7968 gnu/java/util/prefs/FileBasedFactory.java,
7969 gnu/java/util/prefs/MemmoryBasedFactory.java,
7970 gnu/java/util/prefs/MemoryBasedPreferences.java,
7971 gnu/java/util/prefs/NodeReader.java,
7972 gnu/java/util/prefs/NodeWriter.java,
7973 (core_java_source_files): Added the following files:
7974 java/util/prefs/AbstractPreferences.java,
7975 java/util/prefs/BackingStoreException.java,
7976 java/util/prefs/InvalidPreferencesFormatException.java,
7977 java/util/prefs/NodeChangeEvent.java,
7978 java/util/prefs/NodeChangeListener.java,
7979 java/util/prefs/PreferenceChangeEvent.java,
7980 java/util/prefs/PreferenceChangeListener.java,
7981 java/util/prefs/Preferences.java,
7982 java/util/prefs/PreferencesFactory.java
7983 * Makefile.in: Regenerated.
7985 2003-02-13 Michael Koch <konqueror@gmx.de>
7987 * java/net/NetPermission.java
7988 (NetPermission): Make doucmentation match the method declaration.
7989 * java/net/NetworkInterface.java
7990 (equals): Reformated for GNU coding style.
7991 * java/net/ServerSocket.java: Merged with classpath.
7992 * java/net/Socket.java: Partly merged with classpath (Added some @since).
7993 * java/net/SocketImpl.java
7994 (localPort): Merged with classpath (initialize with -1).
7995 * java/net/SocketPermission.java: Merged with classpath (reindented).
7996 * java/net/URLDecoder.java: Merged with classpath (reindented).
7998 2003-02-13 Michael Koch <konqueror@gmx.de>
8000 * java/awt/GridBagConstraints.java
8001 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8002 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8003 * java/awt/KeyboardFocusManager.java
8004 (setGlobalCurrentFocusCycleRoot): Must be public.
8005 * java/awt/MenuComponent.java
8006 (MenuComponent): Must be public.
8007 * java/awt/Toolkit.java:
8008 Added some empty lines to make documentation more readable.
8009 (getFontPeer): Added @deprecated.
8010 (getColorModel): Added exception documentation.
8011 (getProperty): Fixed documentation.
8013 2003-02-12 Jeff Sturm <jsturm@one-point.com>
8015 * configure.host (alpha*-*): Default to -mieee.
8016 * configure.in (IEEESPEC): New.
8017 * libgcj.spec.in (jc1): Add IEEESPEC.
8018 * configure: Rebuild.
8020 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8022 * include/win32.h: Include ws2tcpip.h instead of
8023 winsock.h to obtain definition of the socklen_t type.
8024 Remove IP_TOS definition - not needed with ws2tcpip.h
8025 (_Jv_connect): Correct slight formatting error.
8027 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8029 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8030 size of the arguments for a JNI function. For Win32,
8031 modify to search for all forms of possible exported
8032 names of an stdcall JNI function.
8033 (_Jv_JNIMethod::call): Modify to calculate the size
8034 of the arguments passed to a JNI function and pass
8035 it to _Jv_LookupJNIMethod.
8037 2003-02-12 Michael Koch <konqueror@gmx.de>
8039 * java/nio/channels/Channels.java: New file.
8041 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8042 * Makefile.in: Regenerated.
8044 2003-02-12 Michael Koch <konqueror@gmx.de>
8046 * java/nio/ByteBuffer.java
8047 (allocate): Implemented.
8048 (wrap): Implemented.
8049 * java/nio/CharBuffer.java:
8050 Some documentation added and reworked.
8052 (allocate): Implemented.
8053 (wrap): Implemented.
8054 (array): Throw exceptions.
8055 (arrayOffset): Throw exceptions.
8056 (toString): Implemented.
8057 (length): Implemented.
8059 (charAt): Implemented.
8061 2003-02-11 John Leuner <jewel@debian.org>
8063 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8064 reads from end of file.
8066 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8068 * java/io/natFileDescriptorWin32.cc
8069 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8070 returns with Win32 error code ERROR_BROKEN_PIPE.
8072 2003-02-11 Michael Koch <konqueror@gmx.de>
8075 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8077 2003-02-11 Michael Koch <konqueror@gmx.de>
8079 * gnu/java/nio/ByteBufferImpl.java:
8080 Reformated and removed some code.
8081 (backing_buffer): Removed.
8082 (array_offset): Removed.
8083 (ro): Renamed to readOnly.
8084 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8085 * gnu/java/nio/CharBufferImpl.java:
8086 Reformated and removed some code.
8087 (array_offset): Removed.
8088 (ro): Renamed to readOnly.
8089 (CharBufferImpl): Use parent constructor, initialize readOnly.
8091 (order): New method.
8092 * gnu/java/nio/DoubleBufferImpl.java:
8093 Reformated and removed some code.
8094 (array_offset): Removed.
8095 (ro): Renamed to readOnly.
8096 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8098 (order): New method.
8099 * gnu/java/nio/FloatBufferImpl.java:
8100 Reformated and removed some code.
8101 (array_offset): Removed.
8102 (ro): Renamed to readOnly.
8103 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8105 (order): New method.
8106 * gnu/java/nio/IntBufferImpl.java:
8107 Reformated and removed some code.
8108 (array_offset): Removed.
8109 (ro): Renamed to readOnly.
8110 (IntBufferImpl): Use parent constructor, initialize readOnly.
8112 (order): New method.
8113 * gnu/java/nio/LongBufferImpl.java:
8114 Reformated and removed some code.
8115 (array_offset): Removed.
8116 (ro): Renamed to readOnly.
8117 (LongBufferImpl): Use parent constructor, initialize readOnly.
8119 (order): New method.
8120 * gnu/java/nio/ShortBufferImpl.java:
8121 Reformated and removed some code.
8122 (array_offset): Removed.
8123 (ro): Renamed to readOnly.
8124 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8126 (order): New method.
8128 (ordinary_java_source_files): Added the following files:
8129 gnu/java/nio/ByteBufferImpl.java
8130 gnu/java/nio/CharBufferImpl.java
8131 gnu/java/nio/DoubleBufferImpl.java
8132 gnu/java/nio/FloatBufferImpl.java
8133 gnu/java/nio/IntBufferImpl.java
8134 gnu/java/nio/LongBufferImpl.java
8135 gnu/java/nio/ShortBufferImpl.java
8136 java/nio/DoubleBuffer.java
8137 java/nio/FloatBuffer.java
8138 java/nio/IntBuffer.java
8139 java/nio/LongBuffer.java
8140 java/nio/ShortBuffer.java
8141 (nat_source_files): Added the following files:
8142 gnu/java/nio/natByteBufferImpl.cc
8143 gnu/java/nio/natCharBufferImpl.cc
8144 gnu/java/nio/natDoubleBufferImpl.cc
8145 gnu/java/nio/natFloatBufferImpl.cc
8146 gnu/java/nio/natIntBufferImpl.cc
8147 gnu/java/nio/natLongBufferImpl.cc
8148 gnu/java/nio/natShortBufferImpl.cc
8149 * Makefile.in: Regenerated.
8151 2003-02-11 Michael Koch <konqueror@gmx.de>
8153 * gnu/java/nio/natCharBufferImpl.cc
8154 (nio_cast): Removed.
8155 (nio_put_*): Removed.
8156 (nio_get_*): Removed.
8157 * gnu/java/nio/natDoubleBufferImpl.cc
8158 (nio_cast): Removed.
8159 (nio_put_*): Removed.
8160 (nio_get_*): Removed.
8161 * gnu/java/nio/natFloatBufferImpl.cc
8162 (nio_cast): Removed.
8163 (nio_put_*): Removed.
8164 (nio_get_*): Removed.
8165 * gnu/java/nio/natIntBufferImpl.cc
8166 (nio_cast): Removed.
8167 (nio_put_*): Removed.
8168 (nio_get_*): Removed.
8169 * gnu/java/nio/natLongBufferImpl.cc
8170 (nio_cast): Removed.
8171 (nio_put_*): Removed.
8172 (nio_get_*): Removed.
8173 * gnu/java/nio/natShortBufferImpl.cc
8174 (nio_cast): Removed.
8175 (nio_put_*): Removed.
8176 (nio_get_*): Removed.
8177 * gnu/java/nio/SelectorProviderImpl.java
8178 (openDatagramChannel): Throws IOException.
8179 (openPipe): Throws IOException.
8180 (openSelector): Throws IOException.
8181 (openServerSocketChannel): Throws IOException.
8182 (openSocketChannel): Throws IOException.
8183 * gnu/java/nio/ServerSocketChannelImpl.java
8184 (ServerSocketChannelImpl): Throws IOException.
8185 (implCloseSelectableChannel): Throws IOException.
8186 (implConfigureBlocking): Throws IOException.
8187 * java/nio/ByteBuffer.java
8188 (readOnly): Removed.
8189 (hasArray): Use isReadOnly() instead of readOnly.
8190 (array): Use isReadOnly() instead of readOnly.
8191 (arrayOffset): Use isReadOnly() instead of readOnly.
8192 * java/nio/CharBuffer.java
8193 (CharBuffer): Implements Cloneable and CharSequence.
8195 2003-02-11 Michael Koch <konqueror@gmx.de>
8197 * java/nio/DoubleBuffer.java
8198 (DoubleBuffer): Implements Comparable.
8200 (array_offset): New member variable.
8201 (DoubleBuffer): New constuctor.
8202 (get): May not be final.
8203 (put): May not be final.
8204 (arrayOffset): Implemented.
8205 (order): Made abstract.
8207 (as*Buffer): Removed.
8210 * java/nio/FloatBuffer.java
8211 (FloatBuffer): Implements Comparable.
8213 (array_offset): New member variable.
8214 (FloatBuffer): New constuctor.
8215 (get): May not be final.
8216 (put): May not be final.
8217 (arrayOffset): Implemented.
8218 (order): Made abstract.
8220 (as*Buffer): Removed.
8223 * java/nio/IntBuffer.java
8224 (IntBuffer): Implements Comparable.
8226 (array_offset): New member variable.
8227 (IntBuffer): New constuctor.
8228 (get): May not be final.
8229 (put): May not be final.
8230 (arrayOffset): Implemented.
8231 (order): Made abstract.
8233 (as*Buffer): Removed.
8236 * java/nio/LongBuffer.java
8237 (LongBuffer): Implements Comparable.
8239 (array_offset): New member variable.
8240 (LongBuffer): New constuctor.
8241 (get): May not be final.
8242 (put): May not be final.
8243 (arrayOffset): Implemented.
8244 (order): Made abstract.
8246 (as*Buffer): Removed.
8249 * java/nio/ShortBuffer.java
8250 (ShortBuffer): Implements Comparable.
8252 (array_offset): New member variable.
8253 (ShortBuffer): New constuctor.
8254 (get): May not be final.
8255 (put): May not be final.
8256 (arrayOffset): Implemented.
8257 (order): Made abstract.
8259 (as*Buffer): Removed.
8263 2003-02-11 Michael Koch <konqueror@gmx.de>
8265 * java/nio/channels/SelectionKey.java
8266 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8269 2003-02-11 Michael Koch <konqueror@gmx.de>
8271 * java/nio/channels/DatagramChannel.java
8272 (write): Throws IOException.
8273 (connect): Throws IOException.
8274 (disconnect): Throws IOException.
8275 (read): Throws IOException.
8276 (receive): Throws IOException.
8277 (send): Throws IOException.
8278 * java/nio/channels/Pipe.java
8279 (open): Throws IOException.
8280 * java/nio/channels/SelectableChannel.java
8281 (configureBlocking): Throws IOException.
8282 * java/nio/channels/ServerSocketChannel.java
8283 (accept): Throws IOException.
8284 * java/nio/channels/SocketChannel.java
8285 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8286 GatheringByteChannel.
8287 (read): Throws IOException.
8288 (write): Throws IOException.
8289 (finishConnect): Throws IOException.
8290 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8291 (end): Throws AsynchronousCloseException.
8292 * java/nio/channels/spi/AbstractSelectableChannel.java
8293 (configureBlocking): Throws IOException.
8294 (implCloseChannel): Throws IOException.
8295 (implCloseSelectableChannel): Throws IOException.
8296 (implConfigureBlocking): Throws IOException.
8297 * java/nio/channels/spi/SelectorProvider.java
8298 (openDatagramChannel): Throws IOException.
8299 (openPipe): Throws IOException.
8300 (openSelector): Throws IOException.
8301 (openServerSocketChannel): Throws IOException.
8302 (openSocketChannel): Throws IOException.
8304 2003-02-11 Michael Koch <konqueror@gmx.de>
8306 * gnu/java/nio/FileLockImpl.java,
8307 java/nio/channels/FileLock.java: New files.
8309 2003-02-11 Michael Koch <konqueror@gmx.de>
8311 * java/nio/charset/IllegalCharsetNameException.java
8312 (serialVersionUID): New member variable.
8313 (charsetName): New member variable.
8314 (IllegalCharsetException): New implementation.
8315 (getCharsetName): New implementation.
8316 * java/nio/charset/UnsupportedCharsetException.java
8317 (serialVersionUID): New member variable.
8318 (charsetName): New member variable.
8319 (UnsupportedCharsetException): New implementation.
8320 (getCharsetName): New implementation.
8322 2003-02-10 Tom Tromey <tromey@redhat.com>
8324 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8325 (ex): Renamed from sqlException.
8327 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8329 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8330 method used to ensure seeding has occurred and that a specific
8331 seed can be set and used.
8333 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8335 * java/lang/Win32Process.java (destroy): Declare as native.
8336 (hasExited): New native method.
8337 (exitValue): Define.
8338 (getErrorStream): Likewise.
8339 (getInputStream): Likewise.
8340 (getOutputStream): Likewise.
8341 (waitFor): Declare as native.
8342 (startProcess): New native method.
8343 (cleanup): Likewise.
8344 (ConcreteProcess): Define.
8345 (outputStream, inputStream, errorStream): New members.
8346 (procHandle, exitCode): Likewise.
8348 * java/lang/natWin32Process.cc
8349 (java::lang::ConcreteProcess::cleanup): Define.
8350 (java::lang::ConcreteProcess::destroy): Likewise.
8351 (java::lang::ConcreteProcess::hasExited): Likewise.
8352 (java::lang::ConcreteProcess::waitFor): Likewise.
8353 (new_string): Likewise.
8354 (java::lang::ConcreteProcess::startProcess): Likewise.
8356 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8358 * java/math/BigInteger.java:
8359 Updated notice to include years 2002 and 3.
8360 Added 2 private (int) arrays with values from the HAC (Handbook of
8361 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8362 and t[] that contains nbr. of tests --used in isProbablePrime().
8364 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8366 * java/math/BigInteger.java (make(int[],int), add(int,int),
8367 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8368 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8369 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8372 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8373 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8374 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8375 BIs and returns void.
8376 (modInverse(BI)): Use new signatures of euclidInv().
8378 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8379 static small primes instead of remainder().
8380 Use pre-computed max nbr of trials based on bitlength of BI to test.
8381 Use pre-computed small primes for the trial tests instead of random
8384 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8387 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8388 invoacation of MPN.chars_per_word(). not used.
8390 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8391 local var and used where needed.
8393 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8394 Combined declaration with initialisation of locals.
8397 * java/math/BigInteger.java: Style changes
8398 (pow(int)): Removed 'else' keyword.
8399 (toString(int)): idem.
8400 (doubleValue()): idem.
8401 (bitLength()): idem.
8402 (equals(Object)): Use static methods name in same class w/o prepending
8404 (doubleValue()): idem.
8405 (setNegative(BI)): idem.
8407 (and(BI,int)): idem.
8410 (byteArrayToIntArray()): Removed casting to (int). this is
8412 (canonicalize()): idem.
8413 (alloc(int)): Always instantiate a new BI.
8415 2003-02-10 Tom Tromey <tromey@redhat.com>
8417 * java/sql/Timestamp.java (compareTo(Object)): New method.
8418 (compareTo(Timestamp)): Likewise.
8419 (serialVersionUID): Updated.
8421 2003-02-07 Mark Wielaard <mark@klomp.org>
8423 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8424 when verify is true.
8425 (JarFile(File, boolean)): Likewise.
8426 (manifestRead): Set manifestRead field correctly.
8428 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8430 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8431 tests; see patch #1016 on Savannah.
8433 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8435 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8436 (toString): do not return Strings starting with . and - erroneously.
8437 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8440 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8442 * java/beans/PropertyDescriptor.java
8443 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8445 (PropertyDescriptor(String, Class, String, String)): Likewise.
8446 (PropertyDescriptor(String, Method, Method): Factor out getter and
8447 setter method sanity checks into new method.
8448 (findMethods): Don't do parameter sanity checking of get method here.
8449 (checkMethods): New method.
8451 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8453 * java/beans/PropertyDescriptor.java: Reformat.
8455 2003-02-04 Tom Tromey <tromey@redhat.com>
8457 * java/io/PipedOutputStream.java (flush): Declare as throwing
8460 * java/io/PipedWriter.java (close): Declare as throwing
8462 * java/io/StringWriter.java (close): Declare as throwing
8465 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8467 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8468 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8469 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8470 "_JNI_OnLoad@8" (MSVC).
8472 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8474 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8475 convention on Win32 to invoke native JNI methods.
8477 2003-02-03 Andrew Haley <aph@redhat.com>
8479 * configure.host (x86_64): Enable interpreter.
8481 2003-02-03 Andrew Haley <aph@redhat.com>
8483 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8484 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8485 * configure.in (BACKTRACESPEC): New.
8486 * configure: Regenerate.
8488 2003-02-02 Tom Tromey <tromey@redhat.com>
8490 * configure: Rebuilt.
8491 * configure.in (TOOLKIT) [xlib]: Set correctly.
8493 * Makefile.in: Rebuilt.
8494 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8497 2003-01-31 Mark WIelaard <mark@klomp.org>
8499 * Makefile.in: Rebuilt.
8500 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8502 2003-01-31 Tom Tromey <tromey@redhat.com>
8504 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8505 cast to element type.
8506 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8507 (_Jv_JNI_GetObjectArrayElement): Likewise.
8509 * Makefile.in: Rebuilt.
8510 * Makefile.am (cond_x_ltlibrary): Renamed library to
8511 lib-gnu-awt-xlib.la.
8512 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8513 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8514 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8515 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8516 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8517 (lib_gnu_awt_xlib_la_LINK): Likewise.
8518 (install-exec-hook): Removed.
8519 (lib-gnu-awt-xlib.la): Renamed.
8521 2003-01-31 Tom Tromey <tromey@redhat.com>
8523 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8524 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8525 aclocal.m4 and lost in some merge.
8527 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8528 Don't try to find graphics configuration.
8529 * java/awt/Toolkit.java (default_toolkit_name): Use new
8530 Configuration entry.
8531 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8533 * configure: Rebuilt.
8534 * configure.in (TOOLKIT): New subst.
8535 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8536 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8537 directory. Make output directories for .c files.
8538 * Makefile.in: Rebuilt.
8539 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8540 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8541 (all_java_source_files): Added new sources.
8542 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8543 (gtk_c_files): New macro.
8544 (gtk_c_source_files): New macro.
8545 (cond_gtk_ltlibrary): New macro.
8546 ($(gtk_c_files)): New target.
8547 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8548 (gtk_awt_peer_sources): New macro.
8549 (gtk_c_headers): New macro.
8550 ($(gtk_c_headers)): New target.
8551 (ACLOCAL_AMFLAGS): New macro.
8552 * gtk.m4, glib.m4, libart.m4: New files.
8553 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8554 gnu/java/awt/peer/gtk/GdkGraphics.java,
8555 gnu/java/awt/peer/gtk/GtkArg.java,
8556 gnu/java/awt/peer/gtk/GtkArgList.java,
8557 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8558 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8559 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8560 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8561 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8562 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8563 gnu/java/awt/peer/gtk/GtkClipboard.java,
8564 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8565 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8566 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8567 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8568 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8569 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8570 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8571 gnu/java/awt/peer/gtk/GtkImage.java,
8572 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8573 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8574 gnu/java/awt/peer/gtk/GtkListPeer.java,
8575 gnu/java/awt/peer/gtk/GtkMainThread.java,
8576 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8577 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8578 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8579 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8580 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8581 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8582 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8583 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8584 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8585 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8586 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8587 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8588 gnu/java/awt/peer/gtk/GtkToolkit.java,
8589 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8590 gnu/java/awt/peer/gtk/TestAWT.java,
8591 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8593 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8594 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8595 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8596 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8597 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8598 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8599 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8600 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8601 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8602 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8603 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8604 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8605 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8606 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8607 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8608 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8609 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8610 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8611 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8612 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8613 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8614 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8615 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8616 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8617 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8618 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8619 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8620 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8621 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8622 jni/classpath/native_state.c, jni/classpath/native_state.h,
8623 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8625 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8627 * java/util/Properties.java (load): Ignore backslash before EOF.
8629 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8631 * java/lang/natClass.cc (initializeClass): Check tables when
8632 (state == JV_STATE_IN_PROGRESS).
8633 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8634 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8635 interpreted classes.
8636 (linkClass0): Use _Jv_WaitForState.
8638 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8640 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8641 object when finished.
8643 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8645 * libjava/configure.host: Disable can_unwind_signal on darwin.
8647 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8650 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8651 additionally containing id of the owner thread as well as
8652 the number of nested times the thread has acquired the mutex.
8653 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8654 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8655 (_Jv_MutexUnlock): Check if really the owner thread, reset
8656 owner thread id to 0 before leaving, if leaving for the last
8658 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8660 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8661 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8663 Pass handle of the broadcast event, instead of a pointer to it
8664 in Win32 ResetEvent( ) call.
8665 Remove incorrect return values.
8666 (_Jv_CondDestroy): Close both event handles and delete
8668 (_Jv_CondNotify): Check if really the owner thread.
8669 (_Jv_CondNotifyAll): Check if really the owner thread.
8670 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8671 (really_start): Use SetEvent( ) to signal daemon_cond.
8672 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8673 WaitForSingleObject( ) instead to wait for daemon_cond to be
8676 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8678 * configure.in: Specifically define HAVE_BACKTRACE if building
8680 * include/win32.h: Remove HAVE_BACKTRACE definition.
8681 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8682 * configure: Rebuilt.
8684 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8686 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8687 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8688 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8689 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8690 * Makefile.in, configure: Rebuilt.
8692 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8695 * java/io/natFileWin32.cc (performList): Append only "*.*"
8696 if the canonical file path already has a "\" at the end.
8698 2003-01-24 Tom Tromey <tromey@redhat.com>
8700 * defineclass.cc (handleMethodsEnd): Precompute code for static
8702 (handleCodeAttribute): Likewise.
8703 * resolve.cc (ncode): Use run_class for unsynchronized static
8705 * include/java-interp.h (class _Jv_InterpMethod): Declare
8707 * interpret.cc (run_synch_class): Initialize class.
8708 (run) [insn_invokestatic]: Don't initialize class.
8709 [insn_anewarray]: Likewise.
8710 [insn_multianewarray]: Likewise.
8711 (run_class): New function.
8713 2003-01-24 Tom Tromey <tromey@redhat.com>
8715 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8718 2003-01-22 Andrew Haley <aph@redhat.com>
8720 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8721 * configure.host (CHECKREFSPEC): Define for x86_64.
8723 2003-01-21 Tom Tromey <tromey@redhat.com>
8725 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8728 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8730 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8731 looking at any characters.
8732 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8734 (isAbsolute): Check path's length as well.
8736 2003-01-17 Mark Wielaard <mark@klomp.org>
8738 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8739 (nat_source_files): Add natVMObjectStreamClass.cc.
8740 * Makefile.in: Regenerated.
8741 * gcj/javaprims.h (namespace java): Regenerated.
8742 * java/io/ObjectStreamClass.java (getClassUID): Call
8743 VMObjectStreamClass.hasClassInitializer().
8744 (hasClassInitializer): Removed.
8745 * java/io/VMObjectStreamClass.java: New class.
8746 * java/io/natVMObjectStreamClass.cc: New file.
8747 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8749 2003-01-16 Mark Wielaard <mark@klomp.org>
8751 * java/net/SocketImpl.java (toString): Don't explicitly call
8752 toString() on possible null address.
8754 2003-01-16 Michael Koch <konqueror@gmx.de>
8756 * java/net/MulticastSocket.java
8757 (setInterface): Reindented.
8759 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8761 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8762 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8763 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8764 translateY arguments. Implement.
8765 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8766 down translation arguments.
8767 (drawPolyline, drawPolygon): Fix incorrect tests.
8768 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8769 translateX and translateY arguments.
8771 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8773 * Makefile.in: Rebuilt.
8774 * Makefile.am (xlib_includes): New macro.
8777 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8779 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8780 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8781 16-bit display mode.
8783 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8785 * java/awt/CardLayout.java (show): Rewrote.
8786 (gotoComponent): Removed `target' argument. Simplified code.
8787 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8788 Changed all callers.
8791 2003-01-14 Michael Koch <konqueror@gmx.de>
8793 * java/net/InetSocketAddress.java
8794 (serialVersionUID): New member variable.
8795 * java/net/NetPermission.java
8796 (NetPermission): Dont implement java.io.Serialization directly.
8797 * java/net/SocketAddress.java:
8798 (serialVersionUID): Documentation added.
8800 2003-01-14 Michael Koch <konqueror@gmx.de>
8802 * java/awt/Label.java
8803 (Label): Implements javax.accessibility.Accessible;
8804 * java/awt/List.java
8805 (List): Implements javax.accessibility.Accessible;
8806 * java/awt/ScrollPane.java
8807 (ScrollPane): Implements javax.accessibility.Accessible;
8808 * java/awt/Scrollbar.java
8809 (Scrollbar): Implements javax.accessibility.Accessible;
8810 * java/awt/TextComponent.java
8811 (setCaretPosition): Throw exception, documentation added.
8812 * java/awt/Toolkit.java:
8813 Added some newlines in method documentations.
8814 (createButton): Exception documentation added.
8815 (createTextField): Exception documentation added.
8816 (createLabel): Exception documentation added.
8817 (createList): Exception documentation added.
8818 (createCheckbox): Exception documentation added.
8819 (createScrollbar): Exception documentation added.
8820 (createScrollPane): Exception documentation added.
8821 (createTextArea): Exception documentation added.
8822 (createChoice): Exception documentation added.
8823 (createFrame): Exception documentation added.
8824 (createWindow): Exception documentation added.
8825 (createDialog): Exception documentation added.
8826 (createMenuBar): Exception documentation added.
8827 (createMenu): Exception documentation added.
8828 (createMenuItem): Exception documentation added.
8829 (createFileDialog): Exception documentation added.
8830 (createCheckboxMenuItem): Exception documentation added.
8831 (loadSystemColors): Exception documentation added.
8832 (setDynamicLayout): Exception documentation added.
8833 (isDynamicLayoutSet): Exception documentation added.
8834 (isDynamicLayoutActive): Exception documentation added.
8835 (getScreenSize): Exception documentation added.
8836 (getScreenResolution): Exception documentation added.
8837 (getScreenInsets): Exception documentation added.
8838 (getColorModel): Exception documentation added.
8839 (getSystemClipboard): Exception documentation added.
8840 (getSystemSelection): Exception documentation added.
8841 (getMenuShortcutKeyMask): Exception documentation added.
8842 (getSystemEventQueue): Exception documentation added.
8843 * java/awt/Window.java:
8844 Reindented some code.
8845 (Window): Centralized implementation, documentation added.
8846 (finalize): Documentation added.
8847 (hide): Fixed typo in comment.
8848 (getWindowListeners): Documentation added.
8849 * java/awt/color/ColorSpace.java
8850 (toRGB): Documentation added.
8851 * java/awt/color/ICC_ColorSpace.java
8852 (ICC_ColorSpace): Documentation added.
8853 (toRGB): Throw exception, documentation added.
8854 (fromRGB): Throw exception, documentation added.
8855 (toCIEXYZ): Documentation added.
8856 (fromCIEXYZ): Documentation added.
8857 (getMinValue): Documentation added.
8858 (getMaxValue): Documentation added.
8859 * java/awt/geom/Dimension2D.java
8860 (clone): Documentation added.
8861 * java/awt/geom/GeneralPath.java
8862 (clone): Documentation added.
8863 * java/awt/geom/Line2D.java
8864 (clone): Documentation added.
8865 * java/awt/geom/QuadCurve2D.java
8866 (clone): Documentation added.
8867 * java/awt/image/ColorModel.java
8868 (ColorModel): Throw exception, documentation added.
8869 * java/awt/image/ImageFilter.java
8870 (clone): Doesnt throw CloneNotSupportedException.
8872 2003-01-14 Andrew Haley <aph@redhat.com>
8874 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8877 2003-01-10 Andrew Haley <aph@redhat.com>
8879 * include/dwarf2-signal.h: Remove x86_64.
8880 * configure.host (x86_64 DIVIDESPEC): Remove.
8881 * include/x86_64-signal.h: New file.
8882 * configure.in: Regenerate.
8884 2003-01-10 Michael Koch <konqueror@gmx.de>
8886 * java/net/DatagramSocket.java
8887 (ch): Description added.
8888 (remotePort): Initialize with -1.
8889 (connect): Doesnt throws SocketException.
8890 * java/net/MulticastSocket.java
8891 (setInterface): Merge with Classpath.
8892 * java/net/ServerSocket.java
8893 (closed): New member variable.
8894 (bind): Check if socket is closed.
8895 (close): Close an associated channel too, set new value to closed.
8896 (isBound): Reindented.
8897 (isClosed): Implemented.
8898 * java/net/Socket.java
8899 (closed): New member variable.
8900 (bind): Check if socket is closed.
8901 (connect): Check if socket is closed.
8902 (close): Close an associated channel too, set new value to closed.
8903 (isClosed): Implemented.
8905 2003-01-10 Michael Koch <konqueror@gmx.de>
8907 * java/awt/DisplayMode.java
8908 (equals): Fixed argument type and implementation.
8910 2003-01-07 Tom Tromey <tromey@redhat.com>
8912 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8913 JV_HASH_SYNCHRONIZATION.
8914 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8915 JV_HASH_SYNCHRONIZATION.
8917 2003-01-07 Michael Koch <konqueror@gmx.de>
8919 * java/net/DatagramSocket.java:
8920 Added classpath license info.
8921 (DatagramSocket): Merged description with classpath.
8922 (close): Merged description with classpath.
8923 (getChannel): Merged description with classpath.
8924 (getInetAddress): Merged description with classpath.
8925 (getPort): Merged description with classpath.
8926 (getLocalAddress): Merged description with classpath.
8927 (getLocalPort): Merged description with classpath.
8928 (getSoTimeout): Merged description with classpath.
8929 (setSoTimeout): Merged description with classpath.
8930 (getSendBufferSize): Merged description with classpath.
8931 (setSendBufferSize): Merged description with classpath.
8932 (getReceiveBufferSize): Merged description with classpath.
8933 (setReceiveBufferSize): Merged description with classpath.
8935 2003-01-04 Tom Tromey <tromey@redhat.com>
8937 * java/awt/List.java: Merged with Classpath.
8939 2003-01-03 Mark Wielaard <mark@klomp.org>
8941 * java/io/FileDescriptor.java (position): New private field.
8942 * java/io/natFileDescriptorPosix.cc (write): Up position.
8943 (setLength): Use and set position.
8944 (seek): Set position.
8945 (getFilePointer): Return position.
8946 (read): Up position.
8948 2003-01-03 Mark Wielaard <mark@klomp.org>
8950 Merge with Classpath:
8951 * java/io/ObjectStreamClass.java (lookup): Split method and call
8952 lookupForClassObject().
8953 (lookupForClassObject): New method.
8954 (isProxyClass): New field.
8955 (setClass): Set isProxyClass, add object to classLookupTable, set
8956 superClass and calculateOffsets.
8957 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8958 and not a proxy class.
8959 (setFields): Set accessible true for serialPersistentFields.
8960 (getClassUID): Same for suid. And check if suid is of type long.
8961 (hasClassInitializer): Don't throw NoSuchMethodError.
8963 2003-01-03 Mark Wielaard <mark@klomp.org>
8965 * java/io/FileInputStream.java (finalize): Don't explicitly
8966 finalize FileDescriptor.
8968 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8970 * configure.host (sparc*-*): Enable bytecode interpreter.
8972 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8974 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8975 Don't throw RemoteException.
8976 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8977 throw RemoteException.
8979 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8981 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8982 proxyHost): New static fields.
8983 (<clinit>): Initialize new fields.
8984 (connect): Use proxy if necessary.
8985 (usingProxy): Implement.
8987 2003-01-03 Eric Blake <ebb9@email.byu.edu>
8989 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8990 (TreeIterator.remove): Prefer IllegalStateException over
8991 ConcurrentModificationException, to match Sun.
8993 2002-12-22 Anthony Green <green@redhat.com>
8995 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8997 2003-01-02 Mark Wielaard <mark@klomp.org>
8999 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9001 (HTTP_USE_PROXY): Add field.
9002 (getResponseVals): Only set responseCode when not yet explicitly
9005 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
9006 Mark Wielaard <mark@klomp.org>
9008 * java/util/zip/ZipFile.java (entries): Now HashMap.
9009 (readLeShort(DataInput, byte[])): Read from given byte array.
9010 (readLeInt(DataInput, byte[]): Likewise.
9011 (readLeShort(byte[] b, int off)): New method.
9012 (readLeInt(byte[] b, int off)): Likewise.
9013 (readEntries): Use byte arrays to read info in bigger chunks.
9014 (getEntries): Return HashMap.
9015 (getEntry): Use HashMap.
9016 (locBuf): New private field.
9017 (checkLocalHeader): Use locBuf to read info in one chunk.
9018 (getInputStream): Use entries HashMap, wrap PartialInputStream
9019 in BufferedInputStream.
9020 (ZipEntryEnumeration): Use HashMap and Interator.
9022 2003-01-02 Mark Wielaard <mark@klomp.org>
9023 Jeroen Frijters <jeroen@sumatra.nl>
9025 * java/net/URLClassLoader.java (Resource.getCodeSource):
9026 Fix check certs == null.
9027 (getCanonicalFileURL): Removed method.
9028 (JarURLLoader): Don't call removed method.
9029 (FileURLLoader): Likewise.
9030 (FileURLLoader.getResource): Don't canonicalize file name.
9032 2003-01-01 Tom Tromey <tromey@redhat.com>
9034 * Makefile.in: Rebuilt.
9035 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9036 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9037 java/awt/BufferCapabilities.java, java/awt/Button.java,
9038 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9039 java/awt/Container.java, java/awt/Cursor.java,
9040 java/awt/EventQueue.java, java/awt/FileDialog.java,
9041 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9042 java/awt/MenuBar.java, java/awt/MenuComponent.java,
9043 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9044 java/awt/Scrollbar.java, java/awt/TextArea.java,
9045 java/awt/TextField.java, java/awt/color/CMMException.java,
9046 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9047 java/awt/color/ProfileDataException.java,
9048 java/awt/datatransfer/Clipboard.java,
9049 java/awt/datatransfer/DataFlavor.java,
9050 java/awt/datatransfer/FlavorMap.java,
9051 java/awt/datatransfer/SystemFlavorMap.java,
9052 java/awt/dnd/DragGestureEvent.java,
9053 java/awt/dnd/DragGestureRecognizer.java,
9054 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9055 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9056 java/awt/im/InputMethodHighlight.java,
9057 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9058 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9060 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9061 `op' to BufferedImageOp.
9063 2002-12-31 Tom Tromey <tromey@redhat.com>
9065 Fix for PR libgcj/7416:
9066 * javax/naming/InitialContext.java (init): Use
9067 gnu.classpath.home.url.
9068 * java/security/Security.java: Use new properties.
9069 (loadProviders): Accept base url; use it.
9070 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9071 gnu.classpath.home.url.
9072 (gnu.classpath.home.url): Define.
9073 (gnu.classpath.vm.shortname): Likewise.
9075 2002-12-31 Tom Tromey <tromey@redhat.com>
9076 Ranjit Mathew <rmathew@hotmail.com>
9078 Fix for PR libgcj/8997:
9079 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9081 * include/posix.h (_Jv_platform_usleep): New function.
9082 * include/win32.h (_Jv_platform_usleep): New function.
9084 2002-12-29 Tom Tromey <tromey@redhat.com>
9086 * gcj/javaprims.h: Updated.
9087 * scripts/classes.pl (scan): Removed stray semicolon.
9089 2002-12-30 Mark Wielaard <mark@klomp.org>
9091 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9094 2002-12-30 Mark Wielaard <mark@klomp.org>
9096 * java/util/Properties (formatForOutput): Don't fall through to
9097 default case after escaping character.
9099 2002-12-30 Mark Wielaard <mark@klomp.org>
9101 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9104 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9106 * boehm.cc: Remove stray semicolon.
9107 * interpret.cc: Likewise.
9108 * prims.cc: Likewise.
9109 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9110 earlier to ensure default arguments are processed.
9111 * gcj/array.h (JArray): Add forward declaration.
9112 (elements): Likewise.
9113 * gcj/javaprim.h: Remove stray semicolons.
9114 * include/bohm-gc.h: Likewise.
9115 * include/jni.h: Likewise.
9116 * include/jvm.h: Likewise.
9117 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9119 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9121 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9123 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9124 idt tables after initializing superclass.
9125 * java/lang/natClassLoader.cc (uaddr): New typedef.
9126 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9127 if they are constant pool indicies. Don't link vtable, otable yet.
9129 2002-12-21 Anthony Green <green@redhat.com>
9131 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9133 * Makefile.in: Rebuilt.
9135 2002-12-19 Anthony Green <green@redhat.com>
9137 * Makefile.am (ordinary_java_source_files): Add
9138 org/xml/sax/helpers/NewInstance.java.
9139 * Makefile.in: Rebuilt.
9140 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9141 org/xml/sax/helpers/package.html: New files.
9142 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9143 http://www.saxproject.org.
9145 2002-12-19 Andrew Haley <aph@redhat.com>
9147 * java/util/natResourceBundle.cc: Include
9148 ArrayIndexOutOfBoundsException.h.
9149 (getCallingClassLoader): Don't put upper bound on stack search.
9150 Catch ArrayIndexOutOfBoundsException.
9152 2002-12-19 Tom Tromey <tromey@redhat.com>
9154 * libtool-version: Increased `current'.
9156 2002-12-19 Tom Tromey <tromey@redhat.com>
9158 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9160 * java/lang/ClassLoader.java (defineClass): Use chained
9161 exception when rethrowing.
9162 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9163 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9165 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9166 (_Jv_PrepareClass): Use it.
9167 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9168 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9169 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9170 (Class): _Jv_PrepareMissingMethods now friend.
9171 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9172 Record `NULL' for system class loader.
9173 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9174 system class loader.
9175 (_Jv_FindClassInCache): Likewise.
9176 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9177 (_Jv_FindClass): Special case system class loader.
9178 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9179 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9181 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9183 (_getDeclaredMethod): Don't return synthetic methods.
9184 (getDeclaredMethods): Likewise.
9185 (_getMethod): Likewise.
9186 (_getMethods): Likewise.
9188 2002-12-18 Raif Naffah <raif@fl.net.au>
9190 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9191 canonical form after divide().
9192 (modInverse): Likewise.
9194 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9195 Mark Wielaard <mark@klomp.org>
9197 * java/security/SecurityRandom (digest): Removed field.
9198 (SecureRandom): Check all providers for case-insensitive SecureRandom
9199 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9201 (getInstance(String,Provider,boolean): New method.
9202 (getInstance(String)): Use new method.
9203 (getInstance(String,String)): Likewise.
9204 (getInstance(String,Provider)): Likewise.
9206 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9208 * java/security/Security.java (loadProviders): Increment i only once.
9210 2002-12-12 Mark Wielaard <mark@klomp.org>
9212 * java/lang/ClassLoader.java (resolveClass0): Transform
9213 ClassNotFoundException to NoClassDefFoundError. Transform all other
9214 throwables to LinkageError.
9216 2002-12-11 Tom Tromey <tromey@redhat.com>
9218 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9220 * java/lang/ClassLoader.java (loadedClasses): New field.
9221 (defineClass): Fixed indentation. Put new class in
9223 (findLoadedClass): Implement here.
9224 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9226 2002-12-10 Tom Tromey <tromey@redhat.com>
9228 * Makefile.in: Rebuilt.
9229 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9230 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9231 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9232 * java/lang/natClassLoader.cc
9233 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9235 2002-12-10 Mark Wielaard <mark@klomp.org>
9236 Tom Tromey <tromey@redhat.com>
9238 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9239 (JarURLLoader): Use it.
9240 (FileURLLoader): Likewise.
9241 (JarURLResource.getURL): Use chained exception.
9242 (FileResource.getURL): Likewise.
9243 (FileURLLoader.getResource): Use canonical file name.
9244 (addURL): Indentation fix.
9246 2002-12-10 Tom Tromey <tromey@redhat.com>
9248 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9249 From Laurent Bardet <l.bardet@magic.fr>.
9251 2002-12-09 Tom Tromey <tromey@redhat.com>
9253 * include/win32.h (_Jv_platform_solib_prefix): New define.
9254 (_Jv_platform_solib_suffix): Likewise.
9255 * include/posix.h (_Jv_platform_solib_prefix): New define.
9256 (_Jv_platform_solib_suffix): Likewise.
9257 * java/lang/natRuntime.cc: Include StackTrace.h.
9258 (_load): Use findLibrary and new platform defines.
9259 (nativeGetLibname): Use new platform defines.
9261 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9264 2002-12-08 Mark Wielaard <mark@klomp.org>
9266 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9267 cache remote jar files.
9268 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9269 add File.separator to URL when it is a directory.
9270 * java/lang/ClassLoader.java: Add Classpath javadoc.
9272 (getParent): Add (disabled) security check.
9273 (findLibrary): New default method.
9274 * java/net/JarURLConnection.java (getManifest): Implement.
9275 (getInputStream): Only create InputStream when entry exists.
9276 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9278 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9280 2002-12-08 Mark Wielaard <mark@klomp.org>
9282 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9283 (lastDefaultLocale): New field.
9284 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9285 resourceBundleCache.
9287 2002-12-06 Mark Wielaard <mark@klomp.org>
9289 * java/net/InetAddress.java (toString): Use hostname when not null,
9290 don't do an explicit reverse getHostName() lookup.
9291 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9292 NullPointerException.
9294 2002-12-06 Tom Tromey <tromey@redhat.com>
9296 * include/java-interp.h (class _Jv_InterpMethod): Added
9298 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9299 mark `prepared' field of interpreted method.
9300 * interpret.cc (compile): Use _Jv_AllocBytes.
9302 2002-12-05 Andrew Haley <aph@redhat.com>
9304 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9305 #ifdef (HAVE_BACKTRACE) around the whole function body.
9307 2002-12-05 Tom Tromey <tromey@redhat.com>
9309 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9310 * resolve.cc: Don't include AbstractMethodError.h.
9311 (_Jv_abstractMethodError): Removed.
9312 * defineclass.cc (handleMethodsBegin): Initialize method index to
9314 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9315 method index for "new" final method.
9316 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9317 isVirtualMethod. Added `flags' argument.
9318 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9321 2002-12-04 Tom Tromey <tromey@redhat.com>
9323 * java/net/SocketPermission.java (hashCode): Rewrote.
9325 2002-12-04 Tom Tromey <tromey@redhat.com>
9327 * Makefile.in: Rebuilt.
9328 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9330 * java/util/ResourceBundle.java (Security): Removed.
9331 (getCallingClassLoader): Now native.
9332 * java/util/natResourceBundle.cc: New file.
9333 * java/lang/natVMSecurityManager.cc: New file.
9334 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9336 2002-12-03 Mark Wielaard <mark@klomp.org>
9338 * java/util/jar/JarFile.java (manifest): Not final.
9339 (manifestRead): New field.
9340 (JarFile): Don't read Manifest in constructor.
9341 (getManifest): New method.
9342 (JarEnumeration.nextElement): Use new method.
9343 (getEntry): Likewise.
9344 * java/util/zip/ZipFile.java (name): Final.
9346 (entries): Change type to Hashtable.
9347 (closed): New field.
9348 (ZipFile): Don't read enties in constructor.
9349 (readEntries): Use Hashtable.
9350 (close): Set new close flag and set entries to null inside
9352 (entries): Contruct enumeration using new getEntries() method and
9354 (getEntryIndex): Removed.
9355 (getEntries): New method.
9356 (getEntry): Use new getEntries() method and entries Hastable.
9357 (getInputStream): Likewise.
9358 (size): Return getEntries().size().
9359 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9360 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9362 (dostime): New field.
9363 (zipFileIndex): Removed.
9364 (ZipEntry(ZipEntry)): Copy dostime.
9365 (setDOSTime): Now final and doesn't convert dos time.
9366 (getDOSTime): Likewise.
9367 (setTime): Convert dos time.
9368 (getTime): Likewise.
9369 (getCalendar): New method.
9370 (setExtra): Use setTime().
9371 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9373 2002-12-03 Tom Tromey <tromey@redhat.com>
9375 * java/lang/Character.java (forDigit): Formatting fix.
9377 2002-12-03 Raif Naffah <raif@fl.net.au>
9379 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9380 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9381 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9383 2002-12-03 Andrew Haley <aph@redhat.com>
9385 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9387 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9388 (_Jv_PopClass): New.
9389 (_Jv_PushClass): New.
9390 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9391 discover the ClassLoader of our caller.
9392 (_Jv_CheckArrayStore): Don't check that a class is assignment
9393 compatible with Object.
9394 * java/lang/natVMTHrowable.cc: Delete.
9395 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9396 java.lang.VMThrowable.
9397 (StackTrace(), StackTrace(int)): New constructors.
9398 (classAt, methodAt, update, methodAtAddress): New methods.
9400 * java/lang/VMThrowable.java: Use StackTrace instead of
9402 * java/lang/Class.h (getClassLoaderInternal): New.
9403 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9404 Be friendly with gnu::gcj::runtime::StackTrace.
9405 (Object.chain): New field.
9406 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9407 gnu::gcj::runtime::StackTrace.
9408 * gnu/gcj/runtime/natStackTrace.cc: New file.
9409 * gnu/gcj/runtime/MethodRef.java: New file.
9410 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9411 instead of getClassLoader().
9412 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9413 java::lang::VMThrowable.
9414 * Makefile.am (core_java_source_files): Add MethodRef.java,
9416 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9417 * Makefile.in: Rebuild.
9419 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9421 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9422 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9423 yes also for sh-linux* and sh[34]*-linux*.
9424 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9425 set SIGNAL_HANDLER to use DWARF2 exception for them.
9426 * configure: Regenerate.
9428 2002-12-02 Tom Tromey <tromey@redhat.com>
9430 * jni.cc: Added `name' argument.
9431 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9432 `const char *' argument.
9433 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9435 2002-12-01 Tom Tromey <tromey@redhat.com>
9437 Bug compatibility, for PR libgcj/8738:
9438 * java/io/CharArrayWriter.java (close): Do nothing.
9440 (reset): Don't touch `closed'.
9441 (write(int)): Don't throw IOException.
9442 (write(char[],int,int)): Likewise.
9443 (write(String,int,int)): Likewise.
9446 2002-12-01 Mark Wielaard <mark@klomp.org>
9448 * java/lang/SecurityManager.java: Remerge comments, indenting and
9449 checkXXX methods with Classpath.
9451 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9453 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9454 getNormalizedComponents): Fix calculation which was using one too
9455 many bits in the unnormalized format.
9457 2002-11-29 Gary Benson <gbenson@redhat.com>
9460 * java/beans/Introspector.java (flushCaches): New method.
9461 (flushFromCaches): Likewise.
9463 2002-11-29 Michael Koch <konqueror@gmx.de>
9465 * java/nio/channels/DatagramChannel.java
9466 (open): Added exception documentation.
9467 (write): Added exception documentation.
9468 (connect): Added exception documentation.
9469 (disconnect): Added exception documentation.
9470 (isConnected): Added exception documentation.
9471 (read): Added exception documentation.
9472 (receive): Added exception documentation.
9473 (send): Added exception documentation.
9474 (validOps): Added exception documentation.
9475 * java/nio/channels/SocketChannel.java
9476 (open): Added exception documentation.
9477 (read): Added exception documentation.
9478 (write): Added exception documentation.
9479 (connect): Added exception documentation.
9480 (finishConnect): Added exception documentation.
9482 2002-11-29 Michael Koch <konqueror@gmx.de>
9484 * gnu/java/nio/DatagramChannelImpl:
9485 (fd): New member variable to store file descriptor of socket.
9486 * gnu/java/nio/SelectionKeyImpl.java:
9488 (readyOps): New member variable.
9489 (interestOps): New member variable.
9490 (readyOps): Implemented.
9491 (readyOps): New method to set member variable readyOps.
9492 (interestOps): Replaced ops by interestOps.
9493 * gnu/java/nio/SelectorImpl.java:
9494 (SelectorImpl): Initialize key sets.
9495 (select): Call select with -1 instead of Long.MAX_VALUE).
9496 (java_do_select): Make it a native method.
9497 (getFDsAsArray): New helper method.
9498 (select): Remove canceled keys, give only interested file discriptors
9499 to java_do_select, set ready ops.
9500 (add): No need to initialize keys set here.
9501 (add_selected): No need to initialize selected set here.
9502 (deregisterCanceledKeys): New helper method.
9503 (register): Set interest ops, set attachments, added handling of datagram
9505 * gnu/java/nio/ServerSocketChannelImpl:
9506 (SocketAccept): Renamed from NioSocketAccept.
9507 (implConfigureBlocking): Implemented.
9508 (accept): Use SocketAccept instead of NioSocketAccept.
9509 * gnu/java/nio/SocketChannelImpl:
9510 Reactivate native methods.
9512 2002-11-29 Michael Koch <konqueror@gmx.de>
9514 * gnu/java/nio/natByteBufferImpl.cc,
9515 gnu/java/nio/natCharBufferImpl.cc,
9516 gnu/java/nio/natDoubleBufferImpl.cc,
9517 gnu/java/nio/natFloatBufferImpl.cc,
9518 gnu/java/nio/natIntBufferImpl.cc,
9519 gnu/java/nio/natLongBufferImpl.cc,
9520 gnu/java/nio/natSelectorImpl.cc,
9521 gnu/java/nio/natServerSocketChannelImpl.cc,
9522 gnu/java/nio/natShortBufferImpl.cc,
9523 gnu/java/nio/natSocketChannelImpl.cc:
9524 New files that implement native functionalities.
9526 2002-11-29 Michael Koch <konqueror@gmx.de>
9528 * gnu/java/nio/ByteBufferImpl.java
9529 (ByteBufferImpl): Moved position() after limit.
9530 (nio_*): Use native implementation.
9531 * gnu/java/nio/CharBufferImpl.java:
9533 (endian): New member variable string endianess of buffer.
9534 (CharBufferImpl): Moved position() after limit.
9535 (nio_*): Use native implementation.
9536 (subSequence): Implemented.
9537 * gnu/java/nio/DoubleBufferImpl.java
9538 (DoubleBufferImpl): Moved position() after limit.
9539 (nio_*): Use native implementation.
9540 * gnu/java/nio/FloatBufferImpl.java
9542 (FloatBufferImpl): Moved position() after limit.
9543 (nio_*): Use native implementation.
9544 * gnu/java/nio/IntBufferImpl.java
9545 Added needed imports, Reformated.
9546 (IntBufferImpl): Moved position() after limit.
9547 (nio_*): Use native implementation.
9548 * gnu/java/nio/LongBufferImpl.java
9550 (LongBufferImpl): Moved position() after limit.
9551 (nio_*): Use native implementation.
9552 * gnu/java/nio/ShortBufferImpl.java
9554 (ShortBufferImpl): Moved position() after limit.
9555 (nio_*): Use native implementation.
9557 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9559 * java/util/Locale.java (toString): Improve efficiency if country
9560 and variant are both empty.
9562 2002-11-26 Tom Tromey <tromey@redhat.com>
9564 * verify.cc (pop_init_ref): New method.
9565 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9566 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9567 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9568 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9569 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9570 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9571 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9572 let `this' argument be uninitialized. Don't let `null' be passed
9573 as `this' to construtor.
9575 2002-11-26 Mark Wielaard <mark@klomp.org>
9577 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9578 * javax/transaction/HeuristicMixedException.java: Likewise.
9579 * javax/transaction/HeuristicRollbackException.java: Likewise.
9580 * javax/transaction/InvalidTransactionException.java: Likewise.
9581 * javax/transaction/NotSupportedException.java: Likewise.
9582 * javax/transaction/RollbackException.java: Likewise.
9583 * javax/transaction/Status.java: Likewise.
9584 * javax/transaction/Synchronization.java: Likewise.
9585 * javax/transaction/SystemException.java: Likewise.
9586 * javax/transaction/Transaction.java: Likewise.
9587 * javax/transaction/TransactionManager.java: Likewise.
9588 * javax/transaction/TransactionRequiredException.java: Likewise.
9589 * javax/transaction/TransactionRolledbackException.java: Likewise.
9590 * javax/transaction/UserTransaction.java: Likewise.
9591 * javax/transaction/xa/XAException.java: Likewise.
9592 * javax/transaction/xa/XAResource.java: Likewise.
9593 * javax/transaction/xa/Xid.java: Likewise.
9595 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9597 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9599 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9600 * include/posix.h (socklen_t): Define if not already defined.
9602 2002-11-25 Tom Tromey <tromey@redhat.com>
9604 * verify.cc (type::compatible): Backed out broken change.
9606 * verify.cc (type::compatible): Check initialization status
9608 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9609 Don't use NULLCHECK.
9611 2002-11-23 H.J. Lu <hjl@gnu.org>
9613 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9614 Include ../config/accross.m4.
9615 * aclocal.m4; Rebuild.
9616 * configure: Likewise.
9618 2002-11-23 Mark Wielaard <mark@klomp.org>
9620 * javax/naming/AuthenticationException.java: Update copyright header.
9621 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9622 * javax/naming/Binding.java: Likewise.
9623 * javax/naming/CannotProceedException.java: Likewise.
9624 * javax/naming/CommunicationException.java: Likewise.
9625 * javax/naming/CompositeName.java: Likewise.
9626 * javax/naming/CompoundName.java: Likewise.
9627 * javax/naming/ConfigurationException.java: Likewise.
9628 * javax/naming/Context.java: Likewise.
9629 * javax/naming/ContextNotEmptyException.java: Likewise.
9630 * javax/naming/InitialContext.java: Likewise.
9631 * javax/naming/InsufficientResourcesException.java: Likewise.
9632 * javax/naming/InterruptedNamingException.java: Likewise.
9633 * javax/naming/LimitExceededException.java: Likewise.
9634 * javax/naming/LinkException.java: Likewise.
9635 * javax/naming/LinkLoopException.java: Likewise.
9636 * javax/naming/LinkRef.java: Likewise.
9637 * javax/naming/MalformedLinkException.java: Likewise.
9638 * javax/naming/NameAlreadyBoundException.java: Likewise.
9639 * javax/naming/NameClassPair.java: Likewise.
9640 * javax/naming/NameNotFoundException.java: Likewise.
9641 * javax/naming/NameParser.java: Likewise.
9642 * javax/naming/NamingEnumeration.java: Likewise.
9643 * javax/naming/NamingSecurityException.java: Likewise.
9644 * javax/naming/NoInitialContextException.java: Likewise.
9645 * javax/naming/NoPermissionException.java: Likewise.
9646 * javax/naming/NotContextException.java: Likewise.
9647 * javax/naming/OperationNotSupportedException.java: Likewise.
9648 * javax/naming/PartialResultException.java: Likewise.
9649 * javax/naming/Reference.java: Likewise.
9650 * javax/naming/Referenceable.java: Likewise.
9651 * javax/naming/ReferralException.java: Likewise.
9652 * javax/naming/ServiceUnavailableException.java: Likewise.
9653 * javax/naming/SizeLimitExceededException.java: Likewise.
9654 * javax/naming/TimeLimitExceededException.java: Likewise.
9655 * javax/naming/directory/Attribute.java: Likewise.
9656 * javax/naming/directory/AttributeInUseException.java: Likewise.
9657 * javax/naming/directory/AttributeModificationException.java: Likewise.
9658 * javax/naming/directory/Attributes.java: Likewise.
9659 * javax/naming/directory/BasicAttribute.java: Likewise.
9660 * javax/naming/directory/BasicAttributes.java: Likewise.
9661 * javax/naming/directory/DirContext.java: Likewise.
9662 * javax/naming/directory/InitialDirContext.java: Likewise.
9663 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9665 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9666 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9667 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9668 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9669 * javax/naming/directory/ModificationItem.java: Likewise.
9670 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9671 * javax/naming/directory/SchemaViolationException.java: Likewise.
9672 * javax/naming/directory/SearchControls.java: Likewise.
9673 * javax/naming/directory/SearchResult.java: Likewise.
9674 * javax/naming/event/EventContext.java: Likewise.
9675 * javax/naming/event/EventDirContext.java: Likewise.
9676 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9677 * javax/naming/event/NamingEvent.java: Likewise.
9678 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9679 * javax/naming/event/NamingListener.java: Likewise.
9680 * javax/naming/event/ObjectChangeListener.java: Likewise.
9681 * javax/naming/ldap/Control.java: Likewise.
9682 * javax/naming/ldap/ControlFactory.java: Likewise.
9683 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9684 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9685 * javax/naming/ldap/HasControls.java: Likewise.
9686 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9687 * javax/naming/ldap/LdapContext.java: Likewise.
9688 * javax/naming/ldap/LdapReferralException.java: Likewise.
9689 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9690 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9691 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9692 * javax/naming/spi/DirObjectFactory.java: Likewise.
9693 * javax/naming/spi/DirStateFactory.java: Likewise.
9694 * javax/naming/spi/DirectoryManager.java: Likewise.
9695 * javax/naming/spi/InitialContextFactory.java: Likewise.
9696 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9697 * javax/naming/spi/NamingManager.java: Likewise.
9698 * javax/naming/spi/ObjectFactory.java: Likewise.
9699 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9700 * javax/naming/spi/ResolveResult.java: Likewise.
9701 * javax/naming/spi/Resolver.java: Likewise.
9702 * javax/naming/spi/StateFactory.java: Likewise.
9704 * javax/naming/spi/NamingManager.java (ofb): Package private.
9706 2002-11-21 Mark Wielaard <mark@klomp.org>
9708 * java/net/URL.java: Merge with Classpath (partly).
9709 * java/net/URLStreamHandler: Merge with Classpath.
9711 2002-11-22 Michael Koch <konqueror@gmx.de>
9714 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9716 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9717 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9719 2002-11-21 Michael Koch <konqueror@gmx.de>
9721 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9722 Only the new network functions should be in it.
9724 2002-11-21 Michael Koch <konqueror@gmx.de>
9726 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9727 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9729 2002-11-21 Michael Koch <konqueror@gmx.de>
9731 * java/nio/channels/AsynchronousCloseException.java,
9732 java/nio/channels/CancelledKeyException.java,
9733 java/nio/channels/ClosedByInterruptException.java,
9734 java/nio/channels/ConnectionPendingException.java,
9735 java/nio/channels/FileLockInterruptionException.java,
9736 java/nio/channels/IllegalSelectorException.java,
9737 java/nio/channels/NoConnectionPendingException.java,
9738 java/nio/channels/NonReadableChannelException.java,
9739 java/nio/channels/NonWritableChannelException.java,
9740 java/nio/channels/NotYetBoundException.java,
9741 java/nio/channels/NotYetConnectedException.java,
9742 java/nio/channels/OverlappingFileLockException.java,
9743 java/nio/channels/UnresolvedAddressException.java,
9744 java/nio/channels/UnsupportedAddressTypeException.java:
9746 * Makefile.am (ordinary_java_source_files): Added new files.
9747 * Makefile.in: Regenerated.
9749 2002-11-21 Michael Koch <konqueror@gmx.de>
9752 (_Jv_socket): New method.
9753 (_Jv_connect): New method.
9754 (_Jv_close): New method.
9755 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9756 (_Jv_bind): New method.
9757 (_Jv_listen): New method.
9758 (_Jv_write): New method.
9759 (_Jv_read): New method.
9761 (_Jv_socket): New method.
9762 (_Jv_connect): New method.
9763 (_Jv_close): New method.
9764 (_Jv_bind): New method.
9765 (_Jv_listen): New method.
9766 (_Jv_write): New method.
9767 (_Jv_read): New method.
9768 * java/net/natNetworkInterface.cc:
9769 Include platform.h, removed inclusion of socket.h
9770 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9771 ::close() by _Jv_close().
9772 * java/net/natPlainDatagramSocketImpl.cc:
9773 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9774 added some new lines to make code more readable.
9775 (create): Replaced ::socket() by _Jv_socket().
9776 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9777 * java/net/natPlainSocketImpl.cc:
9778 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9779 removed include of socket.h, removed some windows defines
9780 (now in include/win32.h).
9781 (create): Replaced ::socket() by _Jv_socket().
9782 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9783 (write): Replaced ::read by _Jv_write().
9784 (read): Replaced ::read by _Jv_read().
9786 2002-11-20 Michael Koch <konqueror@gmx.de>
9788 * Makefile.am (ordinary_java_source_files):
9789 Added java/nio/channels/FileChannel.java.
9790 * Makefile.in: Regenerated.
9792 2002-11-20 Michael Koch <konqueror@gmx.de>
9794 * java/io/FileInputStream.java
9795 (getChannel): New method.
9796 * java/io/FileOutputStream.java
9797 (getChannel): New method.
9798 * java/net/ServerSocket.java
9799 (bind): Removed duplicate code and called another bind method instead.
9800 * java/nio/channels/SelectionKey.java
9801 (isValid): Removed wrong exception documentation.
9802 * java/nio/channels/ServerSocketChannel.java
9803 (accept): Added exception documentation.
9804 (open): Fixed typo, added exception documentation.
9805 * java/nio/channels/spi/AbstractSelectableChannel.java
9806 (implCloseChannel): Added exception documentation.
9808 (register): Added exception documentation.
9810 2002-11-20 Andreas Jaeger <aj@suse.de>
9812 * configure: Regenerated with new libtool.m4.
9814 2002-11-19 Tom Tromey <tromey@redhat.com>
9816 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9818 (finalize_referred_to_object): Don't modify `referent' or `copy'
9820 (add_to_hash): Correctly set `n->next' when updating list.
9821 * java/lang/ref/Reference.java (enqueue): Return false if already
9824 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9826 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9827 to function and function pointer declarations in accordance with
9828 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9829 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9830 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9831 JNI function definitions.
9833 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9835 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9836 that was causing CoderResults to be cached, not WeakReferences
9839 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9841 * java/security/KeyStore.java (getInstance): Fix
9842 comment and throw IllegalArgumentException if
9843 given provider is null.
9844 (getInstance): New method for jdk1.4 compatibility.
9846 2002-11-18 Michael Koch <konqueror@gmx.de>
9848 * java/net/PlainSocketImpl.java: Fix imports.
9850 2002-11-18 Michael Koch <konqueror@gmx.de>
9852 * java/nio/channels/SelectionKey.java
9853 (isValid): Added exception documentation.
9854 * java/nio/channels/Selector.java
9855 (open): Declare "throws IOException".
9857 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9859 * java/nio/charset/Charset.java
9860 (<clinit>): New method.
9861 (encode): Synchronize use of cached encoder object.
9862 (decode): Synchronize use of cached encoder object.
9864 2002-11-18 Michael Koch <konqueror@gmx.de>
9866 * gnu/java/nio/ByteBufferImpl.java,
9867 gnu/java/nio/CharBufferImpl.java,
9868 gnu/java/nio/DatagramChannelImpl.java,
9869 gnu/java/nio/DoubleBufferImpl.java,
9870 gnu/java/nio/FileChannelImpl.java,
9871 gnu/java/nio/FloatBufferImpl.java,
9872 gnu/java/nio/IntBufferImpl.java,
9873 gnu/java/nio/LongBufferImpl.java,
9874 gnu/java/nio/PipeImpl.java,
9875 gnu/java/nio/SelectionKeyImpl.java,
9876 gnu/java/nio/SelectorImpl.java,
9877 gnu/java/nio/SelectorProviderImpl.java,
9878 gnu/java/nio/ServerSocketChannelImpl.java,
9879 gnu/java/nio/ShortBufferImpl.java,
9880 gnu/java/nio/SocketChannelImpl.java,
9881 java/nio/DoubleBuffer.java,
9882 java/nio/FloatBuffer.java,
9883 java/nio/IntBuffer.java,
9884 java/nio/LongBuffer.java,
9885 java/nio/ShortBuffer.java,
9886 java/nio/channels/FileChannel.java: New files.
9888 2002-11-18 Michael Koch <konqueror@gmx.de>
9890 * Makefile.am (ordinary_java_source_files):
9891 Added java/nio/ReadOnlyBufferException.java and
9892 java/nio/channels/ClosedSelectorException.java.
9893 * Makefile.in: Regenerated.
9895 2002-11-18 Michael Koch <konqueror@gmx.de>
9897 * java/net/PlainSocketImpl.java: Reworked imports.
9898 * java/net/ServerSocket.java
9899 (ServerSocket): Create socket.
9900 * java/net/SocketAddress.java: Documentation added.
9901 * java/net/natPlainSocketImpl.cc: Reindented.
9902 * java/nio/ReadOnlyBufferException.java: New file
9903 * java/nio/channels/ClosedChannelException.java: Documentation added.
9904 * java/nio/channels/ClosedSelectorException.java: New file.
9906 2002-11-17 Mark Wielaard <mark@klomp.org>
9908 * java/net/HttpURLConnection.java ((getPermission): Take port
9910 (getErrorStream): Implement.
9912 2002-11-17 Mark Wielaard <mark@klomp.org>
9914 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9916 2002-11-16 Mark Wielaard <mark@klomp.org>
9918 Integrate work by Raif S. Naffah (raif@fl.net.au)
9919 * java/security/DummyKeyPairGenerator.java (clone): New method.
9920 * java/security/DummyMessageDigest.java (clone): New method.
9921 (engineUpdate): Now public.
9922 (engineReset): Likewise.
9923 (engineDigest): Likewise.
9924 (engineGetDigestLength): New method.
9925 * java/security/DummySignature.java (clone): New method.
9926 * java/security/KeyPairGenerator.java (provider): Now package private.
9927 (getInstance(String)): Use getInstance(String,Provider).
9928 (getInstance(String,String): Use getInstance(String,Provider)
9929 (getInstance(String,Provider): New method.
9930 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9931 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9932 * java/security/MessageDigest.java (provider): Now package private.
9933 (getInstance(String): Use getInstance(String,Provider).
9934 (getInstance(String,String): Use getInstance(String,Provider)
9935 (getInstance(String,Provider): New method.
9936 * java/security/Provider.java (toCanonicalKey): New method.
9937 (get): New method that uses toCanonicalKey().
9938 (put): Use toCanonicalKey().
9940 * java/security/Security.java (insertProviderAt): Provider index is one
9941 based, not zero based.
9942 (addProvider): Likewise.
9943 (removeProvider): Likewise.
9944 * java/security/Signature.java (provider): Now package private.
9945 (getInstance(String)): Use getInstance(String,Provider).
9946 (getInstance(String,String): Use getInstance(String,Provider)
9947 (getInstance(String,Provider): New method.
9948 (getInstance(String,String,Provider): Don't cast DummySignature.
9950 2002-11-15 Tom Tromey <tromey@redhat.com>
9953 * java/util/zip/GZIPInputStream.java (read): Check file size.
9954 Look in inflater for remaining input bytes.
9955 (read4): Added buf and offset arguments.
9957 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9959 * java/applet/AppletContext.java: Fix typo and remove redundant
9962 2002-11-14 Tom Tromey <tromey@redhat.com>
9964 * java/lang/natRuntime.cc (insertSystemProperties): Set
9967 2002-11-13 Michael Koch <konqueror@gmx.de>
9969 * java/nio/ByteBuffer.java
9970 (allocate): New method.
9975 2002-11-13 Michael Koch <konqueror@gmx.de>
9977 * java/nio/channels/AlreadyConnectedException.java:
9978 Removed unneeded import.
9979 (AlreadyConnectedException): Documentation added.
9980 * java/nio/channels/Pipe.java
9981 (SinkChannel.SinkChannel): Documentation added.
9982 (SinkChannel.validOps): New method.
9983 (SourceChannel.SourceChannel): Documentation added.
9984 (SourceChannel.validOps): New method.
9985 (Pipe): Documentation added.
9986 (open): Documentation added.
9987 (SinkChannel.channel): Documentation added.
9988 (SourceChannel.channel): Documentation added.
9989 * java/nio/channel/SelectableChannel.java
9990 (SelectableChannel): Documentation added.
9991 (blockingLock): Documentation added.
9992 (configureBlocking):Documentation added.
9993 (isBlocking):Documentation added.
9994 (isRegistered):Documentation added.
9995 (keyFor):Documentation added.
9996 (provider):Documentation added.
9997 (register): Documentation added.
9998 (validOps): Documentation added.
9999 * jaba/nio/channels/SelectionKey.java
10000 (SelectionKey): Documentation added.
10001 (attach): Documentation added.
10002 (attachment): Documentation added.
10003 (isAcceptable): Documentation added.
10004 (isConnetable): Documentation added.
10005 (isReadable): Documentation added.
10006 (isWritable): Documentation added.
10007 (cancel): Documentation added.
10008 (channel): Documentation added.
10009 (interestOps): Documentation added.
10010 (isValid): Documentation added.
10011 (readyOps): Documentation added.
10012 (selector): Documentation added.
10013 * jaba/nio/channels/Selector.java
10014 (Selector): Documentation added.
10015 (open): Documentation added.
10016 (close): Documentation added.
10017 (isOpen): Documentation added.
10018 (keys): Documentation added.
10019 (provider): Documentation added.
10020 (select): Documentation added.
10021 (selectedKeys): Documentation added.
10022 (selectNow): Documentation added.
10023 (wakeup): Documentation added.
10024 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10025 (AbstractInterruptibleChannel): Documentation added.
10026 (opened): Default to true;
10027 (begin): Documentation added.
10028 (close): Set opened to false, documentation added.
10029 (isOpen): Documentation added.
10030 * java/nio/channels/spi/AbstractSelectionKey.java
10031 (AbstractSelectionKey): Documentation added.
10032 (cancel): Documentation added.
10033 (isValid): Documentation added.
10034 * java/nio/channels/spi/AbstractSelector.java
10035 (AbstractSelector): Documentation added.
10036 (begin): Documentation added.
10037 (close): Documentation added.
10038 (isOpen): Documentation added.
10039 (deregister): Documentation added.
10040 (end): Documentation added.
10041 (provider): Documentation added.
10042 (implCloseSelector): Documentation added.
10043 (register): Documentation added.
10044 * java/nio/channels/spi/SelectorProvider.java
10045 (SelectorProvider): Documentation added.
10046 (openDatagramChannel): Documentation added.
10047 (openPipe): Documentation added.
10048 (openSelector): Documentation added.
10049 (openServerSocketChannel): Documentation added.
10050 (openSocketChannel): Documentation added.
10051 (provider): Documentation added.
10053 2002-11-12 Michael Koch <konqueror@gmx.de>
10055 * java/nio/Buffer.java: Implemented.
10056 * java/nio/CharBuffer.java: New file.
10057 * java/nio/InvalidMarkException.java: New file.
10058 * java/nio/channels/DatagramChannel.java: Implemented.
10059 * java/nio/channels/ServerSocketChannel.java: Implemented.
10060 * java/nio/channels/SocketChannel.java: Implemented.
10061 * java/nio/channels/spi/AbstractChannel.java: Removed.
10062 * java/nio/channels/spi/AbstractSelectableChannel.java:
10064 * java/nio/charset/Charset.java:
10065 Merge from Classpath.
10066 * java/nio/charset/CharsetDecoder.java: New file.
10067 * java/nio/charset/CharsetEncoder.java: New file.
10068 * java/nio/charset/CoderResult.java: New file.
10069 * Makefile.am (ordinary_java_source_files): Added new files.
10070 * Makefile.in: Regenerated.
10072 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10074 * gnu/java/nio/charset/ISO_8859_1.java,
10075 gnu/java/nio/charset/Provider.java,
10076 gnu/java/nio/charset/US_ASCII.java,
10077 gnu/java/nio/charset/UTF_16.java,
10078 gnu/java/nio/charset/UTF_16BE.java,
10079 gnu/java/nio/charset/UTF_16Decoder.java,
10080 gnu/java/nio/charset/UTF_16Encoder.java,
10081 gnu/java/nio/charset/UTF_16LE.java,
10082 gnu/java/nio/charset/UTF_8.java: New files.
10084 2002-11-11 Michael Koch <konqueror@gmx.de>
10086 * java/nio/charset/CharacterCodingException.java:
10087 This class must be public.
10088 * java/nio/charset/CoderMalfunctionError.java:
10089 This class must be public.
10090 * java/nio/charset/CodingErrorAction.java:
10091 This class must be public.
10092 * java/nio/charset/IllegalCharsetNameException.java:
10093 This class must be public, better implementation.
10094 * java/nio/charset/MalformedInputException.java:
10095 This class must be public, better implementation.
10096 * java/nio/charset/UnmappableCharacterException.java:
10097 This class must be public, better implementation.
10098 * java/nio/charset/UnsupportedCharsetException.java:
10099 This class must be public, better implementation.
10101 2002-11-11 Michael Koch <konqueror@gmx.de>
10103 * java/nio/BufferOverflowException.java,
10104 java/nio/BufferUnderflowException.java: New file.
10105 * Makefile.am (ordinary_java_source_files):
10107 * Makefile.in: Regenerated.
10109 2002-11-10 Tom Tromey <tromey@redhat.com>
10111 * java/awt/Container.java (validate): Use tree lock.
10112 (getComponent): Likewise.
10113 (getComponents): Likewise.
10114 (addImpl): Likewise.
10115 (remove): Likewise.
10116 (removeAll): Likewise.
10117 (processEvent): Fixed indentation.
10118 (getComponentAt): Use tree lock.
10119 (findComponentAt): Likewise.
10120 (removeNotify): Likewise.
10121 (isAncestorOf): Likewise.
10123 (visitChildren): Likewise.
10124 (findNextFocusComponent): Likewise.
10125 (addNotifyContainerChildren): Likewise.
10126 (getAccessibleChildrenCount): Likewise.
10127 (getAccessibleChild): Likewise.
10129 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10130 (getSize): Likewise.
10131 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10132 (getSize): Likewise.
10133 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10134 (calcSize): Likewise.
10135 * java/awt/CardLayout.java (getSize): Use tree lock.
10136 (gotoComponent): Likewise.
10137 (layoutContainer): Likewise.
10139 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10141 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10144 * java/io/Externalizable.java, java/io/FilePermission.java,
10145 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10146 java/io/SerializablePermission.java, java/text/Format.java,
10147 java/util/AbstractMap.java, java/util/HashMap.java,
10148 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10149 versions from Classpath.
10151 2002-11-10 Anthony Green <green@redhat.com>
10153 * java/util/jar/Attributes.java (Name): Fix name check.
10155 2002-11-10 Mark Wielaard <mark@klomp.org>
10157 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10158 with getName() as message.
10159 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10162 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10165 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10167 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10168 for Win32. JNICALL has been defined to __stdcall to be compatible
10171 2002-11-10 Tom Tromey <tromey@redhat.com>
10173 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10174 (setRows): Check newRows, not rows.
10176 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10178 2002-11-09 Tom Tromey <tromey@redhat.com>
10180 * java/applet/Applet.java, java/applet/AppletContext.java,
10181 java/applet/AppletStub.java, java/applet/AudioClip.java,
10182 java/awt/CardLayout.java,
10183 java/awt/ContainerOrderFocusTraversalPolicy.java,
10184 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10185 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10186 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10187 java/awt/color/ICC_ColorSpace.java,
10188 java/awt/color/ICC_Profile.java,
10189 java/awt/color/ICC_ProfileGray.java,
10190 java/awt/color/ICC_ProfileRGB.java,
10191 java/awt/datatransfer/DataFlavor.java,
10192 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10193 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10194 New versions from Classpath.
10195 * Makefile.in: Rebuilt.
10196 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10199 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10202 * java/awt/List.java (processEvent): Added missing `else's.
10204 * java/awt/Window.java (show): validate() before showing. Make
10205 parent displayable.
10206 (isDisplayable): New method.
10208 2002-11-07 Mark Wielaard <mark@klomp.org>
10210 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10211 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10213 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10215 (loadClass): Take String as codebases.
10216 (getClassAnnotation): Use MyClassLoader annotations.
10217 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10218 call exportObject(this).
10220 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10221 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10222 (setAnnotation): Don't set locBytesStream and locStream.
10223 (replaceObject): Removed.
10224 (flush): Don't test locStream.
10225 (getLocBytes): LikeWise.
10226 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10227 (leaseCache): New field.
10228 (dirty): Use leaseCache.
10229 (LeaseRecord): New inner class.
10230 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10231 explicitly call exportObject().
10232 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10233 false to communicate with Sun JDK130.
10234 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10235 * gnu/java/rmi/server/RMIObjectInputStream.java
10236 (UnicastConnectionManager): Removed field.
10237 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10238 Use UnicastServer.getExportedRef().
10239 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10240 (expireTime): Likewise.
10241 (CONNECTION_TIMEOUT): Likewise.
10242 (disconnect): Call sock.close().
10243 (isExpired): New method.
10244 (resetTime): Likewise.
10245 (run): Use do while loop and catch Exception for discardConnection().
10246 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10247 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10248 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10249 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10250 (exportObject): Use refcache.
10251 (unexportObject): Likewise.
10252 (getExportedRef): New method.
10253 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10255 (exportObject): Save manager.serverobj.
10256 (getStub): New method.
10258 2002-11-07 Mark Wielaard <mark@klomp.org>
10260 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10261 (getByte): Likewise.
10262 (getShort): Likewise.
10263 (getInt): Likewise.
10264 (getLong): Likewise.
10265 (getFloat): Likewise.
10266 (getDouble): Likewise.
10268 (setChar): Likewise.
10269 (setByte): Likewise.
10270 (setShort): Likewise.
10271 (setInt): Likewise.
10272 (setLong): Likewise.
10273 (setFloat): Likewise.
10274 (setDouble): Likewise.
10276 2002-11-07 Michael Koch <konqueror@gmx.de>
10278 * java/awt/Choice.java,
10279 java/awt/Container.java,
10280 java/awt/GridBagLayout.java:
10281 Fixed documentation.
10282 * java/awt/peer/ContainerPeer.java:
10285 2002-11-07 Michael Koch <konqueror@gmx.de>
10287 * java/awt/color/ICC_Profile.java:
10288 Added missing constants.
10289 * java/awt/color/ICC_ColorSpace.java
10290 (getMinValue): Added dummy implementation.
10291 (getMaxValue): Added dummy implementation.
10292 * java/awt/datatransfer/DataFlavor.java
10293 (imageFlavor): Added.
10294 (isMimeTypeEqual): Must be final.
10295 (getDefaultRepresentationClass): Must be non-static.
10296 (getDefaultRepresentationClassAsString): Must be non-static.
10297 * java/awt/dnd/DragSourceContext.java
10298 (dragExit): Corrected argument.
10299 (dragDropEnd): Corrected argument.
10300 * java/awt/dnd/DragSourceListener.java.java
10301 (dragExit): Corrected argument.
10302 (dragDropEnd): Corrected argument.
10303 * java/awt/font/TextHitInfo.java
10304 (toString): Added stubbed implementation.
10305 * java/awt/geom/PathIterator.java:
10306 The constants must be static.
10307 * java/awt/image/VolatileImage.java
10308 (IMAGE_INCOMPATIBLE): Fixed typo.
10309 * java/awt/image/renderable/RenderableImage.java
10310 (HINTS_OBSERVED): Must be static.
10311 * java/beans/BeanInfo.java:
10312 Constants must be final.
10314 2002-11-06 Tom Tromey <tromey@redhat.com>
10316 From svens@it.uu.se. For PR libgcj/8481.
10317 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10319 2002-11-06 Tom Tromey <tromey@redhat.com>
10321 * jni.cc (array_from_valist): Assume that jlong won't be
10324 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10326 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10328 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10331 2002-11-03 Tom Tromey <tromey@redhat.com>
10333 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10334 VMClassLoader, not findClass.
10336 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10338 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10339 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10340 _Jv_DetermineVTableIndex, to determine vtable offset.
10341 (_Jv_DetermineVTableIndex): Remove.
10342 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10344 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10346 2002-11-03 Tom Tromey <tromey@redhat.com>
10348 * java/nio/channels/AlreadyConnectedException.java: Extend
10349 IllegalStateException, per spec.
10351 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10353 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10355 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10357 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10360 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10362 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10363 initial estimated size to avoid enlarge buffer frequently.
10365 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10367 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10368 ClassLoader when null.
10369 (ProxyType.hashCode): Loader null check no longer needed.
10370 (ProxyType.sameTypes): New method.
10371 (ProxyType.equals): Use new method.
10373 2002-10-31 Mark Wielaard <mark@klomp.org>
10375 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10377 * java/net/URLEncoder.java (encode): Likewise.
10379 2002-10-31 Mark Wielaard <mark@klomp.org>
10381 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10382 when stream is closed.
10383 (closeEntry): Likewise.
10385 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10386 ZipException when no entry active.
10387 (closeEntry): Likewise.
10390 2002-11-02 Tom Tromey <tromey@redhat.com>
10392 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10393 * java/lang/natClass.cc (initializeClass): Don't return just
10394 because self==thread.
10397 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10398 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10400 2002-11-02 Andreas Schwab <schwab@suse.de>
10402 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10404 (FLAGS_TO_PASS): Define.
10405 * Makefile.in: Regenerated.
10407 2002-11-01 Michael Koch <konqueror@gmx.de>
10409 * java/nio/ByteOrder.java: New file.
10410 * java/nio/channels/DatagramChannel.java:
10411 (DatagramChannel): New constructor.
10412 * java/nio/channels/Pipe.java: New file.
10413 * java/nio/channels/SelectableChannel.java: New file.
10414 * java/nio/channels/SelectionKey.java: New file.
10415 * java/nio/channels/Selector.java: New file.
10416 * java/nio/channels/ServerSocketChannel.java
10417 (ServerSocketChannel): New constructor.
10418 * java/nio/channels/SocketChannel.java
10419 (SocketChannel): New constructor.
10420 * java/nio/channels/Pipe.java: New file.
10421 * java/nio/channels/spi/AbstractChannel.java: New file.
10422 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10423 * java/nio/channels/spi/AbstractSelectableChannel.java:
10425 (AbstractSelectableChannel): New stubbed method.
10426 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10427 * java/nio/channels/spi/AbstractSelector.java: New file.
10428 * java/nio/channels/spi/SelectorProvider.java: New file.
10429 * java/nio/charset/Charset.java: New file.
10430 * java/nio/charset/CoderMalfunctionError.java: New file.
10431 * java/nio/charset/CodingErrorAction.java: New file.
10432 * java/nio/charset/spi/CharsetProvider.java
10433 (charsetForName): Uncommented.
10434 * Makefile.am (java_native_source_files): Added new files.
10435 * Makefile.in: Regenerated.
10437 2002-11-01 Michael Koch <konqueror@gmx.de>
10439 * java/net/InetAddress.java:
10440 (isAnyLocalAddress): Implemented.
10441 (isLoopbackAddress): Implemented, comment added.
10442 (isLinkLocalAddress): Implemented, documentation added.
10443 (isSiteLocalAddress): Implemented, documentation added.
10444 (isMCGlobal): Implemented, documentation added.
10445 (isMCNodeLocal): Implemented, documentation added.
10446 (isMCLinkLocal): Implemented, documentation added.
10447 (isMCSiteLocal): Implemented, documentation added.
10448 (isMCOrgLocal): Implemented, documentation added.
10449 (getHostName): Documentation added.
10450 (getCanonicalHostName): Implemented, documentation added.
10451 (getAddress): Documentation added.
10452 (hashCode): Documentation added.
10453 (equals): Documentation added.
10454 (toString): Fixed implementation.
10455 (getByAddress): Use Inet4Address and Inet6Address.
10456 (lookup): New linewrap.
10457 (getByName): SecurityManager check added, support Inet4Address and
10458 Inet6address, comments added.
10459 (getAllByName): SecurityManager check added, comments added.
10460 * java/net/Inet6Address.java:
10461 (Inet6Address): Initialize parent class with addr instead of null.
10462 * java/net/URL.java
10463 (equals): Documentation added.
10464 (getFile): Documentation added.
10465 (hashCode): Documentation added.
10466 * java/net/natInetAddress.cc:
10467 (aton): Fix IPv6 support.
10468 * java/net/natPlainDatagramSocketImpl.cc:
10469 (peek): Throw PortUnreachableException when suitable.
10470 (peekData): Throw PortUnreachableException when suitable.
10471 (send): Throw PortUnreachableException when suitable.
10472 (receive): Throw PortUnreachableException when suitable.
10474 2002-10-27 Mark Wielaard <mark@klomp.org>
10476 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10478 (readLeShort): Likewise and use byte[].
10479 (readLeInt): Likewise.
10480 (readEntries): Use new versions of methods and use byte[] for reading
10481 a complete zip entry. Add ZipFile name to exceptions.
10482 (entries): Add ZipFile name to exceptions.
10483 (getEntry): Likewise.
10484 (checkLocalHeader): Use new versions of methods and add ZipFile name
10487 2002-10-31 Mark Anderson <mark@panonet.net>
10489 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10492 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10494 * configure.in: Disable hash sync when not using threads.
10495 * configure: Regenerated.
10497 2002-10-24 Tom Tromey <tromey@redhat.com>
10499 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10500 (_Jv_FindSymbolInExecutable): Removed argument name.
10501 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10502 java.library.path is set.
10504 * gij.cc (help): Document --showversion.
10505 (version): Don't exit.
10506 (main): Handle --showversion. Exit if --version given.
10508 2002-10-23 Tom Tromey <tromey@redhat.com>
10510 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10511 (array_from_valist): Correctly handle promotion for jint, jlong,
10512 jfloat, and jdouble.
10514 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10516 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10517 GetFileAttributesEx( ) to find file length and modification times,
10518 as the latter is not present on Windows 95.
10520 2002-10-21 Michael Koch <konqueror@gmx.de>
10522 * java/net/URL.java
10523 (URL): Activate SecurityManager checks.
10524 (equals): Use URLStreamHandler implementation instead of doing it
10525 alone. This allows special protocol stream handlers to change default
10527 (hashCode): Use URLStreamHandler implementation instead of doing it
10528 alone. This allows special protocol stream handlers to change default
10530 * java/net/URLStreamHandler.java
10531 (equals): Implemented default URL equality check.
10532 (hostsEqual): Implemented default URL equality check.
10533 (hashCode): Implemented default URL hashCode algorithm.
10534 * java/net/natPlainDatagramSocketImpl.cc:
10535 No lines longer then 80 characters.
10537 2002-10-20 Adam Megacz <adam@xwt.org>
10539 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10540 * configure.in: enabled hash sync on Win32
10541 * include/win32-threads.h (_Jv_ThreadId_t): added.
10542 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10543 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10544 removed some posix-isms, use Thread::sleep() instead of usleep,
10545 added code to clear bottom three bits if platform has a broken
10547 * include/win32-threads.h (_Jv_ThreadId_t): added.
10549 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10551 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10552 runtime property "gnu.gcj.progname" containing the name used to
10553 invoke the current Java program (similar to argv[0] for C
10556 2002-10-15 Tom Tromey <tromey@redhat.com>
10558 Fix for PR libgcj/8234:
10559 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10560 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10562 2002-10-13 Mark Wielaard <mark@klomp.org>
10564 * mauve-libgcj: Enable Mauve tests that compile now.
10566 2002-10-11 Mark Wielaard <mark@klomp.org>
10568 Fix for PR libgcj/8142
10569 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10570 loading native modules.
10572 2002-10-10 Michael Koch <konqueror@gmx.de>
10574 * javax/swing/AbstractListModel.java
10575 (getListDataListeners): New stubbed method.
10576 javax/swing/DefaultBoundedRangeModel.java
10577 (getChangeListeners): New stubbed method.
10578 javax/swing/DefaultSingleSelectionModel.java
10579 (getChangeListeners): New stubbed method.
10581 2002-10-10 Michael Koch <konqueror@gmx.de>
10583 * gcj/.cvsignore: New file to ignore files generated during build.
10584 * include/.cvsignore: New file to ignore files generated during build.
10586 2002-10-10 Michael Koch <konqueror@gmx.de>
10588 * java/net/HttpURLConnection.java
10589 (getPermission): New method.
10590 (getErrorStream): New stub method.
10591 (getHeaderFieldDate): New stub method.
10592 * java/net/Inet4Address.java:
10593 (isLinkLocalAddress): Typo fixed.
10594 * java/net/InetAddress.java:
10595 (readResolve): New stubbed method (for serialization).
10596 (isAnyLocalAddress): New stubbed method.
10597 (isLoopbackAddress): New stubbed method.
10598 (isLinkLocalAddress): New stubbed method.
10599 (isSiteLocalAddress): New stubbed method.
10600 (isMCGlobal): New stubbed method.
10601 (isMCNodeGlobal): New stubbed method.
10602 (isMCLinkLocal): New stubbed method.
10603 (isMCSiteLocal): New stubbed method.
10604 (isMCOrgLocal): New stubbed method.
10605 (getCanonicalHostName): New stubbed method.
10606 (getByAddress): Create instances of Inet4Address/Inet6Address,
10607 instead of InetAddress, documentation added.
10608 * java/net/MulticastSocket.java
10609 (getInterface): Removed FIXME.
10610 (getNetworkInterface): New method.
10611 (setNetworkInterface): New method.
10612 * java/net/NetworkInterface.java:
10613 (toString): Use property "line.separator" instead of "\n".
10614 * java/net/URLConnection.java
10615 (getContent): New stubbed method.
10616 * java/net/URLStreamHandler.java:
10617 (equals): New stubbed method.
10618 (hostsEqual): New stubbed method.
10619 (hashCode): New stubbed method.
10620 * java/net/natNetworkInterface.cc:
10621 (getRealNetworkInterfaces): Create Inet4Address object
10622 instead of InetAddress.
10624 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10626 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10627 unsigned long temporary to implement insn_iushr shifts.
10629 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10631 * configure.host [s390*-*]: Enable Java interpreter.
10632 Enable hash synchronization. Add sysdeps dir.
10633 * sysdep/s390/locks.h: New file.
10635 2002-10-06 Mark Wielaard <mark@klomp.org>
10637 * java/lang/Thread.java (setDaemon): Check startable_flag,
10640 2002-10-07 Michael Koch <konqueror@gmx.de>
10642 * java/nio/Buffer.java: New stub file.
10643 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10645 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10646 * Makefile.in: Regenerated.
10648 2002-10-07 Michael Koch <konqueror@gmx.de>
10650 * java/nio/ByteBuffer.java:
10651 removed import of not commited class.
10653 2002-10-07 Michael Koch <konqueror@gmx.de>
10655 * java/nio/ByteBuffer.java,
10656 java/nio/MappedByteBuffer.java:
10657 New files, forgot to add these dummies.
10658 * Makefile.am (java_native_source_files): Added new files.
10659 * Makefile.in: Regenerated.
10661 2002-10-07 Michael Koch <konqueror@gmx.de>
10663 * java/nio/channels/AlreadyConnectedException.java,
10664 java/nio/channels/ClosedChannelException.java,
10665 java/nio/channels/ReadableByteChannel.java,
10666 java/nio/channels/InterruptibleChannel.java,
10667 java/nio/channels/Channel.java,
10668 java/nio/channels/ByteChannel.java,
10669 java/nio/channels/GatheringByteChannel.java,
10670 java/nio/channels/ScatteringByteChannel.java,
10671 java/nio/channels/WritableByteChannel.java,
10672 java/nio/charset/CharacterCodingException.java,
10673 java/nio/charset/IllegalCharsetNameException.java,
10674 java/nio/charset/MalformedInputException.java,
10675 java/nio/charset/UnmappableCharacterException.java,
10676 java/nio/charset/UnsupportedCharsetException.java,
10677 java/nio/charset/spi/CharsetProvider.java: New file.
10678 These files are exceptions or interfaces,
10679 no real or abstract classes.
10680 * Makefile.am (java_native_source_files): Added new files.
10681 * Makefile.in: Regenerated.
10683 2002-10-05 Michael Koch <konqueror@gmx.de>
10685 * java/net/InetAddress.java
10686 (getByAddress): Fixed documentation.
10687 (getByAddress): New method.
10688 * java/net/Inet4Address.java: New file.
10689 * java/net/URL.java
10690 (URL): Documentation added.
10691 (getContent): Documentation added.
10692 (getContent): New stubbed method.
10693 (getQuery): New method.
10694 (openConnection): Documentation added.
10695 (openStream): Documentation added.
10696 (setURLStreamHandlerFactory): Documentation added.
10697 * java/net/URI.java: New stub file.
10699 (java_native_source_files): Added java/net/Inet4Address.java,
10700 java/net/Inet6Address.java and java/net/URI.java.
10701 * Makefile.in: Regenerated.
10703 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10705 * java/lang/ProtectionDomain.java (linesep): Remove field.
10706 (toString): Use System.getProperty("line.separator").
10708 2002-10-04 Michael Koch <konqueror@gmx.de>
10710 * java/security/Identity.java: Added serialVersionUID.
10711 * java/security/KeyPair.java: Added serialVersionUID.
10712 * java/security/Provider.java: Added serialVersionUID.
10713 * java/security/SecureRandom.java: Added serialVersionUID.
10714 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10715 * java/security/SignedObject.java: Added serialVersionUID.
10716 * java/security/cert/Certificate.java: Added serialVersionUID.
10718 2002-10-04 Mark Wielaard <mark@klomp.org>
10720 * java/security/Security.java: Use java.home or gnu.classpath.home
10722 (loadProviders): Extra dir argument.
10723 (getProvider): Return null when not found.
10725 2002-10-04 Mark Wielaard <mark@klomp.org>
10727 * java/lang/Throwable.java: Remerge with Classpath.
10729 2002-10-04 Michael Koch <konqueror@gmx.de>
10731 * java/net/InetAddress.java:
10732 (isMulticastAddress): Added documentation.
10733 (getHostAddress): Added documentation.
10734 (toString): Added documentation.
10735 (getByAddress): Fixed documentation.
10736 (getByName): Added documentation.
10737 (getAllByName): Added documentation.
10738 (getLocalHost): Added documentation.
10740 2002-10-04 Michael Koch <konqueror@gmx.de>
10742 * java/beans/beancontext/BeanContextChildSupport.java:
10743 Added serialVersionUID.
10744 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10745 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10746 * javax/naming/Name.java: Added serialVersionUID.
10748 2002-10-03 Adam Megacz <adam@xwt.org>
10750 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10751 some functionality that isn't supported yet on WIN32.
10753 2002-10-03 Tom Tromey <tromey@redhat.com>
10755 * Makefile.in: Rebuilt.
10756 * Makefile.am (awt_java_source_files): Added new files.
10758 2002-10-03 Michael Koch <konqueror@gmx.de>
10760 * java/net/InetAddress.java
10761 (class InetAddress): Removed final keyword.
10762 (equals): Fixed typo.
10763 (getByAddress): New method.
10765 2002-10-03 Michael Koch <konqueror@gmx.de>
10767 * java/awt/dnd/Autoscroll.java:
10768 New file, merge from Classpath.
10769 * java/awt/dnd/DragSourceAdapter.java:
10770 (dragExit): Fixed typos in argument type.
10771 (dragDropEnd): Fixed typos in argument type.
10772 * java/awt/dnd/DragSourceDropEvent.java:
10773 New file, merge from Classpath.
10774 * java/awt/dnd/DropTarget.java:
10775 Added stubs, merge from Classpath.
10776 * java/awt/dnd/DropTargetAdapter.java:
10777 New file, merge from Classpath.
10778 * java/awt/dnd/DropTargetContext.java:
10779 New file, merge from Classpath.
10780 * java/awt/dnd/DropTargetDragEvent.java:
10781 New file, merge from Classpath.
10782 * java/awt/dnd/DropTargetDropEvent.java:
10783 New file, merge from Classpath.
10784 * java/awt/dnd/DropTargetEvent.java:
10785 New file, merge from Classpath.
10786 * java/awt/dnd/DropTargetListener.java:
10787 New file, merge from Classpath.
10788 * java/awt/dnd/MouseDragGestureRecognizer.java:
10789 New file, merge from Classpath.
10790 * java/awt/dnd/peer/DropTargetContextPeer.java:
10791 New file, merge from Classpath.
10793 2002-10-03 Michael Koch <konqueror@gmx.de>
10795 * java/net/DatagramPacket.java
10796 (setLength): Fixed typo and be HTML-aware.
10797 * java/net/InetSocketAddress.java
10798 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10799 (equals): Added comment about equality of InetSocketAddress objects.
10800 * java/net/ServerSocket.java
10801 (accept): Added checks.
10802 (isClosed): New stubbed method.
10803 * java/net/SocketOptions.java: Reindention.
10804 * java/net/SocketPermission
10805 (SocketPermission): Documentation fixed.
10807 2002-10-03 Michael Koch <konqueror@gmx.de>
10809 * java/net/DatagramSocket.java
10810 (receive): Check with SecurityManager AFTER the packet is received,
10811 check if connected to multicast address, documentation added.
10812 (send): Only check SecurityManager if connected, check address of
10814 (connect): Implemented, documentation added.
10815 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10816 * java/net/InetSocketAddress.java
10817 (whole file): Reindented.
10818 (hostname): New attribute.
10819 (InetSocketAddress): Initialize new attribute.
10820 (getAddress): Documentation added.
10821 (getHostName): Documentation added.
10822 (getPort): Documentation added.
10823 (hashCode): Documentation added.
10824 (isUnresolved): Documentation added.
10825 (toString): Conform to output of JDK 1.4.1, documentation added.
10826 * java/net/MulticastSocket.java
10827 (joinGroup): Removed FIXME, documentation added.
10828 (leaveGroup): Removed FIXME, documentation added.
10829 (send): Documentation added.
10830 * java/net/Socket.java
10831 (inputShutdown): New variable.
10832 (outputShutdown): New variable.
10833 (Socket): Initialize new variables.
10834 (getRemoteSocketAddress): Check if connected.
10835 (shutdownInput): Set new variable.
10836 (shutdownOutput): Set new variable.
10837 (isConnected): New method.
10838 (isClosed): New method.
10839 (isInputShutdown): New method.
10840 (isOutputShutdown): New method.
10841 * java/net/URLStreamHandler.java
10842 (URLStreamHandler): New method.
10843 (openConnection): Added documentation.
10844 (parseURL): Added documentation.
10845 (getHostAddress): New method.
10846 (getDefaultPort): New method.
10848 2002-10-02 Tom Tromey <tromey@redhat.com>
10850 * java/rmi/activation/ActivationDesc.java,
10851 java/rmi/activation/ActivationGroupDesc.java,
10852 java/rmi/activation/ActivationGroupID.java,
10853 java/rmi/activation/ActivationID.java: New versions from
10856 2002-09-30 Bo Thorsen <bo@suse.de>
10858 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10860 2002-09-30 Tom Tromey <tromey@redhat.com>
10862 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10864 * Makefile.in: Rebuilt.
10865 * Makefile.am (rmi_java_source_files): Added new files.
10866 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10867 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10868 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10870 * gnu/java/rmi/dgc/DGCImpl.java,
10871 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10872 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10873 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10874 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10875 gnu/java/rmi/server/RMIHashes.java,
10876 gnu/java/rmi/server/RMIObjectInputStream.java,
10877 gnu/java/rmi/server/RMIObjectOutputStream.java,
10878 gnu/java/rmi/server/UnicastConnection.java,
10879 gnu/java/rmi/server/UnicastConnectionManager.java,
10880 gnu/java/rmi/server/UnicastRef.java,
10881 gnu/java/rmi/server/UnicastServer.java,
10882 gnu/java/rmi/server/UnicastServerRef.java,
10883 java/rmi/MarshalledObject.java,
10884 java/rmi/server/RMIClassLoader.java,
10885 java/rmi/server/RemoteObject.java,
10886 java/rmi/server/UnicastRemoteObject.java,
10887 java/security/SecureClassLoader.java: Merged from Classpath.
10889 2002-09-29 Anthony Green <green@redhat.com>
10891 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10892 Imported from GNU Classpath.
10893 * java/lang/reflect/natProxy.cc: New file.
10894 * java/lang/reflect/InvocationHandler.java: New file. Imported
10895 from GNU Classpath.
10896 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10898 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10900 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10901 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10903 * gcj/javaprims.h ("Java"): Add new classes.
10904 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10905 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10906 java/lang/reflect/Proxy$$ProxyType.h): And this.
10907 (inner_nat_headers): Add these new headers.
10908 (ordinary_java_source_files): Add new files.
10909 (nat_source_files): Add new file.
10910 * Makefile.in: Rebuilt.
10912 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10914 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10915 a single configuration.
10917 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10919 * java/util/TimeZone.java (getDSTSavings): New method.
10920 Fixes PR libgcj/7786.
10922 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10924 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10925 to see if `the_method == 0' before looking up vtable index.
10926 Fixes PR libgcj/7709.
10928 2002-09-25 Tom Tromey <tromey@redhat.com>
10930 * java/lang/natClassLoader.cc:
10931 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10932 * resolve.cc: Include NoClassDefFoundError.h, not
10933 ClassNotFoundException.h.
10934 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10936 * defineclass.cc: Don't include ClassNotFoundException.h.
10938 * resolve.cc: Include StringBuffer.
10939 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10941 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10942 allocated but not initialized.
10944 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10946 Fix for PR libgcj/7766:
10947 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10948 (getNextEntry): Set it.
10949 (closeEntry): Likewise.
10952 (available): Use it.
10954 2002-09-25 Michael Koch <konqueror@gmx.de>
10956 * java/net/DatagramSocket.java
10957 (DatagramSocket): Initialize new instance variables.
10958 (close): Reset new instance variables.
10959 (getLocalAddress): Remove unneeded SecurityManager usage.
10960 (getLocalPort): Check if socket is already bound.
10961 (isConnected): New method.
10962 (getInetAddress): Implemented.
10963 (getPort): Better Implementation, documentation fixed.
10964 (getRemoteSocketAddress): New method.
10965 * java/net/JarURLConnection.java
10966 (element): Typo fixed.
10967 (getMainAttributes): New method.
10968 (getAttributes): New method (stub only).
10969 (getManifest): New method (stub only).
10970 * java/net/NetPermission.java: Added serialVersionsUID.
10971 * java/net/Socket.java
10972 (connect): Check blocking mode of associated channel,
10973 documentation added.
10974 (getLocalSocketAddress): Better implementation.
10975 (getRemoteSocketAddress): Implemented.
10976 (isBound): New method.
10977 (setSendBufferSize): Documentation added.
10978 * java/net/SocketAddress.java: Added serialVersionsUID.
10979 * java/net/SocketPermission.java: Added serialVersionsUID.
10980 * java/net/URL.java
10981 (URL): Wrap for shorter lines, initialize new instance variables,
10982 documentation added.
10983 (equals): Check new instance variables too.
10984 (getContent): Documentation added.
10985 (getPath): Documentation added.
10986 (getAuthority): New method.
10987 (getHost): Documentation added.
10988 (getPort): Documentation added.
10989 (getDefaultPort): New method.
10990 (getProtocol): Documentation added.
10991 (getUserInfo): Documentation added.
10992 (set): Initialize new instance variables, documentation added.
10993 * java/net/URLStreamHandler.java
10994 (setURL): New method.
10995 * java/net/natPlainDatagramSocketImpl.cc
10996 (connect): Fix exception name.
10997 (disconnect): Fix exception name.
10999 2002-09-25 Michael Koch <konqueror@gmx.de>
11001 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11002 * java/nio/channels/DatagramChannel.java:
11003 extends AbstractSelectableChannel
11004 * java/nio/channels/ServerSocketChannel.java:
11005 extends AbstractSelectableChannel
11006 * java/nio/channels/SocketChannel.java:
11007 extends AbstractSelectableChannel
11008 * Makefile.am (ordinary_java_source_files):
11009 java/nio/channels/spi/AbstractSelectableChannel.java added.
11010 * Makefile.in: Regenerated.
11012 2002-09-25 Michael Koch <konqueror@gmx.de>
11014 * java/net/DatagramSocket.java
11015 (DatagramSocket): Exception documentation added.
11016 (bind): Exception documentation added, addded SecurityManager check,
11017 added SocketAddress type check.
11018 (getSoTimeout): Check impl.
11019 (receive): Fix SecurityManager check, check impl, documentation added.
11020 (send): Check channel mode, documentation added.
11021 (connect): New method.
11022 (disconnect): Implemented.
11023 (getLocalSocketAddress): New method.
11024 (getReceiveBufferSize): Check impl.
11025 (setReuseAddress): Check impl.
11026 (getReuseAddress): Check impl.
11027 (setBroadcast): Check impl.
11028 (getBroadcast): Check impl.
11029 (setTrafficClass): Check impl, Documentation cleared.
11030 (getTrafficClass): Check impl.
11031 (getSendBufferSize): Check impl.
11032 (setReceiveBufferSize): Check impl, documentation added.
11033 (setSendBufferSize): Documentation added.
11034 (setDatagramSocketImplFactory): New method.
11035 * java/net/HttpURLConnection.java
11036 (HTTP_INTERNAL_ERROR): The correct code is 500.
11037 (HTTP_NOT_IMPLEMENTED): Added new constant.
11038 (setFollowRedirects): Documentation added.
11039 (getInstanceFollowRedirects): New method.
11040 (setInstanceFollowRedirects): New method.
11041 (setRequestMethod): Documentation added.
11042 (getResponseCode): Documentation added.
11043 (getResponseMessage): Documentation added.
11044 * java/net/JarURLConnection.java
11045 (JarURLConnection): protected since JDK 1.4.
11046 (getJarEntry): java.io.IOException to IOException, documentation added.
11047 (getJarFile): Documentation added.
11048 * java/net/ServerSocket.java
11049 (ServerSocket): Private to public, exception added.
11050 (ServerSocket): java.io.IOException to IOException, documentation added.
11051 (bind): Check socket address type, documentation added.
11052 (bind): java.io.IOException to IOException, documentation added.
11053 (accept): Documentation added.
11054 (implAccept): Check ch is not non-blocking, documentation added.
11055 (setSoTimeout): Documentation fixed.
11056 (setReceiveBufferSize): Documentation added.
11057 * java/net/Socket.java
11058 (Socket): Documentation added.
11059 (bind): Documentation added.
11060 (connect): Check socket address type, documentation added.
11061 (getRemoteSocketAddress): New method.
11062 (getLocalSocketAddress): New method.
11063 (setSoLinger): Documentation added.
11064 (getReuseAddress): New method.
11065 (setReuseAddress): New method.
11066 (getTrafficClass): New method.
11067 (setTrafficClass): New method.
11068 * java/net/URLStreamHandler.java
11069 (openConnection): java.io.IOException to IOException.
11070 (parseURL): Documentation added.
11071 (sameFile): public to protected, documentation added.
11072 (setURL): Documentation added.
11073 * java/nio/IllegalBlockingModeException.java: New file.
11074 * Makefile.am (ordinary_java_source_files):
11075 added java/nio/IllegalBlockingModeException.java
11076 * Makefile.in: Regenerated.
11078 2002-09-25 Michael Koch <konqueror@gmx.de>
11080 * java/net/DatagramPacket
11081 (DatagramPacket): Exception documentation added.
11082 (setData): Likewise.
11083 (setSocketAddress): Likewise.
11084 * java/net/DatagramSocketImpl.java
11085 (peek): Documentation addded.
11086 (peekData): Documentation addded.
11087 (send): Documentation addded.
11088 (receive): Documentation addded.
11089 (connect): New method.
11090 (disconnect): New method.
11091 (joinGroup): New abstract method.
11092 (leaveGroup): New abstract method.
11093 * java/net/InetSocketAddress.java
11094 (InetSocketAddress): Documentation added.
11095 (equals): final keyword added.
11096 (getAddress): final keyword added.
11097 (getHostName): final keyword added.
11098 (getPort): final keyword added.
11099 (hashCode): final keyword added.
11100 (isUnresolved): final keyword added.
11101 * java/net/MulticastSocket.java
11102 (MulticastSocket): Documentation added.
11103 (MulticastSocket): New method.
11104 (joinGroup): Documentation added.
11105 (joinGroup): New method.
11106 (leaveGroup): Documentation added.
11107 (leaveGroup): New method.
11108 (send): Documentation added.
11109 * java/net/NetworkInterface.java
11110 (getByName): Documentation added.
11111 (getByInetAddress): Documentation added.
11112 (getNetworkInterfaces): Documentation added.
11113 * java/net/PlainDatagramSocketImpl.java
11114 (connect): New method.
11115 (disconnect): New method.
11116 * java/net/SocketImpl.java
11117 (create): Documentation added.
11118 (shutdownInput): Convert public to protected, as it always was.
11119 (shutdownOutput): Convert public to protected, as it always was.
11120 * java/net/SocketOptions.java
11121 (whole file): Reintented.
11122 * java/net/URLClassLoader.java
11123 (URLClassLoader): SecurityManager check added, documentation added.
11124 (findResources): Documentation added.
11125 (findClass): Documentation added.
11126 (newInstance): More correct method arguments.
11127 * java/net/URLConnection.java
11128 (connect): Documentation added.
11129 (getContent): Documentation added.
11130 (getPermission): Documentation added.
11131 (getInputStream): Documentation added.
11132 (getOutputStream): Documentation added.
11133 (setDoInput): Throw correct exception, documentation added.
11134 (setDoOutput): Throw correct exception, documentation added.
11135 (setAllowUserInteraction): Throw correct exception, documentation added.
11136 (setUseCaches): Throw correct exception, documentation added.
11137 (setIfModifiedSince): Throw correct exception, documentation added.
11138 (setRequestProperty): Throw exception, documentation added.
11139 (addRequestProperty): Throw exception, documentation added.
11140 (getRequestProperty): Throw exception, documentation added.
11141 (getRequestProperties): Documentation added.
11142 (setContentHandlerFactory): Documentation added.
11143 (guessContentTypeFromName): protected to public.
11144 (setFileNameMap): Documentation added.
11145 * java/net/URLDecoder.java
11146 (URLDecoder): New method.
11147 (decode): Documentation added.
11148 (whole file): Reindented.
11149 * java/net/URLEncoder.java
11150 (encode): Documentation added.
11151 * java/net/natPlainDatagramSocketImpl.cc
11152 (connect): New method.
11153 (disconnect): New method.
11154 * javax/naming/RefAddr:
11155 (addrType): addrType was never final.
11156 (equals): Fix typo in method name.
11157 * javax/naming/BinaryRefAddr:
11158 (equals): Fix typo in method name.
11160 2002-09-22 Tom Tromey <tromey@redhat.com>
11162 Fix for PR libgcj/6576:
11163 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11164 didn't find a given bundle.
11165 (getBundle): Don't require base bundle.
11166 (setParent): Removed old comment.
11167 (tryLocalBundle): Try components even if preceding components were
11170 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11172 * Makefile.am (all-multi): Fix multilib parallel build.
11174 2002-09-21 Michael Koch <konqueror@gmx.de>
11176 * java/net/Socket.java
11177 (sendUrgentData): New method.
11178 (getChannel): New method.
11179 * java/net/ServerSocket.java
11180 (getChannel): New method.
11181 (isBound): New method.
11182 * java/net/DatagramSocket.java
11183 (DatagramSocket): Two new methods.
11184 (bind): New method.
11185 (getChannel): New method.
11186 (isBound): New method.
11187 (send): Added newline to to make shorter lines.
11188 * java/net/PlainDatagramSocketImpl.java
11189 (mcastGrp): Added argument.
11190 (join): Use new mcastGrp.
11191 (leave): Use new mcastGrp.
11192 (joinGroup): New method.
11193 (leaveGroup): New method.
11194 * java/net/natPlainDatagramSocketImpl.cc
11195 (mcastGrp): Added argument, no yet really implemented.
11196 (getOption): Added newline for shorter lines.
11197 * java/net/natPlainSocketImpl.cc
11198 (read, setOption, getOption): Added newline for shorter lines.
11200 2002-09-19 Tom Tromey <tromey@redhat.com>
11202 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11203 newly-created exception.
11205 2002-09-18 Michael Koch <konqueror@gmx.de>
11207 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11208 java/util/regex/PatternSyntaxException.java:
11209 Merge with classpath, new files.
11210 * Makefile.am (core_java_source_files):
11211 Added java/util/regex/Matcher.java,
11212 java/util/regex/Pattern.java,
11213 java/util/regex/PatternSyntaxException.java
11214 * Makefile.in: Regenerated.
11215 * include/config.h.in: Added HAVE_NET_IF_H.
11216 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11217 Removed #if 0 ... #endif.
11219 2002-09-17 Michael Koch <konqueror@gmx.de>
11221 * java/net/natNetworkInterface.cc:
11222 Removed unneed and yet wrong includes.
11224 2002-09-17 Michael Koch <konqueror@gmx.de>
11226 * java/net/NetworkInterface.java: New file.
11227 * java/net/natNetworkInterface.java: New file.
11228 * configure.in: Added check for net/if.h.
11229 * configure: Regenerated.
11231 (ordinary_java_source_files): Added NetworkInterface.java.
11232 (nat_source_files): Added natNetworkInterface.cc.
11233 * Makefile.in: Regenerated.
11235 2002-09-16 Tom Tromey <tromey@redhat.com>
11237 * java/net/URLClassLoader.java (findClass): Code source for a
11238 class from a jar is not necessarily a jar: URL.
11240 2002-09-16 Michael Koch <konqueror@gmx.de>
11242 * java/lang/AssertionError.java:
11243 Merge with classpath, fixes HTML.
11244 * java/rmi/server/LogStream.java:
11245 Merge with classpath, fixes some constants.
11246 * java/net/server/RemoteServer.java:
11247 Merge with classpath, adds serialVersionUID.
11248 * javax/naming/BinaryRefAddr.java:
11249 Merge with classpath, s/equal/equals/.
11250 * javax/naming/NamingException.java:
11251 Merge with classpath, fixed typo.
11252 * javax/naming/RefAddr.java:
11253 Merge with classpath, s/equal/equals/.
11254 * java/awt/Toolkit.java:
11255 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11258 2002-09-15 Adam Megacz <adam@xwt.org>
11260 * java/net/natPlainSocketImpl.cc: fixed typo.
11262 2002-09-15 Adam Megacz <adam@xwt.org>
11264 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11265 which don't work on Win32 (yet).
11267 2002-09-14 Adam Megacz <adam@xwt.org>
11269 * java/net/natPlainDatagramSocket.cc: removed #include
11270 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11271 * include/win32.h: included definition for IP_TOS to satisfy
11272 natPlainDatagramSocket.cc
11274 2002-09-13 Michael Koch <konqueror@gmx.de>
11276 * java/net/DatagramPacket.java (DatagramPacket):
11277 Added linebreak for 80 chars per line.
11278 * java/net/JarURLConection.java
11279 (getInputStreami, getJarEntry): Likewise.
11280 * java/net/SocketPErmission.java
11281 (SocketPermission class docu, implies): Likewise.
11282 * java/net/URLClassLoader.java (findResources): Likewise.
11283 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11285 2002-09-13 Michael Koch <konqueror@gmx.de>
11287 * java/nio/channels/DatagramChannel.java,
11288 java/nio/channels/ServerSocketChannel.java
11289 java/nio/channels/SocketChannel.java:
11290 New dummy files to make java.net fully JDK 1.4 compatible
11291 * Makefile.am (ordinary_java_source_files): Added
11292 java/net/DatagramSocketImplFactory.java (long forgotten),
11293 java/nio/SocketChannel.java,
11294 java/nio/ServerSocketChannel.java,
11295 java/nio/DatagramChannel.java
11296 * Makefile.in: Regenrated.
11298 2002-09-12 Michael Koch <konqueror@gmx.de>
11300 * java/net/DatagramSocketImpl.java
11301 (peekData): New method.
11302 * java/net/PlainDatagramSocketImpl.java
11303 (peekData): New method.
11304 * java/net/natPlainDatagramSocketImpl.cc
11305 (peekData): New method.
11306 * java/net/URLConnection
11307 (getPermission): New method.
11308 (addRequestProperty): New method.
11309 (getRequestProperties): New method.
11310 (guessContentTypeFromStream): New method, not really implemented.
11311 (URLConnection): Added/updated documentation.
11312 (connect): Added/updated documentation.
11313 (getURL): Added/updated documentation.
11314 (getContentLength): Added/updated documentation.
11315 (getContentType: Added/updated documentation.
11316 (getContentEncoding): Added/updated documentation.
11317 (getExpiration): Added/updated documentation.
11318 (getDate): Added/updated documentation.
11319 (getLastModified): Added/updated documentation.
11320 (getHeaderField): Added/updated documentation.
11321 (getHeaderFields): Added/updated documentation.
11322 (getHeaderFieldInt): Added/updated documentation.
11323 (getHeaderFieldDate): Added/updated documentation.
11324 (getHeaderFieldKey): Added/updated documentation.
11325 (getContent): Added/updated documentation.
11326 (getInputStream): Added/updated documentation.
11327 (getOutputStream): Added/updated documentation.
11328 (toString): Added/updated documentation.
11329 (setDoInput): Added/updated documentation.
11330 (getDoInput): Added/updated documentation.
11331 (setDoOutput): Added/updated documentation.
11332 (getDoOutput): Added/updated documentation.
11333 (setAllowUserInteraction): Added/updated documentation.
11334 (getAllowUserInteraction): Added/updated documentation.
11335 (setDefaultAllowUserInteraction): Added/updated documentation.
11336 (getDefaultAllowUserInteraction): Added/updated documentation.
11337 (setUseCaches): Added/updated documentation.
11338 (getUseCaches): Added/updated documentation.
11339 (setIfModifiedSince): Added/updated documentation.
11340 (getIfModifiedSince): Added/updated documentation.
11341 (getDefaultUseCaches): Added/updated documentation.
11342 (setDefaultUseCaches): Added/updated documentation.
11343 (setRequestProperty): Added/updated documentation.
11344 (getRequestProperty): Added/updated documentation.
11345 (setDefaultRequestProperty): Added/updated documentation.
11346 (getDefaultRequestProperty): Added/updated documentation.
11347 (setContentHandlerFactory): Added/updated documentation.
11348 (guessContentTypeFromName): Added/updated documentation.
11349 (getFileNameMap): Added/updated documentation.
11350 (setFileNameMap): Added/updated documentation.
11352 2002-09-11 Michael Koch <konqueror@gmx.de>
11354 * java/net/Socket.java
11355 (Socket): protected to public (since JDK 1.4). Added @specnote.
11356 (bind): New method.
11357 (connect): Two new methods.
11358 (getKeepalive): Get correct socket option.
11359 (setKeepalive): Set correct socket option.
11360 (getOOBInline): New method.
11361 (setOOBInline): New method.
11362 * java/net/ServerSocket.java
11363 (bind): Two new methods.
11364 (getInetAddress): Reimplemented, catch exception.
11365 (getLocalSocketAddress): New method.
11366 (setReuseAddress): New method.
11367 (getReuseAdress): New method.
11368 (setReceiveBufferSize): New method.
11369 (getReceiveBufferSize): New method.
11370 (toString): Made string JDK 1.4 compliant.
11372 2002-09-10 Michael Koch <konqueror@gmx.de>
11374 * java/net/SocketImpl.java
11375 (connect): New method.
11376 (supportsUrgentData): New method.
11377 (sendUrgentData): New method.
11378 * java/net/PlainSocketImpl.java
11379 (connect): One new method and two new implementation.
11380 (sendUrgentData): New method.
11381 * java/natPlainSocketImpl.cc
11382 (connect): Arguments changed, added support for timeouts.
11383 (getOption): Another __java_boolean to jboolean.
11385 2002-09-07 Adam Megacz <adam@xwt.org>
11387 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11388 definition of IP_TOS.
11390 2002-09-04 Michael Koch <konqueror@gmx.de>
11392 * java/net/DatagramSocket.java
11393 (DatagramSocket): Added documentation.
11395 (getLocalAddress): Likewise.
11396 (getLocalPort): Likewise.
11397 (receive): Likewise.
11399 (setSoTimeout): Likewise.
11400 (connect): New method.
11401 (disconnect): New method.
11402 (getInetAddress): New method (FIXME)
11403 (getPort): New method.
11404 (setReuseAddress): New method.
11405 (getReuseAddress): New method.
11406 (setBroadcast): New method.
11407 (getBroadcast): New method.
11408 (setTrafficClass): New method.
11409 (getTrafficClass): New method.
11410 * java/net/MulticastSocket.java):
11411 (getTTL): Added @see in documentation.
11412 (setTTL): Added @see in documentation.
11413 (setLoopbackMode): New method.
11414 (getLoopbackMode): New method.
11415 * java/net/PlainSocketImpl.java:
11416 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11417 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11418 * java/net/PlainDatagramSocketImpl.java
11419 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11420 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11421 * java/net/natPlainSocketImpl.cc
11422 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11423 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11424 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11425 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11426 This should also fix SO_KEEPALIVE
11427 * java/net/natPlainDatagramSocketImpl.cc
11428 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11429 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11430 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11431 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11433 2002-09-04 Michael Koch <konqueror@gmx.de>
11435 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11436 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11437 IP_MULTICAST_LOOP, IP_TOS
11439 2002-09-03 Tom Tromey <tromey@redhat.com>
11441 * java/lang/Class.h (_getDeclaredMethod): Declare.
11442 (_getMethod): Now private.
11443 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11444 getDeclaredMethod. Now returns NULL on failure.
11445 * java/lang/Class.java (_getDeclaredMethod): Declare.
11446 (getDeclaredMethod): No longer native; implements access checks.
11448 2002-09-01 Mark Wielaard <mark@klomp.org>
11450 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11451 (sanitizeStack): Correctly reset unknown and interpreter counters,
11452 detect interpreter runtime frames.
11453 (demangleInterpreterMethod): New method.
11454 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11455 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11456 filling in addrs[].
11458 2002-09-02 Michael Koch <konqueror@gmx.de>
11460 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11461 re-indented documentation.
11463 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11465 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11466 public, per 1.4 spec. Fixes PR libgcj/7785.
11468 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11470 * Makefile.in: Rebuilt.
11471 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11473 2002-08-29 Tom Tromey <tromey@redhat.com>
11475 * java/net/JarURLConnection.java (getCertificates): New method
11477 * java/net/URLClassLoader.java (URLClassLoader): Extends
11479 (definePackage): New method from Classpath.
11480 (getPermissions): Likewise.
11481 (newInstance): Likewise.
11482 (findClass): Construct CodeSource for new class (from Classpath).
11483 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11485 * java/net/URL.java (getUserInfo): New method.
11486 (set(String,String,int,String,String,String,String,String)): New
11488 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11489 (shutdownInput, shutdownOutput): Declare.
11490 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11492 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11493 (getOption): Likewise.
11494 (shutdownInput): New method.
11495 (shutdownOutput): Likewise.
11496 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11498 (getOption): Likewise.
11499 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11500 * java/net/Socket.java (setKeepAlive): New method.
11501 (getKeepAlive): Likewise.
11502 (shutdownInput, shutdownOutput): New methods.
11504 2002-08-29 Michael Koch <konqueror@gmx.de>
11506 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11508 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11510 DatagramPacket(byte[] buf, int length, SocketAddress address),
11511 void setSocketAddress(SocketAddress address)
11512 public SocketAddress getSocketAddress()
11514 2002-08-29 Tom Tromey <tromey@redhat.com>
11516 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11517 ftruncate is missing.
11518 * configure, include/config.h.in: Rebuilt.
11519 * acconfig.h (HAVE_FTRUNCATE): Mention.
11520 * configure.in: Check for ftruncate.
11522 2002-08-29 Tom Tromey <tromey@redhat.com>
11524 * include/jvm.h (struct _Jv_frame_info): New structure.
11525 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11527 (lookupInterp): New method.
11528 (getAddrAsString): Use _Jv_frame_info.
11529 (dladdrLookup): Likewise.
11530 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11532 (lookupInterp): Declare.
11533 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11534 (fillInStackTrace): Collect information on interpreted frames.
11535 Use _Jv_frame_info.
11536 * interpret.cc: Include Thread.h.
11537 (run): Create and push _Jv_MethodChain object.
11538 (_Jv_EndOfInterpreter): New global.
11539 * java/lang/Thread.java (interp_frame): New field.
11540 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11541 Include NameFinder.h.
11543 2002-08-28 Tom Tromey <tromey@redhat.com>
11545 * java/lang/Class.h: Include Package.h.
11546 (Class::getProtectionDomain): Declare.
11547 (Class::getPackage): Declare.
11549 2002-08-28 Michael Koch <konqueror@gmx.de>
11551 * java/net/InetSocketAddress.java: Added some documentation and argument
11552 checks for the port numbers.
11553 * java/net/DatagramSocketImplFactory.java: New file.
11555 2002-08-28 Michael Koch <konqueror@gmx.de>
11557 * java/net/Authenticator.java: added some documentation.
11559 2002-08-27 Tom Tromey <tromey@redhat.com>
11561 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11563 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11565 2002-08-27 Michael Koch <konqueror@gmx.de>
11567 * java/net/BindException.java,
11568 java/net/JarURLConnection.java,
11569 java/net/FileNameMap.java,
11570 java/net/HttpURLConnection.java,
11571 java/net/InetSocketAddress.java,
11572 java/net/DatagramPacket.java,
11573 java/net/DatagramSocket.java,
11574 java/net/DatagramSocketImpl.java,
11575 java/net/MulticastSocket.java,
11576 java/net/PasswordAuthentication.java,
11577 java/net/ServerSocket.java,
11578 java/net/Socket.java,
11579 java/net/URLClassLoader.java,
11580 java/net/URLConnection.java: add/update of some @since/@deprecated
11582 2002-08-27 Tony Kimball <alk@pobox.com>
11583 Tom Tromey <tromey@redhat.com>
11585 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11587 (::close): Removed.
11588 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11589 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11590 (::close): Removed.
11591 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11592 * include/win32.h (getcwd): Removed declaration. Include io.h.
11594 2002-08-25 Adam Megacz <adam@xwt.org>
11596 * include/win32.h (getcwd): copied function declaration as
11597 temporary fix for header confusion.
11599 2002-08-24 Mark Wielaard <mark@klomp.org>
11601 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11602 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11603 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11604 and natNameFinder.cc.
11605 * Makefile.in: Regenerate.
11606 * prims.cc: Use trace_enabled from VMThrowable.
11607 * name-finder.cc: Removed.
11608 * gcj/javaprims.h: Add class VMThrowable.
11609 * gnu/gcj/runtime/NameFinder.java: New file.
11610 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11611 * include/name-finder.h: Removed.
11612 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11613 method stackTraceString().
11614 (printStackTrace (PrintWriter)): Likewise.
11615 (stackTraceString): Complete rewrite of old printStackTrace using
11617 (stackTraceStringBuffer): New helper method for stackTraceString().
11618 (fillInStackTrace): Delegate to VMTrowable.
11619 (getStackTrace): Likewise.
11620 (getStackTrace0): Removed.
11621 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11622 (setStackTrace): Copy given array.
11623 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11624 * java/lang/VMThrowable.java: New class.
11625 * java/lang/natVMThrowable.cc: New file.
11627 2003-08-23 Michael Koch <konqueror@gmx.de>
11629 * java/net/URLConnection.java,
11630 java/netJarURLConnection.java,
11631 gnu/gcj/protocol/core/Connection.java,
11632 gnu/gcj/protocol/file/Connection.java,
11633 gnu/gcj/protocol/http/Connection.java: Added implementation of
11636 2002-08-22 Tom Tromey <tromey@redhat.com>
11638 * gij.cc (help): Document -cp and -classpath.
11639 (main): Handle -classpath.
11641 2002-08-21 Tom Tromey <tromey@redhat.com>
11643 * Makefile.in: Rebuilt.
11644 * Makefile.am (ordinary_java_source_files): Added
11645 SocketAddress.java, InetSocketAddress.java.
11646 * java/net/PortUnreachableException.java: Merged with Classpath.
11647 * java/net/SocketTimeoutException.java: Likewise.
11648 * java/net/URISyntaxException.java: Likewise.
11649 * java/net/SocketAddress.java: New class from Classpath.
11650 * java/net/InetSocketAddress.java: Likewise.
11652 2003-08-21 Michael Koch <konqueror@gmx.de>
11654 * java/net/Authenticator.java: updated JDK 1.4
11655 * java/net/ContentHandler.java: updated JDK 1.4
11657 2002-08-20 Michael Koch <konqueror@gmx.de>
11659 * java/net/URISyntaxException.java: New file.
11660 * java/net/SocketTimeoutException.java: New file.
11661 * java/net/PortUnreachableException.java: New file.
11662 * Makefile.am: Updated.
11663 * Makefile.in: Rebuilt.
11665 2002-08-18 Mark Wielaard <mark@klomp.org>
11667 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11668 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11669 MessageDigestSpi (fixes Classpath bug #783).
11671 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11673 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11674 (startProcess): Allocate path for chdir in async-signal-safe way.
11676 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11678 Fix for PR libgcj/7570 and PR libgcj/7578:
11679 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11680 (startProcess): Handle new `dir' argument.
11681 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11683 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11685 (startProcess): Likewise.
11686 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11688 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11689 (exec): Don't create new environment if ENV==null. Pass DIR to
11691 * java/lang/natRuntime.cc: Include java/io/File.h.
11692 (execInternal): Added `dir' argument.
11694 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11696 * java/io/RandomAccessFile.java (skipBytes): Return number of
11699 2002-08-01 Mark Wielaard <mark@klomp.org>
11701 Reenable patch since shared library troubles on powerpc are solved:
11702 * gnu/java/security/provider/Gnu.java: Reference all implementation
11703 classes by using Class.getName().
11704 * gnu/java/security/der/DEREncodingException.java,
11705 gnu/java/security/provider/DERReader.java,
11706 gnu/java/security/provider/DERWriter.java,
11707 gnu/java/security/provider/DSAKeyPairGenerator.java,
11708 gnu/java/security/provider/DSAParameterGenerator.java,
11709 gnu/java/security/provider/DSAParameters.java,
11710 gnu/java/security/provider/DSASignature.java,
11711 gnu/java/security/provider/GnuDSAPrivateKey.java,
11712 gnu/java/security/provider/GnuDSAPublicKey.java,
11713 gnu/java/security/provider/MD5.java,
11714 gnu/java/security/util/Prime.java: New classes
11715 * Makefile.am (ordinary_java_source_files): Add above files.
11716 * Makefile.in: Regenerate.
11717 * gnu/java/security/provider/DefaultPolicy.java
11718 (getPermissions): Don't maintain static class variable of Permissions.
11719 * gnu/java/security/provider/SHA.java
11720 (engineUpdate): algorithm change.
11721 (engineDigest): algorithm change.
11723 2002-08-09 Mark Wielaard <mark@klomp.org>
11725 * java/awt/image/MemoryImageSource.java: Change constructor to take
11727 * java/awt/Graphics2D.java: Uncomment methods that can now be
11729 * java/awt/GridBagLayout.java: New stub implementation.
11730 * javax/swing/text/html/HTML.java: Stub implementation.
11731 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11734 * Makefile.am: Add new files.
11735 * Makefile.in: Rebuilt.
11737 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11739 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11740 methods in Graphics2D.
11742 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11744 AWT/Swing merge from GNU Classpath.
11746 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11747 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11748 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11749 java/awt/color/ProfileDataException.java,
11750 java/awt/CompositeContext.java, java/awt/Composite.java,
11751 java/awt/ContainerOrderFocusTraversalPolicy.java,
11752 java/awt/datatransfer/FlavorTable.java,
11753 java/awt/DefaultFocusTraversalPolicy.java,
11754 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11755 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11756 java/awt/dnd/DragGestureListener.java,
11757 java/awt/dnd/DragGestureRecognizer.java,
11758 java/awt/dnd/DragSourceAdapter.java,
11759 java/awt/dnd/DragSourceContext.java,
11760 java/awt/dnd/DragSourceDragEvent.java,
11761 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11762 java/awt/dnd/DragSourceListener.java,
11763 java/awt/dnd/DragSourceMotionListener.java,
11764 java/awt/dnd/DropTarget.java,
11765 java/awt/dnd/InvalidDnDOperationException.java,
11766 java/awt/dnd/peer/DragSourceContextPeer.java,
11767 java/awt/event/AWTEventListenerProxy.java,
11768 java/awt/event/MouseWheelEvent.java,
11769 java/awt/event/MouseWheelListener.java,
11770 java/awt/event/WindowFocusListener.java,
11771 java/awt/event/WindowStateListener.java,
11772 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11773 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11774 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11775 java/awt/geom/FlatteningPathIterator.java,
11776 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11777 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11778 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11779 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11780 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11781 java/awt/image/ImagingOpException.java,
11782 java/awt/image/RasterFormatException.java,
11783 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11784 java/awt/image/VolatileImage.java,
11785 java/awt/image/WritableRenderedImage.java,
11786 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11787 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11788 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11789 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11790 java/awt/PageAttributes.java, java/awt/print/Book.java,
11791 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11792 java/awt/print/Paper.java, java/awt/print/Printable.java,
11793 java/awt/print/PrinterAbortException.java,
11794 java/awt/print/PrinterException.java,
11795 java/awt/print/PrinterGraphics.java,
11796 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11797 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11798 java/awt/Stroke.java, java/awt/TexturePaint.java,
11799 javax/accessibility/AccessibleAction.java,
11800 javax/accessibility/AccessibleBundle.java,
11801 javax/accessibility/AccessibleComponent.java,
11802 javax/accessibility/AccessibleContext.java,
11803 javax/accessibility/AccessibleEditableText.java,
11804 javax/accessibility/AccessibleExtendedComponent.java,
11805 javax/accessibility/AccessibleExtendedTable.java,
11806 javax/accessibility/AccessibleHyperlink.java,
11807 javax/accessibility/AccessibleHypertext.java,
11808 javax/accessibility/AccessibleIcon.java,
11809 javax/accessibility/Accessible.java,
11810 javax/accessibility/AccessibleKeyBinding.java,
11811 javax/accessibility/AccessibleRelation.java,
11812 javax/accessibility/AccessibleRelationSet.java,
11813 javax/accessibility/AccessibleResourceBundle.java,
11814 javax/accessibility/AccessibleRole.java,
11815 javax/accessibility/AccessibleSelection.java,
11816 javax/accessibility/AccessibleState.java,
11817 javax/accessibility/AccessibleStateSet.java,
11818 javax/accessibility/AccessibleTable.java,
11819 javax/accessibility/AccessibleTableModelChange.java,
11820 javax/accessibility/AccessibleText.java,
11821 javax/accessibility/AccessibleValue.java,
11822 javax/swing/AbstractAction.java,
11823 javax/swing/AbstractButton.java,
11824 javax/swing/AbstractCellEditor.java,
11825 javax/swing/AbstractListModel.java,
11826 javax/swing/AbstractSet.java, javax/swing/Action.java,
11827 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11828 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11829 javax/swing/border/CompoundBorder.java,
11830 javax/swing/border/EmptyBorder.java,
11831 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11832 javax/swing/border/LineBorder.java,
11833 javax/swing/border/MatteBorder.java,
11834 javax/swing/border/TitledBorder.java,
11835 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11836 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11837 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11838 javax/swing/CellRendererPane.java,
11839 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11840 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11841 javax/swing/colorchooser/ColorSelectionModel.java,
11842 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11843 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11844 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11845 javax/swing/DefaultBoundedRangeModel.java,
11846 javax/swing/DefaultButtonModel.java,
11847 javax/swing/DefaultCellEditor.java,
11848 javax/swing/DefaultCellRenderer.java,
11849 javax/swing/DefaultComboBoxModel.java,
11850 javax/swing/DefaultDesktopManager.java,
11851 javax/swing/DefaultFocusManager.java,
11852 javax/swing/DefaultListCellRenderer.java,
11853 javax/swing/DefaultListModel.java,
11854 javax/swing/DefaultListSelectionModel.java,
11855 javax/swing/DefaultSingleSelectionModel.java,
11856 javax/swing/DesktopManager.java,
11857 javax/swing/event/AncestorEvent.java,
11858 javax/swing/event/AncestorListener.java,
11859 javax/swing/event/CaretEvent.java,
11860 javax/swing/event/CaretListener.java,
11861 javax/swing/event/CellEditorListener.java,
11862 javax/swing/event/ChangeEvent.java,
11863 javax/swing/event/ChangeListener.java,
11864 javax/swing/event/DocumentEvent.java,
11865 javax/swing/event/DocumentListener.java,
11866 javax/swing/event/EventListenerList.java,
11867 javax/swing/event/HyperlinkEvent.java,
11868 javax/swing/event/HyperlinkListener.java,
11869 javax/swing/event/InternalFrameAdapter.java,
11870 javax/swing/event/InternalFrameEvent.java,
11871 javax/swing/event/InternalFrameListener.java,
11872 javax/swing/event/ListDataEvent.java,
11873 javax/swing/event/ListDataListener.java,
11874 javax/swing/event/ListSelectionEvent.java,
11875 javax/swing/event/ListSelectionListener.java,
11876 javax/swing/event/MenuDragMouseEvent.java,
11877 javax/swing/event/MenuDragMouseListener.java,
11878 javax/swing/event/MenuEvent.java,
11879 javax/swing/event/MenuKeyEvent.java,
11880 javax/swing/event/MenuKeyListener.java,
11881 javax/swing/event/MenuListener.java,
11882 javax/swing/event/MouseInputAdapter.java,
11883 javax/swing/event/MouseInputListener.java,
11884 javax/swing/event/PopupMenuEvent.java,
11885 javax/swing/event/PopupMenuListener.java,
11886 javax/swing/event/SwingPropertyChangeSupport.java,
11887 javax/swing/event/TableColumnModelEvent.java,
11888 javax/swing/event/TableColumnModelListener.java,
11889 javax/swing/event/TableModelEvent.java,
11890 javax/swing/event/TableModelListener.java,
11891 javax/swing/event/TreeExpansionEvent.java,
11892 javax/swing/event/TreeExpansionListener.java,
11893 javax/swing/event/TreeModelEvent.java,
11894 javax/swing/event/TreeModelListener.java,
11895 javax/swing/event/TreeSelectionEvent.java,
11896 javax/swing/event/TreeSelectionListener.java,
11897 javax/swing/event/TreeWillExpandListener.java,
11898 javax/swing/event/UndoableEditEvent.java,
11899 javax/swing/event/UndoableEditListener.java,
11900 javax/swing/filechooser/FileFilter.java,
11901 javax/swing/filechooser/FileSystemView.java,
11902 javax/swing/filechooser/FileView.java,
11903 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11904 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11905 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11906 javax/swing/JApplet.java, javax/swing/JButton.java,
11907 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11908 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11909 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11910 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11911 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11912 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11913 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11914 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11915 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11916 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11917 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11918 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11919 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11920 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11921 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11922 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11923 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11924 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11925 javax/swing/JToolTip.java, javax/swing/JTree.java,
11926 javax/swing/JViewport.java, javax/swing/JWindow.java,
11927 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11928 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11929 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11930 javax/swing/MenuSelectionManager.java,
11931 javax/swing/MutableComboBoxModel.java,
11932 javax/swing/OverlayLayout.java,
11933 javax/swing/plaf/ActionMapUIResource.java,
11934 javax/swing/plaf/basic/BasicBorders.java,
11935 javax/swing/plaf/basic/BasicButtonUI.java,
11936 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11937 javax/swing/plaf/basic/BasicDefaults.java,
11938 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11939 javax/swing/plaf/basic/BasicIconFactory.java,
11940 javax/swing/plaf/basic/BasicLabelUI.java,
11941 javax/swing/plaf/basic/BasicListUI.java,
11942 javax/swing/plaf/basic/BasicLookAndFeel.java,
11943 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11944 javax/swing/plaf/basic/BasicPanelUI.java,
11945 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11946 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11947 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11948 javax/swing/plaf/basic/BasicTextUI.java,
11949 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11950 javax/swing/plaf/basic/BasicTreeUI.java,
11951 javax/swing/plaf/basic/BasicViewportUI.java,
11952 javax/swing/plaf/BorderUIResource.java,
11953 javax/swing/plaf/ButtonUI.java,
11954 javax/swing/plaf/ColorChooserUI.java,
11955 javax/swing/plaf/ColorUIResource.java,
11956 javax/swing/plaf/ComboBoxUI.java,
11957 javax/swing/plaf/ComponentInputMapUIResource.java,
11958 javax/swing/plaf/ComponentUI.java,
11959 javax/swing/plaf/DesktopIconUI.java,
11960 javax/swing/plaf/DesktopPaneUI.java,
11961 javax/swing/plaf/DimensionUIResource.java,
11962 javax/swing/plaf/FileChooserUI.java,
11963 javax/swing/plaf/FontUIResource.java,
11964 javax/swing/plaf/IconUIResource.java,
11965 javax/swing/plaf/InputMapUIResource.java,
11966 javax/swing/plaf/InsetsUIResource.java,
11967 javax/swing/plaf/InternalFrameUI.java,
11968 javax/swing/plaf/LabelUI.java,
11969 javax/swing/plaf/ListUI.java,
11970 javax/swing/plaf/MenuBarUI.java,
11971 javax/swing/plaf/MenuItemUI.java,
11972 javax/swing/plaf/OptionPaneUI.java,
11973 javax/swing/plaf/PanelUI.java,
11974 javax/swing/plaf/PopupMenuUI.java,
11975 javax/swing/plaf/ProgressBarUI.java,
11976 javax/swing/plaf/RootPaneUI.java,
11977 javax/swing/plaf/ScrollBarUI.java,
11978 javax/swing/plaf/ScrollPaneUI.java,
11979 javax/swing/plaf/SeparatorUI.java,
11980 javax/swing/plaf/SliderUI.java,
11981 javax/swing/plaf/SplitPaneUI.java,
11982 javax/swing/plaf/TabbedPaneUI.java,
11983 javax/swing/plaf/TableHeaderUI.java,
11984 javax/swing/plaf/TableUI.java,
11985 javax/swing/plaf/TextUI.java,
11986 javax/swing/plaf/ToolBarUI.java,
11987 javax/swing/plaf/ToolTipUI.java,
11988 javax/swing/plaf/TreeUI.java,
11989 javax/swing/plaf/UIResource.java,
11990 javax/swing/plaf/ViewportUI.java,
11991 javax/swing/ProgressMonitorInputStream.java,
11992 javax/swing/ProgressMonitor.java,
11993 javax/swing/Renderer.java,
11994 javax/swing/RepaintManager.java,
11995 javax/swing/RootPaneContainer.java,
11996 javax/swing/Scrollable.java,
11997 javax/swing/ScrollPaneConstants.java,
11998 javax/swing/ScrollPaneLayout.java,
11999 javax/swing/SingleSelectionModel.java,
12000 javax/swing/SizeRequirements.java,
12001 javax/swing/SizeSequence.java,
12002 javax/swing/SwingConstants.java,
12003 javax/swing/SwingUtilities.java,
12004 javax/swing/table/AbstractTableModel.java,
12005 javax/swing/table/DefaultTableCellRenderer.java,
12006 javax/swing/table/DefaultTableColumnModel.java,
12007 javax/swing/table/DefaultTableModel.java,
12008 javax/swing/table/TableCellEditor.java,
12009 javax/swing/table/TableCellRenderer.java,
12010 javax/swing/table/TableColumn.java,
12011 javax/swing/table/TableColumnModel.java,
12012 javax/swing/table/TableModel.java,
12013 javax/swing/text/AbstractDocument.java,
12014 javax/swing/text/AttributeSet.java,
12015 javax/swing/text/BadLocationException.java,
12016 javax/swing/text/Caret.java,
12017 javax/swing/text/CharacterIterator.java,
12018 javax/swing/text/ComponentView.java,
12019 javax/swing/text/DefaultCaret.java,
12020 javax/swing/text/DefaultEditorKit.java,
12021 javax/swing/text/Document.java,
12022 javax/swing/text/EditorKit.java,
12023 javax/swing/text/Element.java,
12024 javax/swing/text/GapContent.java,
12025 javax/swing/text/JTextComponent.java,
12026 javax/swing/text/Keymap.java,
12027 javax/swing/text/MutableAttributeSet.java,
12028 javax/swing/text/PlainDocument.java,
12029 javax/swing/text/PlainEditorKit.java,
12030 javax/swing/text/Position.java,
12031 javax/swing/text/Segment.java,
12032 javax/swing/text/StyledDocument.java,
12033 javax/swing/text/StyledEditorKit.java,
12034 javax/swing/text/Style.java,
12035 javax/swing/text/TextAction.java,
12036 javax/swing/text/ViewFactory.java,
12037 javax/swing/text/View.java,
12038 javax/swing/Timer.java,
12039 javax/swing/ToggleButtonModel.java,
12040 javax/swing/ToolTipManager.java,
12041 javax/swing/tree/AbstractLayoutCache.java,
12042 javax/swing/tree/DefaultMutableTreeNode.java,
12043 javax/swing/tree/DefaultTreeCellEditor.java,
12044 javax/swing/tree/DefaultTreeCellRenderer.java,
12045 javax/swing/tree/DefaultTreeModel.java,
12046 javax/swing/tree/DefaultTreeSelectionModel.java,
12047 javax/swing/tree/ExpandVetoException.java,
12048 javax/swing/tree/FixedHeightLayoutCache.java,
12049 javax/swing/tree/MutableTreeNode.java,
12050 javax/swing/tree/RowMapper.java,
12051 javax/swing/tree/TreeCellEditor.java,
12052 javax/swing/tree/TreeCellRenderer.java,
12053 javax/swing/tree/TreeModel.java,
12054 javax/swing/tree/TreeNode.java,
12055 javax/swing/tree/TreePath.java,
12056 javax/swing/tree/TreeSelectionModel.java,
12057 javax/swing/tree/VariableHeightLayoutCache.java,
12058 javax/swing/UIDefaults.java,
12059 javax/swing/UIManager.java,
12060 javax/swing/undo/AbstractUndoableEdit.java,
12061 javax/swing/undo/CannotRedoException.java,
12062 javax/swing/undo/CannotUndoException.java,
12063 javax/swing/undo/CompoundEdit.java,
12064 javax/swing/undo/StateEditable.java,
12065 javax/swing/undo/StateEdit.java,
12066 javax/swing/undo/UndoableEdit.java,
12067 javax/swing/undo/UndoableEditSupport.java,
12068 javax/swing/undo/UndoManager.java,
12069 javax/swing/UnsupportedLookAndFeelException.java,
12070 javax/swing/ViewportLayout.java,
12071 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12073 * java/awt/ActiveEvent.java,
12074 java/awt/Adjustable.java, java/awt/AWTError.java,
12075 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12076 java/awt/AWTException.java, java/awt/AWTPermission.java,
12077 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12078 java/awt/Color.java, java/awt/Component.java,
12079 java/awt/ComponentOrientation.java, java/awt/Container.java,
12080 java/awt/datatransfer/MimeTypeParseException.java,
12081 java/awt/datatransfer/Transferable.java,
12082 java/awt/datatransfer/UnsupportedFlavorException.java,
12083 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12084 java/awt/event/ActionListener.java,
12085 java/awt/event/AdjustmentEvent.java,
12086 java/awt/event/AdjustmentListener.java,
12087 java/awt/event/AWTEventListener.java,
12088 java/awt/event/ComponentAdapter.java,
12089 java/awt/event/ComponentEvent.java,
12090 java/awt/event/ComponentListener.java,
12091 java/awt/event/ContainerAdapter.java,
12092 java/awt/event/ContainerEvent.java,
12093 java/awt/event/ContainerListener.java,
12094 java/awt/event/FocusAdapter.java,
12095 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12096 java/awt/event/HierarchyBoundsAdapter.java,
12097 java/awt/event/HierarchyBoundsListener.java,
12098 java/awt/event/HierarchyEvent.java,
12099 java/awt/event/HierarchyListener.java,
12100 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12101 java/awt/event/InputMethodListener.java,
12102 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12103 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12104 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12105 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12106 java/awt/event/MouseListener.java,
12107 java/awt/event/MouseMotionAdapter.java,
12108 java/awt/event/MouseMotionListener.java,
12109 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12110 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12111 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12112 java/awt/event/WindowListener.java, java/awt/Font.java,
12113 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12114 java/awt/geom/Ellipse2D.java,
12115 java/awt/geom/IllegalPathStateException.java,
12116 java/awt/geom/Line2D.java,
12117 java/awt/geom/NoninvertibleTransformException.java,
12118 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12119 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12120 java/awt/geom/RoundRectangle2D.java,
12121 java/awt/GraphicsConfiguration.java,
12122 java/awt/IllegalComponentStateException.java,
12123 java/awt/image/IndexColorModel.java,
12124 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12125 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12126 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12127 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12128 java/awt/MenuItem.java, java/awt/PaintContext.java,
12129 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12130 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12131 java/awt/PrintJob.java, java/awt/Rectangle.java,
12132 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12133 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12134 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12136 * java/awt/im/spi/InputMethod.java,
12137 java/awt/im/spi/InputMethodContext.java,
12138 java/awt/im/spi/InputMethodDescriptor.java,
12139 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12140 java/awt/image/renderable/ParameterBlock.java,
12141 java/awt/image/renderable/RenderContext.java,
12142 java/awt/image/renderable/RenderableImage.java,
12143 java/awt/image/renderable/RenderableImageOp.java,
12144 java/awt/image/renderable/RenderableImageProducer.java,
12145 java/awt/image/renderable/RenderedImageFactory.java: New files from
12148 * gnu/java/awt/EventModifier.java,
12149 gnu/java/awt/image/ImageDecoder.java,
12150 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12152 * gnu/awt/xlib/XGraphicsConfiguration.java,
12153 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12156 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12159 * Makefile.am: Add new files.
12160 * Makefile.in: Rebuilt.
12162 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12164 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12165 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12166 findResource, getResources, findResources): Add javadoc from classpath.
12167 (getSystemResources): Implemented.
12169 2002-08-01 Mark Wielaard <mark@klomp.org>
12171 Revert patch that breaks libgcj shared library on powerpc:
12172 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12173 implementation classes by using Class.getName(). Uses Strings again.
12174 * gnu/java/security/der/DEREncodingException.java,
12175 gnu/java/security/provider/DERReader.java,
12176 gnu/java/security/provider/DERWriter.java,
12177 gnu/java/security/provider/DSAKeyPairGenerator.java,
12178 gnu/java/security/provider/DSAParameterGenerator.java,
12179 gnu/java/security/provider/DSAParameters.java,
12180 gnu/java/security/provider/DSASignature.java,
12181 gnu/java/security/provider/GnuDSAPrivateKey.java,
12182 gnu/java/security/provider/GnuDSAPublicKey.java,
12183 gnu/java/security/provider/MD5.java,
12184 gnu/java/security/util/Prime.java: Removed.
12185 * Makefile.am (ordinary_java_source_files): Remove above files.
12186 * Makefile.in: Regenerate.
12187 * gnu/java/security/provider/DefaultPolicy.java
12188 (getPermissions): Revert to maintaining static class variable of
12190 * gnu/java/security/provider/SHA.java
12191 (engineUpdate): Revert algorithm change.
12192 (engineDigest): Revert algorithm change.
12194 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12196 * configure.host: Add SH support.
12197 * sysdep/sh/locks.h: New file.
12199 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12201 * java/awt/Frame.java (Frame): Remove println calls.
12203 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12205 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12206 * configure: Rebuilt.
12208 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12210 * sysdep/powerpc/locks.h: Formatting.
12213 (compare_and_swap): Use _LARX and _STCX.
12214 (compare_and_swap_release): Likewise.
12216 2002-07-26 Tom Tromey <tromey@redhat.com>
12218 * java/net/Authenticator.java: New version from Classpath.
12219 * java/net/DatagramSocketImpl.java: New version from Classpath.
12221 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12223 * configure.host: Add powerpc64*-* entry.
12225 2002-07-26 Tom Tromey <tromey@redhat.com>
12227 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12230 2002-07-24 Tom Tromey <tromey@redhat.com>
12232 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12235 2002-07-24 Tom Tromey <tromey@redhat.com>
12236 Tony Kimball <alk@pobox.com>
12238 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12239 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12240 * java/io/RandomAccessFile.java (setLength): New method.
12241 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12242 * java/io/FileDescriptor.java (setLength): New method.
12244 2002-07-24 Mark Wielaard <mark@klomp.org>
12246 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12247 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12248 field call setAccessible(true).
12249 (setByteField): Likewise.
12250 (setCharField): Likewise.
12251 (setDoubleField): Likewise.
12252 (setFloatField): Likewise.
12253 (setIntField): Likewise.
12254 (setLongField): Likewise.
12255 (setShortField): Likewise.
12256 (setObjectField): Likewise.
12258 2002-07-24 Tom Tromey <tromey@redhat.com>
12260 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12261 use toString() to format array element.
12263 2002-07-23 Mark Wielaard <mark@klomp.org>
12265 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12266 MessageDigestSpi (fixes Classpath bug #783).
12268 2002-07-21 Mark Wielaard <mark@klomp.org>
12270 * gnu/java/security/provider/Gnu.java: Reference all implementation
12271 classes by using Class.getName().
12273 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12275 * java/lang/ieeefp.h: Add x86-64 support.
12276 * configure.in: Likewise.
12277 * configure.host: Likewise.
12278 * configure: Regenerated.
12279 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12281 2002-07-16 Mark Wielaard <mark@klomp.org>
12283 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12284 (whitespaceChars): call resetChar().
12286 2002-07-15 Tom Tromey <tromey@redhat.com>
12288 * Makefile.in: Rebuilt.
12289 * Makefile.am (awt_java_source_files): Added new files.
12290 * java/beans/ExceptionListener.java: Merged with Classpath.
12291 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12292 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12293 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12294 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12295 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12296 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12297 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12299 2002-07-14 Mark Wielaard <mark@klomp.org>
12301 * gnu/java/security/der/DEREncodingException.java,
12302 gnu/java/security/provider/DERReader.java,
12303 gnu/java/security/provider/DERWriter.java,
12304 gnu/java/security/provider/DSAKeyPairGenerator.java,
12305 gnu/java/security/provider/DSAParameterGenerator.java,
12306 gnu/java/security/provider/DSAParameters.java,
12307 gnu/java/security/provider/DSASignature.java,
12308 gnu/java/security/provider/GnuDSAPrivateKey.java,
12309 gnu/java/security/provider/GnuDSAPublicKey.java,
12310 gnu/java/security/provider/MD5.java,
12311 gnu/java/security/util/Prime.java: New files from Classpath.
12312 * Makefile.am (ordinary_java_source_files): Add new files.
12313 * Makefile.in: Regenerate.
12315 2002-07-14 C. Brian Jones <cbj@gnu.org>
12317 * gnu/java/security/provider/DefaultPolicy.java
12318 (getPermissions): do not maintain static class variable of
12320 * gnu/java/security/provider/SHA.java
12321 (engineUpdate): algorithm change
12322 (engineDigest): algorithm change
12324 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12326 For PR libgcj/7292:
12327 * java/lang/Character.java (toString(char)): Now static.
12329 2002-07-12 Mark Wielaard <mark@klomp.org>
12331 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12332 (getStackTrace0): new method.
12333 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12334 (printStackTrace(PrintWriter)): replace with pure java implementation.
12335 (printRawStackTrace): removed.
12336 (getStackTrace0): new method.
12337 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12338 * gcj/javaprims.h: regenerate class list.
12339 * include/name-finder.h (lookup): new returns StackTraceElement*.
12340 (method_name, file_name): fields removed.
12341 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12342 (~_Jv_name_finder): close new descriptors.
12343 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12344 (createStackTraceElement): new method.
12345 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12347 2002-07-10 Tom Tromey <tromey@redhat.com>
12349 * configure: Rebuilt.
12350 * configure.in: Use `test' after `&&'. From Chris Faylor.
12352 2002-07-08 Mark Wielaard <mark@klomp.org>
12354 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12355 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12356 java.sql.DatabaseMetaData.TestJdbc20
12358 2002-07-05 Tony Kimball <alk@pobox.com>
12360 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12362 2002-07-04 Tom Tromey <tromey@redhat.com>
12363 Jeff Sturm <jsturm@one-point.com>
12365 Fix for PR libgcj/7060:
12366 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12367 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12368 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12369 * java/lang/Class.java (getMethod): New Java implementation;
12370 complies with spec.
12371 (_getMethod): New native method.
12373 2002-07-02 Tom Tromey <tromey@redhat.com>
12374 David Hovemeyer <daveho@cs.umd.edu>
12376 * java/text/ChoiceFormat.java
12377 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12379 * java/text/MessageFormat.java
12380 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12383 2002-07-01 Tom Tromey <tromey@redhat.com>
12385 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12386 StringTokenizer on null string. For PR libgcj/7180.
12387 From daveho@cs.umd.edu.
12389 2002-06-24 Tom Tromey <tromey@redhat.com>
12391 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12392 (IntegerClass): Likewise.
12393 * java/lang/natClass.cc (CloneableClass): Removed.
12394 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12395 ConstructorClass): Likewise.
12396 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12397 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12398 SerializableClass): Likewise.
12399 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12400 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12401 LongClass, FloatClass, DoubleClass): Likewise.
12403 * verify.cc (branch_prepass): Updated for change to exception
12405 (verify_instructions_0): Likewise.
12406 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12407 (handleExceptionTableEntry): Updated for change to exception
12409 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12410 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12411 (union _Jv_InterpPC): New.
12412 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12413 (class _Jv_InterpMethod): Added new `prepared' field.
12414 (class _Jv_InterpMethod): Added `compile' method. Removed
12415 `continue1' and `find_exception'. Changed arguments to `run'.
12416 * interpret.cc (union insn_slot): New.
12417 (find_exception): Removed.
12418 (run_normal): Removed most logic.
12419 (run_synch_object): Likewise; also, use JvSynchronize.
12420 (run_synch_class): Likewise.
12422 (continue1): Renamed as `run'. Compile bytecode if required.
12423 Add new code to allow refinement of direct-threaded code at
12424 runtime. Handle exceptions.
12425 (SAVE_PC): Removed.
12426 (compile): New method.
12427 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12428 (NULLARRAYCHECK): Don't use SAVE_PC.
12429 (pc_t): New typedef.
12430 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12431 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12433 2002-06-23 Tom Tromey <tromey@redhat.com>
12435 * configure: Rebuilt.
12436 * configure.in (INTERPRETER): New subst.
12437 (AM_RUNTESTFLAGS): Don't subst.
12439 * Makefile.in: Rebuilt.
12440 * Makefile.am ($(srcdir)/java/lang/Object.h,
12441 $(srcdir)/java/lang/Class.h): Added dummy targets.
12443 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12445 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12447 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12448 java/sql/Savepoint.java: New files.
12449 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12450 java/sql/Blob.java, java/sql/CallableStatement.java,
12451 java/sql/Clob.java, java/sql/Connection.java,
12452 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12453 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12454 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12455 java/sql/Ref.java, java/sql/ResultSet.java,
12456 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12457 java/sql/SQLException.java, java/sql/SQLInput.java,
12458 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12459 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12460 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12461 (JDK 1.4) specification.
12462 * javax/sql/ConnectionEvent.java,
12463 javax/sql/ConnectionEventListener.java,
12464 javax/sql/ConnectionPoolDataSource.java,
12465 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12466 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12467 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12468 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12469 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12470 javax/sql/XADataSource.java: New files.
12471 * Makefile.am: Add new files.
12472 * Makefile.in: Rebuilt.
12474 2002-06-20 Tom Tromey <tromey@redhat.com>
12476 For PR libgcj/7073:
12477 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12479 * defineclass.cc (handleClassBegin): Superclass for interface is
12482 2002-06-18 Tom Tromey <tromey@redhat.com>
12484 * gcj/javaprims.h: Updated class declaration list.
12485 * Makefile.in: Rebuilt.
12486 * Makefile.am (core_java_source_files): Removed
12487 BasicMapEntry.java.
12488 * java/util/BasicMapEntry.java: Removed.
12490 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12492 * java/net/natPlainDatagramSocketImpl.cc (receive):
12493 Check bounds of argument to FD_SET.
12494 (setOption): Throw exception if socket is closed.
12496 * java/net/natPlainSocketImpl.cc (accept, read):
12497 Check bounds of argument to FD_SET.
12498 (setOption): Throw exception if socket is closed.
12500 2002-06-18 Tom Tromey <tromey@redhat.com>
12502 * gcj/javaprims.h: Updated class declaration list.
12503 * Makefile.in: Rebuilt.
12504 * Makefile.am (core_java_source_files): Added
12505 PropertyPermissionCollection.java.
12506 * java/lang/Thread.java (group, name): Now package-private.
12507 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12508 * java/util/AbstractList.java: Likewise.
12509 * java/util/AbstractMap.java: Likewise.
12510 * java/util/Calendar.java: Likewise.
12511 * java/util/Collections.java: Likewise.
12512 * java/util/HashMap.java: Likewise.
12513 * java/util/Hashtable.java: Likewise.
12514 * java/util/LinkedHashMap.java: Likewise.
12515 * java/util/LinkedList.java: Likewise.
12516 * java/util/List.java: Likewise.
12517 * java/util/ListResourceBundle.java: Likewise.
12518 * java/util/Map.java: Likewise.
12519 * java/util/Observable.java: Likewise.
12520 * java/util/Properties.java: Likewise.
12521 * java/util/PropertyPermission.java: Likewise.
12522 * java/util/PropertyPermissionCollection.java: Likewise.
12523 * java/util/PropertyResourceBundle.java: Likewise.
12524 * java/util/Random.java: Likewise.
12525 * java/util/SimpleTimeZone.java: Likewise.
12526 * java/util/StringTokenizer.java: Likewise.
12527 * java/util/TimerTask.java: Likewise.
12528 * java/util/TreeMap.java: Likewise.
12529 * java/util/WeakHashMap.java: Likewise.
12530 * java/util/jar/Attributes.java: Likewise.
12531 * java/util/jar/JarException.java: Likewise.
12532 * java/util/jar/Manifest.java: Likewise.
12534 2002-06-17 Tom Tromey <tromey@redhat.com>
12536 * gcj/javaprims.h: Updated class declaration list.
12537 * Makefile.in: Rebuilt.
12538 * Makefile.am (core_java_source_files): Added new file.
12539 * java/util/EventListenerProxy.java: New file.
12540 * java/util/EventListener.java: Re-merge with Classpath.
12541 * java/util/EventObject.java: Re-merge with Classpath.
12543 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12545 * java/lang/ClassNotFoundException.java: New Classpath version.
12547 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12549 * java/rmi/activation/ActivateFailedException.java: Remerge from
12551 * java/rmi/activation/ActivationException.java: Ditto.
12552 * java/rmi/activation/UnknownGroupException.java: Ditto.
12553 * java/rmi/activation/UnknownObjectException.java: Ditto.
12554 * java/rmi/server/ExportException: Ditto.
12555 * java/rmi/server/ServerCloneException: Ditto.
12556 * java/rmi/server/ServerNotActiveException: Ditto.
12557 * java/rmi/server/SkeletonMismatchException: Ditto.
12558 * java/rmi/server/SkeletonNotFoundException: Ditto.
12559 * java/rmi/server/SocketSecurityException: Ditto.
12561 2002-06-16 Tom Tromey <tromey@redhat.com>
12563 * gcj/javaprims.h: Updated class declaration list.
12565 * java/io/LineNumberInputStream.java: Merged with Classpath.
12567 * java/lang/RuntimeException.java: Re-merge with Classpath.
12568 * java/util/ArrayList.java: Likewise.
12569 * java/util/Arrays.java: Likewise.
12570 * java/util/BitSet.java: Likewise.
12571 * java/util/Dictionary.java: Likewise.
12572 * java/util/IdentityHashMap.java: Likewise.
12573 * java/util/MissingResourceException.java: Likewise.
12574 * java/util/Observer.java: Likewise.
12575 * java/util/TooManyListenersException.java: Likewise.
12576 * java/util/zip/DataFormatException.java: Likewise.
12577 * java/util/zip/ZipException.java: Likewise.
12579 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12581 * java/rmi/AccessException.java: Remerge from Classpath.
12582 * java/rmi/AlreadyBoundException.java: Ditto.
12583 * java/rmi/ConnectException.java: Ditto.
12584 * java/rmi/ConnectIOException.java: Ditto.
12585 * java/rmi/MarshalException.java: Ditto.
12586 * java/rmi/NoSuchObjectException.java: Ditto.
12587 * java/rmi/NotBoundException.java: Ditto.
12588 * java/rmi/RemoteException.java: Ditto.
12589 * java/rmi/RMISecurityException.java: Ditto.
12590 * java/rmi/ServerError.java: Ditto.
12591 * java/rmi/ServerException.java: Ditto.
12592 * java/rmi/ServerRuntimeException.java: Ditto.
12593 * java/rmi/StubNotFoundException.java: Ditto.
12594 * java/rmi/UnexpectedExcpetion.java: Ditto.
12595 * java/rmi/UnknownHostException.java: Ditto.
12596 * java/rmi/UnmarshalException.java: Ditto.
12598 2002-06-15 Tom Tromey <tromey@redhat.com>
12600 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12601 * java/lang/ArithmeticException.java: Likewise.
12602 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12603 * java/lang/ArrayStoreException.java: Likewise.
12604 * java/lang/Byte.java: Likewise.
12605 * java/lang/CharSequence.java: Likewise.
12606 * java/lang/ClassCastException.java: Likewise.
12607 * java/lang/ClassCircularityError.java: Likewise.
12608 * java/lang/ClassFormatError.java: Likewise.
12609 * java/lang/CloneNotSupportedException.java: Likewise.
12610 * java/lang/Cloneable.java: Likewise.
12611 * java/lang/Comparable.java: Likewise.
12612 * java/lang/Compiler.java: Likewise.
12613 * java/lang/Error.java: Likewise.
12614 * java/lang/ExceptionInInitializerError.java: Likewise.
12615 * java/lang/IllegalAccessError.java: Likewise.
12616 * java/lang/IllegalAccessException.java: Likewise.
12617 * java/lang/IllegalArgumentException.java: Likewise.
12618 * java/lang/IllegalMonitorStateException.java: Likewise.
12619 * java/lang/IllegalStateException.java: Likewise.
12620 * java/lang/IllegalThreadStateException.java: Likewise.
12621 * java/lang/IncompatibleClassChangeError.java: Likewise.
12622 * java/lang/IndexOutOfBoundsException.java: Likewise.
12623 * java/lang/InheritableThreadLocal.java: Likewise.
12624 * java/lang/InstantiationError.java: Likewise.
12625 * java/lang/InstantiationException.java: Likewise.
12626 * java/lang/InternalError.java: Likewise.
12627 * java/lang/InterruptedException.java: Likewise.
12628 * java/lang/LinkageError.java: Likewise.
12629 * java/lang/NegativeArraySizeException.java: Likewise.
12630 * java/lang/NoClassDefFoundError.java: Likewise.
12631 * java/lang/NoSuchFieldError.java: Likewise.
12632 * java/lang/NoSuchFieldException.java: Likewise.
12633 * java/lang/NoSuchMethodError.java: Likewise.
12634 * java/lang/NoSuchMethodException.java: Likewise.
12635 * java/lang/NullPointerException.java: Likewise.
12636 * java/lang/NumberFormatException.java: Likewise.
12637 * java/lang/OutOfMemoryError.java: Likewise.
12638 * java/lang/Process.java: Likewise.
12639 * java/lang/Runnable.java: Likewise.
12640 * java/lang/RuntimePermission.java: Likewise.
12641 * java/lang/SecurityException.java: Likewise.
12642 * java/lang/Short.java: Likewise.
12643 * java/lang/StackOverflowError.java: Likewise.
12644 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12645 * java/lang/ThreadDeath.java: Likewise.
12646 * java/lang/ThreadLocal.java: Likewise.
12647 * java/lang/UnknownError.java: Likewise.
12648 * java/lang/UnsatisfiedLinkError.java: Likewise.
12649 * java/lang/UnsupportedClassVersionError.java: Likewise.
12650 * java/lang/UnsupportedOperationException.java: Likewise.
12651 * java/lang/VerifyError.java: Likewise.
12652 * java/lang/VirtualMachineError.java: Likewise.
12653 * java/lang/reflect/InvocationTargetException.java: Likewise.
12654 * java/net/BindException.java: Likewise.
12655 * java/net/ConnectException.java: Likewise.
12656 * java/net/MalformedURLException.java: Likewise.
12657 * java/net/NoRouteToHostException.java: Likewise.
12658 * java/net/ProtocolException.java: Likewise.
12659 * java/net/SocketException.java: Likewise.
12660 * java/net/UnknownHostException.java: Likewise.
12661 * java/net/UnknownServiceException.java: Likewise.
12663 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12664 * java/io/CharConversionException.java: Likewise.
12665 * java/io/EOFException.java: Likewise.
12666 * java/io/FileNotFoundException.java: Likewise.
12667 * java/io/IOException.java: Likewise.
12668 * java/io/InterruptedIOException.java: Likewise.
12669 * java/io/InvalidClassException.java: Likewise.
12670 * java/io/InvalidObjectException.java: Likewise.
12671 * java/io/NotActiveException.java: Likewise.
12672 * java/io/NotSerializableException.java: Likewise.
12673 * java/io/ObjectStreamException.java: Likewise.
12674 * java/io/ObjectStreamConstants.java: Likewise.
12675 * java/io/OptionalDataException.java: Likewise.
12676 * java/io/PipedInputStream.java: Likewise.
12677 * java/io/PushbackInputStream.java: Likewise.
12678 * java/io/StreamCorruptedException.java: Likewise.
12679 * java/io/SyncFailedException.java: Likewise.
12680 * java/io/UTFDataFormatException.java: Likewise.
12681 * java/io/UnsupportedEncodingException.java: Likewise.
12682 * java/io/WriteAbortedException.java: Likewise.
12684 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12686 * java/text/ChoiceFormat.java: Update comments from Classpath.
12687 * java/text/ParseException.java (serialVersionUID): New
12688 field from Classpath.
12689 * java/text/ParseException.java: Update formatting & comments
12692 2002-06-15 Tom Tromey <tromey@redhat.com>
12694 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12695 been read but none output by inflater.
12696 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12697 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12699 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12701 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12702 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12703 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12705 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12707 2002-06-13 Tom Tromey <tromey@redhat.com>
12709 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12710 true and OFFSET!=0.
12711 * java/lang/String.java (String(char[],int,int,boolean): New
12713 * java/lang/Long.java: Imported new version from Classpath.
12714 * java/lang/Number.java: Likewise.
12715 * java/lang/Integer.java: Likewise.
12716 * java/lang/Long.java: Likewise.
12717 * java/lang/Float.java: Likewise.
12718 * java/lang/Boolean.java: Likewise.
12719 * java/lang/Double.java: Likewise.
12720 * java/lang/Void.java: Likewise.
12722 2002-06-12 Tom Tromey <tromey@redhat.com>
12724 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12725 Fixes PR libgcj/6652.
12727 2002-06-10 Tom Tromey <tromey@redhat.com>
12729 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12730 (Class::getPackagePortion): Likewise.
12731 * java/lang/Class.java (desiredAssertionStatus): New method from
12733 (getPackagePortion): Likewise.
12734 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12735 packageAssertionStatus, classAssertionStatus): New methods from
12737 * java/lang/ClassLoader.java (defaultAssertionStatus,
12738 systemPackageAssertionStatus, packageAssertionStatus,
12739 systemClassAssertionStatus, classAssertionStatus): New fields from
12741 (setDefaultAssertionStatus, setPackageAssertionStatus,
12742 setClassAssertionStatus, clearAssertionStatus): New methods from
12744 * Makefile.in: Rebuilt.
12745 * Makefile.am (core_java_source_files): Added AssertionError.java.
12746 * java/lang/AssertionError.java: New from Classpath.
12748 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12750 * configure.host: Disable hash synchronization and slow_pthread_self
12753 2002-06-06 Adam Megacz <adam@xwt.org>
12755 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12756 locking, just like the Sun JVM does.
12758 2002-06-05 H.J. Lu (hjl@gnu.org)
12760 * Makefile.am (libgcj_convenience.la): Revert the last change.
12761 (libgcj.la): Likewise.
12762 * Makefile.in: Regenerated.
12764 2002-06-04 H.J. Lu (hjl@gnu.org)
12766 * Makefile.am (libgcj_convenience.la): New target.
12767 (libgcj.la): Depend on libgcj_convenience.la.
12768 * Makefile.in: Regenerated.
12770 2002-06-04 H.J. Lu (hjl@gnu.org)
12772 * configure.in (--with-newlib): New option:
12773 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12774 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12776 * configure: Regenerated.
12778 2002-06-04 Tom Tromey <tromey@redhat.com>
12780 * java/util/natTimeZone.cc: Include <stdio.h>.
12782 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12784 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12785 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12786 Set SIGNAL_HANDLER=include/s390-linux.h.
12787 * configure: Regenerate.
12788 * include/s390-linux.h: New file.
12790 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12792 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12795 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12797 Merge JDK 1.4 java.security changes from classpath.
12799 * java/security/AccessControlException.java: Merge from Classpath.
12800 * java/security/AccessController.java: Likewise.
12801 * java/security/AllPermission.java: Likewise.
12802 * java/security/BasicPermission.java: Likewise.
12803 * java/security/Certificate.java: Likewise.
12804 * java/security/CodeSource.java: Likewise.
12805 * java/security/DigestException.java: Likewise.
12806 * java/security/DigestOutputStream.java: Likewise.
12807 * java/security/DomainCombiner.java: Likewise.
12808 * java/security/GeneralSecurityException.java: Likewise.
12809 * java/security/Guard.java: Likewise.
12810 * java/security/GuardedObject.java: Likewise.
12811 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12812 * java/security/InvalidKeyException.java: Likewise.
12813 * java/security/InvalidParameterException.java: Likewise.
12814 * java/security/Key.java: Likewise.
12815 * java/security/KeyException.java: Likewise.
12816 * java/security/KeyManagementException.java: Likewise.
12817 * java/security/KeyStoreException.java: Likewise.
12818 * java/security/MessageDigest.java: Likewise.
12819 * java/security/NoSuchAlgorithmException.java: Likewise.
12820 * java/security/NoSuchProviderException.java: Likewise.
12821 * java/security/Permission.java: Likewise.
12822 * java/security/PermissionCollection.java: Likewise.
12823 * java/security/Permissions.java: Likewise.
12824 * java/security/Policy.java: Likewise.
12825 * java/security/Principal.java: Likewise.
12826 * java/security/PrivateKey.java: Likewise.
12827 * java/security/PrivilegedAction.java: Likewise.
12828 * java/security/PrivilegedActionException.java: Likewise.
12829 * java/security/PrivilegedExceptionAction.java: Likewise.
12830 * java/security/ProtectionDomain.java: Likewise.
12831 * java/security/ProviderException.java: Likewise.
12832 * java/security/PublicKey.java: Likewise.
12833 * java/security/SecureClassLoader.java: Likewise.
12834 * java/security/SecurityPermission.java: Likewise.
12835 * java/security/SignatureException.java: Likewise.
12836 * java/security/UnrecoverableKeyException.java: Likewise.
12837 * java/security/UnresolvedPermission.java: Likewise.
12838 * java/security/acl/AclNotFoundException.java: Likewise.
12839 * java/security/acl/LastOwnerException.java: Likewise.
12840 * java/security/acl/NotOwnerException.java: Likewise.
12841 * java/security/cert/CRLException.java: Likewise.
12842 * java/security/cert/CertificateEncodingException.java: Likewise.
12843 * java/security/cert/CertificateException.java: Likewise.
12844 * java/security/cert/CertificateExpiredException.java: Likewise.
12845 * java/security/cert/CertificateFactory.java: Likewise.
12846 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12847 * java/security/cert/CertificateParsingException.java: Likewise.
12848 * java/security/spec/InvalidKeySpecException.java: Likewise.
12849 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12851 * java/security/cert/CertPath.java: New file.
12852 * java/security/cert/CertPathBuilderException.java: New file.
12853 * java/security/cert/CertPathValidatorException.java: New file.
12854 * java/security/cert/CertStoreException.java: New file.
12856 * Makefile.am: Add new CertPath classes.
12857 * Makefile.in: Rebuilt.
12859 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12861 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12863 Merge JDK 1.4 exception chaining support from classpath.
12865 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12866 (stackTraceBytes): Rename from stackTrace.
12867 * java/lang/Exception.java: Merge from classpath.
12868 * java/lang/StackTraceElement: New file from classpath.
12869 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12870 * Makefile.am: Add StackTraceElement.
12871 * Makefile.in: Rebuilt.
12873 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12875 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12877 * Makefile.in: Rebuilt.
12879 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12881 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12882 * configure.in: Likewise.
12883 * aclocal.m4: Regenerate.
12884 * configure: Regenerate.
12886 2002-05-13 Tom Tromey <tromey@redhat.com>
12888 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12889 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12890 Include platform.h.
12892 Fixes PR libgcj/6389:
12893 * Makefile.in: Rebuilt.
12894 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12895 * java/util/natTimeZone.cc: New file.
12896 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12897 * java/lang/System.java: Merged with Classpath.
12898 * java/lang/Runtime.java: Merged with Classpath.
12899 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12901 (setIn0): Renamed from setIn; don't run security check.
12902 (setOut0): Renamed from setOut; don't run security check.
12903 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12904 init_properties): Moved to natRuntime.cc.
12905 Moved many includes to natRuntime.cc.
12906 (isWordsBigEndian): New method.
12907 * java/lang/natRuntime.cc: Include Long.h, also other includes
12908 previously in natSystem.cc.
12909 (maxMemory): New function.
12910 (exitInternal): Renamed from `_exit'.
12912 (init): Don't set finalize_on_exit.
12913 (exitInternal): Use `finalizeOnExit'.
12914 (file_encoding, getpwuid_adaptor): New functions from
12916 (insertSystemProperties): New method, renamed from
12917 System::init_properties. Don't set user.timezone.
12918 (_load): Don't call checkLink.
12919 (execInternal): New method.
12920 (availableProcessors): Likewise.
12921 (nativeGetLibname): Likewise.
12923 2002-05-11 Mark Wielaard <mark@klomp.org>
12925 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12927 (previous_internal): Likewise.
12929 2002-05-09 Tom Tromey <tromey@redhat.com>
12931 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12933 * java/util/ResourceBundle.java: New version from Classpath.
12934 * java/util/Locale.java: Likewise.
12936 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12938 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12939 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12942 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12944 * libjava/Makefile.am (all_java_source_files): New variable.
12945 (all_java_class_files): Likewise.
12946 .java.class: New rule.
12947 (CLEANFILES): Remove tmp-list.
12948 * libjava/Makefile.in: Regenerated.
12950 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12952 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12953 Append .exe to executable names. Fix for cygwin.
12955 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12957 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12958 script entry, and set LD to it when configuring multilibs.
12959 * configure: Rebuilt.
12961 2002-05-07 Tom Tromey <tromey@redhat.com>
12963 * java/lang/natString.cc (unintern): Fixed typo.
12965 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12967 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12968 with -no-install on *-*-cygwin*.
12970 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12972 * testsuite/lib/libjava.exp (test_libjava_from_source):
12973 Add comment explaining last patch
12975 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12977 * testsuite/lib/libjava.exp (test_libjava_from_source):
12978 Append .exe to executable names. If no suffix is present,
12979 then ".exe" is added by default on win32. Harmless
12980 elsewhere so always do it.
12982 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12983 Tom Tromey <tromey@redhat.com>
12985 * java/lang/natSystem.cc (getSystemTimeZone): Use
12986 HAVE_UNDERSCORE_TIMEZONE.
12987 * include/config.h.in: Rebuilt.
12988 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12989 * aclocal.m4, configure: Rebuilt.
12990 * acinclude.m4: Run AC_EXEEXT.
12991 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12992 Add test for `_timezone'.
12994 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
12996 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12997 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12998 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12999 * Makefile.in: Rebuilt.
13001 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
13003 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13004 use sigaction instead of __libc_sigaction.
13006 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13008 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13009 (libjava_init): Use it to find libgcj.spec.
13010 (libjava_arguments): Likewise.
13012 2002-05-02 David S. Miller <davem@redhat.com>
13015 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13016 __libc_sigaction on Sparc.
13018 2002-05-02 Jerome Marc <marcjero@yahoo.com>
13020 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13021 sys/filio.h, if present.
13023 2002-04-30 Tom Tromey <tromey@redhat.com>
13025 * java/io/BufferedReader.java (fill): Handle case where markPos
13026 point to ignored \n. Fixes PR libgcj/6301.
13028 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
13030 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13032 2002-04-29 Adam King <aking@dreammechanics.com>
13034 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13035 of file in APPEND mode.
13037 2002-04-25 David S. Miller <davem@redhat.com>
13040 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13041 program counter to next program counter minus 8. Update
13042 comments in this macro to explain why.
13044 2002-04-26 Tom Tromey <tromey@redhat.com>
13046 * verify.cc (construct_primitive_array_type) [void_type]: New
13048 (branch_prepass): Added dummy entries for unused instruction
13050 (verify_instructions_0): Likewise.
13051 * interpret.cc (continue1): Comment fix.
13052 * include/java-insns.h (op_xxxunusedxxx1): Removed.
13053 * Makefile.in: Rebuilt.
13054 * Makefile.am: Added -Wswitch-enum.
13056 2002-04-24 Tom Tromey <tromey@redhat.com>
13058 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13059 correct length of UTF-8 encoded name. Strip leading `/'.
13060 (_Jv_RegisterResource): Use _Jv_Malloc.
13062 2002-04-23 Adam Megacz <adam@xwt.org>
13064 * win32.cc, include/win32.cc (backtrace): Added this function
13065 because Win32 does not supply it.
13067 2002-04-21 David S. Miller <davem@redhat.com>
13069 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13070 magic instruction reading sequence.
13072 2002-04-21 Mark Wielaard <mark@klomp.org>
13074 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13076 2002-04-19 David S. Miller <davem@redhat.com>
13078 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13080 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13081 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13083 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13085 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13086 * sysdeps/sparc/locks.h: New file.
13087 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13088 on all sparc Solaris configurations. Set to
13089 include/dwarf2-signal.h on sparc Linux.
13090 * configure: Regenerate
13091 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13093 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13095 * configure: Rebuilt.
13096 * configure.in (backtrace): Function doesn't work on IA-64.
13098 2002-04-17 Adam King <aking@dreammechanics.com>
13100 * java/io/File.java (normalizePath): Add Win32 support for auto
13101 conversion of a '/' path separator to Win32's '\' separator.
13103 2002-04-16 Tom Tromey <tromey@redhat.com>
13105 Fix for PR libgcj/6081:
13106 * Makefile.in: Rebuilt.
13107 * Makefile.am (install-data-local): Use GNU make trick to avoid
13110 2002-04-16 Adam King <aking@dreammechanics.com>
13111 Tom Tromey <tromey@redhat.com>
13113 * java/io/natFileWin32.cc (performList): Return the correct array
13114 type. Don't duplicate the creation of a File since it's already
13115 done earlier in the method and the existing code would cause a
13116 ArrayStoreException. Don't use fixed-size array.
13117 (_access, _stat, attr, getCanonicalPath, performMkdir,
13118 performRenameTo): Don't use fixed-size array.
13119 (getCanonicalPath): Use throw, not _Jv_Throw.
13121 2002-04-15 DJ Delorie <dj@redhat.com>
13123 * configure.in: Allow building in $srcdir.
13124 * configure: Regenerated.
13126 2002-04-14 Mark Wielaard <mark@klomp.org>
13128 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13129 * java/net/natSocketImpl.cc (close): Likewise.
13131 2002-04-14 Mark Wielaard <mark@klomp.org>
13133 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13135 2002-04-13 Adam King <aking@dreammechanics.com>
13137 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13138 the f/F/d/D modifiers.
13140 2002-04-12 Anthony Green <green@redhat.com>
13142 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13143 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13144 * Makefile.in: Rebuilt.
13145 * configure.in: Substitute gcc_version.
13146 * configure: Rebuilt.
13148 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13150 * configure.host: Set can_unwind_signal on hosts which support it.
13151 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13152 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13153 exceptions and can_unwind_signal isn't set.
13154 * configure: Rebuilt.
13156 2002-04-11 Tom Tromey <tromey@redhat.com>
13158 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13160 2002-04-11 Adam King <aking@dreammechanics.com>
13161 Tom Tromey <tromey@redhat.com>
13163 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13164 _Jv_ThrowNullPointerException): Mark as noreturn.
13165 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13166 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13169 2002-04-10 Tom Tromey <tromey@redhat.com>
13171 * Makefile.in: Rebuilt.
13172 * Makefile.am (java/lang/Thread.h): Mark
13173 _Jv_AttachCurrentThreadAsDaemon as friend.
13174 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13175 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13176 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13178 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13179 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13180 (_Jv_JNI_InvokeFunctions): Added
13181 _Jv_JNI_AttachCurrentThreadAsDaemon.
13182 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13183 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13184 (JNI_CreateJavaVM): Likewise.
13185 (_Jv_JNI_AttachCurrentThread): Likewise.
13186 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13187 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13188 (_Jv_JNIFunctions): Initialize new fields.
13189 (_Jv_JNI_NewDirectByteBuffer): New function.
13190 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13191 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13192 * include/jni.h (JNI_VERSION_1_4): New macro.
13193 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13194 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13195 (JNINativeInterface::NewDirectByteBuffer): New field.
13196 (JNINativeInterface::GetDirectBufferAddress): New field.
13197 (JNINativeInterface::GetDirectBufferCapacity): New field.
13198 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13199 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13200 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13202 2002-04-09 Tom Tromey <tromey@redhat.com>
13204 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13206 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13208 Fix for PR libgcj/6187:
13209 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13212 2002-04-07 Mark Wielaard <mark@klomp.org>
13214 * java/util/AbstractMap.java (putAll): Use entrySet size.
13215 (toString): Explicitly use getKey() and getValue().
13217 2002-04-07 Mark Wielaard <mark@klomp.org>
13219 * java/util/Hashtable.java (contains): Remove NullPointer check.
13220 (containsValue): Add NullPointer check.
13221 (remove): Always throw NullPointerException when key
13224 2002-04-07 Adam King <aking@dreammechanics.com>
13226 * java/lang/natSystem.cc (init_properties): Call new function
13227 _Jv_platform_initProperties.
13228 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13229 support for the System properties os.name, os.arch, os.version,
13230 user.name, user.home, and user.dir.
13231 * include/posix.h, include/win32.h, posix.cc: New function
13232 _Jv_platform_initProperties.
13234 2002-04-06 Mark Wielaard <mark@klomp.org>
13236 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13238 2002-04-06 Mark Wielaard <mark@klomp.org>
13240 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13241 all of the remaining elements.
13242 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13243 (removeRange): If toIndex == fromIndex do
13244 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13245 (removeAll): Always throw NullPointerException when collection is
13247 (retrainAll): Likewise.
13249 2002-04-05 Mark Wielaard <mark@klomp.org>
13251 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13252 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13254 2002-04-05 Adam Megacz <adam@xwt.org>
13256 * exception.cc (abort): added static modifier
13258 2002-04-04 Adam Megacz <adam@xwt.org>
13260 * include/win32.h (_Jv_platform_close_on_exec): added inline
13263 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13265 * configure.host: Add case statement to support generic port
13266 properties. Add *-*-freebsd* section.
13268 2002-04-04 Mark Wielaard <mark@klomp.org>
13270 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13272 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13273 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13274 that depend on awt code and BufferedByteOutputStream.interrupt.
13276 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13278 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13279 incorrect "hi" value when count > 40.
13281 2002-04-03 Mark Wielaard <mark@klomp.org>
13283 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13286 2002-04-02 Tom Tromey <tromey@redhat.com>
13288 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13291 2002-04-02 Mark Wielaard <mark@klomp.org>
13293 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13294 list of testsuite crashers.
13296 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13298 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13299 when resizing table.
13301 2002-04-01 Mark Wielaard <mark@klomp.org>
13303 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13304 NegativeArraySizeException
13305 (clear(int)): Use sign extended shift.
13306 (flip(int)): Likewise.
13307 (get(int)): Likewise.
13308 (nextClearBit(int)): Likewise.
13309 (nextSetBit(int)): Likewise.
13310 (set(int)): Likewise.
13312 2002-04-01 Mark Wielaard <mark@klomp.org>
13314 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13315 that can be compiled now and add testsuite crashers to ignore list.
13317 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13319 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13321 * libgcj.spec.in: Override libgcc, not lib.
13322 * libgcj-test.spec.in: Likewise.
13324 2002-03-29 Tom Tromey <tromey@redhat.com>
13326 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13327 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13329 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13331 * java/net/PlainDatagramSocketImpl.java
13332 (close): Use native implementation.
13333 (finalize): New method.
13335 * java/net/PlainSocketImpl.java (finalize): New method.
13337 * java/net/natPlainDatagramSocketImpl.cc
13338 (java/io/FileDescriptor.h): Don't include.
13339 (close): Implement method here.
13340 (create): Don't assign fd.
13342 * java/net/natPlainSocketImpl.cc
13343 (java/io/FileDescriptor.h): Don't include.
13344 (create): Don't assign fd.
13345 (accept): Likewise.
13346 (close): Synchronize.
13348 2002-03-27 Richard Henderson <rth@redhat.com>
13350 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13352 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13354 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13355 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13356 instead of syscall on IA-64.
13359 2002-03-27 Anthony Green <green@redhat.com>
13361 * libgcj.spec.in: Add CHECKREFSPEC.
13362 * configure.in: Ditto.
13363 * configure.host: Ditto. Check references for xscale-elf.
13364 * configure: Rebuilt.
13366 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13368 * include/dwarf2-signal.h: Temporarily back out last change.
13370 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13372 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13374 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13376 * configure.in, configure: enable dwarf2-exception-style
13377 exception handling on IA-64.
13378 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13379 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13382 2002-03-25 Tom Tromey <tromey@redhat.com>
13384 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13385 (jv_convert_LDFLAGS): Likewise.
13386 (gij_LDFLAGS): Likewise.
13387 (rmic_LDFLAGS): Likewise.
13388 (rmiregistry_LDFLAGS): Likewise.
13389 * configure.in (THREADLDFLAGS): New subst; set correctly for
13392 2002-03-25 Tom Tromey <tromey@redhat.com>
13394 For PR libgcj/5303:
13395 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13397 (help): New method.
13398 (version): Likewise.
13399 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13401 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13404 2002-03-25 Tom Tromey <tromey@redhat.com>
13406 * java/awt/Component.java (processEvent): Check ComponentEvent
13409 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13411 * java/io/PushbackReader.java: Reformat.
13413 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13414 calculate correct number of bytes skipped.
13416 Based on patch from Intel's ORP team:
13417 * java/io/PushbackInputStream.java (available): Calculate correct
13418 number of bytes in buffer.
13419 (read): Remove redundant bound check. Return bytes from both the
13420 buffer and the stream.
13422 2002-03-24 Tom Tromey <tromey@redhat.com>
13424 * java/awt/TextComponent.java (TextComponent): Editable by
13427 * java/awt/MenuItem.java (eventMask): No longer private.
13428 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13429 superclass if we didn't handle event.
13430 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13431 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13432 * java/awt/Choice.java (dispatchEventImpl): New method.
13433 * java/awt/List.java (dispatchEventImpl): New method.
13434 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13435 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13436 * java/awt/TextField.java (dispatchEventImpl): New method.
13438 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13440 * java/beans/IntrospectionException.java: Update to 1.4.
13441 * java/beans/PropertyVetoException.java: Ditto.
13443 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13445 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13446 Arrays.equals instead of ArrayHelper.equalsArray.
13448 2002-03-24 C. Brian Jones <cbj@gnu.org>
13450 * java/beans/Introspector.java: added new static final fields
13451 introduced in 1.2, lots of other updates remain to be done
13453 2002-03-24 C. Brian Jones <cbj@gnu.org>
13455 * java/beans/Introspector.java: reformatting
13457 2002-03-24 C. Brian Jones <cbj@gnu.org>
13459 * java/beans/Introspector.java: default beanInfoSearchPath will
13460 not include sun.beans.infos given we provide no such package and
13461 the API doesn't really require it; gnu.java.beans.info is the
13464 2002-03-24 Mark Wielaard <mark@klomp.org>
13466 Thanks to Orp developers
13467 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13468 switch TRUE and FALSE return values.
13470 2002-03-23 Tom Tromey <tromey@redhat.com>
13472 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13473 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13475 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13477 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13478 MONTH entry. Fixes PR libgcj/6045.
13480 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13482 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13484 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13486 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13488 * sysdep/powerpc/locks.h (write_barrier): New function.
13489 * sysdep/i386/locks.h (write_barrier): New function.
13491 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13493 * include/jni.h Use correct C comments.
13495 2002-03-18 Tom Tromey <tromey@redhat.com>
13497 * include/jni.h (JNIIMPORT): New macro.
13498 (JNIEXPORT): Likewise.
13499 (JNICALL): Likewise.
13501 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13503 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13506 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13508 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13509 INIT_SEGV: Use old_i386_kernel_sigaction.
13512 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13514 * java/lang/natSystem.cc (init_properties): Update VM version
13516 * configure.in: Set GCJVERSION.
13517 * acconfig.h: Add GCJVERSION.
13518 * configure: Rebuilt.
13519 * include/config.h.in: Rebuilt.
13521 2002-03-17 Anthony Green <green@redhat.com>
13523 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13525 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13527 Build a single libgcj.so, without separate gc and zlib libraries.
13528 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13529 SYS_ZLIBS if system zlib is used.
13530 * configure: Rebuilt.
13531 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13532 * Makefile.in: Rebuilt.
13533 * libtool-version: Increment .so version number.
13535 * Makefile.am: Escape quotes in echo.
13536 * Makefile.in: Rebuilt.
13538 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13540 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13541 * Makefile.in: Rebuilt.
13543 2002-03-15 Anthony Green <green@redhat.com>
13545 * configure.host (FILE): New macro for specifing File
13547 * configure: Rebuilt.
13548 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13550 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13552 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13553 already implicitly brought in from libgcj.la.
13554 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13555 * Makefile.in: Rebuilt.
13557 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13559 * THANKS: Fix punctuation, alphabetization.
13561 2002-03-15 Tom Tromey <tromey@redhat.com>
13562 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13564 Fix for PR libgcj/5944.
13565 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13567 2002-03-15 Anthony Green <green@redhat.com>
13569 * configure.in (tool_include_dir): Define.
13570 * configure: Rebuilt.
13571 * gcj/Makefile.am: Install libgcj-config.h relative to
13573 * gcj/Makefile: Rebuilt.
13574 * gcj/libgcj-config.h: Add warning comment.
13576 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13578 * configure.host (powerpc*-darwin*): Enable interpreter.
13580 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13582 * include/posix.h: Add multiple include header protection.
13583 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13585 2002-03-10 Adam Megacz <adam@xwt.org>
13587 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13589 2002-03-10 Tom Tromey <tromey@redhat.com>
13591 * java/awt/GridLayout.java (layoutContainer): Handle case where
13592 there are no items in container.
13594 * java/lang/Win32Process.java: Added comment.
13595 * include/posix.h (_Jv_platform_close_on_exec): New function.
13597 * include/win32.h (_Jv_platform_close_on_exec): New function.
13598 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13600 (accept): Likewise.
13601 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13602 close-on-exec flag.
13603 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13606 2002-03-09 Tom Tromey <tromey@redhat.com>
13608 * verify.cc (state::NO_STACK): New constant.
13609 (state::is_unmerged_ret_state): Handle case where stacktop is
13611 (state::merge): Handle NO_STACK merges.
13612 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13613 for instruction following jsr.
13614 (stacktop, stackdepth): Removed unused variables.
13615 (pop_jump): Ignore case where all remaining states are skipped.
13617 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13619 * java/awt/ImageMediaEntry: Removed.
13620 * java/awt/MediaEntry: Removed.
13622 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13624 Hashtable synchronization for PowerPC.
13625 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13626 slow_pthread_self. Set up symlink for sysdeps directory.
13627 * configure: Rebuild.
13628 * configure.host: Document more shell variables. Set sysdeps_dir
13629 for most platforms. Set slow_pthread_self for i686. Set
13630 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13631 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13632 that memory barrier is emitted where required.
13633 * prims.cc: 64-bit align static primitive class instances.
13634 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13635 read_barrier() to enforce ordering of reads.
13636 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13637 primitives for PowerPC.
13638 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13639 moved from natObject.cc.
13640 * sysdep/alpha/locks.h: Likewise.
13641 * sysdep/ia64/locks.h: Likewise.
13642 * sysdep/generic/locks.h: Likewise.
13643 * java/lang/natObject.cc: Move thread synchronization primitives to
13644 system-dependent headers.
13646 2002-03-09 Adam Megacz <adam@xwt.org>
13648 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13649 bytes read and no failure code returned.
13651 2002-03-09 Adam Megacz <adam@xwt.org>
13653 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13654 definitions to simulate -mthreads.
13656 2002-03-09 Adam Megacz <adam@xwt.org>
13658 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13659 avoid precision loss.
13661 2002-03-09 Per Bothner <per@bothner.com>
13663 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13664 * gnu/gcj/xlib/XImage.java: Likewise.
13665 * gnu/gcj/xlib/XColor.java: Likewise.
13667 2002-03-09 Adam Megacz <adam@xwt.org>
13669 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13670 IOException so that Throwable.printStackTrace fails correctly.
13672 2002-03-08 Adam Megacz <adam@xwt.org>
13674 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13677 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13679 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13682 2002-03-08 Tom Tromey <tromey@redhat.com>
13684 * include/jni.h: Include stdio.h.
13686 2002-03-08 Tom Tromey <tromey@redhat.com>
13688 * posix.cc (internal_gettimeofday): New function.
13689 (_Jv_select): Use it.
13691 2002-03-07 Adam Megacz <adam@xwt.org>
13693 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13694 WIN32, and added thunks for read(), write(), and close().
13695 * java/net/natPlainSocketImpl.cc (accept, read, read):
13696 Disabled timeouts on WIN32 pending discussion.
13698 2002-03-07 Adam Megacz <adam@xwt.org>
13700 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13701 returns jlong. Added implementation
13702 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13704 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13706 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13708 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13709 _Jv_platform_gettimeofday signature.
13711 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13713 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13714 (read): Call recv() directly, not _Jv_recv().
13716 2002-03-06 Tom Tromey <tromey@redhat.com>
13718 * java/io/natFileDescriptorEcos.cc (init): Don't use
13720 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13722 (init): Don't use GetStdHandle.
13724 * include/config.h.in: Rebuilt.
13725 * configure: Rebuilt.
13726 * Makefile.in: Rebuilt.
13728 2002-03-06 Adam Megacz <adam@xwt.org>
13730 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13731 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13732 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13733 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13735 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13737 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13738 the code for generating include/java-chartables.h.
13739 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13740 merge with Classpath.
13741 * scripts/unicode-muncher.pl: Copy from Classpath.
13742 * scritps/MakeCharTables.java: New file.
13743 * gnu/gcj/convert/Blocks-3.txt: New file.
13744 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13745 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13746 * gnu/java/lang/CharData.java: Copy from Classpath.
13747 * Makefile.am (ordinary_java_source_files): Add
13748 gnu/java/lang/CharData.java.
13749 * configure.in: Remove --enable-fast-character option.
13750 * java/lang/Character.java: Merge algorithms and Javadoc with
13752 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13754 * include/java-chardecomp.h: Regenerate.
13755 * include/java-chartables.h: Regenerate.
13757 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13759 * java/awt/MediaTracker.java: Implemented.
13760 * Makefile.am: Add MediaTracker.
13761 * Makefile.in: Rebuilt.
13763 2002-03-05 Tom Tromey <tromey@redhat.com>
13765 * java/lang/natPosixProcess.cc (fail): Removed.
13766 (startProcess): Simplified error-handling. Preserve
13767 LD_LIBRARY_PATH across exec.
13769 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13770 AbstractMethodError.
13772 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13774 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13775 * Makefile.in: Rebuilt.
13777 2002-03-03 Mark Wielaard <mark@klomp.org>
13779 * java/util/Timer (TaskQueue.stop): set elements to zero.
13781 2002-02-28 Anthony Green <green@redhat.com>
13783 * java/lang/reflect/natMethod.cc (result): Add void* element.
13784 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13787 2002-02-27 Adam Megacz <adam@xwt.org>
13789 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13792 2002-02-26 Tom Tromey <tromey@redhat.com>
13794 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13795 * gij.cc (version): Use __VERSION__.
13796 * include/config.h.in: Rebuilt.
13797 * acconfig.h (GCJVERSION): Removed.
13798 * configure: Rebuilt.
13799 * configure.in (GCJVERSION): Removed.
13801 2002-02-26 Andreas Schwab <schwab@suse.de>
13803 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13804 glibcpp_CXX, since libjava uses even another CXX.
13805 * aclocal.m4, configure: Regenerated.
13807 2002-02-26 Tom Tromey <tromey@redhat.com>
13809 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13812 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13814 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13815 dependency tracking for .java files.
13816 * Makefile.in: Rebuilt.
13818 2002-02-24 Adam Megacz <adam@xwt.org>
13820 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13823 2002-02-24 Adam Megacz <adam@xwt.org>
13825 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13826 for Win32, changed #ifdefs to check WIN32 instead of the
13827 (now-obsolete) USE_WINSOCK, and removed support for socket
13828 timeouts on Win32 pending further discussion.
13830 2002-02-24 Adam Megacz <adam@xwt.org>
13832 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13833 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13836 2002-02-24 Adam Megacz <adam@xwt.org>
13838 * java/lang/Win32Process.java: Created a dummy class to allow
13839 build process to run to completion.
13841 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13843 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13844 Define ffi_result union for ffi_call result. Cast
13845 ffi_result members to jvalue.
13847 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13849 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13850 * testsuite/Makefile.in: Likewise.
13852 2002-02-20 Per Bothner <per@bothner.com>
13854 * java/net/URL.java (getPath): New JDK 1.3 method.
13856 * java/net/URLStreamHandler.java (parseURL):
13857 It is wrong to prepend '/' to the file part of a relative url.
13859 * java/net/URLStreamHandler.java (parseURL):
13860 Minor optizations - append '/' rather than "/".
13862 * java/net/URLStreamHandler.java (parseURL):
13863 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13864 We probably should canonicalize for a context-relative url, though.
13865 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13866 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13867 (sameFile): New method. Uses canonicalizeFilename.
13869 2002-02-22 Tom Tromey <tromey@redhat.com>
13871 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13872 java.vendor and java.vm.vendor.
13873 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13874 recent copyright date.
13875 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13876 * gij.cc (version): Print `Inc'.
13878 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13880 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13881 * aclocal.m4, configure: Rebuilt.
13883 2002-02-20 Per Bothner <per@bothner.com>
13885 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13886 and/or output streams immediately here, instead of using File.exists.
13887 (inputStream, outputStream): New fields to save open streams.
13888 (getInputStream, getOutputStream): Use already-opened streams.
13890 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13892 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13894 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13895 * aclocal.m4, configure, Makefile.in: Rebuilt.
13897 2002-02-19 Tom Tromey <tromey@redhat.com>
13899 Fix for PR libgcj/5696:
13900 * verify.cc (is_assignable_from_slow): Never call
13901 _Jv_IsAssignableFrom.
13902 (verify_instructions_0): Added new debug statement.
13903 (state::print): Print information about whether local has
13905 (state::merge): Don't call note_variable when merging locals.
13906 (state::set_exception): Removed old FIXME comment.
13908 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13910 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13911 enable SO_BROADCAST.
13913 2002-02-18 Jason Merrill <jason@redhat.com>
13915 * name-finder.cc (toHex): Use word mode, not long long.
13917 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13919 2002-02-15 Tom Tromey <tromey@redhat.com>
13921 Fix for PR libgcj/5695:
13922 * verify.cc (is_assignable_from_slow): Check to see if target is
13923 an Object before checking to see if source is an interface.
13924 (verify_instructions_0) [op_invokeinterface]: Handle case where
13925 we're making an interface call on Object.
13927 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13929 * Makefile.in: Rebuilt with Eric's change below.
13931 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13932 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13933 Removed functions which are now implemented in Math.java.
13935 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13937 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13938 * Makefile.am (core_java_source_files): Add
13939 java/lang/StrictMath.java.
13940 * java/lang/Math.java: Merge with Classpath.
13941 * java/lang/StrictMath.java: New file - merge with Classpath.
13943 2002-02-14 Mark Wielaard <mark@klomp.org>
13945 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13946 package as a workaround for gcj 3.0.x
13948 2002-02-14 Mark Wielaard <mark@klomp.org>
13950 * java/security/BasicPermission.java: extends with fully qualified
13951 classname as workaround for gcj 3.0.4.
13953 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13955 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13956 around gcj bug of wrong emitted qualifier for inherited method.
13957 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13958 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13959 constructor to reduce amount of emitted bytecode. While this
13960 happens to work around a jikes 1.15 bug, it is still a useful
13961 patch even for correct compilers.
13962 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13963 * gnu/java/rmi/server/UnicastRemoteCall.java
13964 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13966 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13968 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13969 * java/net/SocketImpl.java: Ditto.
13970 * java/rmi/server/RMIClassLoader.java: Ditto.
13971 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13973 2002-02-14 Mark Wielaard <mark@klomp.org>
13975 Thanks to Takashi Okamoto
13976 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13977 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13978 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13980 2002-02-13 Todd Stock <toddastock@yahoo.com>
13982 Fix for PR libgcj/5670:
13983 * verify.cc (is_assignable_from_slow): If `source' is interface,
13984 recursively look for merge with `target'.
13986 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
13988 * include/jni.h: Fix typo.
13990 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
13992 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13995 2002-02-13 Todd Stock <toddastock@yahoo.com>
13997 Fix for PR libgcj/5671:
13998 * verify.cc (state::merge): Handle case where we're merging
13999 against an interface.
14001 2002-02-12 Tom Tromey <tromey@redhat.com>
14003 * exception.cc (std::abort): Mark as noreturn.
14005 2002-02-12 Adam Megacz <adam@xwt.org>
14007 * java/lang/Win32Process.java: Filled in a placeholder
14008 implementation so Win32 will build.
14010 2002-02-12 Adam Megacz <adam@xwt.org>
14012 * java/io/natFilePosix.cc: Copied this from natFile.cc.
14013 * java/io/natFile.cc: Removed from repository.
14014 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14016 2002-02-12 Adam Megacz <adam@xwt.org>
14018 * win32.cc: Added two #includes to make win32.cc compile.
14020 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14022 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14024 (_Jv_InitGC): Don't bother locking, as this is always called from a
14025 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14027 2002-02-11 Adam Megacz <adam@xwt.org>
14029 * include/win32.h: Added _Jv_platform_gettimeofday.
14030 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14032 2002-02-11 Adam Megacz <adam@xwt.org>
14034 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14035 Added #undef STRICT to make windows.h and
14036 java/lang/reflect/Modifier.h cooperate.
14038 2002-02-11 Adam Megacz <adam@xwt.org>
14040 * java/io/natFileWin32.cc: Created a placeholder class with lots
14043 2002-02-11 Adam Megacz <adam@xwt.org>
14045 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14046 std::abort() to simply abort(). Also added "fake" std::abort() so
14047 we can #include unwind-pe.h without having to link against
14050 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
14052 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14054 2002-02-08 Tom Tromey <tromey@redhat.com>
14056 * interpret.cc (convert): New function.
14057 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14061 2002-02-08 Anthony Green <green@redhat.com>
14063 * configure.host: Add support for xscale-elf embedded target.
14065 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14067 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14069 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14072 2002-02-07 Tom Tromey <tromey@redhat.com>
14074 * java/io/natFile.cc (_access): Use __builtin_alloca.
14077 (getCanonicalPath): Likewise.
14078 (performList): Likewise.
14079 (performMkdir): Likewise.
14080 (performSetReadOnly): Likewise.
14081 (performRenameTo): Likewise.
14082 (performSetLastModified): Likewise.
14083 (performCreate): Likewise.
14084 (performDelete): Likewise.
14086 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14088 * HACKING: Fix URL for the automake-gcj.
14090 2002-02-07 Tom Tromey <tromey@redhat.com>
14092 * java/lang/natThrowable.cc: Updated copyright.
14093 * java/io/natFileWin32.cc: Updated copyright.
14094 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14095 * win32-threads.cc: Updated copyright.
14096 * name-finder.cc: Updated copyright.
14097 * include/name-finder.h: Updated copyright.
14099 * include/name-finder.h: Conditionally include sys/wait.h.
14100 * include/config.h.in: Rebuilt.
14102 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14103 Size buffer based on real size of string.
14106 (getCanonicalPath): Likewise.
14107 (performList): Likewise.
14108 (performMkdir): Likewise.
14109 (performSetReadOnly): Likewise.
14110 (unixroot): Removed.
14111 (performRenameTo): Likewise.
14112 (performSetLastModified): Likewise.
14113 (performCreate): Likewise.
14114 (performDelete): Likewise.
14115 (performListRoots): Always return new array.
14117 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14118 * win32.cc (win32_exception_handler): Now static.
14119 * include/win32.h (_Jv_platform_initialize): Declare.
14120 (win32_exception_handler): Don't declare.
14121 * java/lang/natSystem.cc (currentTimeMillis): Use
14122 _Jv_platform_gettimeofday.
14123 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14124 (_Jv_select): Use new name.
14125 (_Jv_platform_initialize): New function.
14126 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14128 (_Jv_platform_initialize): Declare.
14130 * configure: Rebuilt.
14131 * configure.in: Removed unnecessary parens.
14133 2002-02-06 Adam Megacz <adam@xwt.org>
14135 * configure.in: Changed mingw) to *mingw*).
14136 * win32.cc: Created this file.
14137 * win32.h: Created this file.
14138 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14139 win32_exception_handler from prims.cc to win32.cc, added
14141 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14142 longer needed now that we have platform.h
14144 2002-02-06 Adam Megacz <adam@xwt.org>
14146 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14147 use uint<n>_t instead of LONG and BYTE
14149 2002-02-06 Adam Megacz <adam@xwt.org>
14151 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14153 2002-02-06 Anthony Green <green@redhat.com>
14155 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14156 Implement missing method stubs.
14157 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14159 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14160 concept of timezones.
14161 (init_properties): Don't refer to _Jv_Environment_Properties
14162 when this feature is not available.
14163 * include/config.h.in: Rebuilt.
14164 * acconfig.h: Add DISABLE_MAIN_ARGS.
14165 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14166 * configure: Rebuilt.
14167 * configure.in: Add --disable-main-args option. Test for
14168 opendir function. Replace AC_CHECK_SIZEOF with
14169 AC_COMPILE_CHECK_SIZEOF.
14170 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14171 * aclocal.m4: Rebuilt.
14172 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14174 2002-02-06 Tom Tromey <tromey@redhat.com>
14176 * verify.cc (require_array_type): If argument is a null array of
14177 references, return null as the element type.
14179 2002-02-06 Mark Wielaard <mark@klomp.org>
14181 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14182 duplicate of a wide type.
14184 2002-02-06 Tom Tromey <tromey@redhat.com>
14186 * verify.cc (type::isnull): New method.
14187 (require_array_type): Handle case where array is null.
14188 (verify_instructions_0) [op_arraylength]: Likewise.
14190 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14192 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14193 Symlink PLATFORMH to platform.h.
14194 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14196 * java/lang/natSystem.cc: #include platform.h not posix.h.
14197 * Makefile.in: Rebuilt with libgcj automake.
14198 * configure: Rebuilt.
14200 2002-02-05 Richard Henderson <rth@redhat.com>
14202 * Makefile.in: Undo munging last change.
14204 2002-02-04 Adam Megacz <adam@xwt.org>
14206 * win32.cc: Created it.
14207 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14208 which is set to posix.cc or win32.cc.
14209 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14211 2002-02-04 Adam Megacz <adam@xwt.org>
14213 * configure.in: Corrected mingw case branches; added * before
14216 2002-02-04 Adam Megacz <adam@xwt.org>
14218 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14219 if compiling for win32
14221 2002-02-04 Adam Megacz <adam@xwt.org>
14223 * win32-threads.cc: #undef STRICT after gc.h inclusion
14225 2002-02-02 Tom Tromey <tromey@redhat.com>
14227 * Makefile.in: Rebuilt.
14229 2002-02-02 Jason Merrill <jason@redhat.com>
14231 * Makefile.am (clean-nat): New target.
14233 2002-02-02 Tom Tromey <tromey@redhat.com>
14235 * java/io/natFile.cc: Removed old "FIXME" comments.
14237 2002-02-01 Tom Tromey <tromey@redhat.com>
14239 * java/lang/natPosixProcess.cc (myclose): New function.
14241 (startProcess): Likewise.
14243 2002-02-01 Adam Megacz <adam@xwt.org>
14245 * prims.cc: Added #undef STRICT after #include<windows.h>.
14247 2002-02-01 Adam Megacz <adam@xwt.org>
14250 (_Jv_CreateJavaVM): We now use WIN32 instead of
14251 USE_WIN32_SIGNALLING and USE_WINSOCK.
14252 (win32_exception_handler): Now throws an exception out of
14253 the signal handler; assumes SJLJ.
14255 2002-02-01 Adam Megacz <adam@xwt.org>
14257 * win32-threads.cc:
14258 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14259 wait() algorithm to make it safe.
14260 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14261 Added lazy creation of Win32 Events for better performance
14262 (really_start): This now uses GC_CreateThread so boehm-gc
14263 knows about new threads even when statically linked.
14265 2002-02-01 Adam Megacz <adam@xwt.org>
14267 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14268 enable safer wait() algorithm.
14269 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14270 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14271 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14272 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14274 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14276 2002-02-01 Adam Megacz <adam@xwt.org>
14278 * configure.in: Added support for mingw.
14279 * java/lang/Win32Process.java: Created as empty file.
14280 * java/lang/natWin32Process.cc: Created as empty file.
14282 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14285 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14286 for libiconv in LIBICONV variable.
14287 * configure: Regenerated.
14289 2002-01-31 Tom Tromey <tromey@redhat.com>
14291 * verify.cc (state::enter_subroutine): New method.
14292 (handle_jsr_insn): Use it.
14293 (state::merge): When processing a `ret', correctly use
14294 subroutine's state to determine which local variables have
14296 (push_exception_jump): Don't let stack overflow.
14298 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14300 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14303 2002-01-30 Tom Tromey <tromey@redhat.com>
14305 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14306 parameter for `recv' return type.
14308 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14309 (state::merge): ... not here.
14310 (subr_entry_info): New structure.
14311 (entry_points): New field.
14312 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14315 2002-01-29 Tom Tromey <tromey@redhat.com>
14317 * java/awt/List.java (addNotify): Correctly check to see if peer
14320 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14321 to compute height of each cell, and number of columns to compute
14322 width of each cell.
14323 * java/awt/Window.java (getOwnedWindows): Don't return null.
14324 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14325 of component. Increment x using horizontal gap, not vertical
14328 2002-01-28 Tom Tromey <tromey@redhat.com>
14330 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14331 `nargs' byte is number of words, not number of arguments.
14333 2002-01-27 Tom Tromey <tromey@redhat.com>
14335 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14337 * java/awt/event/InputEvent.java (modifiers, when): Now
14340 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14342 (state::merge): Use current class' class loader.
14343 (state::print): Print subroutine.
14344 (state::merge): Don't look at subroutine of unmerged `ret'.
14346 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14348 * nogc.cc: Remove warnings.
14349 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14352 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14354 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14355 int, int): Remove empty "if" statement to work around compiler bug.
14356 (newPixels(int[], ColorModel, int, int): Likewise.
14358 2002-01-25 Per Bothner <per@bothner.com>
14360 * verify.cc (verify_fail): Change from being a top-level function
14361 to e method of _Jv_BytecodeVerifier. Emit current method name.
14362 Pass the current verifier to type: and state: methods as needed,
14363 for better error messages, and for resolve.
14364 (resolve): Pass current class's loader for Class.forName and
14365 _Jv_FindClassFromSignature, rather than using the default loader.
14366 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14367 (get_type_val_for_signature): Make non-static.
14368 (various methods): Pass start_PC implicitly, not explicitly.
14370 2002-01-25 Tom Tromey <tromey@redhat.com>
14372 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14373 loop termination condition.
14374 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14377 2002-01-24 Tom Tromey <tromey@redhat.com>
14379 * java/awt/Shape.java: Merged with Classpath.
14380 * java/awt/Scrollbar.java: Merged with Classpath.
14382 * java/awt/Container.java (addNotify): Unconditionally call
14383 addNotifyContainerChildren and superclass addNotify.
14385 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14386 getAlpha, not getBlue.
14388 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14390 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14392 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14393 (grabPixels(long)): Wait to be notified that the ImageProducer has
14396 2002-01-24 Per Bothner <per@bothner.com>
14398 * verify.cc (is_assignable_from_slow): If target is an interface,
14399 we must still check the source's superclass before giving up.
14401 2002-01-24 Tom Tromey <tromey@redhat.com>
14403 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14405 2002-01-23 Tom Tromey <tromey@redhat.com>
14407 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14410 * Makefile.in: Rebuilt.
14411 * Makefile.am (awt_java_source_files): Added new files.
14412 * java/awt/Toolkit.java: Merged with Classpath.
14413 * java/awt/PrintGraphics.java: New file from Classpath.
14414 * java/awt/PrintJob.java: New file from Classpath.
14415 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14416 * java/awt/datatransfer/ClipboardOwner.java: New file from
14418 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14419 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14420 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14422 * java/awt/datatransfer/StringSelection.java: New file from
14424 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14426 * java/awt/datatransfer/Transferable.java: New file from
14428 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14431 * Makefile.in: Rebuilt.
14432 * Makefile.am (awt_java_source_files): Added new files.
14433 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14435 * java/awt/image/CropImageFilter.java: New file from Classpath.
14436 * java/awt/image/FilteredImageSource.java: New file from
14438 * java/awt/image/ImageFilter.java: New file from Classpath.
14439 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14440 * java/awt/image/PixelGrabber.java: New file from Classpath.
14441 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14442 * java/awt/image/ReplicateScaleFilter.java: New file from
14444 * java/awt/image/ImageProducer.java: Replaced with Classpath
14446 * java/awt/image/ImageObserver.java: Replaced with Classpath
14448 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14450 * java/awt/GridBagConstraints.java (clone): Catch
14451 CloneNotSupportedException.
14453 2002-01-23 Per Bothner <per@bothner.com>
14455 * java/lang/reflect/natField.cc (setAddr): New function.
14456 Calls getAddr and then checks that the field isn't final.
14457 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14458 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14459 (set): Call setAddr before check that new value has right type,
14460 to better match specified semantics.
14462 2002-01-22 Tom Tromey <tromey@redhat.com>
14464 * java/awt/TextField.java: Replaced with Classpath version.
14465 * java/awt/TextArea.java: Replaced with Classpath version.
14466 * java/awt/TextComponent.java: Replaced with Classpath version.
14468 * java/awt/GridBagConstraints.java: Updated copyright.
14470 2002-01-22 Mark Wielaard <mark@klomp.org>
14472 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14473 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14474 java/awt/Dialog.java java/awt/FileDialog.java
14475 java/awt/Font.java java/awt/FontMetrics.java
14476 java/awt/Image.java java/awt/ImageMediaEntry.java
14477 java/awt/Insets.java java/awt/List.java
14478 java/awt/MediaEntry.java java/awt/MediaTracker.java
14479 java/awt/Menu.java java/awt/MenuBar.java
14480 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14481 java/awt/PaintContext.java java/awt/Panel.java
14482 java/awt/PopupMenu.java java/awt/SystemColor.java
14483 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14484 java/awt/peer/CheckboxMenuItemPeer.java
14485 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14486 java/awt/peer/ComponentPeer.java
14487 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14488 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14489 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14490 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14491 java/awt/peer/MenuBarPeer.java
14492 java/awt/peer/MenuComponentPeer.java
14493 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14494 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14495 java/awt/peer/ScrollPanePeer.java
14496 java/awt/peer/ScrollbarPeer.java
14497 java/awt/peer/TextAreaPeer.java
14498 java/awt/peer/TextComponentPeer.java
14499 java/awt/peer/TextFieldPeer.java
14500 java/awt/peer/WindowPeer.java: Add license clarification.
14502 2002-01-22 Mark Wielaard <mark@klomp.org>
14504 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14505 gnu/gcj/runtime/StringBuffer.java
14506 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14507 gnu/java/awt/ComponentDataBlitOp.java
14508 gnu/java/awt/GLightweightPeer.java
14509 gnu/java/beans/BeanInfoEmbryo.java
14510 gnu/java/beans/EmptyBeanInfo.java
14511 gnu/java/beans/ExplicitBeanInfo.java
14512 gnu/java/beans/IntrospectionIncubator.java
14513 gnu/java/beans/editors/ColorEditor.java
14514 gnu/java/beans/editors/FontEditor.java
14515 gnu/java/beans/editors/NativeBooleanEditor.java
14516 gnu/java/beans/editors/NativeByteEditor.java
14517 gnu/java/beans/editors/NativeDoubleEditor.java
14518 gnu/java/beans/editors/NativeFloatEditor.java
14519 gnu/java/beans/editors/NativeIntEditor.java
14520 gnu/java/beans/editors/NativeLongEditor.java
14521 gnu/java/beans/editors/NativeShortEditor.java
14522 gnu/java/beans/editors/StringEditor.java
14523 gnu/java/beans/info/ComponentBeanInfo.java
14524 gnu/java/io/ClassLoaderObjectInputStream.java
14525 gnu/java/io/NullOutputStream.java
14526 gnu/java/io/ObjectIdentityWrapper.java
14527 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14528 gnu/java/lang/reflect/TypeSignature.java
14529 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14530 gnu/java/locale/Calendar_en.java
14531 gnu/java/locale/Calendar_nl.java
14532 gnu/java/locale/LocaleInformation.java
14533 gnu/java/locale/LocaleInformation_de.java
14534 gnu/java/locale/LocaleInformation_en.java
14535 gnu/java/locale/LocaleInformation_nl.java
14536 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14537 gnu/java/rmi/registry/RegistryImpl.java
14538 gnu/java/rmi/rmic/Compile_gcj.java
14539 gnu/java/rmi/rmic/Compiler.java
14540 gnu/java/rmi/rmic/CompilerProcess.java
14541 gnu/java/rmi/rmic/RMIC.java
14542 gnu/java/rmi/rmic/TabbedWriter.java
14543 gnu/java/rmi/server/ProtocolConstants.java
14544 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14545 gnu/java/rmi/server/RMIHashes.java
14546 gnu/java/rmi/server/RMIObjectInputStream.java
14547 gnu/java/rmi/server/RMIObjectOutputStream.java
14548 gnu/java/rmi/server/UnicastConnection.java
14549 gnu/java/rmi/server/UnicastConnectionManager.java
14550 gnu/java/rmi/server/UnicastRef.java
14551 gnu/java/rmi/server/UnicastRemoteCall.java
14552 gnu/java/rmi/server/UnicastRemoteStub.java
14553 gnu/java/rmi/server/UnicastServer.java
14554 gnu/java/rmi/server/UnicastServerRef.java
14555 gnu/java/security/provider/DefaultPolicy.java
14556 gnu/java/security/provider/Gnu.java
14557 gnu/java/security/provider/SHA.java
14558 gnu/java/security/provider/SHA1PRNG.java
14559 gnu/java/text/BaseBreakIterator.java
14560 gnu/java/text/CharacterBreakIterator.java
14561 gnu/java/text/LineBreakIterator.java
14562 gnu/java/text/SentenceBreakIterator.java
14563 gnu/java/text/WordBreakIterator.java
14564 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14565 java/applet/AppletContext.java java/applet/AppletStub.java
14566 java/applet/AudioClip.java java/awt/AWTError.java
14567 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14568 java/awt/AWTException.java java/awt/AWTPermission.java
14569 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14570 java/awt/Button.java java/awt/Canvas.java
14571 java/awt/CardLayout.java java/awt/Checkbox.java
14572 java/awt/CheckboxGroup.java java/awt/Component.java
14573 java/awt/ComponentOrientation.java java/awt/Container.java
14574 java/awt/Dimension.java java/awt/Event.java
14575 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14576 java/awt/FlowLayout.java java/awt/Frame.java
14577 java/awt/Graphics.java java/awt/Graphics2D.java
14578 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14579 java/awt/IllegalComponentStateException.java
14580 java/awt/ItemSelectable.java java/awt/Label.java
14581 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14582 java/awt/MenuComponent.java java/awt/MenuItem.java
14583 java/awt/Paint.java java/awt/Point.java
14584 java/awt/Rectangle.java java/awt/RenderingHints.java
14585 java/awt/Transparency.java java/awt/Window.java
14586 java/awt/color/ColorSpace.java
14587 java/awt/color/ICC_ColorSpace.java
14588 java/awt/color/ICC_Profile.java
14589 java/awt/event/HierarchyBoundsAdapter.java
14590 java/awt/event/HierarchyBoundsListener.java
14591 java/awt/event/HierarchyEvent.java
14592 java/awt/event/HierarchyListener.java
14593 java/awt/geom/AffineTransform.java
14594 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14595 java/awt/geom/IllegalPathStateException.java
14596 java/awt/geom/Line2D.java
14597 java/awt/geom/NoninvertibleTransformException.java
14598 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14599 java/awt/geom/Rectangle2D.java
14600 java/awt/geom/RectangularShape.java
14601 java/awt/geom/RoundRectangle2D.java
14602 java/awt/image/BufferedImage.java
14603 java/awt/image/ColorModel.java
14604 java/awt/image/ComponentColorModel.java
14605 java/awt/image/ComponentSampleModel.java
14606 java/awt/image/DataBuffer.java
14607 java/awt/image/DataBufferByte.java
14608 java/awt/image/DataBufferInt.java
14609 java/awt/image/DataBufferUShort.java
14610 java/awt/image/DirectColorModel.java
14611 java/awt/image/PackedColorModel.java
14612 java/awt/image/Raster.java java/awt/image/RasterOp.java
14613 java/awt/image/SampleModel.java
14614 java/awt/image/SinglePixelPackedSampleModel.java
14615 java/awt/image/WritableRaster.java
14616 java/beans/AppletInitializer.java
14617 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14618 java/beans/Beans.java java/beans/Customizer.java
14619 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14620 java/beans/FeatureDescriptor.java
14621 java/beans/IndexedPropertyDescriptor.java
14622 java/beans/IntrospectionException.java
14623 java/beans/Introspector.java java/beans/MethodDescriptor.java
14624 java/beans/ParameterDescriptor.java
14625 java/beans/PropertyChangeEvent.java
14626 java/beans/PropertyChangeListener.java
14627 java/beans/PropertyChangeSupport.java
14628 java/beans/PropertyDescriptor.java
14629 java/beans/PropertyEditor.java
14630 java/beans/PropertyEditorManager.java
14631 java/beans/PropertyEditorSupport.java
14632 java/beans/PropertyVetoException.java
14633 java/beans/SimpleBeanInfo.java
14634 java/beans/VetoableChangeListener.java
14635 java/beans/VetoableChangeSupport.java
14636 java/beans/Visibility.java
14637 java/beans/beancontext/BeanContext.java
14638 java/beans/beancontext/BeanContextChild.java
14639 java/beans/beancontext/BeanContextChildComponentProxy.java
14640 java/beans/beancontext/BeanContextChildSupport.java
14641 java/beans/beancontext/BeanContextContainerProxy.java
14642 java/beans/beancontext/BeanContextEvent.java
14643 java/beans/beancontext/BeanContextMembershipEvent.java
14644 java/beans/beancontext/BeanContextMembershipListener.java
14645 java/beans/beancontext/BeanContextProxy.java
14646 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14647 java/beans/beancontext/BeanContextServiceProvider.java
14648 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14649 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14650 java/beans/beancontext/BeanContextServiceRevokedListener.java
14651 java/beans/beancontext/BeanContextServices.java
14652 java/beans/beancontext/BeanContextServicesListener.java
14653 java/io/BufferedInputStream.java
14654 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14655 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14656 java/io/ByteArrayOutputStream.java
14657 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14658 java/io/CharConversionException.java java/io/DataInput.java
14659 java/io/DataInputStream.java java/io/DataOutput.java
14660 java/io/EOFException.java java/io/Externalizable.java
14661 java/io/FileFilter.java java/io/FileNotFoundException.java
14662 java/io/FilePermission.java java/io/FileReader.java
14663 java/io/FileWriter.java java/io/FilenameFilter.java
14664 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14665 java/io/FilterReader.java java/io/FilterWriter.java
14666 java/io/IOException.java java/io/InputStream.java
14667 java/io/InterruptedIOException.java
14668 java/io/InvalidClassException.java
14669 java/io/InvalidObjectException.java
14670 java/io/NotActiveException.java
14671 java/io/NotSerializableException.java java/io/ObjectInput.java
14672 java/io/ObjectInputStream.java
14673 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14674 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14675 java/io/ObjectStreamConstants.java
14676 java/io/ObjectStreamException.java
14677 java/io/ObjectStreamField.java
14678 java/io/OptionalDataException.java java/io/OutputStream.java
14679 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14680 java/io/PipedReader.java java/io/PipedWriter.java
14681 java/io/PrintWriter.java java/io/PushbackInputStream.java
14682 java/io/PushbackReader.java java/io/Reader.java
14683 java/io/SequenceInputStream.java java/io/Serializable.java
14684 java/io/SerializablePermission.java
14685 java/io/StreamCorruptedException.java
14686 java/io/StreamTokenizer.java
14687 java/io/StringBufferInputStream.java java/io/StringReader.java
14688 java/io/StringWriter.java java/io/SyncFailedException.java
14689 java/io/UTFDataFormatException.java
14690 java/io/UnsupportedEncodingException.java
14691 java/io/WriteAbortedException.java java/io/Writer.java
14692 java/lang/AbstractMethodError.java
14693 java/lang/ArithmeticException.java
14694 java/lang/ArrayIndexOutOfBoundsException.java
14695 java/lang/ArrayStoreException.java java/lang/Boolean.java
14696 java/lang/Byte.java java/lang/CharSequence.java
14697 java/lang/ClassCastException.java
14698 java/lang/ClassCircularityError.java
14699 java/lang/ClassFormatError.java
14700 java/lang/ClassNotFoundException.java
14701 java/lang/CloneNotSupportedException.java
14702 java/lang/Cloneable.java java/lang/Comparable.java
14703 java/lang/Compiler.java java/lang/Double.java
14704 java/lang/Error.java java/lang/Exception.java
14705 java/lang/ExceptionInInitializerError.java
14706 java/lang/Float.java java/lang/IllegalAccessError.java
14707 java/lang/IllegalAccessException.java
14708 java/lang/IllegalArgumentException.java
14709 java/lang/IllegalMonitorStateException.java
14710 java/lang/IllegalStateException.java
14711 java/lang/IllegalThreadStateException.java
14712 java/lang/IncompatibleClassChangeError.java
14713 java/lang/IndexOutOfBoundsException.java
14714 java/lang/InheritableThreadLocal.java
14715 java/lang/InstantiationError.java
14716 java/lang/InstantiationException.java java/lang/Integer.java
14717 java/lang/InternalError.java
14718 java/lang/InterruptedException.java
14719 java/lang/LinkageError.java java/lang/Long.java
14720 java/lang/NegativeArraySizeException.java
14721 java/lang/NoClassDefFoundError.java
14722 java/lang/NoSuchFieldError.java
14723 java/lang/NoSuchFieldException.java
14724 java/lang/NoSuchMethodError.java
14725 java/lang/NoSuchMethodException.java
14726 java/lang/NullPointerException.java java/lang/Number.java
14727 java/lang/NumberFormatException.java
14728 java/lang/OutOfMemoryError.java java/lang/Package.java
14729 java/lang/Process.java java/lang/Runnable.java
14730 java/lang/RuntimeException.java
14731 java/lang/RuntimePermission.java
14732 java/lang/SecurityException.java
14733 java/lang/SecurityManager.java java/lang/Short.java
14734 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14735 java/lang/StringIndexOutOfBoundsException.java
14736 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14737 java/lang/ThreadLocal.java java/lang/UnknownError.java
14738 java/lang/UnsatisfiedLinkError.java
14739 java/lang/UnsupportedClassVersionError.java
14740 java/lang/UnsupportedOperationException.java
14741 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14742 java/lang/Void.java java/lang/ref/PhantomReference.java
14743 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14744 java/lang/ref/SoftReference.java
14745 java/lang/ref/WeakReference.java
14746 java/lang/reflect/AccessibleObject.java
14747 java/lang/reflect/InvocationTargetException.java
14748 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14749 java/lang/reflect/ReflectPermission.java
14750 java/math/BigDecimal.java java/math/BigInteger.java
14751 java/net/Authenticator.java java/net/BindException.java
14752 java/net/ConnectException.java java/net/ContentHandler.java
14753 java/net/ContentHandlerFactory.java
14754 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14755 java/net/FileNameMap.java java/net/MalformedURLException.java
14756 java/net/MulticastSocket.java java/net/NetPermission.java
14757 java/net/NoRouteToHostException.java
14758 java/net/PasswordAuthentication.java
14759 java/net/ProtocolException.java java/net/ServerSocket.java
14760 java/net/Socket.java java/net/SocketException.java
14761 java/net/SocketImpl.java java/net/SocketImplFactory.java
14762 java/net/SocketOptions.java java/net/SocketPermission.java
14763 java/net/URLDecoder.java java/net/URLEncoder.java
14764 java/net/URLStreamHandlerFactory.java
14765 java/net/UnknownHostException.java
14766 java/net/UnknownServiceException.java
14767 java/rmi/AccessException.java
14768 java/rmi/AlreadyBoundException.java
14769 java/rmi/ConnectException.java
14770 java/rmi/ConnectIOException.java
14771 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14772 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14773 java/rmi/NotBoundException.java
14774 java/rmi/RMISecurityException.java
14775 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14776 java/rmi/RemoteException.java java/rmi/ServerError.java
14777 java/rmi/ServerException.java
14778 java/rmi/ServerRuntimeException.java
14779 java/rmi/StubNotFoundException.java
14780 java/rmi/UnexpectedException.java
14781 java/rmi/UnknownHostException.java
14782 java/rmi/UnmarshalException.java
14783 java/rmi/activation/Activatable.java
14784 java/rmi/activation/ActivateFailedException.java
14785 java/rmi/activation/ActivationDesc.java
14786 java/rmi/activation/ActivationException.java
14787 java/rmi/activation/ActivationGroup.java
14788 java/rmi/activation/ActivationGroupDesc.java
14789 java/rmi/activation/ActivationGroupID.java
14790 java/rmi/activation/ActivationID.java
14791 java/rmi/activation/ActivationInstantiator.java
14792 java/rmi/activation/ActivationMonitor.java
14793 java/rmi/activation/ActivationSystem.java
14794 java/rmi/activation/Activator.java
14795 java/rmi/activation/UnknownGroupException.java
14796 java/rmi/activation/UnknownObjectException.java
14797 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14798 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14799 java/rmi/registry/Registry.java
14800 java/rmi/registry/RegistryHandler.java
14801 java/rmi/server/ExportException.java
14802 java/rmi/server/LoaderHandler.java
14803 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14804 java/rmi/server/Operation.java
14805 java/rmi/server/RMIClassLoader.java
14806 java/rmi/server/RMIClientSocketFactory.java
14807 java/rmi/server/RMIFailureHandler.java
14808 java/rmi/server/RMIServerSocketFactory.java
14809 java/rmi/server/RMISocketFactory.java
14810 java/rmi/server/RemoteCall.java
14811 java/rmi/server/RemoteObject.java
14812 java/rmi/server/RemoteRef.java
14813 java/rmi/server/RemoteServer.java
14814 java/rmi/server/RemoteStub.java
14815 java/rmi/server/ServerCloneException.java
14816 java/rmi/server/ServerNotActiveException.java
14817 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14818 java/rmi/server/SkeletonMismatchException.java
14819 java/rmi/server/SkeletonNotFoundException.java
14820 java/rmi/server/SocketSecurityException.java
14821 java/rmi/server/UID.java
14822 java/rmi/server/UnicastRemoteObject.java
14823 java/rmi/server/Unreferenced.java
14824 java/security/AccessControlContext.java
14825 java/security/AccessControlException.java
14826 java/security/AccessController.java
14827 java/security/AlgorithmParameterGenerator.java
14828 java/security/AlgorithmParameterGeneratorSpi.java
14829 java/security/AlgorithmParameters.java
14830 java/security/AlgorithmParametersSpi.java
14831 java/security/AllPermission.java
14832 java/security/BasicPermission.java
14833 java/security/Certificate.java java/security/CodeSource.java
14834 java/security/DigestException.java
14835 java/security/DigestInputStream.java
14836 java/security/DigestOutputStream.java
14837 java/security/DomainCombiner.java
14838 java/security/DummyKeyPairGenerator.java
14839 java/security/DummyMessageDigest.java
14840 java/security/DummySignature.java
14841 java/security/GeneralSecurityException.java
14842 java/security/Guard.java java/security/GuardedObject.java
14843 java/security/Identity.java java/security/IdentityScope.java
14844 java/security/InvalidAlgorithmParameterException.java
14845 java/security/InvalidKeyException.java
14846 java/security/InvalidParameterException.java
14847 java/security/Key.java java/security/KeyException.java
14848 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14849 java/security/KeyManagementException.java
14850 java/security/KeyPair.java java/security/KeyPairGenerator.java
14851 java/security/KeyPairGeneratorSpi.java
14852 java/security/KeyStore.java
14853 java/security/KeyStoreException.java
14854 java/security/KeyStoreSpi.java
14855 java/security/MessageDigest.java
14856 java/security/MessageDigestSpi.java
14857 java/security/NoSuchAlgorithmException.java
14858 java/security/NoSuchProviderException.java
14859 java/security/Permission.java
14860 java/security/PermissionCollection.java
14861 java/security/Permissions.java java/security/Policy.java
14862 java/security/Principal.java java/security/PrivateKey.java
14863 java/security/PrivilegedAction.java
14864 java/security/PrivilegedActionException.java
14865 java/security/PrivilegedExceptionAction.java
14866 java/security/ProtectionDomain.java
14867 java/security/Provider.java
14868 java/security/ProviderException.java
14869 java/security/PublicKey.java
14870 java/security/SecureClassLoader.java
14871 java/security/SecureRandom.java
14872 java/security/SecureRandomSpi.java java/security/Security.java
14873 java/security/SecurityPermission.java
14874 java/security/Signature.java
14875 java/security/SignatureException.java
14876 java/security/SignatureSpi.java
14877 java/security/SignedObject.java java/security/Signer.java
14878 java/security/UnrecoverableKeyException.java
14879 java/security/UnresolvedPermission.java
14880 java/security/acl/Acl.java java/security/acl/AclEntry.java
14881 java/security/acl/AclNotFoundException.java
14882 java/security/acl/Group.java
14883 java/security/acl/LastOwnerException.java
14884 java/security/acl/NotOwnerException.java
14885 java/security/acl/Owner.java java/security/acl/Permission.java
14886 java/security/cert/CRL.java
14887 java/security/cert/CRLException.java
14888 java/security/cert/Certificate.java
14889 java/security/cert/CertificateEncodingException.java
14890 java/security/cert/CertificateException.java
14891 java/security/cert/CertificateExpiredException.java
14892 java/security/cert/CertificateFactory.java
14893 java/security/cert/CertificateFactorySpi.java
14894 java/security/cert/CertificateNotYetValidException.java
14895 java/security/cert/CertificateParsingException.java
14896 java/security/cert/X509CRL.java
14897 java/security/cert/X509CRLEntry.java
14898 java/security/cert/X509Certificate.java
14899 java/security/cert/X509Extension.java
14900 java/security/interfaces/DSAKey.java
14901 java/security/interfaces/DSAKeyPairGenerator.java
14902 java/security/interfaces/DSAParams.java
14903 java/security/interfaces/DSAPrivateKey.java
14904 java/security/interfaces/DSAPublicKey.java
14905 java/security/interfaces/RSAKey.java
14906 java/security/interfaces/RSAPrivateCrtKey.java
14907 java/security/interfaces/RSAPrivateKey.java
14908 java/security/interfaces/RSAPublicKey.java
14909 java/security/spec/AlgorithmParameterSpec.java
14910 java/security/spec/DSAParameterSpec.java
14911 java/security/spec/DSAPrivateKeySpec.java
14912 java/security/spec/DSAPublicKeySpec.java
14913 java/security/spec/EncodedKeySpec.java
14914 java/security/spec/InvalidKeySpecException.java
14915 java/security/spec/InvalidParameterSpecException.java
14916 java/security/spec/KeySpec.java
14917 java/security/spec/PKCS8EncodedKeySpec.java
14918 java/security/spec/RSAKeyGenParameterSpec.java
14919 java/security/spec/RSAPrivateCrtKeySpec.java
14920 java/security/spec/RSAPrivateKeySpec.java
14921 java/security/spec/RSAPublicKeySpec.java
14922 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14923 java/sql/BatchUpdateException.java java/sql/Blob.java
14924 java/sql/CallableStatement.java java/sql/Clob.java
14925 java/sql/Connection.java java/sql/DataTruncation.java
14926 java/sql/DatabaseMetaData.java java/sql/Date.java
14927 java/sql/Driver.java java/sql/DriverManager.java
14928 java/sql/DriverPropertyInfo.java
14929 java/sql/PreparedStatement.java java/sql/Ref.java
14930 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14931 java/sql/SQLData.java java/sql/SQLException.java
14932 java/sql/SQLInput.java java/sql/SQLOutput.java
14933 java/sql/SQLWarning.java java/sql/Statement.java
14934 java/sql/Struct.java java/sql/Time.java
14935 java/sql/Timestamp.java java/sql/Types.java
14936 java/text/Annotation.java
14937 java/text/AttributedCharacterIterator.java
14938 java/text/AttributedString.java
14939 java/text/AttributedStringIterator.java
14940 java/text/BreakIterator.java java/text/CharacterIterator.java
14941 java/text/ChoiceFormat.java java/text/Collator.java
14942 java/text/DateFormat.java java/text/DateFormatSymbols.java
14943 java/text/DecimalFormat.java
14944 java/text/DecimalFormatSymbols.java
14945 java/text/FieldPosition.java java/text/Format.java
14946 java/text/MessageFormat.java java/text/NumberFormat.java
14947 java/text/ParseException.java java/text/ParsePosition.java
14948 java/text/SimpleDateFormat.java
14949 java/text/StringCharacterIterator.java
14950 java/util/AbstractCollection.java java/util/AbstractList.java
14951 java/util/AbstractMap.java
14952 java/util/AbstractSequentialList.java
14953 java/util/AbstractSet.java java/util/ArrayList.java
14954 java/util/Arrays.java java/util/BasicMapEntry.java
14955 java/util/BitSet.java java/util/Calendar.java
14956 java/util/Collection.java java/util/Collections.java
14957 java/util/Comparator.java
14958 java/util/ConcurrentModificationException.java
14959 java/util/Date.java java/util/Dictionary.java
14960 java/util/EmptyStackException.java java/util/Enumeration.java
14961 java/util/EventListener.java java/util/EventObject.java
14962 java/util/GregorianCalendar.java java/util/HashMap.java
14963 java/util/HashSet.java java/util/Hashtable.java
14964 java/util/IdentityHashMap.java java/util/Iterator.java
14965 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14966 java/util/LinkedList.java java/util/List.java
14967 java/util/ListIterator.java java/util/ListResourceBundle.java
14968 java/util/Locale.java java/util/Map.java
14969 java/util/MissingResourceException.java
14970 java/util/NoSuchElementException.java
14971 java/util/Observable.java java/util/Observer.java
14972 java/util/Properties.java java/util/PropertyPermission.java
14973 java/util/PropertyResourceBundle.java java/util/Random.java
14974 java/util/RandomAccess.java java/util/ResourceBundle.java
14975 java/util/Set.java java/util/SimpleTimeZone.java
14976 java/util/SortedMap.java java/util/SortedSet.java
14977 java/util/Stack.java java/util/StringTokenizer.java
14978 java/util/TimeZone.java java/util/Timer.java
14979 java/util/TimerTask.java
14980 java/util/TooManyListenersException.java
14981 java/util/TreeMap.java java/util/TreeSet.java
14982 java/util/Vector.java java/util/WeakHashMap.java
14983 java/util/jar/Attributes.java java/util/jar/JarEntry.java
14984 java/util/jar/JarException.java java/util/jar/JarFile.java
14985 java/util/jar/JarInputStream.java
14986 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14987 java/util/zip/Adler32.java java/util/zip/CRC32.java
14988 java/util/zip/CheckedInputStream.java
14989 java/util/zip/CheckedOutputStream.java
14990 java/util/zip/Checksum.java
14991 java/util/zip/DataFormatException.java
14992 java/util/zip/Deflater.java
14993 java/util/zip/DeflaterOutputStream.java
14994 java/util/zip/GZIPInputStream.java
14995 java/util/zip/GZIPOutputStream.java
14996 java/util/zip/Inflater.java
14997 java/util/zip/InflaterInputStream.java
14998 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14999 java/util/zip/ZipException.java java/util/zip/ZipFile.java
15000 java/util/zip/ZipInputStream.java
15001 java/util/zip/ZipOutputStream.java
15002 javax/naming/BinaryRefAddr.java
15003 javax/naming/InvalidNameException.java javax/naming/Name.java
15004 javax/naming/NamingException.java javax/naming/RefAddr.java
15005 javax/naming/StringRefAddr.java: Add license clarification.
15007 2002-01-22 Tom Tromey <tromey@redhat.com>
15009 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15010 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15011 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15013 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15014 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15015 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15016 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15017 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15018 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15019 * java/awt/peer/FontPeer.java: Replace with Classpath version.
15020 * java/awt/peer/FramePeer.java: Replace with Classpath version.
15021 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15022 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15023 * java/awt/peer/ListPeer.java: Replace with Classpath version.
15024 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15025 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15026 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15027 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15028 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15029 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15030 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15031 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15032 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15033 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15034 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15035 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15036 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15037 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15038 (minimumSize, preferredSize, reshape): Likewise.
15039 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15040 getColorModel): New methods.
15041 * java/awt/PopupMenu.java: Merged with Classpath.
15042 * java/awt/MenuBar.java: Merged with Classpath.
15043 * java/awt/SystemColor.java: Replace with Classpath version.
15044 * java/awt/Panel.java: Merged with Classpath.
15045 * java/awt/PaintContext.java: Updated copyright.
15046 * java/awt/MenuShortcut.java: Merged with Classpath.
15047 * java/awt/MenuContainer.java: Merged with Classpath.
15048 * java/awt/Menu.java: Merged with Classpath.
15049 * java/awt/MediaEntry.java: New file from Classpath.
15050 * java/awt/MediaTracker.java: New file from Classpath.
15051 * java/awt/List.java: Merged with Classpath version.
15052 * java/awt/Insets.java: Merged with Classpath version.
15053 * java/awt/ImageMediaEntry.java: New file from Classpath.
15054 * java/awt/Image.java: Replaced with Classpath version.
15055 * java/awt/FontMetrics.java: Merged with Classpath version.
15056 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15058 * java/awt/Font.java: Merged with Classpath version.
15059 * java/awt/Dialog.java: Merged with Classpath version.
15060 * java/awt/Color.java: Merged with Classpath version.
15061 * java/awt/Choice.java: Merged with Classpath version.
15062 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15063 * java/awt/Adjustable.java: Replace with Classpath version.
15064 * java/awt/MenuItem.java (paramString): Don't include class name
15065 or brackets. Call superclass paramString.
15066 * java/awt/MenuComponent.java (toString): Call paramString.
15067 (paramString): Compute string; don't call toString.
15068 * java/awt/Label.java (paramString): Don't include class name
15069 or brackets. Call superclass paramString.
15070 * java/awt/Checkbox.java (paramString): Don't include class name
15071 or brackets. Call superclass paramString.
15072 * java/awt/Button.java (paramString): Don't include class name or
15073 brackets. Call superclass paramString.
15074 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15076 2002-01-20 Andreas Schwab <schwab@suse.de>
15078 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15079 function and of parameter recv_func to ssize_t, as specified by
15082 2002-01-19 Per Bothner <per@bothner.com>
15084 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15085 uncompressed_size in readiness for next entry.
15087 2002-01-18 Tom Tromey <tromey@redhat.com>
15089 * java/net/natPlainSocketImpl.cc: Include
15090 IllegalArgumentException.h.
15091 (_Jv_recv): New template function.
15092 (BooleanClass): Removed.
15093 (read): Use _Jv_recv.
15094 (setOption): Use Boolean::class$. Throw exception if object is
15095 not Boolean or Integer.
15097 2002-01-17 Tom Tromey <tromey@redhat.com>
15099 * java/awt/MenuComponent.java: Merged with Classpath.
15100 * java/awt/MenuItem.java: Merged with Classpath.
15101 * java/awt/Button.java: Merged with Classpath.
15103 * java/awt/ActiveEvent.java: Updated copyright.
15105 * java/awt/AWTError.java: Replaced with Classpath version.
15106 * java/awt/AWTException.java: Replaced with Classpath version.
15107 * java/awt/IllegalComponentStateException.java: Replaced with
15110 2002-01-16 Tom Tromey <tromey@redhat.com>
15112 * java/awt/Canvas.java (serialVersionUID): New constant.
15113 Updated copyright. Added javadoc from Classpath.
15114 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15116 * java/awt/CheckboxGroup.java: Merged with Classpath.
15117 * java/awt/Checkbox.java: Merged with Classpath.
15119 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15121 * java/awt/Point.java: Updated copyright.
15123 * java/awt/Point.java (toString): Use getClass().getName().
15126 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15128 (hash): Correctly compute initial value for `h'.
15130 * java/awt/Label.java: Merged with Classpath.
15132 2002-01-15 Tom Tromey <tromey@redhat.com>
15134 * java/awt/AWTPermission.java: Updated copyright.
15136 * java/awt/LayoutManager2.java: Merged with Classpath.
15137 * java/awt/LayoutManager.java: Merged with Classpath.
15138 * java/awt/GridLayout.java: Updated copyright and javadoc.
15139 (getSize): Use `parent.ncomponents'. Handle insets.
15140 (layoutContainer): Use `parent.ncomponents'. Handle case where
15141 there are fewer children than columns. Correctly compute size of
15142 each cell in the grid. Handle case where there isn't enough
15144 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15146 (gotoComponent): Use parent.ncomponents. Ensure child exists
15147 before calling setVisible() on it. Last item is `num - 1', not
15149 (layoutContainer): Hoist invariants out of loop.
15151 Start of AWT merge with Classpath:
15152 * Makefile.in: Rebuilt.
15153 * Makefile.am (awt_java_source_files): Reference files in
15154 gnu/java/awt, not gnu/gcj/awt.
15155 * java/awt/image/BufferedImage.java: Updated copyright.
15156 * java/awt/image/ComponentColorModel.java: Updated copyright.
15157 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15158 * java/awt/image/DataBuffer.java: Updated copyright.
15159 * java/awt/image/DataBufferByte.java: Updated copyright.
15160 * java/awt/image/DataBufferInt.java: Updated copyright.
15161 * java/awt/image/DataBufferUShort.java: Updated copyright.
15162 * java/awt/image/IndexColorModel.java: Updated copyright.
15163 * java/awt/image/PackedColorModel.java: Updated copyright.
15164 * java/awt/image/Raster.java: Updated copyright.
15165 * java/awt/image/RasterOp.java: Updated copyright.
15166 * java/awt/image/SampleModel.java: Updated copyright.
15167 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15168 * java/awt/image/WritableRaster.java: Updated copyright.
15169 * java/awt/color/ColorSpace.java: Updated copyright.
15170 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15171 * java/awt/color/ICC_Profile.java: Updated copyright.
15172 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15173 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15174 * java/awt/event/HierarchyEvent.java: Updated copyright.
15175 * java/awt/event/HierarchyListener.java: Updated copyright.
15176 * java/awt/geom/AffineTransform.java: Updated copyright.
15177 * java/awt/geom/Dimension2D.java: Updated copyright.
15178 * java/awt/geom/Ellipse2D.java: Updated copyright.
15179 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15180 * java/awt/geom/Line2D.java: Updated copyright.
15181 * java/awt/geom/NoninvertibleTransformException.java: Updated
15183 * java/awt/geom/PathIterator.java: Updated copyright.
15184 * java/awt/geom/Point2D.java: Updated copyright.
15185 * java/awt/geom/Rectangle2D.java: Updated copyright.
15186 * java/awt/geom/RectangularShape.java: Updated copyright.
15187 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15188 * java/awt/Toolkit.java: Updated import for file moves.
15189 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15191 (hashCode): New method from Classpath.
15192 * java/awt/Graphics2D.java: Updated copyright.
15193 * java/awt/Transparency.java: Updated copyright.
15194 * java/awt/Paint.java: Updated copyright.
15195 * java/awt/Graphics.java: New version from Classpath.
15196 * java/awt/EventDispatchThread.java: Updated copyright.
15197 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15199 (gotoComponent): Wrap around on next/previous.
15200 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15201 * gnu/gcj/awt/Buffers.java: Removed.
15202 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15203 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15204 * gnu/java/awt/BitMaskExtent.java: Added.
15205 * gnu/java/awt/Buffers.java: Added.
15206 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15207 * gnu/java/awt/GLightweightPeer.java: Added.
15208 * java/awt/geom/Line2D.java (clone): Ignore
15209 CloneNotSupportedException.
15210 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15211 * java/awt/Frame.java: Merged with Classpath.
15212 * java/awt/RenderingHints.java: Copyright update.
15213 * java/awt/Paint.java: Copyright update.
15214 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15215 * java/awt/image/ColorModel.java: Merged with Classpath.
15216 * java/awt/Window.java (show): New Implementation from Classpath.
15217 (isShowing): Use super.isShowing().
15218 * java/awt/EventQueue.java: Merged with Classpath.
15219 * java/awt/AWTEventMulticaster.java (save): Throw
15221 (saveInternal): Likewise.
15222 * java/awt/AWTEvent.java: Now implements Serializable.
15223 * java/awt/Event.java: Copyright update.
15224 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15225 * java/awt/image/BufferedImage.java: Copyright update.
15226 * java/awt/GraphicsConfiguration.java: Copyright update.
15227 * java/awt/Component.java: (addNotify): Don't call
15228 addNotifyContainerChildren().
15229 (addNotifyContainerChildren): Removed.
15230 (setPeer): New method from Classpath.
15231 (setTreeLock): Likewise.
15232 (setVisible): Rewrote.
15235 (validate): Set `valid'.
15236 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15237 (createImage(ImageProducer)): Likewise.
15238 (prepareImage): Likewise.
15239 * java/awt/Container.java (addImpl): Handle case where constraint
15240 is not a String. Post event via system event queue.
15241 (remove): Post event via system event queue.
15242 (validateTree): Only validate child if it is invalid.
15243 (getAlignmentX): Call super method as default.
15244 (getAlignmentY): Likewise.
15245 (addContainerListener): Now synchronized.
15246 (removeContainerListener): Likewise.
15247 (addNotifyContainerChildren): Now private.
15248 * java/awt/ComponentOrientation.java: Updated copyright. Added
15250 * java/awt/FlowLayout.java (serialVersionUID): New field.
15251 (setAlignment): Better exception message.
15252 (layoutContainer): Don't compute component's preferred size unless
15253 we're going to use it.
15254 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15255 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15256 (firstLine, lastLine, firstItem, lastItem): New fields.
15257 (addLayoutComponent): Handle case where constraints is null.
15258 Also, handle relative locations.
15259 (removeLayoutComponent): Handle relative locations.
15260 (MIN, MAX, PREF): New constants.
15261 (calcCompSize): New method.
15262 (calcSize): New method.
15263 (minimumLayoutSize): Use it.
15264 (preferredLayoutSize): Likewise.
15265 (maximumLayoutSize): Likewise.
15266 (toString): Include more information.
15267 (setBounds): New method.
15268 (layoutContainer): Use libgcj implementation; extended to handle
15269 relative locations.
15271 2002-01-15 Tom Tromey <tromey@redhat.com>
15273 * java/lang/Float.java (equals): Preserve old code.
15274 * java/lang/Double.java (equals): Preserve old code.
15276 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15278 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15279 * java/lang/Float.java (equals, compare): Ditto.
15281 2002-01-13 Mark Wielaard <mark@klomp.org>
15283 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15284 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15285 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15286 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15288 2002-01-11 Mark Wielaard <mark@klomp.org>
15290 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15291 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15293 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15294 * java/net/Socket.java: Merge with Classpath.
15295 * java/net/ServerSocket.java: Likewise.
15297 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15299 * interpret.cc (NULLARRAYCHECK): New macro.
15300 (SAVE_PC): Just store `pc'.
15301 (find_exception): Subtract one from `pc' here.
15302 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15303 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15304 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15305 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15306 don't call SAVE_PC.
15307 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15310 2002-01-11 Tom Tromey <tromey@redhat.com>
15312 * java/lang/natSystem.cc (init_properties): Only look for default
15313 locale if LC_MESSAGES is defined.
15314 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15315 * configure.in: Call AM_LC_MESSAGES.
15316 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15318 2002-01-10 Tom Tromey <tromey@redhat.com>
15320 For PR libgcj/5303:
15321 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15322 --version. Recognize GNU-style long options. Print GNU-style
15324 (usage): Print GNU-style help. Exit with status 0.
15325 (error): New method.
15326 (run): Print error message if no class names found.
15327 (main): Don't print usage on error.
15329 2002-01-09 Tom Tromey <tromey@redhat.com>
15331 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15333 (help, version): Use println(), not println("").
15335 For PR libgcj/5303:
15336 * gnu/gcj/convert/Convert.java (error): Program is called
15337 `jv-convert'. Print GNU-style message. Exit with status 1, not
15339 (main): Handle --help and --version.
15340 (help): New method.
15341 (version): Likewise.
15343 2002-01-08 Tom Tromey <tromey@redhat.com>
15345 * Makefile.in: Rebuilt.
15346 * Makefile.am (ordinary_java_source_files): Added new files.
15347 * gnu/java/locale/LocaleInformation.java: Extend
15348 LocaleInformation_en.
15349 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15350 and time/date formats.
15351 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15353 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15354 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15355 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15356 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15357 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15358 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15359 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15360 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15361 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15362 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15363 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15364 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15365 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15366 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15367 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15368 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15369 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15370 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15371 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15372 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15373 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15374 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15375 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15376 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15377 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15378 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15379 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15380 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15381 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15382 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15383 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15384 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15385 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15386 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15387 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15388 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15389 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15390 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15391 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15392 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15393 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15394 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15395 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15396 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15397 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15398 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15399 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15400 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15401 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15402 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15403 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15404 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15405 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15406 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15407 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15408 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15409 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15410 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15411 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15412 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15413 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15414 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15415 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15416 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15417 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15418 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15419 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15420 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15421 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15422 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15423 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15424 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15425 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15426 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15427 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15428 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15429 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15430 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15431 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15432 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15433 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15434 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15435 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15436 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15437 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15438 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15439 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15440 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15441 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15442 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15443 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15444 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15445 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15446 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15447 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15448 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15449 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15450 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15451 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15452 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15453 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15454 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15455 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15456 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15457 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15458 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15459 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15460 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15461 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15462 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15463 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15464 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15465 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15466 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15467 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15468 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15469 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15470 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15471 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15472 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15473 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15474 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15475 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15476 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15477 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15478 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15479 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15480 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15481 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15482 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15484 For PR libgcj/5031:
15485 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15486 choose default locale.
15488 * Makefile.in: Rebuilt.
15489 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15491 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15493 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15495 (close): New function closes the socket.
15496 (write): New functions for output to socket.
15497 (read): New functions for reading from socket.
15498 * java/net/PlainSocketImpl.java: Glue for new timeout
15500 (write): Call the native impl.
15502 (getInputStream): Get a stream to read from the socket.
15503 (getOutputStream): Get a stream to write to the socket.
15505 2002-01-08 Tom Tromey <tromey@redhat.com>
15507 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15509 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15511 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15512 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15514 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15516 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15517 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15518 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15519 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15520 insn_bastore, insn_castore, insn_sastore]: Use it.
15521 (continue1) [insn_arraylength]: Check for null array.
15523 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15525 * configure, include/config.h.in: Rebuilt.
15526 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15527 * configure.in: Call AC_STRUCT_TIMEZONE.
15529 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15531 * configure.host: Disable the interpreter for Darwin.
15533 2002-01-04 Tom Tromey <tromey@redhat.com>
15535 * java/lang/Thread.java (stop): No longer synchronized.
15538 2002-01-02 Tom Tromey <tromey@redhat.com>
15540 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15543 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15545 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15546 PPC Darwin, not for all of Darwin.