1 2003-10-29 Michael Koch <konqueror@gmx.de>
3 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
4 (setOption): Directly return if no error occured.
5 * gnu/java/net/natPlainSocketImplPosix.cc
8 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
10 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
11 vtable slot for final methods. Add FIXME comment.
13 2003-10-28 David S. Miller <davem@redhat.com>
15 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
17 2003-10-26 Mark Wielaard <mark@klomp.org>
19 Reported by Helmer Kraemer <hkraemer@freenet.de>
20 * java/util/jar/JarInputStream.java (readManifest): Don't call
23 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
24 (finish): Use inbufWrite().
25 (write(int)): Likewise.
26 (write(byte[],int,int)): Likewise.
28 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
30 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
31 Don't check for AccessibleObject. Update javadocs.
33 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
35 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
37 * java/lang/reflect/Constructor.java (toString): Avoid extra
38 whitespace on constructor with no modifiers.
39 * java/lang/reflect/natConstructor.java (newInstance): Look up
40 caller and perform accessibility check only if constructor is
41 non-public and accessible flag is not set.
43 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
45 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
46 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
47 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
48 is_virtual_call argument.
49 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
51 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
53 * java/lang/reflect/natMethod.cc (invoke): Don't use
54 _Jv_LookupDeclaredMethod.
55 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
56 look up method in target object's vtable.
58 2003-10-25 Graydon Hoare <graydon@redhat.com>
60 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
61 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
62 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
63 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
64 New concrete implementation of ClasspathFontPeer, with native part.
65 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
66 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
67 New class, with native part.
68 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
69 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
70 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
72 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
74 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
75 on method with no modifiers.
77 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
80 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
81 accessibility check only if target is non-public and accessible flag
83 * java/lang/reflect/natField.cc (getAddr): Likewise.
85 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
87 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
89 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
91 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
92 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
93 (dispose): Post WINDOW_CLOSED event.
94 (addWindowFocusListener, addWindowStateListener): Assign result
95 of multicaster add back to window listener.
96 (removeWindowFocusListener, removeWindowStateListener): Assign
97 result of multicaster remove back to window listener.
98 (dispatchEventImpl): Add null checks for focus and state
100 (processWindowEvent): Handle case where windowListener is null
101 but state or focus listeners exist.
102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
103 glue for postWindowEvent.
104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
105 (window_delete_cb, window_destroy_cb, window_show_cb,
106 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
107 window_get_new_state): New functions.
108 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
109 macros. Declare postWindowEventID.
111 2003-10-24 Anthony Green <green@redhat.com>
113 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
114 we have no interpreter.
116 2003-10-22 Andrew Haley <aph@redhat.com>
118 * java/lang/natClass.cc (initializeClass): Call
119 _Jv_linkExceptionClassTable.
120 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
121 _Jv_Defer_Resolution on a method whose ncode is NULL.
122 (_Jv_linkExceptionClassTable): New function.
123 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
125 * java/lang/Class.h (struct _Jv_CatchClass): New.
126 (_Jv_linkExceptionClassTable): New friend.
127 (_Jv_Defer_Resolution): New friend.
128 (class Class.catch_classes): New field.
129 * include/java-interp.h (Jv_Defer_Resolution): New method.
130 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
131 (_Jv_MethodBase.deferred): New field.
132 (_Jv_Defer_Resolution): New function.
133 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
134 * exception.cc (get_ttype_entry): Change return type to void**.
135 (PERSONALITY_FUNCTION): Remove all code related to using a
136 Utf8Const* for a match type. Change match type to be a pointer to
137 a pointer, rather than a pointer to a Class.
138 * defineclass.cc (handleCodeAttribute): Initialize
140 (handleMethodsEnd): Likewise.
142 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
144 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
145 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
147 2003-10-22 Tom Tromey <tromey@redhat.com>
150 * java/lang/Class.h: Updated.
151 * java/lang/natClass.cc (_getFields): Removed.
152 (getFields): Likewise.
153 (getDeclaredFields): Added `public_only' parameter.
154 * java/lang/Class.java (getFields): Now implemented in java; from
156 (getDeclaredFields): Likewise.
157 (getDeclaredFields(boolean)): Declare.
158 (_getFields): Removed.
159 (internalGetFields): New method, from Classpath.
162 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
163 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
165 2003-10-22 David Daney <ddaney@avtrex.com)
167 * include/mips-signal.h: New file.
168 * sysdep/dwarf2-backtrace.cc: New file.
169 * sysdep/mips: New directory.
170 * sysdep/mips/locks.h: New file.
171 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
173 (extra_cc_source_files): Ditto.
174 * configure.host(disable_dladdr): New shell variable passed to
176 (mips*-*-linux*): sysdeps_dir=mips,
177 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
178 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
179 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
180 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
181 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
182 (EXTRA_CC_FILES): New, to support conditional addition of
183 sysdep/dwarf2-backtrace.cc.
184 * configure: Regenerated.
185 * Makefile.in: Regenerated.
186 * gcj/Makefile.in: Regenerated.
187 * include/config.h.in: Regenerated.
188 * include/Makefile.in: Regenerated.
189 * testsuite/Makefile.in: Regenerated.
191 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
193 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
194 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
196 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
198 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
199 * java/awt/geom/doc-files: New directory.
200 * java/awt/geom/doc-files/QuadCurve2D-1.png,
201 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
203 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
205 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
207 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
209 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
211 2003-10-22 Michael Koch <konqueror@gmx.de>
214 (equals): Removed redundant obj == null check.
215 (createTempFile): Merged comments from classpath.
217 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
219 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
220 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
221 (error): Synchronize on instance, not class.
223 2003-10-21 Mark Wielaard <mark@klomp.org>
225 Reported by M.Negovanovic
226 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
228 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
230 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
232 Fix for Classpath bug #6076.
233 * java/awt/geom/GeneralPath.java (append): Re-written.
235 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
237 Fix for Classpath bug #6089.
238 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
239 (getPathIterator, GeneralPathIterator): Re-written from scratch.
241 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
243 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
244 point, not start of subpath. Fixes Classpath bug #6075.
246 2003-10-21 Michael Koch <konqueror@gmx.de>
248 * java/nio/ByteOrder.java,
249 java/nio/DirectByteBufferImpl.java,
250 java/nio/channels/FileChannelImpl.java:
251 Add code to load library with code for native methods if needed.
253 2003-10-21 Michael Koch <konqueror@gmx.de>
255 * gnu/java/net/PlainDatagramSocketImpl.java,
256 gnu/java/net/PlainSocketImpl.java,
257 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
258 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
259 gnu/java/net/natPlainSocketImplPosix.cc,
260 gnu/java/net/natPlainSocketImplWin32.cc:
261 Renamed fnum to native_fd to match classpath more.
263 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
265 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
266 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
267 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
268 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
269 _Jv_PthreadCheckMonitor. Simplify code.
270 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
271 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
272 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
273 * java/lang/Thread.java (holdsLock): New.
274 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
275 without JV_HASH_SYNCHRONIZATION.
276 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
278 2003-10-20 Michael Koch <konqueror@gmx.de>
280 * java/text/RuleBasedCollator.java
281 (RuleBasedCollator): Check rules not empty, fixed search in already
282 existing collation elements.
283 (is_special): Removed common whitespace characters.
284 (text_argument): Dont return on whitespaces, add characters between
285 two ' to string buffer.
287 2003-10-18 Michael Koch <konqueror@gmx.de>
289 * gnu/java/net/protocol/file/Connection.java,
290 gnu/java/net/protocol/file/Handler.java,
291 gnu/java/net/protocol/http/Connection.java,
292 gnu/java/net/protocol/http/Handler.java,
293 gnu/java/net/protocol/jar/Connection.java,
294 gnu/java/net/protocol/jar/Handler.java:
295 Merged copyright text from classpath to make
296 it possible to merge the classes.
298 2003-10-18 Mark Wielaard <mark@klomp.org>
300 Reported by M.Negovanovic
301 * java/beans/IndexedPropertyDescriptor.java
302 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
304 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
306 * win32.cc (_Jv_pipe): Implemented.
307 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
308 _Jv_pipe instead of ::pipe.
309 * include/posix.h (_Jv_pipe): New inline.
310 * include/win32.h (_Jv_pipe): New declaration.
312 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
314 * java/lang/StringBuffer.java (getChars): Fix array index checks.
315 (append, substring, insert): Likewise.
316 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
317 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
319 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
321 * java/lang/natString.cc (getChars):
322 Fix validation of array indexes.
323 (getBytes, regionMatches, startsWith, valueOf): Likewise.
324 * testsuite/libjava.lang/String_overflow.java: New file.
325 * testsuite/libjava.lang/String_overflow.out: New file.
327 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
329 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
331 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
332 check for overflowing size_t, since the lower level functions
334 * testsuite/libjava.lang/newarray_overflow.java: New file.
335 * testsuite/libjava.lang/newarray_overflow.out: New file.
337 2003-10-15 Michael Koch <konqueror@gmx.de>
339 * java/text/RuleBasedCollator.java
340 (RuleBasedCollator): Moved around, documentation added.
341 (compare): Documentation added.
343 (getCollationElementIterator): Likewise.
344 (getCollationKey): Likewise.
345 (getRules): Likewise.
346 (hashCode): Likewise.
348 2003-10-15 Michael Koch <konqueror@gmx.de>
350 * java/text/RuleBasedCollator.java
351 (CollationElement): Renamed from RBCElement and moved into
352 RuledBasedCollator as inner class.
354 2003-10-15 Michael Koch <konqueror@gmx.de>
356 * java/text/CollationElementIterator.java
357 (CollationElementIterator): Moved, documenatation added, call setText.
360 (setText): New method.
361 (getOffset): New method.
362 * java/text/CollationKey.java
363 (getSourceString): Reformated.
364 (hashCode): Reformated.
365 (toByteArray): Reformated.
367 2003-10-15 Michael Koch <konqueror@gmx.de>
369 * java/util/zip/InflaterInputStream.java
370 (InflaterInputStream): Renamed infl to inf and bufsize to size,
371 added description to exception, check for inf == null and size < 0.
373 2003-10-15 Michael Koch <konqueror@gmx.de>
375 * java/text/AttributedCharacterIterator.java,
376 java/text/CharacterIterator.java: Reformated.
378 2003-10-15 Michael Koch <konqueror@gmx.de>
380 * javax/swing/UIDefaults.java (putDefaults):
381 Readded accidently removed "public" modifier.
383 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
385 * interpret.cc (_Jv_InterpMethod::run): Don't
386 use libffi types, they were meant to be internal.
387 * gcj/javaprims.h (_Jv_ulong): New typedef.
389 2003-10-13 Tom Tromey <tromey@redhat.com>
391 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
392 (defineClass): Updated.
393 (_Jv_NewClass): Likewise.
394 * prims.cc (_Jv_InitPrimClass): Don't call
395 _Jv_InitNewClassFields.
397 2003-10-13 Taras Glek <taras.judge@shaw.ca>
400 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
403 2003-10-13 Michael Koch <konqueror@gmx.de>
405 * java/io/File.java: Reformated.
406 (equals): Check for obj == null.
408 2003-10-13 Michael Koch <konqueror@gmx.de>
410 * java/net/JarURLConnection.java
411 (jarFileURL): Added dcoumentation.
412 (jarFileURLConnection): Reformated documentation.
413 (entryName): Renamed from "element", documentation rewritten.
414 (connectionCache): Renamed from "conn_cache", documentation
416 (JarURLConnection): Check URL protocol.
417 (getEntryName): Use entryName.
418 (connect): Use connectionCache.
419 (getInputStream): Use entryName, fixed comment.
420 (getJarEntry): Use entryName.
421 (getHeaders): Use entryName.
422 * java/net/URLConnection.java
423 (addRequestProperty): Fixed documentation.
424 (setDefaultRequestProptery): Added comment that it does nothing since
426 (getDefaultRequestProperty): Likewise.
428 2003-10-13 Michael Koch <konqueror@gmx.de>
430 * java/net/java/net/URLStreamHandlerFactory.java
431 (createURLStreamHandler): Removed redundant "public" modifier.
432 * java/sql/DatabaseMetaData.java:
433 (DatabaseMetaData): Readded accidently removed "public" modifier.
434 * java/sql/ParameterMetaData.java:
435 (ParameterMetaData): Readded accidently removed "public" modifier.
436 * java/sql/PreparedStatement.java:
437 (PreparedStatement): Readded accidently removed "public" modifier.
439 (Ref): Readded accidently removed "public" modifier.
441 2003-10-13 Michael Koch <konqueror@gmx.de>
443 * java/nio/Buffer.java
444 (hasRemaining): Made implementation more clear.
445 * java/nio/MappedByteBuffer.java
446 (loaded): New member variable.
447 (force): Added comment.
448 (isLoaded): Return value of loaded.
449 (load): Set loaded to true, added comment.
451 2003-10-12 Michael Koch <konqueror@gmx.de>
453 * gnu/java/nio/PipeImpl.java
454 (SourceChannelImpl): New inner class.
455 (SinkChannelImpl): New inner class.
456 (sink): New member variable.
457 (source): New member variable.
458 (PipeImpl): Add SelectorProvider argument, implemented.
459 (nativeInit): New method.
460 (sink): Return sink channel.
461 (source): Return source channel.
462 * gnu/java/nio/SelectorProviderImpl.java
463 (openPipe): Give provider as argument to PipeImpl constructor.
464 * java/nio/channels/spi/SelectorProvider.java
466 (systemDefaultProvider): New member variable.
467 (provider): Made it synchronized, use property
468 java.nio.channels.spi.SelectorProvider.
469 * gnu/java/nio/natPipeImpl.cc: New file.
470 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
471 * Makefile.in: Regenerated.
473 2003-10-12 Michael Koch <konqueror@gmx.de>
475 * javax/swing/table/DefaultTableModel.java,
476 javax/swing/table/TableCellEditor.java,
477 javax/swing/table/TableCellRenderer.java,
478 javax/swing/table/TableColumnModel.java,
479 javax/swing/table/TableModel.java,
480 javax/swing/text/AbstractDocument.java,
481 javax/swing/text/Document.java,
482 javax/swing/text/MutableAttributeSet.java,
483 javax/swing/text/StyledDocument.java,
484 javax/swing/text/ViewFactory.java,
485 javax/swing/tree/DefaultMutableTreeNode.java,
486 javax/swing/tree/MutableTreeNode.java,
487 javax/swing/tree/RowMapper.java,
488 javax/swing/tree/TreeCellEditor.java,
489 javax/swing/tree/TreeCellRenderer.java,
490 javax/swing/tree/TreeModel.java,
491 javax/swing/tree/TreeNode.java,
492 javax/swing/tree/TreeSelectionModel.java,
493 javax/swing/undo/StateEditable.java,
494 javax/swing/undo/UndoableEdit.java:
495 Removed redundant modifiers.
497 2003-10-12 Michael Koch <konqueror@gmx.de>
499 * javax/swing/event/AncestorListener.java,
500 javax/swing/event/CaretListener.java,
501 javax/swing/event/CellEditorListener.java,
502 javax/swing/event/ChangeListener.java,
503 javax/swing/event/DocumentEvent.java,
504 javax/swing/event/DocumentListener.java,
505 javax/swing/event/HyperlinkListener.java,
506 javax/swing/event/InternalFrameListener.java,
507 javax/swing/event/ListDataListener.java,
508 javax/swing/event/ListSelectionListener.java,
509 javax/swing/event/MenuDragMouseListener.java,
510 javax/swing/event/MenuKeyListener.java,
511 javax/swing/event/MenuListener.java,
512 javax/swing/event/MouseInputListener.java,
513 javax/swing/event/PopupMenuListener.java,
514 javax/swing/event/TableColumnModelListener.java,
515 javax/swing/event/TableModelListener.java,
516 javax/swing/event/TreeExpansionListener.java,
517 javax/swing/event/TreeModelListener.java,
518 javax/swing/event/TreeSelectionListener.java,
519 javax/swing/event/TreeWillExpandListener.java,
520 javax/swing/event/UndoableEditListener.java,
521 javax/swing/plaf/UIResource.java,
522 javax/swing/plaf/metal/MetalLookAndFeel.java:
523 Removed redundant modifiers.
525 2003-10-12 Michael Koch <konqueror@gmx.de>
527 * javax/swing/Action.java,
528 javax/swing/BoundedRangeModel.java,
529 javax/swing/CellEditor.java,
530 javax/swing/ComboBoxEditor.java,
531 javax/swing/ComboBoxModel.java,
532 javax/swing/DesktopManager.java,
533 javax/swing/JComboBox.java,
534 javax/swing/ListCellRenderer.java,
535 javax/swing/ListSelectionModel.java,
536 javax/swing/MenuElement.java,
537 javax/swing/MutableComboBoxModel.java,
538 javax/swing/Renderer.java,
539 javax/swing/RootPaneContainer.java,
540 javax/swing/ScrollPaneConstants.java,
541 javax/swing/SingleSelectionModel.java,
542 javax/swing/SpinnerModel.java,
543 javax/swing/SwingConstants.java,
544 javax/swing/UIDefaults.java,
545 javax/swing/WindowConstants.java,
546 javax/swing/border/Border.java,
547 javax/swing/colorchooser/ColorSelectionModel.java:
548 Removed redundant modifiers.
550 2003-10-11 Michael Koch <konqueror@gmx.de>
552 * javax/transaction/Status.java,
553 javax/transaction/Synchronization.java,
554 javax/transaction/Transaction.java,
555 javax/transaction/TransactionManager.java,
556 javax/transaction/UserTransaction.java,
557 javax/transaction/xa/XAResource.java,
558 javax/transaction/xa/Xid.java:
559 Removing redundant modifiers.
561 2003-10-11 Michael Koch <konqueror@gmx.de>
563 * javax/print/attribute/Attribute.java,
564 javax/print/attribute/AttributeSet.java,
565 javax/print/attribute/PrintRequestAttributeSet.java:
566 Removing redundant modifiers.
568 2003-10-11 Michael Koch <konqueror@gmx.de>
570 * javax/sql/ConnectionEventListener.java,
571 javax/sql/ConnectionPoolDataSource.java,
572 javax/sql/DataSource.java,
573 javax/sql/PooledConnection.java,
574 javax/sql/RowSet.java,
575 javax/sql/RowSetInternal.java,
576 javax/sql/RowSetListener.java,
577 javax/sql/RowSetMetaData.java,
578 javax/sql/RowSetReader.java,
579 javax/sql/RowSetWriter.java,
580 javax/sql/XAConnection.java,
581 javax/sql/XADataSource.java:
582 Removing redundant modifiers.
584 2003-10-11 Michael Koch <konqueror@gmx.de>
586 * javax/naming/Context.java,
587 javax/naming/Name.java,
588 javax/naming/NameParser.java,
589 javax/naming/NamingEnumeration.java,
590 javax/naming/Referenceable.java,
591 javax/naming/directory/Attribute.java,
592 javax/naming/directory/Attributes.java,
593 javax/naming/directory/DirContext.java,
594 javax/naming/event/EventContext.java,
595 javax/naming/event/EventDirContext.java,
596 javax/naming/event/NamespaceChangeListener.java,
597 javax/naming/event/NamingListener.java,
598 javax/naming/event/ObjectChangeListener.java,
599 javax/naming/ldap/Control.java,
600 javax/naming/ldap/ExtendedRequest.java,
601 javax/naming/ldap/ExtendedResponse.java,
602 javax/naming/ldap/HasControls.java,
603 javax/naming/ldap/LdapContext.java,
604 javax/naming/ldap/UnsolicitedNotification.java,
605 javax/naming/ldap/UnsolicitedNotificationListener.java,
606 javax/naming/spi/DirObjectFactory.java,
607 javax/naming/spi/DirStateFactory.java,
608 javax/naming/spi/InitialContextFactory.java,
609 javax/naming/spi/InitialContextFactoryBuilder.java,
610 javax/naming/spi/ObjectFactory.java,
611 javax/naming/spi/ObjectFactoryBuilder.java,
612 javax/naming/spi/Resolver.java,
613 javax/naming/spi/StateFactory.java:
614 Removing redundant modifiers.
616 2003-10-11 Michael Koch <konqueror@gmx.de>
618 * java/security/Key.java,
619 * java/security/PrivateKey.java,
620 * java/security/PublicKey.java,
621 * java/security/acl/Acl.java,
622 * java/security/acl/AclEntry.java,
623 * java/security/acl/Group.java,
624 * java/security/acl/Owner.java,
625 * java/security/acl/Permission.java,
626 * java/security/cert/X509Extension.java,
627 * java/security/interfaces/DSAKey.java,
628 * java/security/interfaces/DSAKeyPairGenerator.java,
629 * java/security/interfaces/DSAParams.java,
630 * java/security/interfaces/DSAPrivateKey.java,
631 * java/security/interfaces/DSAPublicKey.java,
632 * java/security/interfaces/RSAKey.java,
633 * java/security/interfaces/RSAPrivateCrtKey.java,
634 * java/security/interfaces/RSAPrivateKey.java,
635 * java/security/interfaces/RSAPublicKey.java:
636 Removed redundant modifiers.
638 2003-10-11 Michael Koch <konqueror@gmx.de>
640 * gnu/java/rmi/server/ProtocolConstants.java,
641 gnu/java/security/der/DER.java:
642 Removing redundant modifiers.
644 2003-10-11 Michael Koch <konqueror@gmx.de>
646 * java/util/Map.java,
647 java/util/Observer.java,
648 java/util/zip/Checksum.java,
649 java/util/zip/ZipConstants.java:
650 Removed redundant modifiers.
652 2003-10-11 Michael Koch <konqueror@gmx.de>
654 * java/text/AttributedCharacterIterator.java,
655 java/text/CharacterIterator.java:
656 Removed redundant modifiers.
658 2003-10-11 Michael Koch <konqueror@gmx.de>
660 * java/sql/Array.java,
662 java/sql/CallableStatement.java,
664 java/sql/Connection.java,
665 java/sql/DatabaseMetaData.java,
666 java/sql/Driver.java,
667 java/sql/ParameterMetaData.java,
668 java/sql/PreparedStatement.java,
670 java/sql/ResultSet.java,
671 java/sql/ResultSetMetaData.java,
672 java/sql/SQLData.java,
673 java/sql/SQLInput.java,
674 java/sql/SQLOutput.java,
675 java/sql/Savepoint.java,
676 java/sql/Statement.java,
677 java/sql/Struct.java:
678 Removed redundant modifiers.
680 2003-10-11 Michael Koch <konqueror@gmx.de>
682 * java/nio/channels/Channel.java,
683 java/nio/channels/GatheringByteChannel.java,
684 java/nio/channels/ReadableByteChannel.java,
685 java/nio/channels/ScatteringByteChannel.java,
686 java/nio/channels/WritableByteChannel.java:
687 Removed redundant modifiers.
689 2003-10-11 Michael Koch <konqueror@gmx.de>
691 * java/rmi/activation/ActivationInstantiator.java,
692 java/rmi/activation/ActivationMonitor.java,
693 java/rmi/activation/ActivationSystem.java,
694 java/rmi/activation/Activator.java,
695 java/rmi/dgc/DGC.java,
696 java/rmi/registry/Registry.java,
697 java/rmi/registry/RegistryHandler.java,
698 java/rmi/server/LoaderHandler.java,
699 java/rmi/server/RMIClientSocketFactory.java,
700 java/rmi/server/RMIFailureHandler.java,
701 java/rmi/server/RMIServerSocketFactory.java,
702 java/rmi/server/RemoteCall.java,
703 java/rmi/server/RemoteRef.java,
704 java/rmi/server/ServerRef.java,
705 java/rmi/server/Skeleton.java,
706 java/rmi/server/Unreferenced.java:
707 Removed redundant modifiers.
709 2003-10-11 Michael Koch <konqueror@gmx.de>
711 * java/net/ContentHandlerFactory.java,
712 java/net/DatagramSocketImplFactory.java,
713 java/net/FileNameMap.java,
714 java/net/SocketImplFactory.java,
715 java/net/SocketOptions.java,
716 java/net/URLStreamHandlerFactory.java:
717 Removed redundant modifiers.
719 2003-10-11 Michael Koch <konqueror@gmx.de>
721 * java/io/Externalizable.java,
722 java/io/FileFilter.java,
723 java/io/FilePermission.java,
724 java/io/ObjectInput.java,
725 java/io/ObjectInputValidation.java,
726 java/io/ObjectOutput.java,
727 java/io/ObjectStreamClass.java,
728 java/io/ObjectStreamConstants.java,
729 java/io/Serializable.java:
730 Removed redundant modifiers.
732 2003-10-11 Ingo Proetel <proetel@aicas.com>
734 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
735 codebase and context classloader.
737 2003-10-11 Michael Koch <konqueror@gmx.de>
739 * java/beans/beancontext/BeanContext.java,
740 java/beans/beancontext/BeanContextChild.java,
741 java/beans/beancontext/BeanContextChildComponentProxy.java,
742 java/beans/beancontext/BeanContextChildSupport.java,
743 java/beans/beancontext/BeanContextContainerProxy.java,
744 java/beans/beancontext/BeanContextMembershipListener.java,
745 java/beans/beancontext/BeanContextProxy.java,
746 java/beans/beancontext/BeanContextServiceProvider.java,
747 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
748 java/beans/beancontext/BeanContextServiceRevokedListener.java,
749 java/beans/beancontext/BeanContextServices.java,
750 java/beans/beancontext/BeanContextServicesListener.java:
751 Removed redundant modifiers.
753 2003-10-11 Michael Koch <konqueror@gmx.de>
755 * java/beans/AppletInitializer.java,
756 java/beans/BeanInfo.java,
757 java/beans/Customizer.java,
758 java/beans/DesignMode.java,
759 java/beans/PropertyEditor.java,
760 java/beans/Visibility.java:
761 Removed redundant modifiers.
763 2003-10-11 Michael Koch <konqueror@gmx.de>
765 * java/awt/print/Pageable.java,
766 * java/awt/print/Printable.java,
767 java/awt/print/PrinterGraphics.java:
768 Removed redundant modifiers.
770 2003-10-11 Michael Koch <konqueror@gmx.de>
772 * java/awt/peer/ButtonPeer.java,
773 java/awt/peer/CheckboxMenuItemPeer.java,
774 java/awt/peer/CheckboxPeer.java,
775 java/awt/peer/ChoicePeer.java,
776 java/awt/peer/ComponentPeer.java,
777 java/awt/peer/ContainerPeer.java,
778 java/awt/peer/DialogPeer.java,
779 java/awt/peer/FileDialogPeer.java,
780 java/awt/peer/FramePeer.java,
781 java/awt/peer/LabelPeer.java,
782 java/awt/peer/ListPeer.java,
783 java/awt/peer/MenuBarPeer.java,
784 java/awt/peer/MenuComponentPeer.java,
785 java/awt/peer/MenuItemPeer.java,
786 java/awt/peer/MenuPeer.java,
787 java/awt/peer/PopupMenuPeer.java,
788 java/awt/peer/RobotPeer.java,
789 java/awt/peer/ScrollPanePeer.java,
790 java/awt/peer/ScrollbarPeer.java,
791 java/awt/peer/TextAreaPeer.java,
792 java/awt/peer/TextComponentPeer.java,
793 java/awt/peer/TextFieldPeer.java,
794 java/awt/peer/WindowPeer.java:
795 Removed redundant modifiers.
797 2003-10-11 Michael Koch <konqueror@gmx.de>
799 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
800 * gnu/java/nio/ServerSocketChannelImpl.java
801 (serverSocket): Made it a NIOServerSocket.
803 (ServerSocketChannelImpl): Initialize only serverSocket.
804 (initServerSocket): Removed.
805 (getNativeFD): Rewritten.
806 (implConfigureBlocking): Set socket timeout and removed comment.
808 * gnu/java/nio/SocketChannelImpl.java
809 (impl): New variable.
810 (connected): Removed.
811 (SocketChannelImpl): Initialize impl too.
812 (getImpl): New method.
813 (isConnected): Rewritten.
814 (read): Rewritten, set position in buffer correctly.
815 (write): Set position in buffer correctly.
816 * java/net/ServerSocket.java (getImpl): New method.
817 * gnu/java/nio/NIOServerSocket.java,
818 gnu/java/nio/natNIOServerSocket.cc: New files.
819 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
821 (ordinary_java_source_files):
822 Added gnu/java/nio/NIOServerSocket.java.
824 Removed gnu/java/nio/natServerSocketChannelImpl.cc
825 and added gnu/java/nio/natNIOServerSocket.cc.
826 * Makefile.in: Regenerated.
828 2003-10-11 Michael Koch <konqueror@gmx.de>
830 * java/awt/ActiveEvent.java,
831 java/awt/datatransfer/ClipboardOwner.java,
832 java/awt/datatransfer/FlavorMap.java,
833 java/awt/datatransfer/Transferable.java,
834 java/awt/dnd/Autoscroll.java,
835 java/awt/dnd/peer/DragSourceContextPeer.java,
836 java/awt/dnd/peer/DropTargetContextPeer.java,
837 java/awt/dnd/peer/DropTargetPeer.java,
838 java/awt/font/MultipleMaster.java,
839 java/awt/font/OpenType.java,
840 java/awt/im/spi/InputMethodDescriptor.java,
841 java/awt/image/ImageObserver.java,
842 java/awt/image/ImageConsumer.java,
843 java/awt/image/ImageProducer.java,
844 java/awt/image/RGBImageFilter.java,
845 java/awt/image/RasterOp.java,
846 java/awt/image/renderable/RenderableImage.java:
847 Removed redundant modifiers.
849 2003-10-11 Michael Koch <konqueror@gmx.de>
851 * gnu/awt/j2d/DirectRasterGraphics.java,
852 gnu/java/awt/EmbeddedWindowSupport.java:
853 Removed redundant modifiers.
855 2003-10-09 Michael Koch <konqueror@gmx.de>
857 * gnu/java/nio/SelectorImpl.java (register):
858 Use ServerSocketChannelSelectionKey for server socket channels,
859 removed unneeded comments.
860 * gnu/java/nio/ServerSocketChannelImpl.java
861 (ServerSocketChannelImpl): Made class public final.
862 (impl): New member variable.
863 (ServerSocketChannelImpl): Initialize member variables correctly.
864 (initServerSocket): New method.
865 (getNativeFD): Likewise.
866 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
867 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
868 * Makefile.am (ordinary_java_source_files):
869 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
870 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
871 * Makefile.in: Regenrated.
873 2003-10-09 Michael Koch <konqueror@gmx.de>
875 * java/nio/channels/spi/AbstractSelectableChannel.java
876 (registered): Made private.
877 (blocking): Likewise.
879 (provider): Likewise.
880 (keys): Made it a private LinkedList.
881 (AbstractSelectableChannel): Initialize keys.
882 (isRegistered): New implementation.
884 (register): Rewritten.
885 * java/nio/channels/spi/AbstractSelectionKey.java
887 (cancelled): New member variable.
889 (isValid): Rewritten.
890 * java/nio/channels/spi/AbstractSelector.java:
892 (closed): Make private.
893 (provider): Likewise.
894 (cancelledKeys): New member variable.
895 (AbstractSelector): Initialize cancelledKeys.
896 (cancelKey): New method.
898 2003-10-09 Tom Tromey <tromey@redhat.com>
900 * java/lang/ClassLoader.java (setSigners): Implemented.
901 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
902 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
903 Initialize new fields.
904 * java/lang/Class.java (getSigners): Now native.
905 (setSigners): Declare.
906 * java/lang/natClass.cc (getSigners): New method.
907 (getSigners): Likewise.
908 * java/lang/Class.h (Class::signers): New field.
909 (Class::setSigners): New method.
911 2003-10-09 Michael Koch <konqueror@gmx.de>
913 * java/rmi/server/RMIClassLoader.java:
914 Removed unused imports, little reformatings.
915 (getClassLoader): New method, implementation was part of old loadCLass
917 (loadClass): Simplified by moving functionality to new method and
918 reworking the code a bit.
919 (getClassAnnotation): Merged documentation from classpath.
921 2003-10-09 Michael Koch <konqueror@gmx.de>
923 * java/math/BigInteger.java
924 (add): Removed unused local variable len.
926 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
928 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
930 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
931 Initialize insets to use latest insets.
932 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
933 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
935 (postConfigureEvent): Update latestInsets field when insets
936 change. Remove call to setSize. Move validate call outside of
938 (setVisible): Call setBounds before showing window.
939 (nativeSetVisible): New native method.
940 * java/awt/Window.java (show): Show visible owned windows.
941 (hide): Hide visible owned windows.
942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
943 (awt_event_handler): Implement modality using GTK grabs.
944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
945 (global_gtk_window_group): New global variable.
946 (gtkInit): Initialize global_gtk_window_group.
947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
948 Clamp width and height values to at least 1. Add this window to
949 the global GTK window group.
950 (setVisible): Rename to nativeSetVisible.
951 (setup_window): Remove function.
952 (setSize): Clamp width and height values to at least 1.
953 (nativeSetBounds): Likewise.
954 (gdk_window_get_root_geometry): Remove function.
955 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
956 and setup_window declarations. Declare global_gtk_window_group.
958 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
959 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
960 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
961 (gtkWidgetSetForeground): New method.
962 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
963 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
964 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
965 (setBackground, setForeground): Implement.
966 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
967 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
968 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
969 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
970 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
972 Position PangoLayout relative to text's baseline.
973 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
975 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
976 for CENTER and RIGHT alignments.
978 2003-10-08 Michael Koch <konqueror@gmx.de>
980 * java/security/Security.java: Reformated.
982 2003-10-08 Michael Koch <konqueror@gmx.de>
984 * java/text/SimpleDateFormat.java
985 (compileFormat): Replace Character.isLetter() test with
986 Character.isLowerCase() || Character.isUpperCase().
988 2003-10-08 Tom Tromey <tromey@redhat.com>
990 * java/lang/StrictMath.java (toDegrees): Multiply before
992 (toRadians): Likewise.
994 2003-10-08 C. Brian Jones <cbj@gnu.org>
996 * java/lang/Math.java
997 (toRadians): multiply before dividing to reduce decimal error
1000 2003-10-08 Michael Koch <konqueror@gmx.de>
1002 * gnu/gcj/protocol/core/Connection.java,
1003 gnu/gcj/protocol/core/CoreInputStream.java,
1004 gnu/gcj/protocol/core/Handler.java,
1005 gnu/gcj/protocol/core/natCoreInputStream.cc,
1006 gnu/gcj/protocol/file/Connection.java,
1007 gnu/gcj/protocol/file/Handler.java,
1008 gnu/gcj/protocol/gcjlib/Connection.java,
1009 gnu/gcj/protocol/gcjlib/Handler.java,
1010 gnu/gcj/protocol/http/Connection.java,
1011 gnu/gcj/protocol/http/Handler.java,
1012 gnu/gcj/protocol/jar/Connection.java,
1013 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1014 * gnu/java/net/protocol/core/Connection.java,
1015 gnu/java/net/protocol/core/CoreInputStream.java,
1016 gnu/java/net/protocol/core/Handler.java,
1017 gnu/java/net/protocol/core/natCoreInputStream.cc,
1018 gnu/java/net/protocol/file/Connection.java,
1019 gnu/java/net/protocol/file/Handler.java,
1020 gnu/java/net/protocol/gcjlib/Connection.java,
1021 gnu/java/net/protocol/gcjlib/Handler.java,
1022 gnu/java/net/protocol/http/Connection.java,
1023 gnu/java/net/protocol/http/Handler.java,
1024 gnu/java/net/protocol/jar/Connection.java,
1025 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1026 * gnu/gcj/runtime/FirstThread.java,
1027 java/net/URL.java: Use moved protocol handlers.
1029 (ordinary_java_source_files): Moved files.
1030 (nat_source_files): Likewise.
1031 * Makefile.in: Regenerated.
1033 2003-10-08 Michael Koch <konqueror@gmx.de>
1035 * gnu/java/nio/SocketChannelImpl.java
1036 (read): Write only read data to buffer.
1038 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1040 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1042 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1043 (JCL_free): Attach "unused" attribute to env parameter.
1044 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1045 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1046 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1047 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1048 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1049 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1050 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1051 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1052 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1053 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1054 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1055 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1056 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1059 (initNativeState): Pass 0 as info argument to
1060 gtk_selection_add_target.
1061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1062 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1063 unused method implementations.
1064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1065 (awt_event_handler): Add break statement after default label.
1066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1067 (drawPixels): Remove unused variable i.
1068 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1069 (setEnabled): Remove method implementation.
1070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1071 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1076 (menu_pos): Assign TRUE to push_in.
1077 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1080 (create): Remove unused variable layout.
1081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1082 Pass window_widget, rather than window, to
1083 gtk_widget_set_size_request.
1084 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1085 structure initialization with NULL values.
1086 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1088 2003-10-08 Michael Koch <konqueror@gmx.de>
1090 * java/util/LinkedList.java:
1091 Removed whitespace to match classpath's version again.
1093 2003-10-08 Michael Koch <konqueror@gmx.de>
1095 * java/util/prefs/Preferences.java
1096 (defaultFactoryClass): Fixed class name.
1097 (getFactory): Create instance of class returned by Class.forName(),
1100 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1102 * javax/swing/table/AbstractTableModel.java
1103 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1104 helped stop pulling my hair on this +1 then -1 tricky thing!
1106 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1108 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1109 Remove unused parameters.
1110 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1113 (keyevent_state_to_awt_mods): Export function.
1114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1115 (getCaretPosition): Fix TextArea case.
1116 (textcomponent_commit_cb): Get exact event time and modifier
1118 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1120 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1122 * java/net/InetSocketAddress.java
1123 (InetSocketAddress): Made exception more clear.
1124 (equals): Handle case when addr is null.
1125 (toString): Likewise.
1126 * java/net/NetworkInterface.java
1127 (static): Load native library.
1128 (getNetworkInterfaces): Rewritten.
1130 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1132 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1134 (initializeInsets): New method.
1135 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1136 setBounds unconditionally.
1137 (setBounds): Convert coordinates if parent is a Window.
1138 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1139 field to GtkComponentPeer.
1140 (GtkContainerPeer): Don't initialize insets.
1141 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1143 (create): Call new GtkWindowPeer create method.
1144 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1146 (create): Call new GtkWindowPeer create method.
1147 (setBounds): Remove method.
1148 (postConfigureEvent): Likewise.
1149 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1150 type constants with GDK window type constants.
1151 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1152 (create(int,boolean)): Likewise.
1153 (create()): Call create(int,boolean).
1154 (nativeSetBounds): New native method declaration.
1155 (setBounds): Call native method declaration.
1156 (setSize): New native method declaration.
1157 (setBoundsCallback): Likewise.
1158 (postConfigureEvent): Handle change in insets. Call setSize and
1159 setBoundsCallback methods.
1160 * java/awt/Window.java (Window): Set visible to false.
1161 (setBoundsCallback): New method.
1162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1163 (gtkWidgetGetLocationOnScreen): If this component is not a
1164 container, adjust the location returned based on the peer's
1166 (set(String,boolean)): Revert change from 2003-09-19.
1167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1168 (awt_event_handler): Fix inset calculation.
1169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1170 glue for Window.setBoundsCallback.
1171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1172 Set up stacking order, window decorations and window manager
1174 (setBoundsCallback): New method.
1175 (setSize): New method.
1176 (nativeSetBounds): New method.
1177 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1179 2003-10-02 Tom Tromey <tromey@redhat.com>
1181 * java/lang/VMClassLoader.java (loadClass): Now native.
1182 * java/lang/natClassLoader.cc (loadClass): Implement.
1183 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1185 2003-10-02 Michael Koch <konqueror@gmx.de>
1187 * java/net/InetAddress.java
1189 (ANY_IF): Initalizie in static block.
1190 (static): Load library with native methods here and initialize ANY_IF.
1191 (isAnyLocalAddress): Check if equal to ANY_IF.
1192 (equals): Use addr directly instead of addr1. Simplify for loop.
1193 (toString): Rename "result" to "host" and add IP address allways.
1194 (getLocalHost): Merged documentation from classpath.
1195 * java/net/ServerSocket.java
1196 (ServerSocket): New package-private constructor used by java.nio.
1197 * java/net/URLConnection.java
1198 (getRequestProperties): Check if already connected.
1200 2003-10-02 Michael Koch <konqueror@gmx.de>
1202 * java/nio/ByteBufferHelper.java:
1203 Rewrote all methods by suggestions from Eric Blake.
1205 2003-10-02 Michael Koch <konqueror@gmx.de>
1208 (DEFAULT_SEARCH_PATH): New static variable.
1209 (ph_cache): Made it a HashMap.
1210 (getURLStreamHandler): Rename propVal to ph_search_path and use
1211 DEFAULT_SEARCH_PATH.
1213 2003-10-02 Michael Koch <konqueror@gmx.de>
1215 * javax/swing/table/AbstractTableModel.java
1216 (findColumnName): Prevent from NullPointerException if argument
1219 2003-10-02 Michael Koch <konqueror@gmx.de>
1221 * javax/swing/table/AbstractTableModel.java:
1222 This patch is based on a patch done by Arnaud Vandyck
1223 <arnaud.vandyck@ulg.ac.be>.
1224 (getColumnName): Fixed method documentation.
1225 (findColumn): Likewise.
1226 (getColumnClass): Likewise.
1227 (isCellEditable): Likewise.
1228 (setValueAt): Likewise.
1229 (addTableModelListener): Likewise.
1230 (removeTableModelListener): Likewise.
1231 (getTableModelListeners): New method.
1233 2003-10-02 Michael Koch <konqueror@gmx.de>
1235 * javax/swing/table/AbstractTableModel.java:
1238 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1241 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1242 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1244 2003-10-01 Tom Tromey <tromey@redhat.com>
1246 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1248 2003-10-01 Andrew Haley <aph@redhat.com>
1250 * java/lang/natClass.cc (initializeClass): Check for otable and
1252 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1253 loops using for(). Search superinterfaces. Check for fields as
1254 well as methods. Initialize atable as well as otable: check for
1255 static methods as well as virtual methods.
1256 * java/lang/Class.h (struct _Jv_AddressTable): New.
1259 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1260 * prims.cc (_Jv_equalUtf8Consts): constify.
1262 2003-09-29 Tom Tromey <tromey@redhat.com>
1265 * include/jvm.h (_Jv_FinalizeString,
1266 _Jv_RegisterStringFinalizer): Declare.
1267 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1270 (_Jv_NewStringUtf8Const): Likewise.
1271 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1272 Add special case when finalizing a String.
1273 (in_hash): New function.
1274 (_Jv_RegisterStringFinalizer): Likewise.
1275 (maybe_add_finalize): Likewise.
1277 2003-09-29 Michael Koch <konqueror@gmx.de>
1279 * java/net/InetAddress.java:
1280 (isMulticastAddress): Dont use local variable to store address length.
1281 Let the compiler optimize this.
1282 (getHostName): Merged dcoumentation from classpath.
1283 (getAddress): Likewise.
1284 (getHostAddress): Likewise.
1285 (hashCode): Likewise.
1287 (toString): Likewise.
1288 (getByName): Likewise.
1289 (getAllByName): Likewise.
1291 2003-09-29 Michael Koch <konqueror@gmx.de>
1293 * java/awt/image/IndexColorModel.java: Reformated.
1295 2003-09-29 Michael Koch <konqueror@gmx.de>
1297 * java/net/InetAddress.java,
1298 java/net/URL.java: Reformated.
1300 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1302 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1303 significant bit of descriptor. Include the vtable and sync_info
1306 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1308 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1309 if `obj' is not a Number or Date instance.
1310 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1313 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1315 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1316 Don't call setTimeZone on calendar.
1318 2003-09-27 Michael Koch <konqueror@gmx.de>
1320 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1322 2003-09-27 Michael Koch <konqueror@gmx.de>
1324 * java/net/URL.java (getURLStreamHandler):
1325 Check if we have to use cache before trying to retrieve handler from
1326 cache. Rename facName to clsName to match classpath more. Reformated
1329 2003-09-27 Michael Koch <konqueror@gmx.de>
1331 * gnu/java/nio/SelectionKeyImpl.java
1332 (ch): Make package-private again. Jikes found this bug.
1333 Jeff Sturm submitted PR12426 for this to bugzilla
1334 to fix this bug in gcj.
1336 2003-09-26 Michael Koch <konqueror@gmx.de>
1338 * java/rmi/server/RMIClassLoader.java:
1339 Reformatted file, no functional code changes.
1341 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1343 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1344 Save space for some pixels at the buffer end. Added Javadoc.
1346 2003-09-26 Tom Tromey <tromey@redhat.com>
1348 * java/io/ObjectOutputStream.java (writeFields): Fixed
1350 (putFields): Likewise.
1352 2003-09-26 Michael Koch <konqueror@gmx.de>
1354 * java/nio/ByteBufferHelper.java:
1355 Totally reworked with help from Eric Blake.
1357 2003-09-26 Tom Tromey <tromey@redhat.com>
1359 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1360 * java/awt/geom/PathIterator.java: Documentation fixes.
1362 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1364 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1366 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1368 2003-09-25 Michael Koch <konqueror@gmx.de>
1370 * gnu/java/nio/DatagramChannelImpl.java
1371 (getNativeFD): New method.
1372 * gnu/java/nio/SelectionKeyImpl.java
1373 (SelectionKeyImpl): Class made abstract.
1375 (SelectionKeyImpl): Remove fd argument.
1376 (getNativeFD): New method.
1377 * gnu/java/nio/SocketChannelImpl.java
1378 (getNativeFD): New method.
1379 gnu/java/nio/DatagramChannelSelectionKey.java,
1380 * gnu/java/nio/SocketChannelSelectionKey.java:
1382 * Makefile.am (ordinary_java_source_files):
1383 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1384 gnu/java/nio/SocketChannelSelectionKey.java.
1385 * Makefile.in: Regenerated.
1387 2003-09-25 Michael Koch <konqueror@gmx.de>
1389 * java/lang/reflect/Proxy.java
1390 (getProxyClass): Remove workaround for gcj 3.0.x.
1392 2003-09-25 Michael Koch <konqueror@gmx.de>
1394 * gnu/java/net/PlainDatagramSocketImpl.java
1395 (finalize): Moved to directly after constructor.
1396 (getNativeFD): New method.
1397 * gnu/java/net/PlainSocketImpl.java
1398 (getNativeFD): New method.
1400 2003-09-25 Ingo Proetel <proetel@aicas.com>
1402 * java/io/ObjectOutputStream.java:
1403 Allow putFields be called more than once.
1405 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1407 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1408 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1409 * java/awt/image/BufferedImage.java (toString): Implement.
1411 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1413 * aclocal.m4: Rebuilt.
1414 * configure: Rebuilt.
1416 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1418 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1421 2003-09-25 Michael Koch <konqueror@gmx.de>
1423 * gnu/java/nio/SelectorImpl.java
1424 (implSelect): Renamed from java_do_select.
1425 (select): Call native implSelect() and add support for Thread
1427 * gnu/java/nio/natSelectorImpl.cc
1428 (implSelect): Renamed from java_do_select.
1430 2003-09-25 Michael Koch <konqueror@gmx.de>
1432 * gnu/java/nio/SelectorImpl.java
1433 (selectNow): Made final, throws IOException.
1435 (getFDsAsArray): Made final.
1436 (selectedKeys): Likewise.
1438 (deregisterCancelledKeys): Likewise.
1439 (register): Likewise.
1441 (add_selected): Removed.
1442 * gnu/java/nio/natSelectorImpl.cc:
1443 No need to include bstring.h or gcj/cni.h.
1444 (helper_put_filedescriptors): Rewritten.
1445 (helper_get_filedescriptors): Rewritten.
1447 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1449 * java/awt/font/FontRenderContext.java (getTransform): Return
1450 copy of internal transform object. Add Javadoc.
1451 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1452 winding rule as Sun J2SE.
1453 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1455 2003-09-25 Ingo Proetel <proetel@aicas.com>
1457 * java/rmi/Naming.java:
1458 Added comments, now accepts pseudo protocol "rmi".
1460 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1462 * java/text/DecimalFormat.java (format): Don't immediatly round
1464 (setMinimumIntegerDigits): Call super.
1465 (setMinimumFractionDigits): Likewise.
1466 (setMaximumIntegerDigits): Likewise.
1467 (setMaximumFractionDigits): Likewise.
1469 2003-09-25 Michael Koch <konqueror@gmx.de>
1471 * gnu/java/nio/DatagramChannelImpl.java
1472 (DatagramChannelImpl): Made class final.
1473 (blocking): Made private.
1474 (socket): Made it a NIODatagramSocket and private.
1475 (DatagramChannelImpl): create NIODatagramSocket instead of
1477 (implConfigureBlocking): Set socket timeout.
1478 (connect): Check that channel is not closed.
1479 (write): Implemented.
1481 (read): Implemented.
1483 (receive): Implemented.
1484 (send): Implemented.
1485 * gnu/java/nio/SelectionKeyImpl.java
1486 (readyOps): Made private.
1487 (interestOps): Made private.
1488 (impl): Made private.
1490 (readyOps): Check if selection key is valid.
1491 (interestOps): Likewise.
1492 * gnu/java/nio/SelectorImpl.java
1494 (keys): Made private.
1495 (selected): Made private.
1496 (finalize): New method.
1497 (implCloseSelector): Rewritten.
1498 (keys): Return unmodifiable Set.
1499 (deregisterCancelledKeys): Fixed typo in method name.
1500 * gnu/java/nio/SocketChannelImpl.java
1501 (SocketChannelImpl): Made class final.
1502 (socket): Made it a NIOSocket and private.
1503 (blocking): Made private.
1504 (connected): Made private.
1505 (connectionPending): New member variable.
1506 (SocketChannelImpl): New implementation.
1507 (finalizer): Use isConnected().
1508 (connect): Rewritten.
1509 (finishConnect): Throws IOException, implemented.
1510 (isConnectionPending): Return connectionPending.
1513 * gnu/java/nio/NIOConstants.java: New file.
1514 * Makefile.am (ordinary_java_source_files):
1515 Added gnu/java/nio/NIOConstants.java.
1516 * Makefile.in: Regenerated.
1518 2003-09-25 Michael Koch <konqueror@gmx.de>
1520 * java/net/InetAddress.java:
1521 Reorder imports, remove implementation comment.
1522 (isMulticastAddress): Merged documentation from classpath.
1523 * java/net/URLConnection.java
1524 (setRequestProperty): Check key for null, fix documentation.
1525 (adREquestProperty): Check key for null, remove wrong implementation
1526 and replace it with comment to overwrite this method in subclasses,
1529 2003-09-25 Tom Tromey <tromey@redhat.com>
1531 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1533 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1535 (linkClass0): Now in VMClassLoader.
1536 (markClassErrorState0): Likewise.
1537 (getSystemClassLoaderInternal): New method.
1538 * java/lang/natClass.cc (initializeClass): Use
1539 VMClassLoader::resolveClass.
1540 * java/lang/ClassLoader.java: New version, from Classpath.
1541 * java/lang/Class.java (getProtectionDomain):
1542 protectionDomainPermission and unknownProtectionDomain now in
1544 * java/lang/Class.h: VMClassLoader now a friend class.
1545 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1547 * gcj/javaprims.h: Regenerated class list.
1548 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1549 * java/lang/VMClassLoader.java: New version from Classpath;
1550 modified for libgcj use.
1552 2003-09-25 Michael Koch <konqueror@gmx.de>
1554 * java/nio/ByteBufferHelper.java:
1556 * java/nio/ByteBufferImpl.java,
1557 java/nio/DirectByteBufferImpl.java,
1558 java/nio/MappedByteBufferImpl.java
1559 (getType,putType): Use new helper class ByteBufferHelper.
1560 * Makefile.am (ordinary_java_source_files):
1561 Added java/nio/ByteBufferHelper.java.
1562 * Makefile.in: Regenerated.
1564 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1566 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1569 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1571 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1572 Strings, even if buffer is already shared.
1574 2003-09-24 Michael Koch <konqueror@gmx.de>
1576 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1578 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1580 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1582 (SocketInputStream): Declare `read' and `write' methods native.
1583 Remove implementations which called back into PlainSocketImpl.
1584 Remove unneccessary overridden methods.
1585 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1586 to inner class PlainSocketImpl.SocketInputStream.
1588 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1589 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1590 * gnu/java/net/SocketInputStream.java: Remove unused file.
1591 * gnu/java/net/SocketOutputStream.java: Likewise.
1592 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1593 and SocketOutputStream.
1594 * Makefile.in: Rebuilt.
1596 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1598 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1600 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1603 2003-09-22 Anthony Green <green@redhat.com>
1605 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1606 * configure: Rebuilt.
1608 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1611 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1613 2003-09-22 Michael Koch <konqueror@gmx.de>
1615 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1616 compiler warning but produces a different one now.
1618 2003-09-22 Michael Koch <konqueror@gmx.de>
1620 * java/net/InetAddress.java:
1621 Moves around some code, reformats and adds documentation.
1622 No functional changes.
1624 2003-09-22 Michael Koch <konqueror@gmx.de>
1626 * java/net/JarURLConnection.java
1627 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1628 (getCertificates): Made it more error prone.
1629 (getMainAttributes): Likewise.
1630 (getAttributes): Implemented.
1631 (getManifest): Reformatted code.
1633 2003-09-20 Tom Tromey <tromey@redhat.com>
1635 * java/awt/Component.java: Indentation cleanup from Classpath.
1637 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1639 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1640 checking to follow 1.4.2 spec.
1642 2003-08-11 Ingo Proetel <proetel@aicas.com>
1644 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1645 is compatible in case client and server are running in the same VM
1646 (remerged from Classpath on 2003-09-20)
1648 2003-09-19 David Daney <ddaney@avtrex.com>
1650 * java/lang/ref/Reference.java (clear): Set referent to null and
1653 2003-09-19 Michael Koch <konqueror@gmx.de>
1655 * gnu/java/nio/NIODatagramSocket.java,
1656 gnu/java/nio/NIOSocket.java: New files.
1657 * Makefile.am (ordinary_java_source_files):
1658 Added gnu/java/nio/NIODatagramSocket.java and
1659 gnu/java/nio/NIOSocket.java.
1660 * Makefile.in: Regenerated.
1662 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1664 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1665 top-level GTK window.
1666 (getArgs): Add "title" property.
1667 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1668 "allow_shrink" and "allow_grow" properties.
1669 * java/awt/Dialog.java: Initialize resizable to true and change
1670 comments accordingly. Initialize visible to false in
1672 * java/awt/Frame.java (dispose): Remove method.
1673 * java/awt/Window.java (ownedWindows): New field.
1674 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1675 owner's ownedWindows vector.
1676 (finalize): Remove method.
1677 (hide): Hide owned windows.
1678 (dispose): Dispose of owned windows.
1679 (getOwnedWindows): Implement.
1680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1682 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1685 (create): Set window's size requisition.
1686 (connectHooks): Fix indentation.
1687 (setResizable): Remove function.
1688 (static setBounds): Likewise.
1689 (setBounds): Replace call to setBounds with GTK size requisition
1692 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1694 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1695 function for lazy initialization of an auto-reset event.
1696 (_Jv_CondWait) Added thread interrupt support.
1697 (_Jv_ThreadInitData) Added initialization of interrupt support
1699 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1700 (_Jv_ThreadStart) Removed unused code.
1701 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1702 to an external caller.
1703 (_Jv_ThreadInterrupt) Implemented.
1704 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1705 event for interrupt support as well as a mutex which regulates
1707 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1708 event to an external caller.
1709 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1711 (waitFor) Added interrupt support.
1713 2003-09-19 Michael Koch <konqueror@gmx.de>
1715 * java/net/DatagramSocket.java (getLocalAddress):
1716 Renamed result variable to localAddr.
1717 * java/net/MulticastSocket.java:
1718 No need to import gnu.java.net.PlainDatagramSocketImpl.
1720 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1722 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1723 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1725 2003-09-18 Tom Tromey <tromey@redhat.com>
1727 * javax/naming/InitialContext.java: Reindented.
1729 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1730 Helmer Kraemer <hkraemer@freenet.de>
1732 * javax/naming/spi/NamingManager.java (getURLContext,
1733 getObjectInstance, getStateToBind): Always use current thread's
1734 context class loader when calling Class.forName.
1736 2003-09-18 Michael Koch <konqueror@gmx.de>
1738 * java/util/Timer.java (finalize): Added "throws Throwable".
1740 2003-09-18 Michael Koch <konqueror@gmx.de>
1742 * java/net/DatagramSocket.java
1744 (receive): Use getChannel() instead of ch.
1746 (getChannel): Return null.
1747 * java/net/ServerSocket.java
1749 (setChannel): Removed.
1750 (implAccept): Use getChannel() instead of ch.
1752 (getChannel): Return null.
1753 * java/net/Socket.java
1755 (connect): Use getChannel() instead of ch.
1756 (setChannel): Removed.
1757 (getChannel): Return null.
1759 2003-09-18 Mark Wielaard <mark@klomp.org>
1761 Reported by Guilhem Lavaux and Julian Dolby
1762 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1763 field "serialPersistentFields", not "getSerialPersistentFields".
1765 2003-09-18 Ingo Proetel <proetel@aicas.com>
1767 * java/util/TimeZone.java: Initialize lazily.
1768 * java/util/Locale.java (readManifest): Fix check for country.
1769 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1771 * java/util/Calendar.java: Make use of ResourceBundle better
1774 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1776 * java/sql/Timestamp.java
1777 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1779 2003-09-18 David P Grove <groved@us.ibm.com>
1781 * java/io/LineNumberReader (read): Don't reset pos & limit when
1784 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1786 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1788 (computeArguments): use computeTypicalArguments.
1790 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1791 Compile_jikes.java and RMICException.java.
1792 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1793 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1794 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1796 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1798 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1799 (computeTypicalArguments): New method.
1800 (compile): Print compiler output to System.out. Collect compiler
1801 error output and use it in exception message.
1803 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1804 (destination): Initialize to null.
1805 (run): Replace file separator with '.' when processing class.
1806 (processClass): Replace '.' with file separator when compiling
1808 (findClass): Use SystemClassLoader to load class.
1809 (generateStub): Use full class name for generated stub, that puts
1810 it in right path. Replace '.' with file separator when generating
1811 stub file name. Write just the stub class name without package
1812 information as class name, and constructor name. Write only
1813 interface names for interfaces extending java.rmi.Remote as
1815 (generateSkel): Use full class name for generated skel, that puts
1816 it in right path. Replace '.' with file separator when generating
1817 stub file name. Write just the stub class name without package
1818 information as class name.
1820 2003-09-18 Michael Koch <konqueror@gmx.de>
1822 * Makefile.am (rmi_java_source_files):
1823 Added gnu/java/rmi/rmic/Compile_kjc.java,
1824 gnu/java/rmi/rmic/Compile_jikes.java and
1825 gnu/java/rmi/rmic/RMICException.java
1826 * Makefile.in: Regenerated.
1828 2003-09-17 Graydon Hoare <graydon@redhat.com>
1830 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1831 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1832 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1833 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1836 2003-09-16 Graydon Hoare <graydon@redhat.com>
1838 * java/awt/BufferedImage.java (setData): Support non-component
1842 2003-09-10 Graydon Hoare <graydon@redhat.com>
1844 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1845 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1847 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1849 * configure.in: Standardized help text case of
1850 --enable-hash-synchronization
1851 New configure switch --enable-libgcj-multifile and corresponding
1852 automake conditional ONESTEP.
1853 * configure: Rebuilt.
1854 * Makefile.am: Use automake conditional ONESTEP to determine
1855 whether classfiles should be compiled individually or all
1857 * Makefile.in: Rebuilt.
1859 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1861 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1862 Remove method declaration.
1863 (create()): Call native create.
1864 (create(int)): New method.
1865 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1866 (create): Add window_id parameter. Call gtk_plug_new with
1867 window_id parameter.
1868 (construct): Remove method implementation.
1870 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1872 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1873 (mostlyclean-local): New target patterned after clean-local
1874 which recursively deletes all libtool objects using 'libtool rm'.
1875 (clean-local): Slightly modified comment to alleviate monotony.
1876 (distclean-local): New target patterned after clean-local
1877 which recursively deletes all .d files.
1878 * Makefile.in: Rebuilt.
1880 2003-09-11 Tom Tromey <tromey@redhat.com>
1882 * java/net/URLStreamHandler.java (parseURL): If original file
1883 ends with "/", so must canonical result.
1884 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1885 with nul-termination and finding previous "/".
1887 2003-09-11 Michael Koch <konqueror@gmx.de>
1889 * acconfig.h: Removed most items.
1890 * configure.in: Added descriptions to AC_DEFINE macros that where in
1892 * include/config.h.in: Regenerated.
1894 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1896 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1897 if one is installed. Improve Javadoc.
1898 (getSystemEventQueueImpl): Improve Javadoc.
1900 2003-09-11 Tom Tromey <tromey@redhat.com>
1902 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1903 file does not exist.
1905 2003-09-10 Anthony Green <green@redhat.com>
1907 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1908 Specify full name when referencing ::java::net::InetAddress.
1909 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1912 2003-09-10 Michael Koch <konqueror@gmx.de>
1914 * acconfig.h (__NO_MATH_INLINES): Removed.
1915 * configure.in: Removed check for g++ math inlining bug from 2000.
1916 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1918 * configure: Regenerated.
1920 2003-09-10 David Daney <ddaney@avtrex.com>
1922 * java/util/Arrays.java (equals(all variants)): Quit using
1923 NullPointerException catching to detect null valued parameters.
1925 2003-09-10 Michael Koch <konqueror@gmx.de>
1927 * java/net/DatagramSocket.java,
1928 java/net/MulticastSocket.java,
1929 java/net/ServerSocket.java,
1930 java/net/Socket.java:
1931 Use gnu.java.net.Plain*SocketImpl instead of
1932 java.net.PlainSocketImpl.
1933 * java/net/PlainDatagramSocketImpl.java,
1934 java/net/PlainSocketImpl.java,
1935 java/net/SocketInputStream.java,
1936 java/net/SocketOutputStream.java,
1937 java/net/natPlainDatagramSocketImplNoNet.cc,
1938 java/net/natPlainDatagramSocketImplPosix.cc,
1939 java/net/natPlainDatagramSocketImplWin32.cc,
1940 java/net/natPlainSocketImplNoNet.cc,
1941 java/net/natPlainSocketImplPosix.cc,
1942 java/net/natPlainSocketImplWin32.cc:
1944 * gnu/java/net/PlainDatagramSocketImpl.java,
1945 gnu/java/net/PlainSocketImpl.java,
1946 gnu/java/net/SocketInputStream.java,
1947 gnu/java/net/SocketOutputStream.java,
1948 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1949 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1950 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1951 gnu/java/net/natPlainSocketImplNoNet.cc,
1952 gnu/java/net/natPlainSocketImplPosix.cc,
1953 gnu/java/net/natPlainSocketImplWin32.cc:
1954 New files (moved from java/net).
1955 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1956 instead of java/net/natPlain*SocketImpl.cc.
1957 * configure: Regenerated.
1958 * Makefile.am: Moved files from java/net to gnu/java/net.
1959 * Makefile.in: Regenerated.
1961 2003-09-09 Alan Modra <amodra@bigpond.net.au>
1963 * configure: Regenerate.
1965 2003-09-04 Tom Tromey <tromey@redhat.com>
1967 * configure.host: Removed erroneous comment.
1969 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1970 lvalue cast; use correct rvalue cast.
1972 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1974 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1975 and height arguments to GtkWindowPeer.create method call.
1976 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1977 (create(int,int,int)): New method.
1978 (create(int)): Add call to new create method.
1979 (create()): Add width and height arguments to create method
1981 (GtkWindowPeer): Remove call to setBounds.
1982 * java/awt/Frame.java (Frame(String)): Initialize visible field
1984 (Frame(GraphicsConfiguration)): Likewise.
1985 (Frame(String,GraphicsConfiguration)): Likewise.
1986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1987 Add width and height parameters. Call
1988 gtk_window_set_default_size.
1989 (connectHooks): Remove unused name variable.
1990 (static setBounds): Call gtk_window_resize not
1991 gtk_widget_set_usize.
1992 (setBounds): Remove unused nchildren variable.
1994 2003-08-31 Ingo Proetel <proetel@aicas.com>
1996 * java/util/logging/Logger.java: provide class and method information
1997 * java/util/logging/LogManager.java: create handlers
1998 * java/util/logging/SimpleFormatter.java: print souceClassName and
2001 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2003 * win32.cc: fixed tab, indentation and whitespace
2005 removed jvm.h include
2006 added includes java/lang/UnsupportedOperationException.h,
2007 java/io/IOException.h, java/net/SocketException.h
2008 (WSAEventWrapper): class implementation
2009 (_Jv_WinStrError): implemented both overloads
2010 (_Jv_ThrowIOException): implemented both overloads
2011 (_Jv_ThrowSocketException): implemented both overloads
2012 (_Jv_select): implemented
2013 * include/win32.h: fixed tab, indentation and whitespace
2015 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
2017 (WSAEventWrapper): added class declaration
2018 (_Jv_WinStrError): added both overload declarations
2019 (_Jv_ThrowIOException): added both overload declarations
2020 (_Jv_ThrowSocketException): added both overload declarations
2021 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2022 (_Jv_select): added declaration
2023 (_Jv_socket): removed
2024 (_Jv_connect): removed
2025 (_Jv_close): removed
2027 (_Jv_accept): removed
2028 (_Jv_listen): removed
2029 (_Jv_write): removed
2031 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2032 whitespace inconsistencies
2033 replaced <windows.h> #include with <platform.h>
2034 removed jvm.h include
2035 (testCanUseGetHandleInfo): new function which tests whether Win32
2036 GetHandleInformation() call can be used with console buffer handles
2037 (only supported on >=WinNT 5.0)
2038 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2039 (valid): rewrote implementation using GetHandleInformation()
2040 (sync): changed exception throwing to use error string and exception
2041 helper methods declared in include/win32.h
2044 (setLength): likewise
2047 (getFilePointer): likewise
2049 * java/io/natFileWin32.cc: fixed tab, indentation and
2050 whitespace inconsistencies
2051 replaced <windows.h> #include with <platform.h>
2052 removed jvm.h include
2053 (_access): use JV_TEMP_UTF_STRING
2055 (performMkDir): use JV_TEMP_UTF_STRING
2056 (performRenameTo): likewise
2057 (performDelete): likewise
2058 (performCreate): likewise
2059 (performSetReadOnly): likewise
2060 (performSetLastModified): likewise
2061 * java/lang/natWin32Process.cc: fixed tab, indentation and
2062 whitespace inconsistencies
2063 replaced <windows.h> #include with <platform.h>
2064 removed includes gcj/cni.h, jvm.h
2065 (new_string): removed
2066 (startProcess): use JV_TEMP_UTF_STRING,
2067 changed exception throwing to use error string and exception
2068 helper methods declared in include/win32.h
2069 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2070 whitespace inconsistencies
2071 replaced <windows.h> #include with <platform.h>
2072 removed jvm.h include
2073 removed DISABLE_JAVA_NET conditional code
2074 removed POSIX conditional code not relevant to Win32
2075 (aton): use JV_TEMP_UTF_STRING
2076 removed POSIX conditional code not relevant to Win32
2078 (getLocalHostName): likewise
2079 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2080 whitespace inconsistencies
2081 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2082 removed DISABLE_JAVA_NET conditional code
2083 removed POSIX conditional code not relevant to Win32
2084 (winsock2GetRealNetworkInterfaces): new function to compute network
2085 interfaces via Winsock2 API
2086 (determineGetRealNetworkInterfacesFN): new function for returning
2087 a function pointer to the function used to compute network interfaces.
2088 (getRealNetworkInterfaces): implemented
2089 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2090 whitespace inconsistencies
2091 removed gcj/cni.h include
2092 removed DISABLE_JAVA_NET conditional code
2093 removed POSIX conditional code not relevant to Win32
2094 changed net POSIXisms to Win32isms
2095 replaced _Jv socket-related calls with their real Win32 equivalents
2096 changed exception throwing to use error string and exception
2097 helper methods declared in include/win32.h
2098 (peekData): implemented timeout support
2100 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2101 whitespace inconsistencies
2102 removed gcj/cni.h and gcj/javaprims.h includes
2103 removed DISABLE_JAVA_NET conditional code
2104 removed POSIX conditional code not relevant to Win32
2105 changed net POSIXisms to Win32isms
2106 replaced _Jv socket-related calls with their real Win32
2108 changed exception throwing to use error string and exception
2109 helper methods declared in include/win32.h
2110 (throwConnectException): helper function for connect()
2111 (connect): implemented timeout support
2113 (doRead): new helper function common to both read() method overloads,
2114 includes timeout support
2115 (read): implemented both overloads in terms of doRead()
2116 (available): implemented using ioctlsocket()
2118 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2120 * java/net/natInetAddressWin32.cc,
2121 java/net/natNetworkInterfaceWin32.cc,
2122 java/net/natPlainDatagramSocketImplWin32.cc,
2123 java/net/natPlainSocketImplWin32.cc:
2124 Readded code enclosed in DISABLE_JAVA_NET defines
2125 in preparation for MinGW cleanup / networking
2128 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2130 * Makefile.am: Fixed problems with parallel makes.
2131 (all_java_class_files): Readded definition.
2132 (all_java_class_files): New target which depends on
2133 libgcj-@gcc_version@.jar
2134 * Makefile.in: Rebuilt
2136 2003-08-28 Tom Tromey <tromey@redhat.com>
2138 * Makefile.in: Rebuilt.
2139 * Makefile.am (ordinary_java_source_files): Added new files.
2140 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2142 * java/net/URLClassLoader.java (findClass): Don't use
2143 findURLResource. Use loader's getClass method.
2144 (URLLoader.getClass): New method.
2145 (addURL): Handle `gcjlib' URLs.
2146 (SoURLLoader): New class.
2147 (SoResource): Likewise.
2148 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2149 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2150 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2151 (_Jv_RegisterCoreHook): Declare.
2152 (_Jv_FindCore): Declare.
2153 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2154 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2156 (core_hook): New function.
2157 (struct SharedLibDummy) [saved_core]: New field.
2158 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2159 (register_hook): Set protection domain and class loader on new
2161 (finalize): Free core chain.
2162 * gnu/gcj/Core.java (Core): New constructor.
2163 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2165 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2166 (_Jv_create_core): New function.
2168 (default_register_resource): New function.
2169 (_Jv_RegisterCoreHook): New global.
2170 (_Jv_RegisterResource): Use it.
2171 (core_chain_struct): Removed.
2172 (_Jv_FindCore): New function.
2173 (_Jv_FreeCoreChain): New function.
2175 2003-08-29 Michael Koch <konqueror@gmx.de>
2177 * java/net/natInetAddressWin32.cc,
2178 java/net/natNetworkInterfaceWin32.cc,
2179 java/net/natPlainDatagramSocketImplWin32.cc,
2180 java/net/natPlainSocketImplWin32.cc:
2181 Removed code enclosed in DISABLE_JAVA_NET defines.
2183 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2185 * Makefile.am: (write_entries_to_file) New parameterized
2186 function for writing entries to a file one line at a time.
2187 (all_java_class_files): Removed definition.
2188 (.java.class) Removed.target.
2189 (libgcj-@gcc_version@.jar): Changed dependency to
2190 $(all_java_source_files); added compilation step which compiles
2191 all changed source files in one pass.
2192 (libgcj.la) Refactored to use write_entries_to_file.
2193 (lib-gnu-awt-xlib.la) Likewise.
2194 (install-data-local) Likewise.
2195 (write-entries-to-file-check) New target which tests write_entries_to_file.
2196 (all-recursive): Changed dependency from $(all_java_class_files)
2197 to libgcj-@gcc_version@.jar
2198 * Makefile.in: Rebuilt.
2200 2003-08-26 Tom Tromey <tromey@redhat.com>
2202 * java/lang/StrictMath.java: Typo fix.
2203 * java/lang/Math.java: Typo fix.
2205 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2207 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2208 of the removed Thread.
2210 2003-08-26 Mark Wielaard <mark@klomp.org>
2212 Reported by David Holmes <dholmes@dltech.com.au>.
2213 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2214 Collections.synchronizedMap.
2215 * java/lang/ThreadLocal.java (valueMap): Likewise.
2217 2003-08-26 Mark Wielaard <mark@klomp.org>
2219 * java/security/acl/Acl.java: Fix broken p tag.
2220 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2221 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2222 * javax/swing/plaf/TreeUI.java: Likewise.
2223 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2224 * java/util/Properties.java: Use the word umlaut, not ä in api
2226 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2229 2003-08-26 Tom Tromey <tromey@redhat.com>
2231 * Makefile.in: Rebuilt.
2232 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2234 * java/lang/ref/Reference.java (get): Indentation fix.
2235 (clear): Comment fix.
2236 (enqueue): Likewise.
2238 (referent): Likewise.
2240 2003-08-26 Tom Tromey <tromey@redhat.com>
2243 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2245 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2246 (ProxyData.getPackage): New method.
2247 (ProxyData.getProxyData): Use package name, not Package.
2248 (ClassFactory.ClassFactory): Updated.
2250 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2251 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2252 * Makefile.in: re-generated.
2253 * gnu/awt/j2d/IntegerGraphicsState.java
2254 (ScreenCoupledImage): new interface.
2255 (drawImage): detect ScreenCoupledImage instances.
2256 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2257 * gnu/awt/xlib/XEventLoop.java
2258 (createEvent): re-formatted, and rearranged to avoid null pointer.
2259 * gnu/awt/xlib/XGraphics.java
2260 (drawImage): added XOffScreenImage handling.
2261 * gnu/awt/xlib/XOffScreenImage.java: new file.
2262 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2263 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2264 * gnu/gcj/xlib/XAnyEvent.java
2265 (TYPE_KEY_PRESS): new constant.
2266 (TYPE_KEY_RELEASE): new constant.
2267 (TYPE_MOTION_NOTIFY): new constant.
2268 (TYPE_ENTER_NOTIFY): new constant.
2269 (TYPE_LEAVE_NOTIFY): new constant.
2270 (TYPE_FOCUS_IN): new constant.
2271 (TYPE_FOCUS_OUT): new constant.
2272 (TYPE_KEYMAP_NOTIFY): new constant.
2273 (TYPE_GRAPHICS_EXPOSE): new constant.
2274 (TYPE_NO_EXPOSE): new constant.
2275 (TYPE_VISIBILITY_NOTIFY): new constant.
2276 (TYPE_CREATE_NOTIFY): new constant.
2277 (TYPE_DESTROY_NOTIFY): new constant.
2278 (TYPE_MAP_REQUEST): new constant.
2279 (TYPE_CONFIGURE_REQUEST): new constant.
2280 (TYPE_GRAVITY_NOTIFY): new constant.
2281 (TYPE_RESIZE_REQUEST): new constant.
2282 (TYPE_CIRCULATE_NOTIFY): new constant.
2283 (TYPE_CIRCULATE_REQUEST): new constant.
2284 (TYPE_PROPERTY_NOTIFY): new constant.
2285 (TYPE_SELECTION_CLEAR): new constant.
2286 (TYPE_SELECTION_REQUEST): new constant.
2287 (TYPE_SELECTION_NOTIFY): new constant.
2288 (TYPE_COLORMAP_NOTIFY): new constant.
2289 (TYPE_MAPPING_NOTIFY): new constant.
2290 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2291 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2292 * java/awt/Component.java (createImage): changed to use peer method.
2294 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2296 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2297 name, not XLFD, to native drawString.
2298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2299 Replace XLFD-based implementation with Pango-based
2302 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2304 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2305 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2307 2003-08-21 David Daney <ddaney@avtrex.com>
2309 Fix for PR libgcj/12013:
2310 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2311 Check `cleared' field.
2312 * java/lang/ref/Reference.java (copy): Updated comments.
2313 (cleared): New field.
2316 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2317 Thomas Fitzsimmons <fitzsim@redhat.com>
2319 * Makefile.am (gtk_awt_peer_sources): Add
2320 gnu/java/awt/peer/GLightweightPeer.java. Remove
2321 gnu/java/awt/GLightweightPeer.java.
2322 * gnu/java/awt/GLightweightPeer.java: Remove file.
2323 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2324 * java/awt/Component.java (getToolkit): Add comment about
2325 lightweight components.
2326 * java/awt/Toolkit.java (createComponent): Return
2327 gnu.java.awt.peer.GLightweightPeer.
2329 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2331 * configure.in: Fix detection of gcj when building with newlib.
2332 * configure: Regenerated.
2334 2003-08-20 Graydon Hoare <graydon@redhat.com>
2336 * jni.cc: Replace "cheating" pointer-casting code with
2337 extract_from_jvalue<> template.
2339 2003-08-20 Andrew Haley <aph@redhat.com>
2341 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2342 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2343 (classAt): Break out class lookup function into getClass().
2344 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2345 handlers when using -fno-assume-compiled.
2347 2003-08-20 Tom Tromey <tromey@redhat.com>
2349 Fix for PR libgcj/9125:
2350 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2351 object outside of loop. Respect lib_control setting.
2352 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2354 (lib_control): New field.
2355 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2356 (VMClassLoader): Initialize new field.
2358 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2359 Set `list->reference' to DELETED_REFERENCE when removing dead
2361 (find_slot): Added an assert.
2362 (DELETED_REFERENCE): New define.
2363 (add_to_hash): Check for DELETED_REFERENCE.
2364 (remove_from_hash): Just return if found slot isn't ours.
2366 2003-08-19 Andrew Haley <aph@redhat.com>
2368 * prims.cc (unblock_signal): New function.
2369 (catch_segv): Use it.
2370 (catch_fpe): Likewise.
2372 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2375 * java/io/natFileDescriptorWin32.cc (open): Set create
2376 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2377 Honor EXCL when openning with WRITE flag.
2379 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2381 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2382 getting a temporary C string from a jstring)
2383 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2384 but uses a stack buffer if the string length is less than 256
2387 2003-08-18 Tom Tromey <tromey@redhat.com>
2390 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2391 void. Throw VirtualMachineError if ffi fails. Initialize return
2392 value. Added is_jni_call argument; only wrap exception if not a
2393 JNI call. Use descriptive message if operation not supported.
2394 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2396 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2397 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2399 (_Jv_JNI_CallAnyMethodA): Likewise.
2400 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2401 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2403 2003-08-13 Tom Tromey <tromey@redhat.com>
2405 * gij.cc (help): Document -? and -X.
2407 2003-08-12 Graydon Hoare <graydon@redhat.com>
2409 * java/awt/Font.java:
2410 Stub out more recent API.
2412 2003-08-12 Graydon Hoare <graydon@redhat.com>
2414 * java/awt/Color.java (getAlpha):
2415 Prevent sign-extended alpha values.
2417 2003-08-12 Tom Tromey <tromey@redhat.com>
2419 * gij.cc (main): Handle -? and -X.
2421 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2423 * java/awt/Container.java
2424 (getPreferredSize): Call preferredSize.
2425 (preferredSize): Moved body of getPreferredSize here.
2426 (getMinimumSize): Call minimumSize.
2427 (minimumSize): Moved body of getMinimumSize here.
2429 2003-08-11 Tom Tromey <tromey@redhat.com>
2431 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2432 (postEvent): Removed FIXME comment.
2433 (isDispatchThread): Documented.
2434 (getCurrentEvent): New method.
2435 (dispatchEvent): Set currentEvent and lastWhen.
2436 (getMostRecentEventTime): Rewrote.
2437 (invokeLater): Documented.
2439 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2441 * java/io/PrintStream.java (print): Always flush if auto_flush is
2442 set. Don't check for newline characters.
2443 (write (int)): Implement without using a temporary array.
2444 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2445 check for newline characters.
2446 Fixes PR libgcj/11778.
2448 2003-08-08 Andrew Haley <aph@redhat.com>
2450 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2451 * Makefile.in: Rebuild.
2452 * java/lang/natRuntime.cc (insertSystemProperties): Add
2453 "sun.boot.class.path".
2455 2003-08-07 Andrew Haley <aph@redhat.com>
2457 * java/io/PrintStream.java: Don't crash on a null string.
2459 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2461 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2462 * configure: Regenerate.
2464 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2466 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2467 SocketImpl. Update Javadoc.
2468 (bind): Call close() not impl.close() in event of exception.
2469 (connect): Likewise.
2470 Remove superfluous null checks throughout.
2471 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2472 Don't create an extra socket. Fix for PR libgcj/10868.
2473 (bind): Clean up exception handling.
2474 Remove superfluous null checks throughout.
2476 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2477 Bryce McKinlay <bryce@mckinlay.net.nz>
2479 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2480 ready-to-write argument to _Jv_Select. Reset the socket back to
2481 non-blocking state after connecting.
2482 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2483 Throw SocketTimeoutException not InterruptedIOException.
2484 (read): Throw SocketTimeoutException not InterruptedIOException.
2486 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2488 * java/lang/Thread.java (Thread): Check for null "name" from
2489 start of private constructor, not after calling the private
2492 2003-08-06 Tom Tromey <tromey@redhat.com>
2494 * java/io/FilePermission.java (equals): Use correct index for
2495 last character of path.
2497 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2499 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2500 * configure.in: Compare with_cross_host to build_alias, not build.
2501 * aclocal.m4: Regenerate.
2502 * configure: Regenerate.
2504 2003-08-05 Tom Tromey <tromey@redhat.com>
2506 Fix for PR libgcj/11779:
2507 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2510 * java/lang/reflect/Method.java: Updated status comment.
2511 Imported javadoc from Classpath and re-ordered methods.
2512 * java/lang/reflect/Constructor.java: Reindented. Updated
2513 status comment. Imported javadoc from Classpath and re-ordered
2516 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2518 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2519 Add keyLocation parameter.
2520 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2522 (paramString): Generate keyChar string according to keyChar, not
2524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2525 (state_to_awt_mods): Handle ALT key.
2526 (keyevent_state_to_awt_mods): New function.
2527 (get_first_keyval_from_keymap): New function.
2528 (keysym_to_awt_keycode): Get virtual key code from keymap.
2529 Handle missing VK_ values.
2530 (keysym_to_awt_keylocation): New function.
2531 (keyevent_to_awt_keychar): New function.
2532 (generates_key_typed_event): Handle non-text-component case.
2533 Handle GDK_KP_Delete and GDK_KP_Enter.
2534 (awt_event_handler): Call new functions to get postKeyEvent
2536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2537 Update postKeyEvent method signature.
2538 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2541 2003-08-05 Matthias Klose <doko@debian.org>
2543 * aclocal.m4: check for libart-config binary
2544 under the name libart2-config as well.
2545 * configure: regenerated.
2547 2003-08-04 David P Grove <groved@us.ibm.com>
2549 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2550 when groupingSize is 0.
2553 2003-08-04 Matthias Klose <doko@debian.org>
2555 * libart.m4: check for libart-config binary
2556 under the name libart2-config as well.
2557 * configure, aclocal.m4: regenerated.
2559 2003-08-02 Michael Koch <konqueror@gmx.de>
2561 * java/nio/ByteBufferImpl.java
2562 (getChar): Check remaining bytes, fixed comment about endianess.
2563 (putChar): Likewise.
2564 (getShort): Likewise.
2565 (putShort): Likewise.
2566 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2569 (getLong): Likewise.
2570 (putLong): Likewise.
2571 (getFloat): Likewise.
2572 (putFloat): Likewise.
2573 (getDouble): Likewise.
2574 (putDouble): Likewise.
2575 * java/nio/DirectByteBufferImpl.java
2576 (getChar): Wrapped code, fixed comment about endianess.
2577 (putchar): Likewise.
2578 (getShort): Likewise.
2579 (putShort): Likewise.
2580 (getInt): Fixed conversion, fixed comment about endianess.
2582 (getLong): Likewise.
2583 (putLong): Likewise.
2584 (getFloat): Likewise.
2585 (putFloat): Likewise.
2586 (getDouble): Likewise.
2587 (putDouble): Likewise.
2588 * java/nio/MappedByteBufferImpl.java
2589 (compact): Implemented.
2590 (getChar): Implemented.
2591 (putChar): Implemented.
2592 (getDouble): Implemented.
2593 (putdouble): Implemented.
2594 (getFloat): Implemented.
2595 (putFloat): Implemented.
2596 (getInt): Implemented.
2597 (putInt): Implemented.
2598 (getLong): Implemented.
2599 (putLong): Implemented.
2600 (getShort): Implemented.
2601 (putShort): Implemented.
2602 * java/nio/channels/FileChannelImpl.java
2603 (read): Set position where to access file.
2605 (transferTo): Flip buffer after read and before write.
2606 (transferFrom): Likewise.
2608 2003-08-02 Michael Koch <konqueror@gmx.de>
2610 * gnu/java/lang/ArrayHelper.java
2611 (equalsArray): Reformated, added method documentation.
2613 2003-08-02 Michael Koch <konqueror@gmx.de>
2616 (URL): Added paragraph about the
2617 gnu.java.net.nocache_protocol_handlers property.
2618 (ph_cache): Renamed from handlers to match classpath's implementation.
2619 Reordered it with factory and serialVersionUID member variables.
2620 (cache_handlers): New member variable.
2621 (static): New static initializer to initialize cache_handlers from
2622 gnu.java.net.nocache_protocol_handlers property.
2623 (URL): Use ph_cache instead of handlers, reformatted some code to
2624 match classpath's implementation.
2626 2003-08-01 Tom Tromey <tromey@redhat.com>
2628 Fix for PR libgcj/11241:
2629 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2630 initialCapacity is 0, set it to 1.
2632 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2634 * java/net/SocketImpl.java (toString): Display the remote address
2635 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2637 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2639 * javax/swing/border/BevelBorder.java,
2640 javax/swing/border/EtchedBorder.java,
2641 javax/swing/border/LineBorder.java,
2642 javax/swing/border/MatteBorder.java,
2643 javax/swing/border/SoftBevelBorder.java,
2644 javax/swing/plaf/BorderUIResource.java,
2645 javax/swing/plaf/ComponentUI.java,
2646 javax/swing/plaf/TreeUI.java,
2647 javax/swing/plaf/basic/BasicBorders.java,
2648 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2649 javax/swing/plaf/basic/BasicTreeUI.java:
2650 Prepend "doc-files" to all paths to embedded Javadoc images, so
2651 that the generated documentation contains the correct URL.
2653 2003-08-01 Tom Tromey <tromey@redhat.com>
2655 * configure: Rebuilt.
2656 * configure.in (tool_include_dir): Redefine to match gcc.
2658 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2659 Mark Wielaard <mark@klomp.org>
2661 * java/math/BigDecimal (divide): Correctly handle
2662 ROUND_HALF_EVEN when amount is greater than 0.5.
2663 Simplify and optimize code.
2665 2003-07-31 Tom Tromey <tromey@redhat.com>
2667 More for PR libgcj/11737:
2668 * java/io/ObjectInputStream.java (processResolution): Use
2670 (getMethod): Make method accessible.
2671 (getField): Make field accessible.
2672 (setBooleanField): Don't call setAccessible here.
2673 (setByteField, setCharField, setDoubleField, setFloatField,
2674 setIntField, setLongField, setShortField, setObjectField):
2676 (callReadMethod): Don't check whether method is null. Catch
2677 NoSuchMethodException.
2678 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2679 cause on thrown exceptions.
2681 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2683 Fix for PR libgcj/11728:
2684 * java/util/HashMap.java (readObject): Set size.
2686 2003-07-31 Tom Tromey <tromey@redhat.com>
2688 Fix for PR libgcj/11737:
2689 * java/io/ObjectOutputStream.java (getMethod): Make method
2691 (getField): Likewise.
2692 (writeObject): Use getMethod.
2693 Import PrivilegedAction and AccessController.
2694 (callWriteMethod): Don't check whether m is null. Catch
2695 NoSuchMethodException.
2697 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2698 (containsAngle): Likewise.
2699 (getStartPoint): Rewrote.
2700 (getEndPoint): Likewise.
2701 (setAngleStart(Point2D)): Likewise.
2703 2003-07-31 Roger Sayle <roger@eyesopen.com>
2704 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2706 * configure.in: Add new THREADCXXFLAGS variable.
2707 Handle POSIX threads on alpha*-dec-osf*.
2708 * configure: Regenerate.
2709 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2710 * Makefile.in: Regenerate.
2712 2003-07-08 Andrew Haley <aph@redhat.com>
2714 * include/i386-signal.h (RESTORE): New.
2715 (INIT_SEGV): Set restorer.
2716 (INIT_FPE): Likewise.
2718 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2720 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2722 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2723 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2725 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2731 2003-07-29 Tom Tromey <tromey@redhat.com>
2733 * defineclass.cc (handleField): Throw exception if field name is
2735 (handleMethod): Throw exception for duplicate method.
2737 2003-07-29 Tom Tromey <tromey@redhat.com>
2739 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2740 output buffer is too small.
2742 2003-07-28 Tom Tromey <tromey@redhat.com>
2744 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2746 Include gnu/gcj/runtime/StringBuffer.h.
2747 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2749 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2751 2003-07-27 Anthony Green <green@redhat.com>
2753 * configure.in: Fix newlib check.
2754 * configure: Rebuilt.
2756 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2759 Create vbox and layout for GtkPlug.
2761 2003-07-27 Michael Koch <konqueror@gmx.de>
2763 * java/awt/Window.java
2764 (Window): Removed now unused constructor. It became oboslete with the
2765 new embedded window patch.
2767 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2768 Michael Koch <konqueror@gmx.de>
2770 * gnu/java/awt/EmbeddedWindow.java
2771 (EmbeddedWindow): Extends Frame instead of Window.
2772 (window_id): New member variable to store the native window handle.
2774 (EmbeddedWindow): New constructor.
2775 (addNotify): New method.
2776 (getHandler): Likewise.
2777 (setWindowPeer): New native method.
2778 * gnu/java/awt/EmbeddedWindowSupport.java
2779 (EmbeddedWindowSupport): Fixed documentation.
2780 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2781 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2783 * gnu/java/awt/natEmbeddedWindow.cc
2785 (setWindowPeer): New method.
2786 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2787 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2788 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2790 * gnu/java/awt/peer/gtk/GtkToolkit.java
2791 (GtkToolkit): Implements EmbeddedWindowSupport.
2792 (createEmbeddedWindow): New method.
2793 * java/awt/Window.java
2796 (java_source_files): Added EmbeddedWindowPeer.java.
2797 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2798 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2799 * Makefile.in: Regenerated.
2801 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2803 * java/lang/Win32Process.java (ConcreteProcess): Surround
2804 a command line element with quotes if it contains an
2805 embedded space or tab.
2806 * java/lang/natWin32Process.cc (startProcess): Do not
2807 surround command line elements with quotes here.
2809 * configure.host: Use -fcheck-references and
2810 -fuse-divide-subroutine for MinGW until we fix
2811 win32_exception_handler( ) in win32.cc w.r.t. Win32
2812 Structured Exception Handling (SEH).
2814 * win32.cc (_Jv_platform_initProperties): Use generic names
2815 like "x86" for the "os.arch" property to be consistent with
2816 what Sun's JDK produces. Use the wProcessorArchitecture
2817 member of the Win32 SYSTEM_INFO structure, filled in a call
2818 to GetSystemInfo( ), instead of dwProcessorType.
2820 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2821 Ranjit Mathew <rmathew@hotmail.com>
2823 * Makefile.am: Use cross-compiling gcjh from the path for
2824 a crossed-native build.
2825 * Makefile.in: Rebuilt.
2826 * configure.in: Include libltdl in non-newlib builds.
2827 Moved determination of gcj used to build libraries to
2828 its own section. Fixed cross-compilation issues for
2830 * configure: Rebuilt.
2832 2003-07-25 Tom Tromey <tromey@redhat.com>
2834 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2839 2003-07-25 Mark Wielaard <mark@klomp.org>
2841 * java/lang/natRuntime.cc (_load): Add library name to
2842 UnsatisfiedLinkError when thrown.
2844 2003-07-25 Mark Wielaard <mark@klomp.org>
2846 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2848 * Makefile.in: Likewise.
2850 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2852 * java/awt/Component.java
2853 (getPreferredSize): Call preferredSize.
2854 (preferredSize): Moved body of getPreferredSize here.
2855 (getMinimumSize): Call minimumSize.
2856 (minimumSize): Moved body of getMinimumSize here.
2857 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2858 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2860 * java/awt/Container.java
2861 (validate): Don't validate if there is no peer.
2862 (update): Clear background before calling paint.
2863 * java/awt/GridBagLayout.java
2864 Completed the implementation and fixed several bugs.
2865 * java/awt/MediaTracker.java
2866 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2868 * java/awt/Window.java
2869 (Window): Don't call setVisible(false). Windows are invisible by
2870 default and calling virtual methods from constructor causes
2871 compatibility problems (e.g. subclasses may assume that the peer
2874 2003-07-25 Michael Koch <konqueror@gmx.de>
2876 * java/awt/GridBagLayout.java:
2877 Totally reworked and partly implemented.
2878 * java/awt/GridBagLayoutInfo.java:
2881 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2884 Don't pack label in an event box.
2886 2003-07-24 Tom Tromey <tromey@redhat.com>
2889 * verify.cc (ref_intersection): New class.
2890 (type_val): Removed unresolved_reference_type,
2891 uninitialized_unresolved_reference_type.
2892 (is_assignable_from_slow): Rewrote.
2893 (type::data): Removed.
2894 (type::klass): New field.
2895 (type::type): Added verifier argument.
2896 (type::resolve): Removed.
2897 (type::set_uninitialized): Updated for change to type_val.
2898 (type::set_initialized): Likewise.
2899 (type::isinitialized): Likewise.
2900 (type::print): Likewise.
2901 (construct_primitive_array_type): Likewise.
2902 (type::compatible): Updated for change to type_val and to use
2904 (type::isarray): Updated to use ref_intersection.
2905 (type::isinterface): Likewise.
2906 (type::element_type): Likewise.
2907 (type::to_array): Likewise.
2908 (type::verify_dimensions): Rewrote.
2909 (type::merge): Likewise.
2910 (check_class_constant): Updated for type constructor change.
2911 (check_constant): Likewise.
2912 (check_field_constant): Likewise.
2913 (get_one_type): Likewise.
2914 (initialize_stack): Likewise.
2915 (verify_instructions_0): Likewise.
2916 (verify_instructions_0) [op_invokeinterface]: Removed special
2918 (isect_list): New field.
2919 (_Jv_BytecodeVerifier): Initialize it.
2920 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
2922 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
2924 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2925 unless field size is 2.
2927 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
2929 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2930 (connectHooks): New method.
2931 (handleEvent): Remove.
2932 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2933 (createHooks): Remove declaration.
2934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2935 (generates_key_typed_event): Change to handle only certain
2937 (awt_event_handler): Add special handling for GtkTextView.
2938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2939 (textcomponent_commit_cb): New function.
2940 (textcomponent_changed_cb): Likewise.
2941 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2942 (connectHooks): Remove.
2944 2003-07-23 Tom Tromey <tromey@redhat.com>
2946 * java/lang/natSystem.cc (arraycopy): Check for overflow.
2948 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2950 2003-07-22 Tom Tromey <tromey@redhat.com>
2952 * boehm.cc (_Jv_BuildGCDescr): Wrote.
2955 2003-07-22 Tom Tromey <tromey@redhat.com>
2957 * java/awt/Window.java (getWarningString): Just return the
2959 (Window): Set warningString; check with security manager.
2961 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
2963 * gnu/awt/xlib/XGraphicsConfiguration.java
2964 (FontMetricsCache): Made static.
2966 2003-07-22 Tom Tromey <tromey@redhat.com>
2968 * java/net/URLEncoder.java (encode(String)): Use platform default
2970 (encode(String,String)): Convert to 2-digit upper-case hex
2974 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
2976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2977 (create): Remove unused method implementation.
2978 (connectHooks): Remove debug messages.
2980 2003-07-20 Anthony Green <green@redhat.com>
2982 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2983 CloneNotSupportedException.
2984 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2985 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2986 * gnu/gcj/xlib/GC.java (clone): Ditto.
2987 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2988 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2990 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2992 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2994 2003-07-20 Steve Pribyl <steve@netfuel.com.>
2996 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2997 String. Put dlerror() message into exception.
2998 Include UnsatisfiedLinkError.
2999 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3002 2003-07-20 Tom Tromey <tromey@redhat.com>
3004 * java/lang/Runtime.java: Comment fix.
3005 * java/lang/ClassLoader.java (isAncestorOf): New method.
3006 (getParent): Uncommented security check. Use isAncestorOf.
3007 * include/jvm.h (_Jv_CheckAccess): Declare.
3008 * java/lang/reflect/natConstructor.cc (newInstance): Perform
3010 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3011 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3012 class loader to _Jv_GetArrayClass.
3013 Include ArrayIndexOutOfBoundsException.h.
3014 * java/lang/reflect/Field.java: Update comment to reflect status.
3015 (equals): Fixed indentation.
3016 * java/lang/Class.h (Class): Declare memberAccessCheck, not
3017 checkMemberAccess. Make _Jv_CheckAccess a friend.
3018 * java/lang/Class.java (memberAccessCheck): New method from
3020 (checkMemberAccess): Removed.
3021 (getDeclaredMethod): Use memberAccessCheck.
3022 (getField): Likewise.
3023 (getMethod): Likewise.
3024 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3025 (_Jv_SearchMethodInClass): Likewise.
3026 * prims.cc (_Jv_CheckAccess): New function.
3027 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3028 (_Jv_JNI_GetAnyFieldID): Likewise.
3029 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3030 (getClassLoader): Added security check.
3031 (getConstructor): Call memberAccessCheck.
3032 (getDeclaredClasses): Likewise.
3033 (getDeclaredField): Likewise.
3034 (getDeclaredFields): Likewise.
3035 (_getConstructors): Likewise.
3036 (getDeclaredConstructor): Likewise.
3037 (getDeclaredMethods): Likewise.
3038 (getFields): Likewise.
3039 (getMethods): Likewise.
3040 (newInstance): Likewise.
3041 (_Jv_MakeVTable): Put method name in exception.
3042 * java/lang/reflect/natMethod.cc (getType): Use
3043 getClassLoaderInternal.
3044 (_Jv_GetTypesFromSignature): Likewise.
3045 (invoke): Perform access check.
3046 (_Jv_CallAnyMethodA): Removed old FIXME comments.
3047 Include ArrayIndexOutOfBoundsException.h.
3048 * java/lang/reflect/natField.cc (getType): Use
3049 getClassLoaderInternal.
3050 (_Jv_CheckFieldAccessibility): Removed.
3051 (getAddr): Use _Jv_CheckAccess; find caller.
3052 Include ArrayIndexOutOfBoundsException.h.
3054 2003-07-20 Michael Koch <konqueror@gmx.de>
3057 (URL): Fixed documentation to name an argument correcty, Reformatted
3058 one method declaration.
3059 (getURLStreamHandler): Added documentation from classpath.
3061 2003-07-19 Tom Tromey <tromey@redhat.com>
3063 * mauve-libgcj: Don't run CollationElementIterator tests.
3065 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
3067 * java/net/URLClassLoader.java (addURL): Moved implementation to
3068 private addURLImpl() to avoid calling addURL from the constructor.
3069 (addURLImpl): Contains the code that was previously in addURL.
3070 (addURLs): Call addURLImpl(), not addURL().
3072 2003-07-18 Graydon Hoare <graydon@redhat.com>
3074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3075 Handle missing event cases, connect to "value-changed" signal.
3077 2003-07-18 Graydon Hoare <graydon@redhat.com>
3079 * java/awt/geom/CubicCurve2D.java,
3080 java/awt/geom/Line2D.java,
3081 java/awt/geom/QuadCurve2D.java,
3082 java/awt/geom/Rectangle2D.java:
3083 Fix path some calculations, make path iterators follow
3086 2003-07-18 Mark Wielaard <mark@klomp.org>
3088 * java/util/logging/Handler.java (isLoggable): Check record level
3091 2003-07-17 Michael Koch <konqueror@gmx.de>
3093 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3096 2003-07-14 Michael Koch <konqueror@gmx.de>
3098 * gnu/java/rmi/server/UnicastServerRef.java:
3099 New version from classpath.
3101 2003-07-14 Michael Koch <konqueror@gmx.de>
3103 * java/awt/image/MemoryImageSource.java,
3104 java/beans/PropertyEditorManager.java,
3105 javax/naming/CompoundName.java,
3106 javax/naming/spi/NamingManager.java,
3107 javax/swing/AbstractButton.java,
3108 javax/swing/ButtonModel.java,
3109 javax/swing/SwingUtilities.java,
3110 javax/swing/UIManager.java,
3111 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3112 javax/swing/event/AncestorEvent.java,
3113 javax/swing/event/InternalFrameEvent.java,
3114 java/util/zip/ZipFile.java:
3115 New versions from classpath.
3117 2003-07-13 Michael Koch <konqueror@gmx.de>
3119 * gnu/java/nio/FileChannelImpl.java,
3120 gnu/java/nio/natFileChannelImpl.cc: Removed.
3121 * java/io/FileInputStream.java,
3122 java/io/FileOutputStream.java,
3123 java/io/RandomAccessFile.java,
3124 java/nio/MappedByteBufferImpl.java:
3125 Import java.nio.channels.FileChannelImpl instead of
3126 gnu.java.nio.FileChannelImpl.
3127 * java/nio/channels/FileChannelImpl.java,
3128 java/nio/channels/natFileChannelImpl.cc:
3131 (ordinary_java_source_files):
3132 Removed gnu/java/nio/FileChannelImpl.java and added
3133 java/nio/channels/FileChannelImpl.java.
3135 Removed gnu/java/nio/natFileChannelImpl.cc and added
3136 java/nio/channels/natFileChannelImpl.cc.
3137 * Makefile.in: Regenerated.
3139 2003-07-13 Michael Koch <konqueror@gmx.de>
3141 * javax/swing/plaf/basic/BasicBorders.java,
3142 javax/swing/plaf/basic/BasicLabelUI.java,
3143 javax/swing/plaf/basic/BasicLookAndFeel.java,
3144 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3145 javax/swing/plaf/basic/BasicTextUI.java,
3146 javax/swing/plaf/metal/MetalLookAndFeel.java:
3147 New versions from classpath.
3149 2003-07-13 Michael Koch <konqueror@gmx.de>
3151 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3152 * gnu/java/awt/peer/gtk/GdkGraphics.java
3153 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3154 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3155 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3156 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3157 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3158 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3159 * gnu/java/awt/peer/gtk/GtkClipboard.java
3160 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3161 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3162 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3163 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3164 * gnu/java/awt/peer/gtk/GtkImage.java
3165 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3166 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3167 * gnu/java/awt/peer/gtk/GtkListPeer.java
3168 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3169 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3170 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3171 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3172 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3173 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3174 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3175 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3176 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3177 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3178 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3179 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3181 2003-07-13 Michael Koch <konqueror@gmx.de>
3183 * gnu/java/locale/LocaleInformation_de.java
3184 * gnu/java/locale/LocaleInformation_en.java
3185 * gnu/java/locale/LocaleInformation_nl.java
3187 2003-07-13 Michael Koch <konqueror@gmx.de>
3189 * gnu/java/awt/EmbeddedWindow.java,
3190 gnu/java/awt/EmbeddedWindowSupport.java,
3191 gnu/java/awt/natEmbeddedWindow.cc:
3193 * java/awt/Window.java
3194 (Window): New constructor to support embedded windows.
3196 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3197 gnu/java/awt/EmbeddedWindowSupport.java.
3198 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3199 * Makefile.in: Regenerated.
3201 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3203 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3204 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3205 * java/awt/im/InputContext.java: Remove a redundant
3208 2003-07-09 Tom Tromey <tromey@redhat.com>
3210 * Makefile.in: Rebuilt.
3211 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3213 2003-07-09 Mark Wielaard <mark@klomp.org>
3215 * java/io/ObjectOutputStream.java (writeObject): break after
3216 calling writeClassDescriptor().
3218 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3220 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3222 2003-07-09 Michael Koch <konqueror@gmx.de>
3224 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3225 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3226 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3227 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3228 Explicitly import used classes.
3229 * java/awt/Container.java: New version from classpath.
3231 2003-07-09 Michael Koch <konqueror@gmx.de>
3233 * libgcj.pc.in: New file.
3234 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3235 * Makefile.in: Regenerated.
3236 * configure: Regenrated.
3237 * configure.in: Create libgcj.pc from libgcj.pc.in.
3239 2003-07-08 Mark Wielaard <mark@klomp.org>
3241 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3243 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3244 * java/lang/fdlibm.h: Likewise.
3246 2003-07-07 Adam Megacz <adam@xwt.org>
3248 * posix.cc: added #include<stdio.h>
3250 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3255 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3256 (setCaretPosition, setEditable): Rely entirely on native
3259 (postTextEvent): New method.
3260 (handleEvent): New method.
3261 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3263 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3265 (keysym_to_awt_keycode): Fix range checks.
3266 (generates_key_typed_event): New function.
3267 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3269 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3270 (gtkInit): Store TextComponent's postTextEvent method ID.
3271 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3272 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3274 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3276 * configure.in: Check for usleep declaration.
3277 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3278 * configure: Regenerate.
3279 * include/config.h.in: Likewise.
3280 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3282 2003-07-01 Michael Koch <konqueror@gmx.de>
3284 * gnu/gcj/convert/natIconv.cc
3285 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3288 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3290 * glib-2.0.m4: New file.
3291 * gtk-2.0.m4: New file.
3294 * configure.in: Update AM_PATH_GTK macro call to
3295 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3298 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3300 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3301 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3302 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3303 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3304 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3305 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3306 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3307 jni/gtk-peer/gthread-jni.c,
3308 jni/gtk-peer/gthread-jni.h:
3309 New versions from classpath.
3310 * aclocal.m4: Regenerate.
3311 * configure: Regenerate.
3312 * Makefile.in: Regenerate.
3313 * gcj/Makefile.in: Regenerate.
3314 * include/Makefile.in: Regenerate.
3315 * testsuite/Makefile.in: Regenerate.
3317 2003-06-30 Gary Benson <gbenson@redhat.com>
3319 For PR libgcj/11349:
3320 * javax/naming/spi/NamingManager.java (getURLContext): Use
3321 correct name for factory class.
3323 2003-06-28 Michael Koch <konqueror@gmx.de>
3325 * java/io/PrintStream.java
3326 (checkError): Call flush() instead of direct flushing of the Writer
3328 (print): Call print(String) instead of direct print method of the
3330 (println): Call println(String) instead of direct println method of the
3332 (write): Simplified.
3334 2003-06-28 Michael Koch <konqueror@gmx.de>
3336 * java/net/ServerSocket.java
3337 (setChannel): New method.
3338 * java/net/Socket.java
3339 (setChannel): New method.
3341 2003-06-27 Michael Koch <konqueror@gmx.de>
3343 * java/beans/beancontext/BeanContextSupport.java:
3344 New version from classpath.
3346 2003-06-27 Michael Koch <konqueror@gmx.de>
3348 * java/awt/Window.java,
3349 java/awt/font/GraphicAttribute.java,
3350 java/awt/font/ImageGraphicAttribute.java,
3351 java/awt/image/DataBufferByte.java,
3352 java/awt/image/DataBufferInt.java,
3353 java/awt/image/DataBufferUShort.java,
3354 java/awt/image/DirectColorModel.java,
3355 java/awt/image/PixelGrabber.java:
3356 New versions from classpath.
3358 2003-06-27 Michael Koch <konqueror@gmx.de>
3360 * java/security/Certificate.java
3361 (getGuarantor): Removed wrong @deprecated tag.
3362 (getPrincipal): Likewise.
3363 (getPublicKey): Likewise.
3366 (getFormat): Likewise.
3367 (toString): Likewise.
3368 * java/security/cert/PolicyQualifierInfo.java
3369 (PolicyQualifierInfo): Made final.
3370 * javax/security/auth/x500/X500Principal.java
3371 (serialVersionUID): New member variable.
3373 2003-06-27 Michael Koch <konqueror@gmx.de>
3375 * java/text/Format.java
3376 (serialVersionUID): Fixed value.
3378 2003-06-27 Michael Koch <konqueror@gmx.de>
3380 * java/net/Inet4Address.java
3381 (Inet4Address): Made package-private.
3382 * java/net/Inet6Address.java
3383 (Inet4Address): Made package-private.
3385 2003-06-27 Michael Koch <konqueror@gmx.de>
3387 * java/io/RandomAccessFile.java
3388 (readLine): Removed wrong @deprecated tag.
3389 (getChannel): Made final.
3391 2003-06-27 Michael Koch <konqueror@gmx.de>
3393 * gnu/java/nio/FileChannelImpl.java
3396 2003-06-27 Michael Koch <konqueror@gmx.de>
3398 * java/nio/ByteBufferImpl.java
3399 (ByteBufferImpl): Made it a package-private class
3400 * java/nio/CharBufferImpl.java
3401 (CharBufferImpl): Made it a package-private class
3402 * java/nio/DirectByteBufferImpl.java
3403 (DirectByteBufferImpl): Made it a package-private class
3404 * java/nio/DoubleBufferImpl.java
3405 (DoubleBufferImpl): Made it a package-private class
3406 * java/nio/FloatBufferImpl.java
3407 (FloatBufferImpl): Made it a package-private class
3408 * java/nio/IntBufferImpl.java
3409 (IntBufferImpl): Made it a package-private class
3410 * java/nio/LongBufferImpl.java
3411 (LongBufferImpl): Made it a package-private class
3412 * java/nio/ShortBufferImpl.java
3413 (ShortBufferImpl): Made it a package-private class
3414 * java/nio/channels/FileChannel.java
3415 (write): Made final.
3416 * java/nio/channels/ServerSocketChannel.java
3417 (ServerSocketChanne): Made protected.
3419 2003-06-27 Michael Koch <konqueror@gmx.de>
3421 * javax/naming/CompositeName.java
3422 (serialVersionUID): New member variable.
3423 * javax/naming/CompoundName.java
3424 (serialVersionUID): New member variable.
3425 * javax/naming/InitialContext.java
3426 (InitialContext): Throws NamingException.
3428 * javax/naming/LinkRef.java
3429 (serialVersionUID): New member variable.
3430 (gteLinkName): Throws NamingException.
3431 * javax/naming/NamingException.java
3432 (serialVersionUID): New member variable.
3433 * javax/naming/NamingSecurityException.java
3434 (NamingSecurityException): Made abstract.
3435 (serialVersionUID): New member variable.
3436 * javax/naming/ReferralException.java
3437 (serialVersionUID): New member variable.
3438 * javax/naming/StringRefAddr.java
3439 (serialVersionUID): New member variable.
3440 * javax/naming/directory/BasicAttribute.java:
3442 (serialVersionUID): New member variable.
3443 (get): Throws NamingException.
3444 (getAll): Throws NamingException.
3445 * javax/naming/directory/BasicAttributes.java:
3447 (serialVersionUID): New member variable.
3448 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3449 (serialVersionUID): New member variable.
3451 2003-06-27 Michael Koch <konqueror@gmx.de>
3454 (awt_java_source_files): Added new files:
3455 javax/swing/Popup.java,
3456 javax/swing/PopupFactory.java
3457 * Makefile.in: Regenerated.
3459 2003-06-27 Michael Koch <konqueror@gmx.de>
3461 * javax/swing/JWindow.java,
3462 javax/swing/event/AncestorEvent.java,
3463 javax/swing/event/HyperlinkEvent.java,
3464 javax/swing/event/InternalFrameEvent.java,
3465 javax/swing/event/ListDataEvent.java,
3466 javax/swing/event/TableModelEvent.java,
3467 javax/swing/plaf/PopupMenuUI.java,
3468 javax/swing/plaf/SplitPaneUI.java,
3469 javax/swing/plaf/TabbedPaneUI.java,
3470 javax/swing/plaf/TextUI.java,
3471 javax/swing/plaf/TreeUI.java,
3472 javax/swing/plaf/basic/BasicTextUI.java,
3473 javax/swing/plaf/basic/BasicTreeUI.java:
3474 New versions from classpath.
3475 * javax/swing/Popup.java,
3476 javax/swing/PopupFactory.jav:
3477 New source files from classpath.
3478 * javax/swing/plaf/doc-files/TreeUI-1.png:
3479 New binary files from classpath.
3481 2003-06-25 Michael Koch <konqueror@gmx.de>
3484 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3485 * Makefile.in: Regenerated.
3487 2003-06-25 Michael Koch <konqueror@gmx.de>
3489 * javax/swing/plaf/ActionMapUIResource.java,
3490 javax/swing/plaf/BorderUIResource.java,
3491 javax/swing/plaf/ButtonUI.java,
3492 javax/swing/plaf/ColorChooserUI.java,
3493 javax/swing/plaf/ColorUIResource.java,
3494 javax/swing/plaf/ComboBoxUI.java,
3495 javax/swing/plaf/ComponentInputMapUIResource.java,
3496 javax/swing/plaf/ComponentUI.java,
3497 javax/swing/plaf/DesktopIconUI.java,
3498 javax/swing/plaf/DesktopPaneUI.java,
3499 javax/swing/plaf/DimensionUIResource.java,
3500 javax/swing/plaf/FileChooserUI.java,
3501 javax/swing/plaf/FontUIResource.java,
3502 javax/swing/plaf/IconUIResource.java,
3503 javax/swing/plaf/InputMapUIResource.java,
3504 javax/swing/plaf/InsetsUIResource.java,
3505 javax/swing/plaf/InternalFrameUI.java,
3506 javax/swing/plaf/LabelUI.java,
3507 javax/swing/plaf/ListUI.java,
3508 javax/swing/plaf/MenuBarUI.java,
3509 javax/swing/plaf/MenuItemUI.java,
3510 javax/swing/plaf/OptionPaneUI.java,
3511 javax/swing/plaf/PanelUI.java,
3512 javax/swing/plaf/ProgressBarUI.java,
3513 javax/swing/plaf/RootPaneUI.java,
3514 javax/swing/plaf/ScrollBarUI.java,
3515 javax/swing/plaf/ScrollPaneUI.java,
3516 javax/swing/plaf/SeparatorUI.java,
3517 javax/swing/plaf/SliderUI.java,
3518 javax/swing/plaf/TableHeaderUI.java,
3519 javax/swing/plaf/TableUI.java,
3520 javax/swing/plaf/ToolBarUI.java,
3521 javax/swing/plaf/ToolTipUI.java,
3522 javax/swing/plaf/ViewportUI.java:
3523 New versions from classpath.
3524 * javax/swing/plaf/SpinnerUI.java:
3525 New file from classpath
3527 2003-06-25 Michael Koch <konqueror@gmx.de>
3529 * java/awt/image/ColorModel.java:
3530 New version from classpath.
3532 2003-06-25 Michael Koch <konqueror@gmx.de>
3534 * java/net/PlainDatagramSocketImpl.java:
3535 Partly merged with classpath, this mainly adds documentation.
3537 2003-06-25 Michael Koch <konqueror@gmx.de>
3539 * java/io/ObjectInputStream.java
3540 (readClassDescriptor): New method.
3541 (readObject): Moved functionality to readClassDescriptor().
3542 * java/io/ObjectOutputStream.java
3543 (writeClassDescriptor): New method.
3544 (writeObject): Moved functionality to writeClassDescriptor().
3546 2003-06-25 Michael Koch <konqueror@gmx.de>
3548 * javax/swing/plaf/basic/BasicListUI.java,
3549 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3550 Added missing methods.
3552 2003-06-25 Michael Koch <konqueror@gmx.de>
3554 * javax/swing/event/AncestorEvent.java
3555 javax/swing/event/HyperlinkEvent.java
3556 javax/swing/event/InternalFrameEvent.java
3557 javax/swing/event/ListDataEvent.java
3558 javax/swing/event/TableModelEvent.java:
3561 2003-06-24 Michael Koch <konqueror@gmx.de>
3563 * java/net/URL.java:
3564 Renamed "handler" to "ph" in the whole file to match classpaths
3566 * java/net/URLStreamHandler.java:
3567 (equals): Renamed "handler" to "ph".
3569 2003-06-24 Michael Koch <konqueror@gmx.de>
3571 * javax/swing/event/AncestorEvent.java,
3572 javax/swing/event/HyperlinkEvent.java,
3573 javax/swing/event/InternalFrameEvent.java,
3574 javax/swing/event/ListDataEvent.java,
3575 javax/swing/event/TableModelEvent.java,
3576 javax/swing/event/TreeWillExpandListener.java,
3577 javax/swing/plaf/ComponentUI.java,
3578 javax/swing/plaf/DesktopIconUI.java,
3579 javax/swing/plaf/DesktopPaneUI.java,
3580 javax/swing/plaf/DimensionUIResource.java,
3581 javax/swing/plaf/FileChooserUI.java,
3582 javax/swing/plaf/FontUIResource.java,
3583 javax/swing/plaf/IconUIResource.java,
3584 javax/swing/plaf/InputMapUIResource.java,
3585 javax/swing/plaf/InsetsUIResource.java,
3586 javax/swing/plaf/InternalFrameUI.java,
3587 javax/swing/plaf/LabelUI.java,
3588 javax/swing/plaf/ListUI.java,
3589 javax/swing/plaf/MenuBarUI.java,
3590 javax/swing/plaf/MenuItemUI.java,
3591 javax/swing/plaf/OptionPaneUI.java,
3592 javax/swing/plaf/PanelUI.java,
3593 javax/swing/plaf/ProgressBarUI.java,
3594 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3595 javax/swing/plaf/doc-files/ComponentUI-1.png:
3596 New versions from classpath.
3598 2003-06-24 Michael Koch <konqueror@gmx.de>
3600 * java/nio/Buffer.java
3601 (cap): Made package-private.
3606 2003-06-24 Michael Koch <konqueror@gmx.de>
3608 * java/net/SocketImpl.java
3609 (shutdownInput): Made it non-abstract method throwing an exception
3611 (shutdownOutput): Likewise.
3612 * java/net/SocketInputStream.java,
3613 java/net/SocketOutputStream.java:
3614 New files from classpath.
3616 2003-06-24 Michael Koch <konqueror@gmx.de>
3618 * java/awt/Font.java,
3619 java/awt/Window.java,
3620 java/awt/color/ColorSpace.java,
3621 java/awt/datatransfer/StringSelection.java,
3622 java/awt/image/ColorModel.java:
3623 New versions from classpath.
3625 2003-06-24 Michael Koch <konqueror@gmx.de>
3628 (awt_java_source_files): Added new files:
3629 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3630 javax/swing/plaf/basic/BasicSplitPaneUI.java
3631 * Makefile.in: Regenerated.
3633 2003-06-24 Michael Koch <konqueror@gmx.de>
3635 * javax/swing/text/JTextComponent.java:
3636 New version from classpath.
3638 2003-06-24 Michael Koch <konqueror@gmx.de>
3640 * javax/swing/Timer.java,
3641 javax/swing/plaf/ActionMapUIResource.java,
3642 javax/swing/plaf/ButtonUI.java,
3643 javax/swing/plaf/ColorChooserUI.java,
3644 javax/swing/plaf/ColorUIResource.java,
3645 javax/swing/plaf/ComboBoxUI.java,
3646 javax/swing/plaf/ComponentInputMapUIResource.java,
3647 javax/swing/plaf/basic/BasicBorders.java:
3648 New versions from classpath.
3649 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3650 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3651 New file from classpath.
3652 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3653 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3654 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3655 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3656 javax/swing/plaf/doc-files/ComponentUI-1.png:
3657 New binary files from classpath.
3659 2003-06-24 Michael Koch <konqueror@gmx.de>
3661 * java/io/LineNumberReader.java
3662 (skip): Dont do line number accounting here as this is already done in
3665 2003-06-21 Michael Koch <konqueror@gmx.de>
3668 (static): Load javaio lib if existing (only in classpath).
3669 (File): Revised documentation to show the correct argument name.
3670 (createTempFile): Partly merged with classpath.
3671 (compareTo): Simplified.
3672 (lastModified): Throw exception if time < 0.
3673 (deleteOnExit): Revised documentation.
3675 2003-06-21 Michael Koch <konqueror@gmx.de>
3677 * java/net/PlainSocketImpl.java:
3679 (PlainSocketImpl): Merged class documentaion with classpath.
3682 (PlainSocketImpl): New empty constructor.
3684 (setOption): Merged documentation from classpath.
3685 (getOption): Likewise.
3687 (connect): Likewise.
3691 (available): Likewise.
3695 (getInputStream): Made synchronozed to get sure that only one stream
3696 object can be created for this socket, merged documentation from
3698 (getOutputStream): Likewise.
3700 2003-06-21 Michael Koch <konqueror@gmx.de>
3702 * java/net/PlainSocketImpl.java:
3704 (static): New implicit method.
3705 (read): Made package private.
3708 2003-06-21 Michael Koch <konqueror@gmx.de>
3710 * java/util/SimpleTimeZone.java:
3711 Removed unneeded import, reformatting.
3713 2003-06-21 Michael Koch <konqueror@gmx.de>
3715 * java/text/DateFormat.java,
3716 java/text/SimpleDateFormat.java,
3717 java/util/Locale.java:
3718 New versions from classpath.
3720 2003-06-21 Michael Koch <konqueror@gmx.de>
3722 * javax/swing/SpinnerModel.java:
3723 New file from classpath.
3724 * javax/swing/border/LineBorder.java,
3725 javax/swing/border/SoftBevelBorder.java,
3726 javax/swing/plaf/BorderUIResource.java,
3727 javax/swing/plaf/basic/BasicBorders.java:
3728 New versions from classpath.
3729 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3730 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3731 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3732 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3733 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3734 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3735 New binary files from classpath.
3737 2003-06-21 Michael Koch <konqueror@gmx.de>
3739 * java/util/logging/LogRecord.java,
3740 java/util/logging/Logger.java,
3741 java/util/logging/SocketHandler.java,
3742 java/util/logging/SimpleFormatter.java,
3743 java/util/logging/Formatter.java,
3744 java/util/logging/ErrorManager.java,
3745 java/util/logging/Handler.java,
3746 java/util/logging/FileHandler.java,
3747 java/util/logging/LogManager.java,
3748 java/util/logging/Level.java,
3749 java/util/logging/ConsoleHandler.java,
3750 java/util/logging/StreamHandler.java,
3751 java/util/logging/LoggingPermission.java,
3752 java/util/logging/Filter.java,
3753 java/util/logging/MemoryHandler.java,
3754 java/util/logging/XMLFormatter.java:
3755 New files from classpath.
3757 2003-06-20 Michael Koch <konqueror@gmx.de>
3759 * java/io/ObjectStreamField.java
3760 (unshared): new member variable.
3761 (ObjectStreamField): New constructor.
3762 (isUnshared): New method.
3764 2003-06-20 Michael Koch <konqueror@gmx.de>
3766 * java/net/URLStreamHandler.java
3767 (hostsEqual): Rewritten.
3769 2003-06-20 Michael Koch <konqueror@gmx.de>
3771 * gnu/java/nio/MappedByteFileBuffer.java,
3772 gnu/java/nio/natMappedByteFileBuffer.cc:
3774 * java/nio/MappedByteBufferImpl.java:
3776 * gnu/java/nio/FileChannelImpl.java:
3777 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3779 (ordinary_java_source_files): Removed
3780 gnu/java/nio/MappedByteFileBuffer.java and added
3781 java/nio/MappedByteBufferImpl.java.
3782 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3783 * Makefile.in: Regenerated.
3785 2003-06-19 Michael Koch <konqueror@gmx.de>
3787 * gnu/java/nio/DatagramChannelImpl.java
3789 (blocking): New member variable.
3791 (DatagramChannelImpl): Throws IOException, initialize socket.
3792 (socket):Implemented.
3793 (implCloseSelectableChannel): Throws IOException, implemented.
3794 (implConfigureBlocking): Likewise.
3795 (connect): Likewise.
3796 (disconnect): Likewise.
3797 (isConnected): Likewise.
3800 (receive): Throws IOException.
3802 * gnu/java/nio/SocketChannelImpl.java
3803 (read): Implemented.
3804 (write): Implemented.
3806 2003-06-19 Michael Koch <konqueror@gmx.de>
3808 * javax/swing/JComponent.java,
3809 javax/swing/JInternalFrame.java,
3810 javax/swing/MenuSelectionManager.java,
3811 javax/swing/SwingUtilities.java,
3812 javax/swing/ToggleButtonModel.java:
3813 New versions from classpath.
3815 2003-06-19 Michael Koch <konqueror@gmx.de>
3817 * java/text/CollationElementIterator.java
3818 (NULLORDER): Initialize with -1 as JDK documentation says.
3820 2003-06-19 Michael Koch <konqueror@gmx.de>
3822 * java/net/HttpURLConnection.java,
3823 java/net/Inet4Address.java,
3824 java/net/Inet6Address.java,
3825 java/net/SocketImpl.java,
3826 java/net/URLClassLoader.java:
3827 Reworked import statements.
3828 * java/net/InetAddress.java
3829 (getByAddress): Simplified.
3830 * java/net/ServerSocket.java
3831 (ServerSocket): Moved special handling during bind operation to
3833 (bind): Handle different cases when trying to bind a socket.
3834 * java/net/URLConnection.java
3835 (getHeaderFieldDate): Merged with classpath.
3836 (getHeaderFieldInt): Likewise.
3838 2003-06-19 Michael Koch <konqueror@gmx.de>
3840 * java/util/zip/InflaterInputStream.java
3841 (InflaterInputStream): Throw NullPointerException if in is null (as
3844 2003-06-19 Michael Koch <konqueror@gmx.de>
3846 * java/awt/Font.java
3847 javax/swing/UIManager.java
3848 javax/swing/border/AbstractBorder.java
3849 javax/swing/border/BevelBorder.java
3850 javax/swing/border/Border.java
3851 javax/swing/border/CompoundBorder.java
3852 javax/swing/border/EmptyBorder.java
3853 javax/swing/border/EtchedBorder.java
3854 javax/swing/border/LineBorder.java
3855 javax/swing/border/MatteBorder.java
3856 javax/swing/border/TitledBorder.java
3857 javax/swing/plaf/BorderUIResource.java
3858 javax/swing/plaf/basic/BasicBorders.java
3859 javax/swing/plaf/basic/BasicButtonUI.java
3860 javax/swing/plaf/basic/BasicCheckBoxUI.java
3861 javax/swing/plaf/basic/BasicGraphicsUtils.java
3862 javax/swing/plaf/basic/BasicLabelUI.java
3863 javax/swing/plaf/basic/BasicRadioButtonUI.java
3864 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3865 New versions from classpath.
3866 * javax/swing/border/SoftBevelBorder.java:
3867 New file from classpath.
3868 * javax/swing/border/doc-files/LineBorder-1.png,
3869 javax/swing/border/doc-files/BevelBorder-1.png,
3870 javax/swing/border/doc-files/BevelBorder-2.png,
3871 javax/swing/border/doc-files/BevelBorder-3.png,
3872 javax/swing/border/doc-files/EmptyBorder-1.png,
3873 javax/swing/border/doc-files/EtchedBorder-1.png,
3874 javax/swing/border/doc-files/EtchedBorder-2.png,
3875 javax/swing/border/doc-files/MatteBorder-1.png,
3876 javax/swing/border/doc-files/MatteBorder-2.png,
3877 javax/swing/border/doc-files/MatteBorder-3.png,
3878 javax/swing/border/doc-files/MatteBorder-4.png,
3879 javax/swing/border/doc-files/MatteBorder-5.png,
3880 javax/swing/border/doc-files/MatteBorder-6.png,
3881 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3882 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3883 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3884 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3885 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3886 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3887 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3888 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3889 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3890 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3891 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3892 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3893 New binary files from classpath.
3895 (awt_java_source_files): Added
3896 javax/swing/border/SoftBevelBorder.java.
3897 * Makefile.in: Regenerated.
3899 2003-06-19 Michael Koch <konqueror@gmx.de>
3901 * gnu/java/security/x509/X509Certificate.java
3902 (writeReplace): Merged from classpath.
3904 2003-06-19 Michael Koch <konqueror@gmx.de>
3906 * gnu/java/nio/FileChannelImpl.java
3907 (map_address): Made public.
3908 (FileChannelImpl): Merged with classpath.
3909 * gnu/java/nio/natFileChannelImpl.cc
3910 (nio_mmap_file): Commented out unused arguments.
3911 (nio_unmmap_file): Likewise.
3912 (niu_msync): Likewise.
3914 2003-06-19 Michael Koch <konqueror@gmx.de>
3916 * java/awt/image/IndexColorModel.java:
3917 New version from classpath.
3919 2003-06-18 Tom Tromey <tromey@redhat.com>
3921 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3923 (isLoopbackAddress): Likewise.
3924 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3927 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
3929 * java/lang/natVMSecurityManager.cc (getClassContext):
3930 Use maxlen instead of len for loop bound.
3932 2003-06-18 Michael Koch <konqueror@gmx.de>
3934 * gnu/java/nio/SelectorImpl.java
3935 (register): Use fd with value 0 for now, will be fixed later.
3936 * gnu/java/nio/ServerSocketChannelImpl.java
3938 (local_port): Removed.
3939 (InetSocketAddress): Removed.
3940 (ServerSocketChannelImpl): Just initialize internal socket object.
3941 (implCloseSelectableChannel): Close internal socket object.
3942 (implConfigureBlocking): Added comment.
3943 (accept): Use jaba.net stuff to accept socket.
3944 * gnu/java/nio/SocketChannelImpl.java
3946 (local_port): Removed.
3947 (InetSocketAddress): Removed.
3948 (SocketCreate): Removed.
3949 (SocketConnect): Removed.
3950 (SocketBind): Removed.
3951 (SocketListen): Removed.
3952 (SocketAvailable): Removed.
3953 (SocketClose): Removed.
3954 (SocketRead): Removed.
3955 (SocketWrite): Removed.
3956 (SocketChannelImpl): Just initialize internal socket object.
3957 (implCloseSelectableChannel): Close internal socket object.
3958 (implConfigureBlocking): Fixed implementation, added comment.
3959 (connect): Use internal socket object to connect.
3960 (socket): No need for sanity checks.
3961 (read): Comment out some stuff, this will be reimplemented in the next
3964 * gnu/java/nio/natFileChannelImpl.cc
3965 (nio_mmap_file): Line wrapped.
3966 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3968 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3969 * Makefile.in: Regenerated.
3971 2003-06-18 Michael Koch <konqueror@gmx.de>
3973 * java/util/Locale.java
3974 (equals): Merged from classpath.
3976 2003-06-18 Michael Koch <konqueror@gmx.de>
3978 * java/net/InetAddress.java:
3979 Reformatted to better match classpath's version.
3981 (equals): Simplified.
3982 * java/net/URLConnection.java
3983 (setDoInput): Revised documentation.
3984 (getDefaultUseCaches): Likewise.
3985 (setRequestProperty): Added @since tag.
3987 2003-06-17 Michael Koch <konqueror@gmx.de>
3989 * java/net/InetSocketAddress.java
3990 (InetSocketAddress): Use wildcard address if addr is null.
3991 (InetSocketAddress): Dont duplicate implementation.
3992 (InetSocketAddress): Throw exception when hostname is null.
3993 * java/net/Socket.java:
3995 (Socket): Throw exception when raddr is null, handle case when laddr
3998 2003-06-17 Michael Koch <konqueror@gmx.de>
4000 * java/nio/DirectByteBufferImpl.java
4001 (address): Made package private.
4002 (DirectByteBufferImpl): New constructor.
4003 * java/nio/natDirectByteBufferImpl.cc
4004 (allocateImpl): Moved to java.nio namespace, implemented.
4005 (freeImpl): Likewise.
4006 (getImpl): Likewise.
4007 (putImpl): Likewise.
4009 (_Jv_JNI_NewDirectByteBuffer): Implemented.
4010 (_Jv_JNI_GetDirectBufferAddress): Implemented.
4011 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4013 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4015 * include/powerpc-signal.h: New File.
4016 * configure.in: Use it.
4017 * configure: Regenerated.
4019 2003-06-17 Michael Koch <konqueror@gmx.de>
4021 * java/util/Locale.java
4022 (getDisplayLanguage): Made it final.
4023 (getDisplayCountry): Likewise.
4024 (getDisplayVariant): Likewise.
4025 (getDisplayName): Likewise.
4027 2003-06-17 Michael Koch <konqueror@gmx.de>
4029 * java/util/PropertyResourceBundle.java:
4030 Removed unneeded import.
4032 2003-06-17 Michael Koch <konqueror@gmx.de>
4034 * java/util/prefs/AbstractPreferences.java,
4035 java/util/prefs/PreferencesFactory.java:
4036 Reworked imports, removed unused imports.
4037 * java/util/prefs/Preferences.java
4038 (systemNodeForPackage): Method takes a Class not an Object.
4039 (userNodeForPackage): Likewise.
4040 (nodeForPackage): Likewise.
4042 2003-06-17 Michael Koch <konqueror@gmx.de>
4044 * gnu/java/security/x509/X509Certificate.java:
4045 Explicitely import used classes.
4047 2003-06-17 Michael Koch <konqueror@gmx.de>
4049 * java/util/zip/ZipEntry.java,
4050 java/util/zip/ZipFile.java,
4051 java/util/zip/ZipInputStream.java,
4052 java/util/zip/ZipOutputStream.java:
4053 Reworked imports, only import used classes.
4055 2003-06-17 Michael Koch <konqueror@gmx.de>
4057 * gnu/java/lang/ArrayHelper.java,
4058 gnu/java/lang/ClassHelper.java:
4059 Reformatted to match classpath's versions.
4061 2003-06-14 Michael Koch <konqueror@gmx.de>
4063 * gnu/java/nio/FileChannelImpl.java
4064 (map_address): Removed incorrect comment.
4065 * gnu/java/nio/SelectorImpl.java
4066 (register): Remove code duplication and code for file channel handling.
4067 * gnu/java/nio/ServerSocketChannelImpl.java
4068 (serverSocket): Renamed from sock_object.
4069 (ServerSocketChannel): Initialize serverSocket.
4070 (socket): Return serverSocket.
4071 * gnu/java/nio/SocketChannelImpl.java
4072 (socket): Renamed from sock_object.
4073 (isConnectionPenging): Simplified.
4074 (socket): Return socket.
4075 2003-06-14 Michael Koch <konqueror@gmx.de>
4077 * java/security/BasicPermission.java:
4078 New version from classpath.
4080 2003-06-14 Michael Koch <konqueror@gmx.de>
4082 * javax/naming/directory/Attribute.java:
4083 New version from classpath.
4085 2003-06-14 Michael Koch <konqueror@gmx.de>
4087 * java/io/BufferedReader.java,
4088 java/io/FileOutputStream.java:
4089 New versions from classpath.
4091 2003-06-12 Andrew Haley <aph@redhat.com>
4093 * prims.cc (catch_segv): Create exception in handler.
4094 (catch_fpe): Likewise.
4095 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4096 (_Jv_ThrowSignal): Remove.
4098 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4099 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4100 to nullp and arithexception.
4101 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4102 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4103 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4104 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4105 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4107 2003-06-11 Andrew Haley <aph@redhat.com>
4109 * jni.cc (_Jv_JNI_check_types): New.
4110 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4111 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4112 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4113 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4115 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4118 2003-06-11 Tom Tromey <tromey@redhat.com>
4120 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4121 * java/io/PrintStream.java: Not deprecated.
4123 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4125 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4126 (fillOval): implemented
4127 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4128 (fillArc): implemented.
4129 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4130 (fillArc): added native method.
4131 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4132 (fillArc): added native method.
4134 2003-06-11 Michael Koch <konqueror@gmx.de>
4136 * java/awt/im/InputSubset.java:
4137 New version from classpath.
4139 2003-06-11 Michael Koch <konqueror@gmx.de>
4141 * javax/swing/AbstractAction.java,
4142 javax/swing/AbstractButton.java,
4143 javax/swing/AbstractCellEditor.java,
4144 javax/swing/AbstractListModel.java,
4145 javax/swing/BorderFactory.java,
4146 javax/swing/Box.java,
4147 javax/swing/BoxLayout.java,
4148 javax/swing/ButtonGroup.java,
4149 javax/swing/DefaultButtonModel.java,
4150 javax/swing/DefaultListModel.java,
4151 javax/swing/DefaultListSelectionModel.java,
4152 javax/swing/FocusManager.java,
4153 javax/swing/ImageIcon.java,
4154 javax/swing/InputMap.java,
4155 javax/swing/JApplet.java,
4156 javax/swing/JButton.java,
4157 javax/swing/JCheckBox.java,
4158 javax/swing/JCheckBoxMenuItem.java,
4159 javax/swing/JColorChooser.java,
4160 javax/swing/JComboBox.java,
4161 javax/swing/JComponent.java,
4162 javax/swing/JDesktopPane.java,
4163 javax/swing/JDialog.java,
4164 javax/swing/JEditorPane.java,
4165 javax/swing/JFileChooser.java,
4166 javax/swing/JFormattedTextField.java,
4167 javax/swing/JFrame.java,
4168 javax/swing/JLabel.java,
4169 javax/swing/JLayeredPane.java,
4170 javax/swing/JList.java,
4171 javax/swing/JMenuBar.java,
4172 javax/swing/JMenuItem.java,
4173 javax/swing/JOptionPane.java,
4174 javax/swing/JPanel.java,
4175 javax/swing/JPasswordField.java,
4176 javax/swing/JPopupMenu.java,
4177 javax/swing/JProgressBar.java,
4178 javax/swing/JRadioButton.java,
4179 javax/swing/JRadioButtonMenuItem.java,
4180 javax/swing/JRootPane.java,
4181 javax/swing/JScrollBar.java,
4182 javax/swing/JScrollPane.java,
4183 javax/swing/JSeparator.java,
4184 javax/swing/JSlider.java,
4185 javax/swing/JTabbedPane.java,
4186 javax/swing/JTable.java,
4187 javax/swing/JTextField.java,
4188 javax/swing/JToggleButton.java,
4189 javax/swing/JToolBar.java,
4190 javax/swing/JToolTip.java,
4191 javax/swing/JTree.java,
4192 javax/swing/JViewport.java,
4193 javax/swing/JWindow.java,
4194 javax/swing/KeyStroke.java,
4195 javax/swing/ListSelectionModel.java,
4196 javax/swing/LookAndFeel.java,
4197 javax/swing/RepaintManager.java,
4198 javax/swing/ScrollPaneLayout.java,
4199 javax/swing/SizeRequirements.java,
4200 javax/swing/SwingConstants.java,
4201 javax/swing/Timer.java,
4202 javax/swing/UIDefaults.java,
4203 javax/swing/UIManager.java,
4204 javax/swing/border/AbstractBorder.java,
4205 javax/swing/border/CompoundBorder.java,
4206 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4207 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4208 javax/swing/colorchooser/ColorSelectionModel.java,
4209 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4210 javax/swing/event/AncestorEvent.java,
4211 javax/swing/event/HyperlinkEvent.java,
4212 javax/swing/event/InternalFrameAdapter.java,
4213 javax/swing/event/InternalFrameEvent.java,
4214 javax/swing/event/ListDataEvent.java,
4215 javax/swing/event/MouseInputAdapter.java,
4216 javax/swing/event/SwingPropertyChangeSupport.java,
4217 javax/swing/event/TableModelEvent.java,
4218 javax/swing/event/TreeWillExpandListener.java,
4219 javax/swing/event/UndoableEditEvent.java,
4220 javax/swing/filechooser/FileFilter.java,
4221 javax/swing/filechooser/FileSystemView.java,
4222 javax/swing/filechooser/FileView.java,
4223 javax/swing/plaf/BorderUIResource.java,
4224 javax/swing/plaf/basic/BasicDefaults.java,
4225 javax/swing/table/AbstractTableModel.java,
4226 javax/swing/table/DefaultTableCellRenderer.java,
4227 javax/swing/table/DefaultTableColumnModel.java,
4228 javax/swing/table/DefaultTableModel.java,
4229 javax/swing/table/TableColumn.java,
4230 javax/swing/text/JTextComponent.java,
4231 javax/swing/tree/AbstractLayoutCache.java,
4232 javax/swing/tree/DefaultMutableTreeNode.java,
4233 javax/swing/tree/DefaultTreeCellEditor.java,
4234 javax/swing/tree/DefaultTreeCellRenderer.java,
4235 javax/swing/tree/DefaultTreeModel.java,
4236 javax/swing/tree/DefaultTreeSelectionModel.java,
4237 javax/swing/tree/FixedHeightLayoutCache.java,
4238 javax/swing/tree/TreeCellEditor.java,
4239 javax/swing/tree/TreeModel.java,
4240 javax/swing/tree/TreeNode.java,
4241 javax/swing/tree/TreePath.java,
4242 javax/swing/tree/TreeSelectionModel.java,
4243 javax/swing/tree/VariableHeightLayoutCache.java,
4244 javax/swing/undo/AbstractUndoableEdit.java,
4245 javax/swing/undo/CompoundEdit.java,
4246 javax/swing/undo/StateEdit.java,
4247 javax/swing/undo/UndoManager.java,
4248 javax/swing/undo/UndoableEditSupport.java:
4249 New versions from classpath.
4250 * javax/swing/table/JTableHeader.java:
4251 New file from classpath.
4253 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4254 * Makefile.in: Regenerated.
4256 2003-06-11 Michael Koch <konqueror@gmx.de>
4258 * java/nio/MappedByteBuffer.java,
4259 java/nio/channels/Channels.java,
4260 java/nio/channels/ServerSocketChannel.java,
4261 java/nio/channels/spi/AbstractSelector.java:
4262 Removed unneeded imports.
4264 2003-06-11 Michael Koch <konqueror@gmx.de>
4266 * java/net/DatagramSocket.java:
4267 Partly merged with classpath.
4269 2003-06-11 Michael Koch <konqueror@gmx.de>
4271 * java/awt/Frame.java,
4272 java/awt/Graphics.java,
4274 java/awt/Robot.java,
4275 java/awt/image/ColorModel.java:
4276 New versions from classpath.
4278 2003-06-10 Michael Koch <konqueror@gmx.de>
4280 * java/io/PrintStream.java:
4281 Merged version from classpath.
4282 (close): Removed sychronized keyword. This class is not garantied to
4286 2003-06-09 Tom Tromey <tromey@redhat.com>
4288 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4290 (getDescent): Likewise, for "descent".
4292 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4294 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4295 (getMaxDescent): adjusted return value.
4296 (getAscent): modified to use metrics for 'O'.
4297 (getDescent): modified to use metrics for 'y'.
4299 2003-06-08 Anthony Green <green@redhat.com>
4301 * java/net/URLStreamHandler.java (sameFile): Fix port value
4303 * java/net/URL.java (handler): Make package private.
4304 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4306 2003-06-07 Tom Tromey <tromey@redhat.com>
4308 For PR libgcj/11085:
4309 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4310 Limit number of characters in numeric field when required.
4311 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4312 Respect maximumIntegerDigits.
4314 2003-06-08 Michael Koch <konqueror@gmx.de>
4316 * java/net/Socket.java
4317 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4318 call bind() and connect() to actually do the bind and connect tasks.
4319 (bind): Connect to canonical address if bindpoint is null, create
4320 socket and bind it to bindpoint.
4321 (connect): Check for exceptions.
4323 2003-06-08 Michael Koch <konqueror@gmx.de>
4325 * java/net/DatagramSocket.java
4326 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4327 into the Multicast constructors.
4328 * java/net/DatagramSocketImpl.java
4329 (getOption): Removed.
4330 (setOption): Removed.
4331 * java/net/MulticastSocket.java
4332 (MulticastSocket): Call setReuseAddress (true).
4333 * java/net/SocketImpl.java
4334 (getOption): Removed.
4335 (setOption): Removed.
4337 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4340 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4341 Test for empty vector.
4343 2003-06-06 Mark Wielaard <mark@klomp.org>
4345 * java/security/Security.java (secprops): Initialize.
4346 (loadProviders): Return boolean.
4347 (static): Check result of loadProvider calls. If necessary
4348 display WARNING and fallback to Gnu provider.
4350 2002-06-06 James Clark <jjc@jclark.com>
4352 Fix for PR libgcj/8738:
4353 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4354 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4355 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4356 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4357 (write): Always decrease avail when count is increased.
4358 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4359 and whether output buffer is full before increasing size.
4361 2002-06-06 Mark Wielaard <mark@klomp dot org>
4363 * java/io/PrintStream.java (writeChars(char[],int, int)):
4364 Check converter.havePendingBytes().
4365 (writeChars(String,int,int)): Likewise.
4366 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4367 Check converter.havePendingBytes() and flush buffer when stalled.
4369 2003-06-07 Michael Koch <konqueror@gmx.de>
4372 (O_DSYNC): Define O_DSYNC on platforms not
4373 supporting O_FSYNC (newlib).
4375 2003-06-06 Mark Wielaard <mark@klomp.org>
4377 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4380 2003-06-06 Michael Koch <konqueror@gmx.de>
4382 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4383 More compile fixes from my stupid work yesterday.
4385 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4387 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4388 if _IEEE_LIBM is undefined.
4390 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4392 * libjava/include/posix.h (O_SYNC): Define if not available
4393 and a reasonable, perhaps more conservative, replacement exists.
4394 (O_DSYNC): Likewise.
4395 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4397 2003-06-05 Michael Koch <konqueror@gmx.de>
4399 * javax/swing/plaf/BorderUIResource.java,
4400 javax/swing/plaf/basic/BasicDefaults.java,
4401 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4402 More compile fixes for latest Border commit. I should not commit
4403 something in this heat here ...
4405 2003-06-05 Michael Koch <konqueror@gmx.de>
4407 * javax/swing/border/BevelBorder.java
4408 (BevelBorder): Removed.
4409 * javax/swing/border/EmptyBorder.java:
4411 (EmptyBorder): Removed.
4412 (getBorderInsets): Dont use l, r, t and b.
4413 * javax/swing/border/EtchedBorder.java
4414 (EtchedBorder): Removed.
4415 * javax/swing/border/LineBorder.java
4416 (LineBorder): Removed.
4417 * javax/swing/border/MatteBorder.java
4418 (MatteBorder): Removed.
4419 * javax/swing/border/TitledBorder.java
4420 (defaultBorder): Use other default for now.
4421 (defaultFont): Likewise.
4422 (defaultColor): Likewise.
4424 2003-06-05 Michael Koch <konqueror@gmx.de>
4426 * javax/swing/border/Border.java:
4427 New version from classpath.
4429 2003-06-05 Michael Koch <konqueror@gmx.de>
4431 * javax/swing/border/AbstractBorder.java,
4432 javax/swing/border/BevelBorder.java,
4433 javax/swing/border/CompoundBorder.java,
4434 javax/swing/border/EmptyBorder.java,
4435 javax/swing/border/EtchedBorder.java,
4436 javax/swing/border/LineBorder.java,
4437 javax/swing/border/MatteBorder.java,
4438 javax/swing/border/TitledBorder.java:
4439 New versions from Classpath.
4441 2003-06-05 Michael Koch <konqueror@gmx.de>
4443 * java/awt/Button.java,
4444 java/awt/Checkbox.java,
4445 java/awt/CheckboxMenuItem.java,
4446 java/awt/Choice.java,
4447 java/awt/Container.java,
4448 java/awt/Dialog.java,
4449 java/awt/EventQueue.java,
4450 java/awt/FileDialog.java,
4451 java/awt/Frame.java,
4452 java/awt/Label.java,
4455 java/awt/MenuItem.java,
4456 java/awt/Panel.java,
4457 java/awt/PopupMenu.java,
4458 java/awt/Rectangle.java,
4459 java/awt/ScrollPane.java,
4460 java/awt/Scrollbar.java,
4461 java/awt/TextArea.java,
4462 java/awt/TextField.java,
4463 java/awt/Window.java,
4464 java/awt/datatransfer/DataFlavor.java,
4465 java/awt/dnd/DragSource.java,
4466 java/awt/dnd/DragSourceContext.java,
4467 java/awt/event/HierarchyEvent.java,
4468 java/awt/event/MouseWheelEvent.java,
4469 java/awt/im/InputContext.java,
4470 java/awt/image/BufferedImage.java,
4471 java/awt/image/ComponentColorModel.java,
4472 java/awt/image/Raster.java,
4473 java/awt/image/WritableRaster.java,
4474 java/awt/peer/ComponentPeer.java,
4475 java/awt/print/PageFormat.java,
4476 java/awt/print/PrinterJob.java:
4477 New versions from Classpath.
4479 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4481 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4482 numberFormat.setParseIntegerOnly(true).
4484 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4486 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4488 2003-06-03 Andrew Haley <aph@redhat.com>
4490 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4491 stack volatile to prevent optimization from removing it.
4493 2003-05-27 Michael Koch <konqueror@gmx.de>
4495 * java/util/zip/Deflater.java
4496 (FILTERED): Merged documentation from classpath.
4497 * java/util/zip/DeflaterOutputStream.java
4498 (DeflaterOutputStream): Merged documentation and argument validity
4499 check from classpath.
4500 (deflate): Merged documentation from classpath.
4502 * java/util/zip/Inflater.java
4503 (Inflater): Merged class documentation from classpath.
4504 (zstream): Reordered.
4505 (is_finished): Reordered.
4506 (dict_needed): Reordered.
4507 (Inflater): Reordered, merged documentation from classpath.
4509 (finalize): Merged documentation from classpath.
4510 (finished): Likewise.
4511 (getAdler): Likewise.
4512 (getRemaining): Likewise.
4513 (getTotalIn): Likewise.
4514 (getTotalOut): Likewise.
4515 (inflate): Likewise.
4516 (needsDictionary): Likewise.
4517 (needsInput): Likewise.
4519 (setDictionary): Likewise.
4520 (setInput): Likewise.
4522 2003-05-27 Michael Koch <konqueror@gmx.de>
4524 * java/net/URLConnection.java
4525 (getHeaderFieldInt): Merged with classpath.
4527 2003-05-27 Michael Koch <konqueror@gmx.de>
4529 * java/io/PrintStream.java
4530 (PrintStream): Reformatted.
4531 (PrintStream): New method, merged from classpath.
4532 (write): Reformatted.
4534 2003-05-27 Michael Koch <konqueror@gmx.de>
4536 * java/lang/System.java:
4537 Explicitely import needed classes.
4539 2003-05-26 Michael Koch <konqueror@gmx.de>
4541 * java/net/NetPermission.java,
4542 java/net/NetworkInterface.java,
4543 java/net/PasswordAuthentication.java,
4544 java/net/SocketPermission.java:
4545 New versions from classpath.
4547 2003-05-25 Michael Koch <konqueror@gmx.de>
4549 * java/io/PushbackInputStream.java,
4550 java/net/Authenticator.java,
4551 java/net/ContentHandler.java,
4552 java/net/ContentHandlerFactory.java,
4553 java/net/DatagramSocket.java,
4554 java/net/DatagramSocketImpl.java,
4555 java/net/DatagramSocketImplFactory.java,
4556 java/net/FileNameMap.java,
4557 java/net/SocketImplFactory.java,
4558 java/net/SocketOptions.java,
4559 java/net/URLStreamHandlerFactory.java:
4560 Merged new versions from classpath.
4562 2003-05-25 Michael Koch <konqueror@gmx.de>
4564 * java/awt/Checkbox.java,
4565 java/awt/Dialog.java,
4567 java/awt/Frame.java,
4568 java/awt/ScrollPaneAdjustable.java,
4569 java/awt/Scrollbar.java,
4570 java/awt/Window.java:
4571 New versions from classpath.
4573 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4576 * java/io/ObjectInputStream (enableResolveObject):
4577 Fixed spelling of permission name.
4579 2003-05-20 Michael Koch <konqueror@gmx.de>
4581 * java/io/DataInputStream.java
4582 (convertFromUTF): Merged comment from classpath.
4583 * java/io/PrintStream.java
4584 (error_occured): Renamed from error, merged comment from classpath.
4585 (PrintStream): No need to initialized error.
4586 (checkError): Replace error with error_occurred.
4587 (setError): Likewise.
4589 2003-05-20 Michael Koch <konqueror@gmx.de>
4591 * java/io/DataInputStream.java:
4592 Reformatted, Replaced < and & with html entitites in documentation.
4593 * java/io/File.java:
4595 * java/io/PrintWriter.java:
4596 Moved class documentation.
4598 2003-05-20 Michael Koch <konqueror@gmx.de>
4600 * gnu/java/nio/ByteBufferImpl.java,
4601 gnu/java/nio/CharBufferImpl.java,
4602 gnu/java/nio/CharViewBufferImpl.java,
4603 gnu/java/nio/DirectByteBufferImpl.java,
4604 gnu/java/nio/DoubleBufferImpl.java,
4605 gnu/java/nio/DoubleViewBufferImpl.java,
4606 gnu/java/nio/FloatBufferImpl.java,
4607 gnu/java/nio/FloatViewBufferImpl.java,
4608 gnu/java/nio/IntBufferImpl.java,
4609 gnu/java/nio/IntViewBufferImpl.java,
4610 gnu/java/nio/LongBufferImpl.java,
4611 gnu/java/nio/LongViewBufferImpl.java,
4612 gnu/java/nio/natDirectByteBufferImpl.cc,
4613 gnu/java/nio/ShortBufferImpl.java,
4614 gnu/java/nio/ShortViewBufferImpl.java:
4615 Moved files to java/nio.
4616 * gnu/java/nio/SocketChannelImpl.java
4618 * java/nio/ByteBuffer.java,
4619 java/nio/CharBuffer.java,
4620 java/nio/DoubleBuffer.java,
4621 java/nio/FloatBuffer.java,
4622 java/nio/IntBuffer.java,
4623 java/nio/LongBuffer.java,
4624 java/nio/ShortBuffer.java:
4625 Dont import anything.
4626 * java/nio/ByteBufferImpl.java,
4627 java/nio/CharBufferImpl.java,
4628 java/nio/CharViewBufferImpl.java,
4629 java/nio/DirectByteBufferImpl.java,
4630 java/nio/DoubleBufferImpl.java,
4631 java/nio/DoubleViewBufferImpl.java,
4632 java/nio/FloatBufferImpl.java,
4633 java/nio/FloatViewBufferImpl.java,
4634 java/nio/IntBufferImpl.java,
4635 java/nio/IntViewBufferImpl.java,
4636 java/nio/LongBufferImpl.java,
4637 java/nio/LongViewBufferImpl.java,
4638 java/nio/natDirectByteBufferImpl.cc,
4639 java/nio/ShortBufferImpl.java,
4640 java/nio/ShortViewBufferImpl.java:
4641 Moved from gnu/java/nio.
4643 (ordinary_java_source_files): Moved files from gnu/java/nio to
4645 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4647 * Makefile.in: Regenerated.
4649 2003-05-19 Michael Koch <konqueror@gmx.de>
4651 * java/util/Calendar.java
4652 (get): Not final anymore since JDK 1.4
4655 2003-05-19 Michael Koch <konqueror@gmx.de>
4657 * java/text/CollationKey.java:
4658 Merged copyright and dat from classpath.
4659 * java/text/RuleBasedCollator.java:
4660 Merged class documentation from classpath.
4662 2003-05-19 Michael Koch <konqueror@gmx.de>
4664 * java/nio/CharBuffer.java
4665 (toString): Compile fix.
4667 2003-05-19 Michael Koch <konqueror@gmx.de>
4669 * gnu/java/nio/ByteBufferImpl.java
4670 (putLong): Fixed conversion to bytes.
4671 (putDouble): Fixed conversion to bytes.
4672 * gnu/java/nio/DirectByteBufferImpl.java
4673 (putLong): Fixed conversion to bytes.
4674 (putDouble): Fixed conversion to bytes.
4675 * gnu/java/nio/FileLockImpl.java
4676 (isValid): Reformatted.
4677 * java/nio/Buffer.java
4678 (Buffer): Fixed off-by-one bug in handling mark.
4679 * java/nio/ByteBuffer.java:
4681 * java/nio/CharBuffer.java
4682 (toString): Don't use relative get to get string data.
4684 2003-05-16 Michael Koch <konqueror@gmx.de>
4686 * java/io/natFileDescriptorPosix.cc
4687 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4690 2003-05-14 Michael Koch <konqueror@gmx.de>
4692 * gnu/java/nio/FileLockImpl.java
4693 (released): New member variable.
4694 (FileLockImpl): Initialize released.
4695 (releaseImpl): New native method.
4696 (release): Implemented.
4697 * gnu/java/nio/SelectorImpl.java: Reformatted.
4698 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4699 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4700 (accept): Throws IOException.
4701 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4702 (implConfigureBlocking): Throws IOException.
4703 (connect): Likewise.
4706 * gnu/java/nio/natFileLockImpl.cc: New file.
4707 * java/nio/channels/FileLock.java: Reformatted.
4709 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4710 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4711 * Makefile.in: Regenerated.
4713 2003-05-13 Michael Koch <konqueror@gmx.de>
4715 * gnu/java/nio/CharViewBufferImpl.java
4716 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4717 (get): Shift bits to the right direction.
4719 * gnu/java/nio/DoubleViewBufferImpl.java
4720 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4721 (get): Shift bits to the right direction.
4723 * gnu/java/nio/FloatViewBufferImpl.java
4724 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4725 (get): Shift bits to the right direction.
4727 * gnu/java/nio/IntViewBufferImpl.java
4728 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4729 (get): Shift bits to the right direction.
4731 * gnu/java/nio/LongViewBufferImpl.java
4732 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4733 (get): Shift bits to the right direction.
4735 * gnu/java/nio/ShortViewBufferImpl.java
4736 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4737 (get): Shift bits to the right direction.
4740 2003-05-13 Michael Koch <konqueror@gmx.de>
4742 * gnu/java/nio/natDirectByteBufferImpl.cc
4743 (allocateImpl): jlong -> RawData*.
4744 (freeImpl): Likewise.
4746 2003-05-13 Michael Koch <konqueror@gmx.de>
4748 * java/nio/channels/FileChannel.java
4749 (MapMode.m): Made it package-private to match JDK 1.4.
4750 * java/nio/charset/Charset.java
4751 (decode): Made it final to match JDK 1.4.
4753 2003-05-13 Michael Koch <konqueror@gmx.de>
4755 * java/io/FileDescriptor.java
4756 (SYNC): New constant.
4758 (getLength): Renamed from lenght() to match classpath's
4759 FileDescriptor.java.
4760 * java/io/RandomAccessFile.java
4761 (RandomAccessFile): Removed unneeded mode check, implemented mode
4762 "rws" and "rwd", merged documentation from classpath.
4763 (setLength): Reformatted.
4764 (length): Use new getLength() of FileDescriptor.
4765 * java/io/natFileDescriptorEcos.cc
4766 (getLength): Renamed from length().
4767 * java/io/natFileDescriptorPosix.cc
4768 (open): Implemented support for SYNC and DSYNC.
4769 (seek): Use getLength() instead of length().
4770 (getLength): Renamed from length().
4771 * java/io/natFileDescriptorWin32.cc
4772 (getLength): Renamed from length().
4773 (seek): Use getLength() instead of length().
4774 (available): Likewise.
4775 * gnu/java/nio/natFileChannelImpl.cc
4776 (size): Use getLength() instead of length().
4778 2003-05-13 Michael Koch <konqueror@gmx.de>
4780 * gnu/java/nio/ByteBufferImpl.java
4781 (ByteBufferImpl): All constructors revised.
4782 (slice): Reimplemented.
4783 (duplicate): Reimplemented.
4784 (asReadOnlyBuffer): Reimplemented.
4785 * java/nio/ByteBuffer.java:
4787 (array_offset): Renamed from "offset" to match all other buffer
4789 (ByteBuffer): All constructors revised.
4790 (allocateDirect): Implemented.
4791 (allocate): New implementation, documentation reworked.
4793 (get): Documentation reworked.
4794 (put): New implementation, documentation reworked.
4795 (hasArray): Documentation reworked.
4796 (arrayOffset): Likewise.
4797 (hashCode): Likewise.
4799 (compareTo): Likewise.
4801 (compact): Likewise.
4802 (isDirect): Likewise.
4804 (duplicate): Likewise.
4805 (asReadOnlyBuffer): Likewise.
4807 (ordinary_java_source_files):
4808 Added gnu/java/nio/DirectByteBufferImpl.java.
4810 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4811 * Makefile.in: Regenerated.
4813 2003-05-12 Michael Koch <konqueror@gmx.de>
4815 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4816 (nio_get_*): Removed.
4817 (nio_put_*): Removed.
4818 (as*Buffer): Implemented.
4819 (compact): Implemented.
4820 (get): Documentation added.
4821 (put): Documentation added.
4822 (get*): Newly implemented.
4823 (put*): Newly implemented.
4824 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4825 (CharBufferImpl): Revised.
4826 (slice): New implementation.
4827 (duplicate): New implementation.
4828 (compact): New implementation.
4829 (asReadOnlyBuffer): New implementation.
4830 (get): Documentation revised.
4831 (order): Return native byte order.
4832 * gnu/java/nio/DirectByteBufferImpl.java
4833 (allocateDirect): objects can be null not 0.
4834 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4835 (DoubleBufferImpl): 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/FloatBufferImpl.java: Reformatted.
4843 (FloatBufferImpl): 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/IntBufferImpl.java: Reformatted.
4851 (IntBufferImpl): 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 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4859 (LongBufferImpl): Revised.
4860 (slice): New implementation.
4861 (duplicate): New implementation.
4862 (compact): New implementation.
4863 (asReadOnlyBuffer): New implementation.
4864 (get): Documentation revised.
4865 (order): Return native byte order.
4866 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4867 (ShortBufferImpl): Revised.
4868 (slice): New implementation.
4869 (duplicate): New implementation.
4870 (compact): New implementation.
4871 (asReadOnlyBuffer): New implementation.
4872 (get): Documentation revised.
4873 (order): Return native byte order.
4874 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4875 (CharBuffer): Revised.
4877 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4878 (DoubleBuffer): Revised.
4879 (allocateDirect): Removed.
4881 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4882 (FloatBuffer): Revised.
4883 (allocateDirect): Removed.
4885 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4886 (IntBuffer): Revised.
4887 (allocateDirect): Removed.
4889 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4890 (LongBuffer): Revised.
4891 (allocateDirect): Removed.
4893 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4894 (ShortBuffer): Revised.
4895 (allocateDirect): Removed.
4897 * gnu/java/nio/natByteBufferImpl.cc: Removed.
4898 * gnu/java/nio/natCharBufferImpl.cc: Removed.
4900 (ordinary_java_source_files): Added the following files:
4901 gnu/java/nio/CharViewBufferImpl.java,
4902 gnu/java/nio/DoubleViewBufferImpl.java,
4903 gnu/java/nio/FloatViewBufferImpl.java,
4904 gnu/java/nio/IntViewBufferImpl.java,
4905 gnu/java/nio/LongViewBufferImpl.java,
4906 gnu/java/nio/ShortViewBufferImpl.java
4907 (nat_source_files): Removed the following files:
4908 gnu/java/nio/natByteBufferImpl.cc,
4909 gnu/java/nio/natCharBufferImpl.cc
4910 * Makefile.in: Regenerated.
4912 2003-05-12 Michael Koch <konqueror@gmx.de>
4914 * gnu/java/nio/CharViewBufferImpl.java,
4915 gnu/java/nio/DirectByteBufferImpl.java,
4916 gnu/java/nio/DoubleViewBufferImpl.java,
4917 gnu/java/nio/FloatViewBufferImpl.java,
4918 gnu/java/nio/IntViewBufferImpl.java,
4919 gnu/java/nio/LongViewBufferImpl.java,
4920 gnu/java/nio/ShortViewBufferImpl.java,
4921 gnu/java/nio/natDirectByteBufferImpl.cc:
4922 New files, not yet to be compiled.
4924 2003-05-10 Michael Koch <konqueror@gmx.de>
4926 * javax/swing/plaf/ButtonUI.java,
4927 javax/swing/plaf/ColorUIResource.java,
4928 javax/swing/plaf/ComponentUI.java,
4929 javax/swing/plaf/DimensionUIResource.java,
4930 javax/swing/plaf/FontUIResource.java,
4931 javax/swing/plaf/IconUIResource.java,
4932 javax/swing/plaf/InsetsUIResource.java,
4933 javax/swing/plaf/LabelUI.java,
4934 javax/swing/plaf/ListUI.java,
4935 javax/swing/plaf/OptionPaneUI.java,
4936 javax/swing/plaf/PanelUI.java,
4937 javax/swing/plaf/TabbedPaneUI.java,
4938 javax/swing/plaf/TextUI.java,
4939 javax/swing/plaf/TreeUI.java,
4940 javax/swing/plaf/ViewportUI.java,
4941 javax/swing/plaf/basic/BasicBorders.java,
4942 javax/swing/plaf/basic/BasicButtonUI.java,
4943 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4944 javax/swing/plaf/basic/BasicDefaults.java,
4945 javax/swing/plaf/basic/BasicGraphicsUtils.java,
4946 javax/swing/plaf/basic/BasicIconFactory.java,
4947 javax/swing/plaf/basic/BasicLabelUI.java,
4948 javax/swing/plaf/basic/BasicListUI.java,
4949 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4950 javax/swing/plaf/basic/BasicPanelUI.java,
4951 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4952 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4953 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4954 javax/swing/plaf/basic/BasicTextUI.java,
4955 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4956 javax/swing/plaf/basic/BasicTreeUI.java,
4957 javax/swing/plaf/basic/BasicViewportUI.java,
4958 javax/swing/plaf/metal/MetalLookAndFeel.java:
4959 New versions from classpath. This adds copyrights to all files and
4960 some serialVersionUIDs.
4962 2003-05-10 Michael Koch <konqueror@gmx.de>
4964 * java/nio/CharBuffer.java
4965 (offset): Make it package-private.
4966 (backing_buffer): Likewise.
4967 * java/nio/DoubleBuffer.java
4968 (offset): Make it package-private.
4969 (backing_buffer): Likewise.
4971 * java/nio/FloatBuffer.java
4972 (offset): Make it package-private.
4973 (backing_buffer): Likewise.
4974 * java/nio/IntBuffer.java
4975 (offset): Make it package-private.
4976 (backing_buffer): Likewise.
4977 * java/nio/LongBuffer.java
4978 (offset): Make it package-private.
4979 (backing_buffer): Likewise.
4980 * java/nio/ShortBuffer.java
4981 (offset): Make it package-private.
4982 (backing_buffer): Likewise.
4984 2003-05-10 Michael Koch <konqueror@gmx.de>
4986 * java/nio/CharBuffer.java
4987 (put): Fixed precondtion check.
4988 (toString): Make it work without backing array.
4989 (put): Skip one level of method calling.
4991 2003-05-10 Michael Koch <konqueror@gmx.de>
4993 * java/security/Identity.java,
4994 java/security/IdentityScope.java,
4995 java/security/Key.java,
4996 java/security/KeyPair.java,
4997 java/security/PrivateKey.java,
4998 java/security/Provider.java,
4999 java/security/PublicKey.java,
5000 java/security/SecureRandom.java,
5001 java/security/SecureRandomSpi.java,
5002 java/security/SignedObject.java,
5003 java/security/Signer.java,
5004 java/security/cert/Certificate.java,
5005 java/security/cert/PKIXCertPathBuilderResult.java,
5006 java/security/cert/X509Certificate.java:
5007 New versions from classpath.
5009 2003-05-09 Tom Tromey <tromey@redhat.com>
5011 * Makefile.in: Rebuilt.
5012 * Makefile.am (nat_source_files): Removed old files.
5013 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5014 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5015 * gnu/java/nio/natIntBufferImpl.cc: Removed.
5016 * gnu/java/nio/natLongBufferImpl.cc: Removed.
5017 * gnu/java/nio/natShortBufferImpl.cc: Removed.
5019 2003-05-09 Michael Koch <konqueror@gmx.de>
5021 * gnu/java/nio/ByteBufferImpl.java
5022 (nio_cast): Removed.
5023 (ByteBufferImpl): Removed.
5024 (nio_get_Byte): Removed.
5025 (nio_put_Byte): Removed.
5026 (asByteBuffer): Removed.
5027 (asCharBuffer): Removed implementation and throw exception.
5028 (asShortBuffer): Likewise.
5029 (asIntBuffer): Likewise.
5030 (asLongBuffer): Likewise.
5031 (asFloatBuffer): Likewise.
5032 (asDoubleBuffer): Likewise.
5033 * gnu/java/nio/CharBufferImpl.java
5034 (CharBufferImpl): Removed.
5035 (nio_get_Byte): Removed.
5036 (nio_put_Byte): Removed.
5037 (asByteBuffer): Removed.
5038 * gnu/java/nio/DoubleBufferImpl.java
5039 (DoubleBufferImpl): Removed.
5040 (nio_get_Byte): Removed.
5041 (nio_put_Byte): Removed.
5042 (asByteBuffer): Removed.
5043 * gnu/java/nio/FloatBufferImpl.java
5044 (FloatBufferImpl): Removed.
5045 (nio_get_Byte): Removed.
5046 (nio_put_Byte): Removed.
5047 (asByteBuffer): Removed.
5048 * gnu/java/nio/IntBufferImpl.java
5049 (IntBufferImpl): Removed.
5050 (nio_get_Byte): Removed.
5051 (nio_put_Byte): Removed.
5052 (asByteBuffer): Removed.
5053 * gnu/java/nio/LongBufferImpl.java
5054 (LongBufferImpl): Removed.
5055 (nio_get_Byte): Removed.
5056 (nio_put_Byte): Removed.
5057 (asByteBuffer): Removed.
5058 * gnu/java/nio/ShortBufferImpl.java
5059 (ShortBufferImpl): Removed.
5060 (nio_get_Byte): Removed.
5061 (nio_put_Byte): Removed.
5062 (asByteBuffer): Removed.
5063 * gnu/java/nio/natByteBufferImpl.cc
5064 (nio_cast): Removed.
5065 (nio_get_Byte): Removed.
5066 (nio_put_Byte): Removed.
5067 * gnu/java/nio/natCharBufferImpl.cc
5068 (nio_get_Byte): Removed.
5069 (nio_put_Byte): Removed.
5071 2003-05-09 Michael Koch <konqueror@gmx.de>
5073 * java/net/JarURLConnection.java
5074 (getJarEntry): Merged documentation from classpath.
5075 (getJarFile): Likewise.
5076 (getMainAttributes): Likewise.
5077 (getAttributes): Likewise.
5078 (getManifest): Likewise.
5079 (getCertificates): Reformatted.
5080 * java/net/URLConnection.java:
5081 Little classpath merge.
5083 2003-05-09 Michael Koch <konqueror@gmx.de>
5085 * java/io/DataOutputStream.java
5086 (writeShort): Made it synchronized.
5087 (writeChar): Likewise.
5088 (writeInt): Likewise.
5089 (writeLong): Liekwise.
5090 (writeUTF): Made it synchronized, renamed argument to match classpath.
5091 * java/io/InputStreamReader.java
5092 (converter): Added documentation.
5093 (read): Merged documentation from classpath.
5094 * java/io/OutputStreamWriter.java
5095 (OutputStreamWriter): Merged documentation from classpath.
5096 (close): Reformatted.
5097 (getEncoding): Likewise.
5099 (write): Merged documentation from classpath, reformatted.
5101 2003-05-08 Tom Tromey <tromey@redhat.com>
5103 * configure.host <powerpc64*-*>: Set with_libffi_default and
5104 libgcj_interpreter to "yes".
5106 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5108 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5110 2003-05-06 Tom Tromey <tromey@redhat.com>
5112 * verify.cc: Reverted previous patch.
5114 2003-05-06 Michael Koch <konqueror@gmx.de>
5116 * java/io/DataOutputStream.java
5117 (write): Renamed argument to "value", merged documentation from
5119 (writeBoolean): Likewise.
5120 (writeByte): Likewise.
5121 (writeShort): Likewise.
5122 (writeChar): Likewise.
5123 (writeInt): Likewise.
5124 (writeLong): Likewise.
5125 (writeFloat): Likewise.
5126 (writeDouble): Likewise.
5127 (writeBytes): Likewise.
5128 (writeChars): Likewise.
5129 (writeUTF): Likewise.
5131 (performDelete): Added documentation.
5132 (performList): Likewise.
5133 (performMkdir): Likewise.
5134 (performSetReadOnly): Likewise.
5135 (performRenameTo): Likewise.
5136 (performSetLastModified): Likewise.
5137 (delete): Made it sychronized.
5138 (renameTo): Made it sychronized.
5139 (equals): Reformatted.
5140 (isHidden): Likewise.
5141 (listFiles): Likewise.
5142 (setReadOnly): Likewise.
5143 (listRoots): Likewise.
5144 (setLastModified): Likewise.
5145 (checkRead): Likewise.
5146 (checkWrite): Likewise.
5147 * java/io/FileInputStream.java
5148 (skip): Made it sychronized, merged from classpath.
5149 * java/io/FileOutputStream.java
5150 (write): Merged from classpath.
5151 * java/io/InputStreamReader.java:
5152 (InputStreamReader): Merged documentation from classpath.
5154 2003-05-05 Michael Koch <konqueror@gmx.de>
5156 * java/net/NetworkInterface.java
5157 (networkInterfaces): Removed.
5158 (getByName): Use getRealNetworkInterfaces() instead of
5160 (getByInetAddress): Likewise.
5161 (getNetworkInterfaces): Likewise.
5162 (toString): Fix output of addresses of an interface.
5164 2003-05-05 Michael Koch <konqueror@gmx.de>
5166 * java/io/DataInputStream.java:
5167 Merged new documentation from classpath.
5169 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5171 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5173 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5174 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5175 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5176 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5177 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5178 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5179 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5180 * java/security/Key.java: Likewise.
5181 * java/security/PrivateKey.java: Likewise.
5182 * java/security/Provider.java: Likewise.
5183 * java/security/PublicKey.java: Likewise.
5185 2003-05-02 Michael Koch <konqueror@gmx.de>
5188 (create): Doesnt throws any exceptions.
5189 * java/net/URLConnection.java
5190 (URLConnection): Commend added.
5191 (getExpiration): The header field is called "expires" not
5193 (getHeaderField): Merged documentation with classpath.
5194 (getHeaderFieldInt): Likewise.
5195 (getHeaderFieldDate): Likewise.
5196 (getHeaderFieldKey): Likewise.
5197 (getPermission): Likewise.
5198 (setDefaultUseCaches): Likewise.
5199 (setRequestProperty): Likewise.
5200 (addRequestProperty): Likewise.
5201 (getRequestProperty): Likewise.
5202 (getRequestProperties): Likewise.
5203 (setDefaultRequestProperty): Likewise.
5204 (getDefaultRequestProperty): Likewise.
5205 (guessContentTypeFromStream): Likewise.
5206 (getFileNameMap): Likewise.
5207 (setFileNameMap): Likewise.
5208 (setDoInput): Merged implementation and documentation with classpath.
5209 (setDoOutput): Likewise.
5210 (setAllowUserInteraction): Likewise.
5211 (setDefaultAllowUserInteraction): Likewise.
5212 (setContentHandlerFactory): Made it synchronized, merged documentation
5214 (guessContentTypeFromName): Renamed argument fname to filename to
5215 match classpath, merged documentation with classpath.
5217 2003-05-02 Michael Koch <konqueror@gmx.de>
5219 * java/net/JarURLConnection.java
5220 (JarURLConnection): Class documentation merged with classpath.
5221 (getJarFileURL): Moved and documentation merged with classpath.
5222 (getEntryName): Likewise.
5223 (JarURLConnection): Documentation merged with classpath.
5224 (getJarEntry): Likewise.
5225 (getJarFile): Likewise.
5226 * java/net/PlainDatagramSocketImpl.java:
5227 Class documentation moved.
5228 * java/net/URLConnection.java
5229 (fileNameMap): Moved and documentation merged with classpath.
5230 (factory): Likewise.
5231 (defaultAllowUserInteraction): Likewis.
5232 (defaultUseCaches): Likewise.
5233 (allowUserInteraction): Likewise.
5234 (connected): Likewise.
5236 (connect): Documentation merged with classpath.
5238 (getContentLength): Likewise.
5239 (getContentType): Likewise.
5240 (getContentEncoding): Likewise.
5241 (getExpiration): Likewise.
5242 (getDate): Likewise.
5243 (getLastModified): Likewise.
5244 (getHeaderField): Likewise.
5245 (getContent): Likewise.
5246 (getPermission): Likewise.
5247 (getInputStream): Likewise.
5248 (getOutputStream): Likewise.
5249 (toString): Likewise.
5250 (getDoInput): Likewise.
5251 (getDoOutput): Likewise.
5252 (setAllowUserInteraction): Likewise.
5253 (getAllowUserInteraction): Likewise.
5254 (setDefaultAllowUserInteraction): Likewise.
5255 (getDefaultAllowUserInteraction): Likewise.
5256 (setUseCaches): Likewise.
5257 (getUseCaches): Likewise.
5258 (setIfModifiedSince): Likewise.
5259 (getIfModifiedSince): Likewise.
5260 (setDefaultRequestProperty): Likewise.
5261 (getDefaultRequestProperty): Likewise.
5262 (setContentHandlerFactory): Likewise.
5263 (setFileNameMap): Likewise.
5265 2003-05-02 Michael Koch <konqueror@gmx.de>
5267 * java/net/InetAddress.java:
5268 Merged class documentation with classpath.
5269 * java/net/JarURLConnection.java:
5270 Explicitely import all used classes.
5271 * java/net/URL.java:
5273 * java/net/ServerSocket.java,
5274 java/net/Socket.java:
5275 New versions from classpath.
5277 2003-05-02 Michael Koch <konqueror@gmx.de>
5279 * gnu/java/nio/FileChannelImpl.java
5280 (read): New implementation.
5281 (implRead): New methods.
5282 (write): New implementation, call other write insteal of read method.
5283 (implWrite): New methods.
5284 (map): Added comment.
5285 (transferFrom): Implemented.
5286 (transferTo): Implemented.
5287 (lock): Added checks to throw exceptions.
5288 (truncate): Added check to throw exception.
5289 * gnu/java/nio/natFileChannelImpl.cc
5290 (implRead): New method.
5291 (implWrite): New method.
5292 * java/nio/ByteBuffer.java
5293 (hashCode): Fixed comment.
5294 (get): Fixed exception documentation.
5295 (put): Fixed exception documentation.
5296 * java/nio/CharBuffer.java:
5297 Added comment for later optimizations.
5299 2003-04-30 Tom Tromey <tromey@redhat.com>
5302 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5304 (type::compatible): Use _Jv_IsAssignableFrom.
5305 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5306 (_Jv_IsAssignableFrom): Work even when source or target class is
5309 2003-04-30 Michael Koch <konqueror@gmx.de>
5311 * java/text/BreakIterator.java
5312 (clone): New method.
5314 2003-04-30 Michael Koch <konqueror@gmx.de>
5316 * java/text/CollationElementIterator.java,
5317 java/text/CollationKey.java,
5318 java/text/RuleBasedCollator.java:
5319 Merged copyright and documentation from classpath and
5320 rearranged some code. No code changes done.
5322 2003-04-30 Michael Koch <konqueror@gmx.de>
5324 * java/util/regex/Matcher.java
5325 (pattern): New member variable.
5326 (appendReplacement): New method.
5327 (appendTail): New method.
5330 (group): New method.
5331 (replaceFirst): Added documentation.
5332 (replaceAll): Added documentation.
5333 (groupCount): New method.
5334 (lookingAt): New method.
5335 (matches): New method.
5336 (reset): New method.
5337 (start): New method.
5338 * java/util/regex/Pattern.java
5339 (serialVersionUID): New constant.
5340 (CANON_EQ): New constant.
5341 (CASE_INSENSITIVE): New constant.
5342 (COMMENTS): New constant.
5343 (DOTALL): New constant.
5344 (MULTILINE): New constant.
5345 (UNICODE_CASE): New constant.
5346 (UNIX_LINES): New constant.
5347 (regex): New member variable.
5348 (flags): New member variable.
5349 (Pattern): New method.
5350 (compile): Documentation added.
5351 (flags): New method.
5352 (matches): Documentation added.
5353 (matcher): Documentation added.
5354 (split): Documentation added.
5355 (pattern): New method.
5357 2003-04-30 Michael Koch <konqueror@gmx.de>
5359 * gnu/java/security/Engine.java,
5360 gnu/java/security/OID.java,
5361 gnu/java/security/der/BitString.java,
5362 gnu/java/security/der/DER.java,
5363 gnu/java/security/der/DERReader.java,
5364 gnu/java/security/der/DERValue.java,
5365 gnu/java/security/der/DERWriter.java,
5366 gnu/java/security/provider/DSAKeyFactory.java,
5367 gnu/java/security/provider/X509CertificateFactory.java,
5368 gnu/java/security/x509/X500DistinguishedName.java,
5369 gnu/java/security/x509/X509CRL.java,
5370 gnu/java/security/x509/X509CRLEntry.java,
5371 gnu/java/security/x509/X509Certificate.java,
5372 java/security/cert/CRLSelector.java,
5373 java/security/cert/CertPathBuilder.java,
5374 java/security/cert/CertPathBuilderResult.java,
5375 java/security/cert/CertPathBuilderSpi.java,
5376 java/security/cert/CertPathParameters.java,
5377 java/security/cert/CertPathValidator.java,
5378 java/security/cert/CertPathValidatorResult.java,
5379 java/security/cert/CertPathValidatorSpi.java,
5380 java/security/cert/CertSelector.java,
5381 java/security/cert/CertStore.java,
5382 java/security/cert/CertStoreParameters.java,
5383 java/security/cert/CertStoreSpi.java,
5384 java/security/cert/CollectionCertStoreParameters.java,
5385 java/security/cert/LDAPCertStoreParameters.java,
5386 java/security/cert/PKIXBuilderParameters.java,
5387 java/security/cert/PKIXCertPathBuilderResult.java,
5388 java/security/cert/PKIXCertPathChecker.java,
5389 java/security/cert/PKIXCertPathValidatorResult.java,
5390 java/security/cert/PKIXParameters.java,
5391 java/security/cert/PolicyNode.java,
5392 java/security/cert/PolicyQualifierInfo.java,
5393 java/security/cert/TrustAnchor.java,
5394 javax/security/auth/x500/X500Principal.java:
5395 New files from classpath.
5396 * gnu/java/io/ASN1ParsingException.java,
5397 gnu/java/io/Base64InputStream.java,
5398 gnu/java/security/der/DEREncodingException.java,
5399 gnu/java/security/provider/DSAParameters.java,
5400 gnu/java/security/provider/DSASignature.java,
5401 gnu/java/security/provider/Gnu.java,
5402 gnu/java/security/provider/GnuDSAPrivateKey.java,
5403 gnu/java/security/provider/GnuDSAPublicKey.java,
5404 java/security/AlgorithmParameterGenerator.java,
5405 java/security/AlgorithmParameters.java,
5406 java/security/KeyFactory.java,
5407 java/security/KeyPairGenerator.java,
5408 java/security/KeyStore.java,
5409 java/security/MessageDigest.java,
5410 java/security/SecureClassLoader.java,
5411 java/security/SecureRandom.java,
5412 java/security/Security.java,
5413 java/security/Signature.java,
5414 java/security/cert/Certificate.java,
5415 java/security/cert/CertificateFactory.java,
5416 java/security/cert/CertificateFactorySpi.java,
5417 java/security/cert/X509CRL.java,
5418 java/security/cert/X509Certificate.java,
5419 java/security/spec/DSAPublicKeySpec.java:
5420 New versions from classpath.
5421 * gnu/java/security/provider/DERReader.java,
5422 gnu/java/security/provider/DERWriter.java,
5423 java/security/Engine.java: Removed.
5425 (java_source_files, javax_source_files): Added new files.
5426 * Makefile.in: Regenerated.
5428 2003-04-29 Michael Koch <konqueror@gmx.de>
5430 * javax/swing/JTable.java
5431 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5432 (AUTO_RESIZE_LAST_COLUMN): New constant.
5433 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5434 (AUTO_RESIZE_OFF): New constant.
5435 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5436 (JTable): New method.
5437 (columnAdded): New method.
5438 (columnMarginChanged): New method.
5439 (columnMoved): New method.
5440 (columnRemoved): New method.
5441 (columnSelectionChanged): New method.
5442 (editingCanceled): New method.
5443 (editingStopped): New method.
5444 (getColumnModel): New method.
5445 (getPreferredScrollableViewportSize): New method.
5446 (getScrollableBlockIncrement): New method.
5447 (getScrollableTracksViewportHeight): New method.
5448 (getScrollableTracksViewportWidth): New method.
5449 (getScrollableUnitIncrement): New method.
5450 (getSelectedRow): New method.
5451 (getSelectionModel): New method.
5452 (tableChanged): New method.
5453 (setModel): New method.
5454 (setSelectionMode): New method.
5455 (setSelectionModel): New method.
5456 (setShowGrid): New method.
5457 (valueChanged): New method.
5458 * javax/swing/text/DefaultEditorKit.java
5459 (backwardAction): New constant.
5460 (beepAction): New constant.
5461 (beginAction): New constant.
5462 (beginLineAction): New constant.
5463 (beginParagraphAction): New constant.
5464 (beginWordAction): New constant.
5465 (copyAction): New constant.
5466 (cutAction): New constant.
5467 (defaultKeyTypedAction): New constant.
5468 (deleteNextCharAction): New constant.
5469 (deletePrevCharAction): New constant.
5470 (downAction): New constant.
5471 (endAction): New constant.
5472 (endLineAction): New constant.
5473 (endOfLineStringProperty): New constant.
5474 (endParagraphAction): New constant.
5475 (endWordAction): New constant.
5476 (forwardAction): New constant.
5477 (insertBreakAction): New constant.
5478 (insertContentAction): New constant.
5479 (insertTabAction): New constant.
5480 (nextWordAction): New constant.
5481 (pageDownAction): New constant.
5482 (pageUpAction): New constant.
5483 (pasteAction): New constant.
5484 (previousWordAction): New constant.
5485 (readOnlyAction): New constant.
5486 (selectAllAction): New constant.
5487 (selectionBackwardAction): New constant.
5488 (selectionBeginAction): New constant.
5489 (selectionBeginLineAction): New constant.
5490 (selectionBeginParagraphAction): New constant.
5491 (selectionBeginWordAction): New constant.
5492 (selectionDownAction): New constant.
5493 (selectionEndAction): New constant.
5494 (selectionEndLineAction): New constant.
5495 (selectionEndParagraphAction): New constant.
5496 (selectionEndWordAction): New constant.
5497 (selectionForwardAction): New constant.
5498 (selectionNextWordAction): New constant.
5499 (selectionPreviousWordAction): New constant.
5500 (selectionUpAction): New constant.
5501 (selectLineAction): New constant.
5502 (selectParagraphAction): New constant.
5503 (selectWordAction): New constant.
5504 (upAction): New constant.
5505 (writableAction): New constant.
5507 2003-04-29 Michael Koch <konqueror@gmx.de>
5509 * java/util/PropertyPermission.java:
5510 New version from classpath
5511 * java/util/ResourceBundle.java:
5512 Partly merged from classpath
5513 (getObject): Reformated.
5514 (tryBundle): Set foundBundle = null if no bundle found.
5516 2003-04-29 Michael Koch <konqueror@gmx.de>
5518 * javax/swing/AbstractListModel.java,
5519 javax/swing/DefaultBoundedRangeModel.java,
5520 javax/swing/DefaultSingleSelectionModel.java:
5521 New Versions from classpath.
5523 2003-04-29 Michael Koch <konqueror@gmx.de>
5525 * java/awt/Window.java
5526 (show): Call super.show() instead of setVisible() to avoid endless
5528 (hide): Call super.hide() instead of setVisible() to avoid endless
5531 2003-04-29 Michael Koch <konqueror@gmx.de>
5533 * java/util/zip/Deflater.java,
5534 java/util/zip/DeflaterOutputStream.java:
5535 Partly merged with classpath.
5537 2003-04-27 Tom Tromey <tromey@redhat.com>
5539 * java/lang/natString.cc (_Jv_AllocString): Initialize
5542 (_Jv_NewStringUtf8Const): Likewise.
5544 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5546 * include/jvm.h: (_Jv_GetNbArgs) added
5547 (_Jv_GetSafeArg) added
5549 * prims.cc: (_Jv_GetNbArgs) implemented
5550 (_Jv_GetSafeArg) implemented
5551 (_Jv_SetArgs) implemented
5552 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5553 setting _Jv_argc and _Jv_argv
5554 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5556 * java/lang/natRuntime.cc: (insertSystemProperties) use
5557 _Jv_GetSafeArg() instead of _Jv_argv
5559 2003-04-23 Tom Tromey <tromey@redhat.com>
5561 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5562 required by this object. Search superclasses to find required
5564 (get_alignment_from_class): Use alignment of type as it appears
5566 (ALIGNOF): New macro.
5567 (struct aligner): New helper structure.
5569 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5571 * java/awt/Container.java (addImpl): Enable paint events if adding
5572 a lightweight to a heavyweight.
5573 (addNotify): Ensure that peer is created before
5574 addNotifyContainerChildren.
5575 (addNotifyContainerChildren): Enable paint events if a heavyweight
5576 container contains a lightweight.
5578 2003-04-20 Tom Tromey <tromey@redhat.com>
5580 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5581 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5584 2003-04-19 Tom Tromey <tromey@redhat.com>
5586 * java/sql/Date.java, java/sql/DriverManager.java,
5587 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5590 * Makefile.in: Rebuilt.
5591 * Makefile.am (ordinary_java_source_files): Added new files.
5592 * java/security/AlgorithmParameterGenerator.java,
5593 java/security/AlgorithmParameters.java, java/security/Engine.java,
5594 java/security/Identity.java, java/security/IdentityScope.java,
5595 java/security/KeyFactory.java,
5596 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5597 java/security/MessageDigest.java, java/security/Policy.java,
5598 java/security/ProtectionDomain.java,
5599 java/security/SecureRandom.java, java/security/Security.java,
5600 java/security/Signature.java, java/security/SignatureSpi.java,
5601 java/security/SignedObject.java, java/security/Signer.java,
5602 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5603 java/security/spec/PSSParameterSpec.java,
5604 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5605 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5608 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5610 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5611 (dispose): Null metrics.
5612 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5613 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5615 (finalize): Call dispose.
5616 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5617 (gcCachedCount): New field.
5618 (finalize): New method.
5619 (putGCInCache): New method.
5620 (getGCFromCache): New method.
5621 * gnu/gcj/xlib/GC.java (GC): Make protected.
5622 (clone): Get new GC from cache if possible.
5623 (create): New static method.
5624 (dispose): Save old GC in cache.
5625 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5627 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5629 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5630 * java/awt/Container.java (visitChild): Dispose gfx2 when
5633 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5635 * java/math/BigInteger.java (probablePrime): New.
5636 * java/math/BigDecimal.java (unscaledValue): New.
5638 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5640 * java/io/File.java (getAbsolutePath): On Windows, take care
5641 of paths like "C:", "G:foo\bar", etc.
5642 (getName): Make it work correctly on Windows.
5643 (getParent): Make it work correctly on Windows. For UNIX,
5644 fix bug that causes "/" to be returned as the parent of "/",
5645 instead of null as returned by Sun's JRE.
5647 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5649 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5651 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5653 (CACHE_SIZE_PER_DISPLAY): New field
5654 (fontMetricsCache): New field
5655 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5656 loading ISO10646-1 fonts.
5658 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5660 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5662 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5665 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5667 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5670 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5672 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5673 installed libpthread is either linuxthreads with floating stacks or
5676 2003-04-14 Tom Tromey <tromey@redhat.com>
5678 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5681 2003-04-10 Tom Tromey <tromey@redhat.com>
5683 * verify.cc (pop64): Removed.
5684 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5685 exception if top-of-stack is narrow.
5686 (initialize_stack): Check to ensure that <init> is not static and
5689 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5691 * java/io/ObjectStreamException
5692 * java/io/FileFilter
5693 * java/io/FilenameFilter
5694 * java/io/ObjectInput
5695 * java/io/ObjectOutput
5696 * java/io/ObjectStreamConstants
5697 Minor doc fixes, format fixes, spelling corrections, etc.
5699 Corrected code samples in Javadocs to match reality
5700 * java/io/DataOutput
5701 * java/io/ObjectInputValidation
5702 Major documentation fixes - all Javadocs re-written or updated
5704 2003-04-06 Michael Koch <konqueror@gmx.de>
5706 * java/net/URLConnection.java:
5707 Import classes directly.
5708 (URLConnection): Merged class documentation with classpath.
5709 (url): Moved, documentation from classpath added.
5710 (doInput): Moved, documentation from classpath added.
5711 (doOutput): Moved, documentation from classpath added.
5712 (allowUserInteraction): Moved.
5713 (useCaches): Moved, documentation from classpath added.
5714 (ifModifiedSince): Moved, documentation from classpath added.
5715 (connected): Moved, documentation from classpath added.
5717 2003-04-06 Michael Koch <konqueror@gmx.de>
5719 * java/io/FileInputStream.java
5720 (skip): Renamed some variables to match classpath, added
5721 checks from classpath.
5723 2003-03-31 Michael Koch <konqueror@gmx.de>
5725 * javax/swing/AbstractAction.java
5726 (AbstractAction): Reformatted.
5727 (serialVersionUID): New private member variable.
5728 * javax/swing/plaf/BorderUIResource.java
5729 (serialVersionUID): New private member variable.
5730 * javax/swing/plaf/basic/BasicLookAndFeel.java
5731 (serialVersionUID): New private member variable.
5733 2003-03-31 Michael Koch <konqueror@gmx.de>
5735 * java/sql/Date.java
5736 (valueOf): Deprecated, reformatted.
5737 (toString): Deprecated, reformatted.
5738 * java/sql/Time.java
5739 (valueOf): Deprecated, reformatted.
5740 (toString): Deprecated, reformatted.
5742 2003-03-31 Michael Koch <konqueror@gmx.de>
5744 * java/rmi/dgc/VMID.java
5745 (isUnique): Deprecated.
5747 2003-03-31 Michael Koch <konqueror@gmx.de>
5750 (separator): Merged documentation from classpath.
5751 (separatorChar): Merged documentation from classpath.
5752 (pathSeparator): Merged documentation from classpath.
5753 (pathSeparatorChar): Merged documentation from classpath.
5754 (path): Merged documentation from classpath.
5755 (canRead): Merged documentation from classpath.
5756 (canWrite): Merged documentation from classpath.
5757 (createNewFile): Merged documentation from classpath.
5758 (delete): Merged documentation from classpath.
5759 (equals): Merged documentation from classpath.
5760 (exists): Merged documentation from classpath.
5761 (File): Renamed p to name to match classpath, merged documentation
5763 (getAbsolutePath): Merged documentation from classpath.
5764 (getCanonicalPath): Merged documentation from classpath.
5765 (getCanonicalFile): Merged documentation from classpath.
5766 (getName): Merged documentation from classpath.
5767 (getParent): Merged documentation from classpath.
5768 (getParentFile): Merged documentation from classpath.
5769 (getPath): Merged documentation from classpath.
5770 (hashCode): Merged documentation from classpath.
5771 (isAbsolute): Merged documentation from classpath.
5772 (isDirectory): Merged documentation from classpath.
5773 (isFile): Merged documentation from classpath.
5774 (isHidden): Merged documentation from classpath.
5775 (lastModified): Merged documentation from classpath.
5776 (length): Merged documentation from classpath.
5777 (list): Merged documentation from classpath.
5778 (listFiles): Merged documentation from classpath.
5779 (toString): Merged documentation from classpath.
5780 (toURL): Merged documentation from classpath.
5781 (mkdir): Merged documentation from classpath.
5782 (mkdirs): Merged documentation from classpath.
5783 (createTempFile): Merged documentation from classpath.
5784 (setReadOnly): Merged documentation from classpath.
5785 (listRoots): Merged documentation from classpath.
5786 (compareTo): Merged documentation from classpath.
5787 (renameTo): Merged documentation from classpath.
5788 (setLastModified): Merged documentation from classpath.
5789 * java/io/PrintStream.java
5790 (auto_flush): Merged documentation from classpath.
5791 (PrintStream): Merged documentation from classpath.
5792 (checkError): Merged documentation from classpath.
5793 (setError): Merged documentation from classpath.
5794 (close): Merged documentation from classpath.
5795 (flush): Merged documentation from classpath.
5796 (print): Merged documentation from classpath.
5797 (println): Merged documentation from classpath.
5798 (write): Renamed count to len to match classpath,
5799 merged documentation from classpath.
5800 * java/io/RandomAccessFile.java
5801 (readShort): Merged documentation from classpath.
5802 (readUnsignedByte): Merged documentation from classpath.
5803 (readUnsignedShort): Merged documentation from classpath.
5804 (readUTF): Merged documentation from classpath.
5805 (seek): Reformatted, merged documentation from classpath.
5806 (skipBytes): Renamed some variables to match classpath, reformatted,
5807 merged documentation from classpath.
5808 (write): Merged documentation from classpath.
5809 (writeBoolean): Merged documentation from classpath.
5810 (writeByte): Merged documentation from classpath.
5811 (writeShort): Merged documentation from classpath.
5812 (writeChar): Merged documentation from classpath.
5813 (writeInt): Merged documentation from classpath.
5814 (writeLong): Merged documentation from classpath.
5815 (writeFloat): Merged documentation from classpath.
5816 (writeDouble): Merged documentation from classpath.
5817 (writeBytes): Merged documentation from classpath.
5818 (writeChars): Merged documentation from classpath.
5819 (writeUTF): Reformatted.
5820 (getChannel): Reformatted.
5822 2003-03-31 Michael Koch <konqueror@gmx.de>
5824 * java/awt/font/TextAttribute.java
5825 (readResolve): Throws java.io.InvalidObjectException.
5827 2003-03-31 Michael Koch <konqueror@gmx.de>
5829 * java/rmi/server/LoaderHandler.java
5830 (loadClass): Deprecated.
5831 (getSecurityContext): Deprecated.
5832 * java/rmi/server/LogStream.java
5833 (getDefaultStream): Deprecated.
5834 (setDefaultStream): Deprecated.
5835 (getOutputStream): Deprecated.
5836 (setOutputStream): Deprecated.
5837 (write): Deprecated.
5838 (toString): Deprecated.
5839 (parseLevel): Deprecated.
5840 * java/rmi/server/Operation.java
5841 (Operation): Deprecated.
5842 (getOperation): Deprecated.
5843 (toString): Deprecated.
5844 * java/rmi/server/RemoteCall.java
5845 (getOutputStream): Deprecated.
5846 (releaseOutputStream): Deprecated.
5847 (getInputStream): Deprecated.
5848 (releaseInputStream): Deprecated.
5849 (getResultStream): Deprecated.
5850 (executeCall): Deprecated.
5852 * java/rmi/server/RemoteRef.java
5853 (invoke): Deprecated.
5854 (newCall): Deprecated.
5856 * java/rmi/server/RemoteStub.java
5857 (setRef): Deprecated.
5858 * java/rmi/server/Skeleton.java:
5859 No need to import java.lang.Exception explicitly.
5860 (dispatch): Deprecated.
5861 (getOperations): Deprecated.
5863 2003-03-31 Michael Koch <konqueror@gmx.de>
5865 * java/rmi/dgc/VMID.java,
5866 java/rmi/registry/RegistryHandler.java,
5867 java/rmi/server/LogStream.java,
5868 java/rmi/server/Operation.java,
5869 java/rmi/server/RemoteCall.java,
5870 java/rmi/server/RemoteRef.java,
5871 java/rmi/server/RemoteStub.java:
5874 2003-03-31 Michael Koch <konqueror@gmx.de>
5876 * javax/swing/AbstractCellEditor.java,
5877 javax/swing/AbstractListModel.java,
5878 javax/swing/ActionMap.java,
5879 javax/swing/BorderFactory.java,
5880 javax/swing/ButtonGroup.java,
5881 javax/swing/DefaultBoundedRangeModel.java,
5882 javax/swing/DefaultButtonModel.java,
5883 javax/swing/DefaultCellEditor.java,
5884 javax/swing/DefaultComboBoxModel.java,
5885 javax/swing/DefaultDesktopManager.java,
5886 javax/swing/DefaultListCellRenderer.java,
5887 javax/swing/DefaultSingleSelectionModel.java,
5888 javax/swing/InputMap.java,
5889 javax/swing/JComponent.java,
5890 javax/swing/JMenu.java,
5891 javax/swing/JSlider.java,
5892 javax/swing/KeyStroke.java,
5893 javax/swing/OverlayLayout.java,
5894 javax/swing/ScrollPaneLayout.java,
5895 javax/swing/SizeRequirements.java,
5896 javax/swing/UIManager.java,
5897 javax/swing/ViewportLayout.java,
5898 javax/swing/border/AbstractBorder.java,
5899 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5900 javax/swing/event/EventListenerList.java,
5901 javax/swing/table/AbstractTableModel.java,
5902 javax/swing/table/DefaultTableCellRenderer.java,
5903 javax/swing/table/DefaultTableColumnModel.java,
5904 javax/swing/table/DefaultTableModel.java,
5905 javax/swing/table/TableColumn.java,
5906 javax/swing/text/StyledEditorKit.java,
5907 javax/swing/tree/DefaultMutableTreeNode.java,
5908 javax/swing/tree/DefaultTreeModel.java,
5909 javax/swing/tree/DefaultTreeSelectionModel.java,
5910 javax/swing/tree/TreePath.java,
5911 javax/swing/undo/AbstractUndoableEdit.java,
5912 javax/swing/undo/StateEdit.java,
5913 javax/swing/undo/StateEditable.java,
5914 javax/swing/undo/UndoableEditSupport.java:
5915 Merges from classpath.
5917 2003-03-30 Tom Tromey <tromey@redhat.com>
5919 * java/lang/String.java (data, boffset, count): Documented.
5920 (String(byte[],String)): Reformatted.
5921 (String(byte[])): Likewise.
5922 (lastIndexOf(int)): Likewise.
5923 (lastIndexOf(String)): Likewise.
5924 (substring(int)): Renamed argument to match Classpath.
5925 (String(StringBuffer)): Don't share buffer if it is nearly empty.
5927 * java/lang/String.java: Miscellaneous minor formatting changes
5928 to match Classpath more closely.
5930 2003-03-29 Eric Blake <ebb9@email.byu.edu>
5931 Tom Tromey <tromey@redhat.com>
5933 * java/lang/natString.cc (hashCode): Use cachedHashCode.
5935 (charAt): Put index in exception.
5936 (contentEquals): New method.
5937 Include StringBuffer.h.
5938 * java/lang/String.java (cachedHashCode): New field.
5939 (String()): Follow classpath implementation.
5941 (contentEquals): Declare.
5942 (subSequence): Don't declare IndexOutIfBoundsException in throws
5944 (matches, replaceFirst, replaceAll, split): New methods from
5947 2003-03-29 Tom Tromey <tromey@redhat.com>
5949 * java/lang/String.java: Reordered to follow Classpath; merged in
5952 * java/text/MessageFormat.java: Removed some whitespace.
5954 * Makefile.in: Rebuilt.
5955 * Makefile.am (awt_java_source_files): Added new files.
5956 * gnu/javax/rmi/PortableServer.java,
5957 gnu/javax/rmi/CORBA/DelegateFactory.java,
5958 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5959 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5960 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5961 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5962 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5963 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5964 javax/rmi/PortableRemoteObject.java,
5965 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5966 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5967 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5968 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5969 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5970 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5972 * java/lang/natClass.cc (newInstance): Put method name in
5974 (getConstructor): Likewise.
5975 (getDeclaredConstructor): Likewise.
5976 (getPrivateMethod): Likewise.
5978 2003-03-28 Tom Tromey <tromey@redhat.com>
5980 * java/lang/reflect/Proxy.java: New version from Classpath.
5981 * java/lang/Package.java: New version from Classpath.
5983 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
5985 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5986 * configure: Regenerate.
5988 2003-03-28 Michael Koch <konqueror@gmx.de>
5990 * java/io/File.java:
5991 Import needed classes instead of whole packages, merged class
5992 documentation with classpath, moved constants and variables to top of
5994 * java/io/PrintStream.java:
5995 Merged class documentation with classpath, moved constants and
5996 variables to top of class.
5997 * java/io/RandomAccessFile.java
5998 (RandomAccessFile): Merged with classpath.
5999 (read): Merged with classpath).
6000 (read*): Reformatted.
6002 2003-03-28 Michael Koch <konqueror@gmx.de>
6004 * java/io/FileDescriptor.java
6005 (finalize): Throws Throwable, not IOException.
6006 * java/io/ObjectOutputStream.java
6007 (PutField.put): Doesnt throws anything.
6009 2003Â03-28 Michael Koch <konqueror@gmx.de>
6011 * java/io/FileOutputStream.java:
6012 Merged class documentation and authors with classpath.
6013 (FileOutputStream): Partly merged with classpath.
6014 (write): Merged with classpath.
6015 (getChannel): Make it synchronized instead of explicit block in this
6017 * java/io/RandomAccessFile.java:
6018 Merged class documentation and authors with classpath.
6020 2003-03-26 Tom Tromey <tromey@redhat.com>
6022 * java/lang/natRuntime.cc (insertSystemProperties): Set
6023 gnu.classpath.home.url.
6024 * Makefile.in: Rebuilt.
6025 * Makefile.am: Define LIBDIR.
6027 2003-03-25 Michael Koch <konqueror@gmx.de>
6029 * java/io/FileInputStream.java
6030 (read): Renamed b to buf and off to offset.
6031 * java/io/FileOutputStream.java
6032 (ch): Documentation added.
6033 (FileOutputStream): Documentation added.
6034 (getFD): Documentation added.
6035 (write): Documentation added.
6036 (close): Documentation added.
6037 (getChannel): Documentation added.
6039 2003-03-24 Michael Koch <konqueror@gmx.de>
6041 * java/io/DataOutputStream.java
6042 (write): Merged from classpath.
6043 * java/io/File.java:
6044 Merged copyrigth with classpath.
6045 * java/io/FileInputStream.java
6046 (getChannel): Made it synchronized instead of using a synchronized
6048 * java/io/FileOutputStream.java: Reformatted.
6049 * java/io/InputStreamReader.java
6050 (InputStreamReader): Renamed enc to encoding_name.
6051 (close): Merged documentation from classpath.
6052 (getEncoding): Merged documentation from classpath.
6053 (ready): Merged documentation from classpath.
6054 (read): Merged documentation from classpath.
6055 * java/io/LineNumberReader.java
6056 (lineNumber): Made it private.
6057 (LineNumberReader): Use Constant instead of a direct value.
6058 * java/io/OutputStreamWriter.java
6059 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6060 documentation from classpath.
6061 (close): Merged documentation from classpath.
6062 (flush): Merged documentation from classpath.
6063 (write): Merged documentation from classpath.
6064 * java/io/PrintStream.java: Reformatted.
6066 2003-03-24 Michael Koch <konqueror@gmx.de>
6068 * javax/swing/text/ComponentView.java
6069 (getComponent): Must be final.
6070 * javax/swing/tree/DefaultTreeCellRenderer.java:
6072 * javax/swing/undo/StateEditable.java:
6075 2003-03-24 Michael Koch <konqueror@gmx.de>
6077 * java/rmi/activation/ActivationInstantiator.java:
6079 * java/rmi/activation/Activator.java:
6081 * java/rmi/registry/RegistryHandler.java:
6082 Remerged from classpath.
6084 2003-03-24 Michael Koch <konqueror@gmx.de>
6086 * java/util/Date.java:
6087 Fixed documentation starting tag to make javadoc happy.
6088 * java/util/regex/Pattern.java
6089 (Pattern): Implements Serializable.
6090 * java/util/PatternSyntaxException.java
6091 (serialVersionUID): New member variable.
6093 2003-03-24 Michael Koch <koqnueror@gmx.de>
6095 * java/awt/ContainerOrderFocusTraversalPolicy.java
6096 (getFirstComponent): Implemented.
6097 (getLastComponent): Implemented.
6098 (getDefaultComponent): Implemented.
6099 (setImplicitDownCycleTraversal): Fixed implementation.
6100 * java/awt/Robot.java
6101 (Robot): Added documentation.
6102 * java/awt/Toolkit.java
6103 (getFontList): Deprecated.
6104 (getFontMetrics): Deprecated.
6105 (getPrintJob): Added documentation.
6106 (getSystemSelection): Added documentation.
6107 (getLockingKeyState): Added documentation.
6108 (setLockingKeyState): Added documentation.
6109 (createCustomCursor): Added documentation.
6110 (getBestCursorSize): Added documentation.
6111 (getMaximumCursorColors): Added documentation.
6112 (isFrameStateSupported): Added documentation.
6114 2003-03-24 Michael Koch <konqueror@gmx.de>
6116 * java/io/RandomAccessFile.java:
6117 More little merges with classpath. No code changes.
6119 2003-03-24 Michael Koch <konqueror@gmx.de>
6121 * java/net/natInetAddressNoNet.cc:
6123 * java/net/natPlainDatagramSocketImplNoNet.cc:
6124 Fixed inlcude of java/net/DatagramPacket.h.
6125 * java/net/natPlainSocketImplNoNet.cc:
6126 Include some missing classes.
6128 2003-03-24 Michael Koch <konqueror@gmx.de>
6130 * java/awt/dnd/DropTarget.java
6131 (DropTargetAutoScroller): According to the online documentation, this
6132 is protected, but in reality it is public.
6133 * java/awt/dnd/DropTargetContext.java
6134 (TransferableProxy): According to the online documentation, this
6135 is protected, but in reality it is public.
6137 2003-03-24 Michael Koch <konqueror@gmx.de>
6139 * java/io/DataInputStream.java
6140 (): Wrapped documentation line.
6141 (): Fixed @return tag.
6142 * java/io/DataOutputStream.java
6143 (written): Moved to top of class.
6144 (all methods): Merged documentation from classpath.
6145 * java/io/File.java:
6146 Merged copyright year with classpath.
6147 * java/io/FileInputStream.java
6148 (all methods): Merged documentation from classpath.
6149 * java/io/LineNumberReader.java
6150 (getLineNumber): Fixed @return tag.
6151 * java/io/ObjectInputStream.java.
6153 * java/io/ObjectOutputStream.java:
6154 Reformatted, fixed some @see tags.
6155 * java/io/OutputStreamWriter.java:
6157 * java/io/Writer.java:
6160 2003-03-24 Michael Koch <konqueror@gmx.de>
6162 * java/awt/Frame.java
6163 (DEFAULT_CURSOR): Fixed @deprecated tag.
6164 (setCursor): Fixed @deprecated tag.
6166 2003-03-24 Michael Koch <konqueror@gmx.de>
6168 * java/beans/beancontext/BeanContextEvent.java:
6171 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6173 * java/lang/natStringBuffer.cc (regionMatches): New function.
6174 * java/lang/String.java (count): Now package-private.
6175 * java/lang/StringBuffer.java: Merged with Classpath.
6177 2003-03-23 Michael Koch <konqueror@gmx.de>
6179 * java/io/BufferedOutputStream.java:
6181 * java/io/BufferedReader.java:
6183 * java/io/ByteArrayOutputStream.java
6184 (size): Fixed @see tag.
6185 * java/io/CharArrayWriter.java
6186 (size): Fixed @see tag.
6187 * java/io/DataInput.java:
6189 * java/io/DataOutput.java:
6191 * java/io/DataOutputStream.java:
6192 Merged copyright years with classpath.
6193 * java/io/Externalizable.java:
6195 * java/io/FileFilter.java:
6197 * java/io/FileInputStream.java:
6198 Merged copyright years with classpath.
6199 * java/io/FileOutputStream.java:
6200 Merged copyright years with classpath.
6201 * java/io/FilePermission.java
6202 (FilePermission): Replaced @XXX with FIXME:.
6203 * java/io/FileWriter.java:
6205 * java/io/FilenameFilter.java:
6207 * java/io/FilterInputStream.java:
6209 * java/io/FilterOutputStream.java:
6211 * java/io/FilterReader.java:
6213 * java/io/FilterWriter.java:
6215 * java/io/LineNumberInputStream.java
6216 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6218 (getLineNumber): Fixed @return tag.
6219 * java/io/ObjectInput.java:
6221 * java/io/ObjectOutput.java:
6223 * java/io/ObjectStreamClass.java:
6225 * java/io/PrintStream.java:
6226 Merged copyright years with classpath.
6227 * java/io/PushbackReader.java
6228 (PushbackReader): Replaced @code with @param.
6229 * java/io/SerializablePermission.java:
6231 * java/io/StreamTokenizer.java
6232 (resetSyntax): Fixed @see tag.
6234 2003-03-22 Richard Henderson <rth@redhat.com>
6236 * sysdep/ia64/locks.h: Include ia64intrin.h.
6237 (compare_and_swap): Use __sync_bool_compare_and_swap.
6238 (compare_and_swap_release): Expose ar.ccv assignment.
6240 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6242 * include/posix.h: Add suffix for darwin dynamic libraries.
6244 2003-03-21 Michael Koch <konqueror@gmx.de>
6246 * javax/swing/Action.java
6247 (ACCELERATOR_KEY): New constant.
6248 (ACTION_COMMAND_KEY): Likewise.
6249 (MNEMONIC_KEY): Likewise.
6250 * javax/swing/UnsupportedLookAndFeelException.java
6251 (UnsupportedLookAndFeelException): Must be public.
6252 * javax/swing/WindowConstants.java
6253 (EXIT_ON_CLOSE): New constant.
6254 * javax/swing/text/BadLocationException.java
6255 (offset): New member variable.
6256 (BadLocationException): New implementation, documentation added.
6257 (offsetRequested): New method.
6258 * javax/swing/text/Caret.java:
6260 * javax/swing/text/Document.java:
6263 2003-03-21 Michael Koch <konqueror@gmx.de>
6265 * java/rmi/activation/Activatable.java
6266 (serialVersionUID): New member variable.
6267 * java/rmi/activation/ActivationGroup.java
6268 (serialVersionUID): New member variable.
6269 * java/rmi/activation/ActivationGroupDesc.java
6270 (serialVersionUID): New member variable.
6271 * java/rmi/registry/Registry.java:
6273 (Registry): Deprecated.
6274 * java/rmi/server/LoaderHandler.java
6276 (LoaderHandler): Deprecated.
6277 * java/rmi/server/LogStream.java
6279 (LogStream): Deprecated.
6280 * java/rmi/server/Operation.java
6281 (Operation): Deprecated.
6282 * java/rmi/server/RMIFailureHandler.java:
6284 * java/rmi/server/RMISocketFactory.java:
6286 * java/rmi/server/RemoteCall.java
6287 (RemoteCall): Deprecated.
6288 * java/rmi/server/RemoteStub.java:
6290 * java/rmi/server/Skeleton.java
6292 (Skeleton): Deprecated.
6294 2003-03-21 Michael Koch <konqueror@gmx.de>
6296 * java/io/LineNumberReader.java
6297 (LineNumberReader): Merged documentation with classpath.
6298 (getLineNumber): Likewise.
6299 (setLineNumber): Likewise.
6303 (readLine): Likewise.
6306 2003-03-21 Michael Koch <konqueror@gmx.de>
6308 * java/rmi/RMISecurityManager.java
6309 (checkAccept): Removed.
6310 (checkAccess): Likewise.
6311 (checkAccess): Likewise.
6312 (checkAwtEventQueueAccess): Likewise.
6313 (checkConnect): Likewise.
6314 (checkCreateClassLoader): Likewise.
6315 (checkDelete): Likewise.
6316 (checkExec): Likewise.
6317 (checkExit): Likewise.
6318 (checkLink): Likewise.
6319 (checkListen): Likewise.
6320 (checkMemberAccess): Likewise.
6321 (checkMulticast): Likewise.
6322 (checkPackageAccess): Likewise.
6323 (checkPackageDefinition): Likewise.
6324 (checkPermission): Likewise.
6325 (checkPrintJobAccess): Likewise.
6326 (checkPropertiesAccess): Likewise.
6327 (checkPropertyAccess): Likewise.
6328 (checkRead): Likewise.
6329 (checkSecurityAccess): Likewise.
6330 (checkSetFactory): Likewise.
6331 (checkSystemClipboardAccess): Likewise.
6332 (checkTopLevelWindow): Likewise.
6333 (checkWrite): Likewise.
6335 2003-03-20 Michael Koch <konqueror@gmx.de>
6337 * gnu/java/nio/FileChannelImpl.java
6339 (map_address): New member variable.
6340 (length): Make it package private.
6341 (fd): Make it package private.
6342 (buf): Make it package private.
6343 (file_obj): Make it package private.
6344 (FileChannelImpl): New constructor.
6345 (nio_mmap_file): Use RawData instead of long.
6346 (nio_munmap_file): Use RawData instead of long.
6347 (nio_msync): Use RawData instead of long.
6348 (implCloseChannel): New implementation using map_address.
6351 (create_direct_mapped_buffer): Implemented, use RawData, throws
6353 (force): Use map_address instead of address.
6354 * gnu/java/nio/MappedByteFileBuffer.java
6356 (map_address): New member variable.
6357 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6358 (several methods): Use map_address instead of address, replaced long
6359 with RawData where appropriate.
6360 * gnu/java/nio/natFileChannelImpl.cc
6361 (nio_mmap_file): Replaced long with RawData.
6362 (nio_munmap_file): Replaced long with RawData.
6363 (nio_msync): Replaced long with RawData.
6364 * gnu/java/nio/natMappedByteFileBuffer.cc
6365 (several methods): Replaced long with RawData where appropriate.
6367 2003-03-20 Michael Koch <konqueror@gmx.de>
6369 * java/net/InetAddress.java,
6370 java/net/JarURLConnection.java,
6371 java/net/PlainDatagramSocketImpl.java,
6372 java/net/PlainSocketImpl.java,
6373 java/net/URLConnection.java:
6374 Merged copyright statements with classpath for easier merging.
6376 2003-03-20 Michael Koch <konqueror@gmx.de>
6378 * java/io/FileInputStream.java
6379 (getChannel): New implementation.
6380 * java/io/FileOutputStream.java
6381 (ch): New member variable.
6382 (getChannel): Implemented.
6383 * java/io/RandomAccessFile.java
6384 (RandomAccessFile): Throws FileNotFoundException instead of
6386 (getChannel): New method.
6387 (ch): New member variable.
6389 2003-03-20 Michael Koch <konqueror@gmx.de>
6391 * java/io/DataOutputStream.java,
6393 java/io/FileInputStream.java,
6394 java/io/FileOutputStream.java,
6395 java/io/InputStreamReader.java,
6396 java/io/LineNumberReader.java,
6397 java/io/OutputStreamWriter.java,
6398 java/io/PrintStream.java,
6399 java/io/RandomAccessFile.java:
6400 Merged copyright statements with classpath for easier merging.
6402 2003-03-19 Michael Koch <konqueror@gmx.de>
6404 * java/lang/Process.java:
6405 Merged from classpath.
6407 2003-03-19 Michael Koch <konqueror@gmx.de>
6409 * java/io/FileOutputStream.java
6410 (FileOutputStream): New constructor, merged from classpath.
6411 * java/io/FileWriter.java
6412 (FileWriter): New constructor, merged from classpath.
6414 2003-03-18 Michael Koch <konqueror@gmx.de>
6416 * java/awt/ScrollPane.java
6417 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6418 (getViewportSize): Likewise.
6419 (addNotify): Likewise.
6420 (removeNotify): Likewise.
6421 * java/awt/ScrollPaneAdjustable.java
6422 (ScrollPaneAdjustable): No longer extends Scrollbar.
6423 * java/beans/beancontext/BeanContextServices.java:
6425 (getService): Added throws TooManyListenersException;
6426 * java/beans/beancontext/BeanContextServicesSupport.java:
6429 2003-03-18 Michael Koch <konqueror@gmx.de>
6431 * java/io/BufferedOutputStream.java,
6432 java/io/DataInput.java,
6433 java/io/DataInputStream.java,
6434 java/io/DataOutput.java,
6435 java/io/Externalizable.java:
6436 More merges from classpath.
6438 2003-03-18 Michael Koch <konqueror@gmx.de>
6440 * configure.in: Fixed links to platform dependant java.net files.
6441 * configure: Regenerated.
6442 * java/net/natInetAddress.cc,
6443 java/net/natNetworkInterface.cc,
6444 java/net/natPlainDatagramSocketImpl.cc,
6445 java/net/natPlainSocketImpl.cc:
6448 2003-03-18 Michael Koch <konqueror@gmx.de>
6450 * configure.in: Create links to architecture dependent files,
6451 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6452 * configure: Regenerated.
6453 * java/net/natInetAddressNoNet.cc,
6454 java/net/natInetAddressPosix.cc,
6455 java/net/natInetAddressWin32.cc,
6456 java/net/natNetworkInterfaceNoNet.cc,
6457 java/net/natNetworkInterfacePosix.cc,
6458 java/net/natNetworkInterfaceWin32.cc,
6459 java/net/natPlainDatagramSocketImplNoNet.cc,
6460 java/net/natPlainDatagramSocketImplPosix.cc,
6461 java/net/natPlainDatagramSocketImplWin32.cc,
6462 java/net/natPlainSocketImplNoNet.cc,
6463 java/net/natPlainSocketImplPosix.cc,
6464 java/net/natPlainSocketImplWin32.cc: New files.
6466 2003-03-18 Michael Koch <konqueror@gmx.de>
6468 * java/io/BufferedReader.java,
6469 java/io/BufferedWriter.java,
6470 java/io/ByteArrayOutputStream.java,
6471 java/io/FileFilter.java,
6472 java/io/FilePermission.java,
6473 java/io/FileReader.java,
6474 java/io/FileWriter.java,
6475 java/io/FilenameFilter.java,
6476 java/io/FilterInputStream.java,
6477 java/io/FilterOutputStream.java,
6478 java/io/FilterReader.java,
6479 java/io/FilterWriter.java,
6480 java/io/ObjectInput.java,
6481 java/io/ObjectInputValidation.java,
6482 java/io/ObjectOutput.java,
6483 java/io/ObjectStreamField.java,
6484 java/io/PipedInputStream.java,
6485 java/io/PipedReader.java,
6486 java/io/PrintWriter.java,
6487 java/io/PushbackReader.java,
6488 java/io/Reader.java,
6489 java/io/SerializablePermission.java,
6490 java/io/StringReader.java,
6491 java/io/Writer.java:
6492 Merged from classpath.
6494 2003-03-17 Michael Koch <konqueror@gmx.de>
6496 * java/awt/ScrollPaneAdjustable.java:
6499 2003-03-17 Michael Koch <konqueror@gmx.de>
6501 * java/net/DatagramSocket.java
6502 (connect): Fixed comment.
6503 * java/nio/ByteBuffer.java
6504 (hasArray): Fixed comment.
6506 2003-03-17 Michael Koch <konqueror@gmx.de>
6508 * java/beans/Beans.java:
6509 Explicitely import classes not packages.
6510 * java/beans/FeatureDescriptor.java
6511 (preferred): New member variable.
6512 (isPreferred): New method.
6513 (setPreferred): New method.
6514 * java/beans/PropertyEditorManager.java:
6515 Explicitely import used classes.
6516 * java/beans/beancontext/BeanContextChild.java:
6517 Added line wrapping.
6518 * java/beans/beancontext/BeanContextChildSupport.java:
6520 * java/beans/beancontext/BeanContextEvent.java:
6523 2003-03-17 Michael Koch <konqueror@gmx.de>
6525 * java/awt/Dialog.java
6526 (Dialog): New constructor, changed implementations, added
6528 * java/awt/ScrollPaneAdjustable.java
6529 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6531 (serialVersionUID): New member variable.
6532 (sp): New member variable.
6533 (orientation): New member variable.
6534 (value): New member variable.
6535 (minimum): New member variable.
6536 (maximum): New member variable.
6537 (visibleAmount): New member variable.
6538 (unitIncrement): New member variable.
6539 (blockIncrement): New member variable.
6540 (AdjustmentListener): New member variable.
6541 (ScrollPaneAdjustable): New implementation.
6542 (addAdjustmentListener): New method.
6543 (removeAdjustmentListener): New method.
6544 (getAdjustmentListeners): New method.
6545 (getBlockIncrement): New method.
6546 (getMaximum): New method.
6547 (getMinimum): New method.
6548 (getOrientation): New method.
6549 (getUnitIncrement): New method.
6550 (getValue): New method.
6551 (getVisibleAmount): New method.
6552 (setBlockIncrement): New method.
6553 (setMaximum): Implemented.
6554 (setMinimum): Implemented.
6555 (setUnitIncrement): New method.
6556 (setValue): New method.
6557 (setVisibleAmount): Implemented.
6558 (paramString): New stubbed method.
6559 * java/awt/Window.java
6560 (show): Call setVisible().
6561 (hide): Call setVisible().
6562 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6563 and WINDOW_STATE_CHANGED.
6564 (processWindowFocusEvent): New method.
6565 (processWindowStateEvent): New method.
6566 (postEvent): Deprecated.
6567 (applyResourceBundle): Deprecated.
6568 * java/awt/datatransfer/DataFlavor.java
6569 (DataFlavor): Doesn't thow ClassNotFoundException.
6571 2003-03-17 Michael Koch
6573 * javax/print/attribute/Attribute.java,
6574 javax/print/attribute/AttributeSet.java,
6575 javax/print/attribute/PrintRequestAttributeSet.java:
6578 (javax_source_files): Added new files:
6579 javax/print/attribute/Attribute.java
6580 javax/print/attribute/AttributeSet.java
6581 javax/print/attribute/PrintRequestAttributeSet.java
6582 * Makefile.in: Regenerated.
6584 2003-03-17 Michael Koch
6586 * javax/print/attribute/Attribute.java,
6587 javax/print/attribute/AttributeSet.java,
6588 javax/print/attribute/PrintRequestAttributeSet.java:
6591 (awt_java_source_files): Added new files:
6592 javax/print/attribute/Attribute.java
6593 javax/print/attribute/AttributeSet.java
6594 javax/print/attribute/PrintRequestAttributeSet.java
6595 * Makefile.in: Regenerated.
6597 2003-03-16 Tom Tromey <tromey@redhat.com>
6599 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6601 * java/lang/natRuntime.cc (insertSystemProperties): Use
6602 _Jv_platform_path_separator.
6603 (nativeGetLibname): Use _Jv_platform_file_separator.
6604 (_load): Use _Jv_platform_onload_names.
6605 (onload_names): New global.
6606 * include/win32.h (_Jv_platform_file_separator): New define.
6607 (_Jv_platform_path_separator): Likewise.
6608 (_Jv_platform_onload_names): Likewise.
6609 (_Jv_platform_ffi_abi): Likewise.
6610 * include/posix.h (_Jv_platform_file_separator): New define.
6611 (_Jv_platform_path_separator): Likewise.
6612 (_Jv_platform_onload_names): Likewise.
6613 (_Jv_platform_ffi_abi): Likewise.
6615 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6617 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6619 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6621 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6623 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6624 list to Object,ObjectStreamClass, moved callReadMethod code up into
6625 readObject and added Class argument to all setXxxField calls.
6626 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6627 consistent with ObjectOutputStream and to facilitate caching the
6628 Method in the future.
6629 (setBooleanField): Added Class argument.
6630 (setByteField): Likewise.
6631 (setCharField): Likewise.
6632 (setDoubleField): Likewise.
6633 (setFloatField): Likewise.
6634 (setIntField): Likewise.
6635 (setLongField): Likewise.
6636 (setShortField): Likewise.
6637 (setObjectField): Likewise.
6638 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6639 class hierarchy loop.
6640 (defaultWriteObject): Call writeFields with new argument list.
6641 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6642 list to Object,ObjectStreamClass, moved callWriteMethod up into
6643 writeObject and added Class argument to all getXxxField calls.
6644 (callWriteMethod): Added ObjectStreamClass argument to be able to
6645 get the proper class to call getMethod on (each class can have (or
6646 not have) its own writeObject method).
6647 (getBooleanField): Added Class argument.
6648 (getByteField): Likewise.
6649 (getCharField): Likewise.
6650 (getDoubleField): Likewise.
6651 (getFloatField): Likewise.
6652 (getIntField): Likewise.
6653 (getLongField): Likewise.
6654 (getShortField): Likewise.
6655 (getObjectField): Likewise.
6656 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6657 facilitate caching the Method object in the future.
6659 2003-03-12 Andreas Schwab <schwab@suse.de>
6661 * configure.in: Avoid trailing /. in toolexeclibdir.
6662 * configure: Rebuilt.
6664 2003-03-11 Michael Koch <konqueror@gmx.de>
6666 * gnu/java/nio/ByteBufferImpl.java
6667 (putInt): Use limit() instead of limit.
6668 * gnu/java/nio/CharBufferImpl.java
6669 (slice): Fixed implementation.
6670 (subSequence): Better bounds checking.
6671 * gnu/java/nio/MappedByteFileBuffer.java:
6672 Import all needed classes directly.
6673 * java/nio/ByteBuffer.java
6674 (hashCode): New dummy method.
6675 * java/nio/CharBuffer.java
6676 (array_offset): New member variable.
6677 (hasArray): Fixed documentation.
6678 (arrayOffset): Return array_offset.
6680 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6682 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6683 setter; made return value of getter const char* instead of char*
6684 * prims.cc: removed all references to _Jv_ThisExecutable().
6685 These are in the platform-specific sections now.
6686 * posix.cc: define platform-specific _Jv_ThisExecutable().
6687 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6688 * win32.cc: define platform-specific _Jv_ThisExecutable()
6689 using GetModuleFilename()
6690 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6691 to argv[0] instead of _Jv_ThisExecutable()
6693 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6695 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6696 that is set if we are using addr2name.awk instead of addr2line.
6697 (NameFinder): Set usingAddr2name if using addr2name.awk.
6698 (getExternalLabel): New native method to convert a method
6699 name to an external label.
6700 (lookup): Convert name given by addr2line to an external label
6703 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6704 constant representing the prefix attached to method names to
6705 convert them to an external label.
6706 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6709 2003-03-10 Tom Tromey <tromey@redhat.com>
6711 * Makefile.in: Rebuilt.
6712 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6713 (JC1FLAGS): Removed -Wno-deprecated.
6715 2003-03-10 Michael Koch <konqueror@gmx.de>
6717 * java/nio/ByteOrder.java
6718 (nativeOrder): Working implementation, added documentation.
6719 (toString): Added documentation.
6721 2003-03-10 Michael Koch <konqueror@gmx.de>
6723 * java/net/DatagramSocket.java,
6724 java/net/MulticastSocket.java,
6725 java/net/Socket.java,
6727 java/net/URLConnection.java:
6728 Fixed some documentation tags to make javadoc and friends happy.
6730 2003-03-10 Michael Koch <koqnueror@gmx.de>
6732 * java/beans/beancontext/BeanContextServicesSupport.java,
6733 java/beans/beancontext/BeanContextSupport.java: New files.
6735 (awt_source_files): Added new files.
6736 * Makefile.in: Regenerated.
6738 2003-03-10 Michael Koch <konqueror@gmx.de>
6740 * java/awt/FocusTraversalPolicy.java
6741 (FocusTraversalPolicy): Documentation added.
6742 (getComponentAfter): Documentation added.
6743 (getComponentBefore): Documentation added.
6744 (getFirstComponent): Documentation added.
6745 (getLastComponent): Documentation added.
6746 (getDefaultComponent): Documentation added.
6747 (getInitialComponent): Documentation added.
6748 * java/awt/ScrollPaneAdjustable.java
6749 (sp): New member variable.
6750 (orientation): New member variable.
6751 (value): New member variable.
6752 (minimum): New member variable.
6753 (maximum): New member variable.
6754 (visibleAmount): New member variable.
6755 (unitIncrement): New member variable.
6756 (blockIncrement): New member variable.
6757 (adjustmentListener): New member variable.
6758 (ScrollPaneAdjustable): Rewrote.
6759 (addAdjustmentListener): New method.
6760 (removeAdjustmentListener): New method.
6761 (getAdjustmentListeners): New method.
6762 (getBlockIncrement): New method.
6763 (getMaximum): New method.
6764 (getMinimum): New method.
6765 (getOrientation): New method.
6766 (getUnitIncrement): New method.
6767 (getValue): New method.
6768 (getVisibleAmount): New method.
6769 (setBlockIncrement): New method.
6770 (setUnitIncrement): New method.
6771 (setMaximum): Implemented.
6772 (setMinimum): Implemented.
6773 (setValue): New method.
6774 (setVisibleAmount): Implemented.
6775 (paramString): New method.
6776 * java/awt/Window.java
6777 (show): Use setVisible(true) instead of super.show().
6778 (hide): Use sevVisible(false) instead of super.hide().
6779 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6780 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6781 (postEvent): Deprecated.
6782 (applyResourceBundle): Deprecated.
6783 (processWindowFocusEvent): New method.
6784 (processWindowStateEvent): New method.
6785 * java/awt/datatransfer/DataFlavor.java: Reindented.
6786 * java/awt/font/TextHitInfo.java
6787 (charIndex): New member variable.
6788 (leadingEdge): New member variable.
6789 (TextHitInfo): New constructor.
6790 (getCharIndex): Implemented.
6791 (isLeadingEdge): Implemented.
6792 (getInsertionIndex): Implemented.
6793 (hashCode): Access charIndex directly.
6794 (equals): Reformated.
6795 (leading): Implemented.
6796 (trailing): Implemented.
6797 (beforeOffset): Implemented.
6798 (afterOffset): Implemented.
6799 (getOtherHit): Implemented.
6800 (getOffsetHit): Implemented.
6801 (toString): Implemented.
6802 * java/awt/image/BufferedImage.java
6803 (BufferedImage): Implements WritableRenderedImage.
6804 (observers): New member variable.
6805 (addTileObserver): New method.
6806 (removeTileObserver): New method.
6808 2003-03-09 Tom Tromey <tromey@redhat.com>
6811 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6812 to lseek. Return 0 if we can't compute the value.
6814 2003-03-03 Michael Koch <konqueror@gmx.de>
6816 * java/net/NetworkInterface.java: Merged with classpath.
6818 2003-03-03 Tom Tromey <tromey@redhat.com>
6820 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6822 (handle_ret_insn): Fail if returning to jsr that appears at end of
6825 2003-03-03 Michael Koch <konqueror@gmx.de>
6828 (ordinary_java_source_files):
6829 Added gnu/java/nio/MappedByteFileBuffer.java.
6831 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6832 * Makefile.in: Regenerated.
6834 2003-03-03 Michael Koch <konqueror@gmx.de>
6836 * java/net/DatagramSocket.java
6837 (connect): Merged comment from classpath.
6838 (receive): Merged documentation from classpath.
6839 * java/net/Socket.java
6840 (setSoTimeout): Clarified documentation.
6842 (getPath): Merged from classpath.
6843 (getUserInfo): Merged from classpath.
6844 (getQuery): Merged from classpath.
6845 * java/net/URLStreamHandler.java
6846 (toExternalForm): Merged from classpath.
6848 2003-03-02 Mark Wielaard <mark@klomp.org>
6850 * java/util/Properties.java (load): Only skip line if the first
6851 character is a comment, whitespaces don't count.
6853 2003-03-02 Michael Koch <konqueror@gmx.de>
6855 * java/net/NetPermission.java:
6856 Merged copyright with classpath.
6858 2003-03-02 Michael Koch <konqueror@gmx.de>
6860 * java/lang/Package.java:
6861 Remerged from classpath.
6863 2003-03-02 Michael Koch <konqueror@gmx.de>
6865 * java/net/HttpURLConnection.java
6866 (HTTP_SERVER_ERROR): Deprecated.
6867 * java/net/MulticastSocket.java
6868 (send): Replaced checkMulticast with appropriate checkPermission call,
6870 * java/net/URLDecoder.java
6871 (decode): Deprecated.
6872 * java/net/URLEncoder.java
6873 (encode): Deprecated.
6875 2003-03-02 Michael Koch <konqueror@gmx.de>
6877 * javax/swing/text/Caret.java
6878 (getMagicCaretPosition): Fixed typo in method name.
6879 * javax/swing/text/DefaultCaret.java
6880 (getMagicCaretPosition): Fixed typo in method name.
6882 2003-03-02 Michael Koch <konqueror@gmx.de>
6884 * java/awt/List.java
6885 (setMultipleSelections): Deprecated.
6886 (delItem): Deprecated.
6887 * java/awt/MenuComponent.java
6888 (getPeer): Deprecated.
6889 * java/awt/ScrollPane.java
6890 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6891 * java/awt/dnd/MouseDragGestureRecognizer.java
6892 (mouseClicked): Added comment.
6893 (mousePressed): Added comment.
6894 (mouseReleased): Added comment.
6895 (mouseEntered): Added comment.
6896 (mouseExited): Added comment.
6897 (mouseDragged): Added comment.
6898 (mouseMoved): Added comment.
6899 * java/awt/event/KeyEvent.java
6900 (KeyEvent): Deprecated.
6901 (setModifiers): Deprecated.
6903 2003-03-02 Michael Koch <konqueror@gmx.de>
6905 * gnu/java/nio/FileChannelImpl.java
6906 (fd): Type FileDescriptor instead of int.
6907 (lengthInternal): Removed.
6908 (FileChannelImpl): Fixed arguments, check type of file object.
6909 (size): Made it native.
6910 (implPosition): New native method.
6911 (implTruncate): New native method.
6912 (position): Implemented.
6913 (truncate): Implemented.
6914 (nio_mmap_file): Changed arguments.
6915 (nio_munmap_file): Changed arguments.
6916 (nio_msync): Changed arguments.
6917 * gnu/java/nio/natFileChannelImpl.cc
6918 (lengthInternal): Removed.
6920 (implPosition): New method.
6921 (implTruncate): New method.
6922 (nio_mmap_file): Changed arguments.
6923 (nio_munmap_file): Changed arguments.
6924 (nio_msync): Changed arguments.
6926 2003-03-02 Michael Koch <konqueror@gmx.de>
6928 * java/awt/dnd/DropTargetContext.java:
6929 Compile fix: Forgot to commit import.
6931 2003-03-02 Michael Koch <konqueror@gmx.de>
6933 * java/awt/Component.java,
6934 java/awt/ScrollPane.java:
6937 2003-03-02 Michael Koch <konqueror@gmx.de>
6939 * java/awt/dnd/DnDEventMulticaster.java: New file.
6940 * java/awt/dnd/DragSource.java
6941 (flavorMap): New member variable.
6942 (dragSourceListener): New member variable.
6943 (dragSourceMotionListener): New member variable.
6944 (getFlavorMap): Implemented.
6945 (createDragGestureRecognizer): Implemented.
6946 (addDragSourceListener): Implemented.
6947 (removeDragSourceListener): Implemented.
6948 (getDragSourceListeners): Implemented.
6949 (addDragSourceMotionListener): Implemented.
6950 (removeDragSourceMotionListener): Implemented.
6951 (getDragSourceMotionListeners): Implemented.
6952 (getListeners): Implemented.
6953 * java/awt/dnd/DragSourceContext.java
6954 (peer): New member variable.
6955 (cursor): New member variable.
6956 (transferable): New member variable.
6957 (trigger): New member variable.
6958 (dragSourceListener): New member variable.
6959 (image): New member variable.
6960 (offset): New member variable.
6961 (DragSourceContext): Implemented.
6962 (getDragSource): Implemented.
6963 (getComponent): Implemented.
6964 (getTrigger): Implemented.
6965 (getSourceActions): Implemented.
6966 (setCursor): Implemented.
6967 (getCursor): Implemented.
6968 (addDragSourceListener): Implemented.
6969 (removeDragSourceListener): Implemented.
6970 (getTransferable): Implemented.
6971 * java/awt/dnd/DropTarget.java
6972 (DropTargetAutoScroller.component): New member variable.
6973 (DropTargetAutoScroller.point): New member variable.
6974 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6975 (DropTargetAutoScroller.updateLocation): Implemented.
6976 (active): Renamed from isActive, defaults to true now.
6977 (component): New member variable.
6978 (flavorMap): New member variable.
6979 (actions): New member variable.
6980 (dropTargetContext): New member variable.
6981 (dropTargetListener): New member variable.
6982 (DropTarget): Implemented.
6983 (getComponent): Implemented.
6984 (setComponent): Implemented.
6985 (setDefaultActions): Implemented.
6986 (getDefaultActions): Implemented.
6987 (setActive): Use active instead of isActive.
6988 (isActive): Use active instead of isActive.
6989 (addDropTargetListener): Implemented.
6990 (removeDropTargetListener): Implemented.
6991 (getFlavorMap): Implemented.
6992 (setFlavorMap): Implemented.
6993 (getDropTargetContext): Implemented.
6994 (createDropTargetContext): Implemented.
6995 (createDropTargetAutoScroller): Implemented.
6996 * java/awt/dnd/DropTargetContext.java
6997 (TransferableProxy.getTransferDataFlavors): Implemented.
6998 (TransferableProxy.isDataFlavorSupported): Implemented.
6999 (TransferableProxy.getTransferData): Implemented.
7000 (dropTarget): New member variable.
7001 (dtcp): New member variable.
7002 (DropTargetContext): New package private constructor.
7003 (getDropTarget): Implemented.
7004 (getComponent): Implemented.
7005 (addNotify): Implemented.
7006 (removeNotify): Implemented.
7007 (getCurrentDataFlavorsAsList): Implemented.
7008 (isDataFlavorSupported): Implemented.
7009 * java/awt/dnd/MouseDragGestureRecognizer.java
7010 (registerListeners): Implemented.
7011 (unregisterListeners): Implemented.
7013 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7014 * Makefile.in: Regenerated.
7016 2003-03-02 Michael Koch <konqueror@gmx.de>
7018 * java/awt/Component.java
7019 (eventTypeEnabled): New method.
7020 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7021 * java/awt/Container.java
7022 (changeSupport): New member variable.
7023 (addPropertyChangeListener): New methods.
7024 * java/awt/ContainerOrderFocusTraversalPolicy.java
7025 (ContainerOrderFocusTraversalPolicy): Added comment.
7026 (getComponentAfter): Throw exception, documentation added.
7027 (getComponentBefore): Throw exception, documentation added.
7028 (getFirstComponent): Throw exception, documentation added.
7029 (getLastComponent): Throw exception, documentation added.
7030 (getDefaultComponent): Throw exception, documentation added.
7031 * java/awt/EventQueue.java: Reindented.
7032 * java/awt/FocusTraversalPolicy.java:
7033 (FocusTraversalPolicy): Added comment.
7034 (getComponentAfter): Documentation added.
7035 (getComponentBefore): Documentation added.
7036 (getFirstComponent): Documentation added.
7037 (getLastComponent): Documentation added.
7038 (getDefaultComponent): Documentation added.
7039 (getInitialComponent): Documentation added.
7040 * java/awt/ScrollPane.java
7041 (wheelScrollingEnabled): New member variable.
7042 (ScrollPane): Initialize wheelScollingEnabled.
7043 (eventTypeEnabled): New method.
7044 (isWheelScrollingEnabled): New method.
7045 (setWheelScrollingEnabled): New method.
7047 2003-03-02 Michael Koch <konqueror@gmx.de>
7049 * java/net/DatagramSocket.java
7050 (closed): New member variable.
7051 (close): Use closed variable.
7052 (getInetAddress): No need to call isConnected().
7053 (getPort): No need to call isConnected().
7054 (disconnect): Reset remoteAddress and remotePort, fixed typo.
7055 (isClosed): Reimplemented.
7057 2003-03-02 Michael Koch <konqueror@gmx.de>
7059 * configure.in: Added check for memory mapping of files.
7060 * configure: Regenerated.
7061 * config.h.in: Regenerated.
7063 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
7065 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7066 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7068 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7070 * java/io/File.java (normalizePath): Remove trailing separator
7071 on Windows only if path is not of the form "x:\".
7073 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7074 (java::io::File::attr): Change formatting a bit and use
7075 WIN32_EPOCH_MILLIS instead of magic numbers.
7076 (java::io::File::isAbsolute): Path must have at least 3
7077 characters for a UNC network path.
7078 (java::io::File::init_native): Define.
7079 (java::io::File::performCreate): Likewise.
7080 (java::io::File::performSetReadOnly): Likewise.
7081 (java::io::File::performSetLastModified): Likewise.
7082 (java::io::File::performListRoots): Likewise.
7084 2003-03-01 Tom Tromey <tromey@redhat.com>
7086 * java/lang/natObject.cc: Don't include assert.h.
7087 (heavy_lock_obj_finalization_proc): Use JvAssert.
7088 (remove_all_heavy): Likewise.
7089 (_Jv_MonitorEnter): Likewise.
7090 (_Jv_MonitorExit): Likewise.
7093 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7095 * java/io/File (getAbsolutePath): Prefix drive specifier on
7096 Windows for paths starting with a '\'.
7097 (toURL): Make URL more consistent with what Sun's JDK returns.
7099 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7100 true only if the path is a UNC network path or it starts with a
7103 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7104 Be prepared to handle either '/' or '\\' in the file path for
7105 Windows if using the "file" protocol.
7106 Canonicalise the file path if using a relative path in the given
7107 context and the "file" protocol.
7109 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7111 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7112 program array element passed to CreateProcess.
7114 2003-03-01 Tom Tromey <tromey@redhat.com>
7116 * java/rmi/registry/RegistryHandler.java: Deprecate.
7118 2003-03-01 Tom Tromey <tromey@redhat.com>
7120 * javax/accessibility/AccessibleEditableText.java,
7121 javax/accessibility/AccessibleHyperlink.java: New versions from
7124 * gnu/java/locale/LocaleInformation_af_ZA.java,
7125 gnu/java/locale/LocaleInformation_ar_AE.java,
7126 gnu/java/locale/LocaleInformation_ar_BH.java,
7127 gnu/java/locale/LocaleInformation_ar_DZ.java,
7128 gnu/java/locale/LocaleInformation_ar_EG.java,
7129 gnu/java/locale/LocaleInformation_ar_IN.java,
7130 gnu/java/locale/LocaleInformation_ar_IQ.java,
7131 gnu/java/locale/LocaleInformation_ar_JO.java,
7132 gnu/java/locale/LocaleInformation_ar_KW.java,
7133 gnu/java/locale/LocaleInformation_ar_LB.java,
7134 gnu/java/locale/LocaleInformation_ar_LY.java,
7135 gnu/java/locale/LocaleInformation_ar_MA.java,
7136 gnu/java/locale/LocaleInformation_ar_OM.java,
7137 gnu/java/locale/LocaleInformation_ar_QA.java,
7138 gnu/java/locale/LocaleInformation_ar_SD.java,
7139 gnu/java/locale/LocaleInformation_ar_SY.java,
7140 gnu/java/locale/LocaleInformation_ar_TN.java,
7141 gnu/java/locale/LocaleInformation_ar_YE.java,
7142 gnu/java/locale/LocaleInformation_be_BY.java,
7143 gnu/java/locale/LocaleInformation_bn_IN.java,
7144 gnu/java/locale/LocaleInformation_br_FR.java,
7145 gnu/java/locale/LocaleInformation_bs_BA.java,
7146 gnu/java/locale/LocaleInformation_ca_ES.java,
7147 gnu/java/locale/LocaleInformation_cs_CZ.java,
7148 gnu/java/locale/LocaleInformation_cy_GB.java,
7149 gnu/java/locale/LocaleInformation_da_DK.java,
7150 gnu/java/locale/LocaleInformation_de_AT.java,
7151 gnu/java/locale/LocaleInformation_de_BE.java,
7152 gnu/java/locale/LocaleInformation_de_CH.java,
7153 gnu/java/locale/LocaleInformation_de_DE.java,
7154 gnu/java/locale/LocaleInformation_de_LU.java,
7155 gnu/java/locale/LocaleInformation_el_GR.java,
7156 gnu/java/locale/LocaleInformation_en_AU.java,
7157 gnu/java/locale/LocaleInformation_en_BW.java,
7158 gnu/java/locale/LocaleInformation_en_CA.java,
7159 gnu/java/locale/LocaleInformation_en_DK.java,
7160 gnu/java/locale/LocaleInformation_en_GB.java,
7161 gnu/java/locale/LocaleInformation_en_HK.java,
7162 gnu/java/locale/LocaleInformation_en_IE.java,
7163 gnu/java/locale/LocaleInformation_en_IN.java,
7164 gnu/java/locale/LocaleInformation_en_NZ.java,
7165 gnu/java/locale/LocaleInformation_en_PH.java,
7166 gnu/java/locale/LocaleInformation_en_SG.java,
7167 gnu/java/locale/LocaleInformation_en_US.java,
7168 gnu/java/locale/LocaleInformation_en_ZA.java,
7169 gnu/java/locale/LocaleInformation_en_ZW.java,
7170 gnu/java/locale/LocaleInformation_es_AR.java,
7171 gnu/java/locale/LocaleInformation_es_BO.java,
7172 gnu/java/locale/LocaleInformation_es_CL.java,
7173 gnu/java/locale/LocaleInformation_es_CO.java,
7174 gnu/java/locale/LocaleInformation_es_CR.java,
7175 gnu/java/locale/LocaleInformation_es_DO.java,
7176 gnu/java/locale/LocaleInformation_es_EC.java,
7177 gnu/java/locale/LocaleInformation_es_ES.java,
7178 gnu/java/locale/LocaleInformation_es_GT.java,
7179 gnu/java/locale/LocaleInformation_es_HN.java,
7180 gnu/java/locale/LocaleInformation_es_MX.java,
7181 gnu/java/locale/LocaleInformation_es_NI.java,
7182 gnu/java/locale/LocaleInformation_es_PA.java,
7183 gnu/java/locale/LocaleInformation_es_PE.java,
7184 gnu/java/locale/LocaleInformation_es_PR.java,
7185 gnu/java/locale/LocaleInformation_es_PY.java,
7186 gnu/java/locale/LocaleInformation_es_SV.java,
7187 gnu/java/locale/LocaleInformation_es_US.java,
7188 gnu/java/locale/LocaleInformation_es_UY.java,
7189 gnu/java/locale/LocaleInformation_es_VE.java,
7190 gnu/java/locale/LocaleInformation_et_EE.java,
7191 gnu/java/locale/LocaleInformation_eu_ES.java,
7192 gnu/java/locale/LocaleInformation_fa_IR.java,
7193 gnu/java/locale/LocaleInformation_fi_FI.java,
7194 gnu/java/locale/LocaleInformation_fo_FO.java,
7195 gnu/java/locale/LocaleInformation_fr_BE.java,
7196 gnu/java/locale/LocaleInformation_fr_CA.java,
7197 gnu/java/locale/LocaleInformation_fr_CH.java,
7198 gnu/java/locale/LocaleInformation_fr_FR.java,
7199 gnu/java/locale/LocaleInformation_fr_LU.java,
7200 gnu/java/locale/LocaleInformation_ga_IE.java,
7201 gnu/java/locale/LocaleInformation_gd_GB.java,
7202 gnu/java/locale/LocaleInformation_gl_ES.java,
7203 gnu/java/locale/LocaleInformation_gv_GB.java,
7204 gnu/java/locale/LocaleInformation_he_IL.java,
7205 gnu/java/locale/LocaleInformation_hi_IN.java,
7206 gnu/java/locale/LocaleInformation_hr_HR.java,
7207 gnu/java/locale/LocaleInformation_hu_HU.java,
7208 gnu/java/locale/LocaleInformation_id_ID.java,
7209 gnu/java/locale/LocaleInformation_it_CH.java,
7210 gnu/java/locale/LocaleInformation_it_IT.java,
7211 gnu/java/locale/LocaleInformation_iw_IL.java,
7212 gnu/java/locale/LocaleInformation_ja_JP.java,
7213 gnu/java/locale/LocaleInformation_ka_GE.java,
7214 gnu/java/locale/LocaleInformation_kl_GL.java,
7215 gnu/java/locale/LocaleInformation_ko_KR.java,
7216 gnu/java/locale/LocaleInformation_kw_GB.java,
7217 gnu/java/locale/LocaleInformation_lt_LT.java,
7218 gnu/java/locale/LocaleInformation_lv_LV.java,
7219 gnu/java/locale/LocaleInformation_mi_NZ.java,
7220 gnu/java/locale/LocaleInformation_mk_MK.java,
7221 gnu/java/locale/LocaleInformation_mr_IN.java,
7222 gnu/java/locale/LocaleInformation_mt_MT.java,
7223 gnu/java/locale/LocaleInformation_nl_BE.java,
7224 gnu/java/locale/LocaleInformation_nl_NL.java,
7225 gnu/java/locale/LocaleInformation_nn_NO.java,
7226 gnu/java/locale/LocaleInformation_no_NO.java,
7227 gnu/java/locale/LocaleInformation_oc_FR.java,
7228 gnu/java/locale/LocaleInformation_pl_PL.java,
7229 gnu/java/locale/LocaleInformation_pt_BR.java,
7230 gnu/java/locale/LocaleInformation_pt_PT.java,
7231 gnu/java/locale/LocaleInformation_ro_RO.java,
7232 gnu/java/locale/LocaleInformation_ru_RU.java,
7233 gnu/java/locale/LocaleInformation_ru_UA.java,
7234 gnu/java/locale/LocaleInformation_se_NO.java,
7235 gnu/java/locale/LocaleInformation_sk_SK.java,
7236 gnu/java/locale/LocaleInformation_sl_SI.java,
7237 gnu/java/locale/LocaleInformation_sq_AL.java,
7238 gnu/java/locale/LocaleInformation_sr_YU.java,
7239 gnu/java/locale/LocaleInformation_sv_FI.java,
7240 gnu/java/locale/LocaleInformation_sv_SE.java,
7241 gnu/java/locale/LocaleInformation_ta_IN.java,
7242 gnu/java/locale/LocaleInformation_te_IN.java,
7243 gnu/java/locale/LocaleInformation_tg_TJ.java,
7244 gnu/java/locale/LocaleInformation_tl_PH.java,
7245 gnu/java/locale/LocaleInformation_tr_TR.java,
7246 gnu/java/locale/LocaleInformation_uk_UA.java,
7247 gnu/java/locale/LocaleInformation_ur_PK.java,
7248 gnu/java/locale/LocaleInformation_uz_UZ.java,
7249 gnu/java/locale/LocaleInformation_vi_VN.java,
7250 gnu/java/locale/LocaleInformation_yi_US.java,
7251 gnu/java/locale/LocaleInformation_zh_CN.java,
7252 gnu/java/locale/LocaleInformation_zh_HK.java,
7253 gnu/java/locale/LocaleInformation_zh_SG.java,
7254 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7255 info; from Classpath.
7257 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7258 isPaintPending): New methods.
7259 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7260 setMaximizedBounds): New methods.
7261 (beginLayout, endLayout, isPaintPending): Likewise.
7262 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7263 (requestFocus): Likewise.
7264 (isObscured): Likewise.
7265 (canDetermineObscurity): Likewise.
7266 (coalescePaintEvent): Likewise.
7267 (updateCursorImmediately): Likewise.
7268 (createVolatileImage): Likewise.
7269 (handlesWheelScrolling): Likewise.
7270 (createBuffers): Likewise.
7271 (getBackBuffer): Likewise.
7273 (destroyBuffers): Likewise.
7275 * Makefile.in: Rebuilt.
7276 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7278 * gnu/java/awt/GLightweightPeer.java,
7279 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7280 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7281 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7282 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7283 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7284 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7285 java/awt/dnd/peer/DragSourceContextPeer.java,
7286 java/awt/dnd/peer/DropTargetContextPeer.java,
7287 java/awt/peer/ButtonPeer.java,
7288 java/awt/peer/CheckboxMenuItemPeer.java,
7289 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7290 java/awt/peer/ComponentPeer.java,
7291 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7292 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7293 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7294 java/awt/peer/MenuBarPeer.java,
7295 java/awt/peer/MenuComponentPeer.java,
7296 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7297 java/awt/peer/PopupMenuPeer.java,
7298 java/awt/peer/ScrollPanePeer.java,
7299 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7300 java/awt/peer/TextComponentPeer.java,
7301 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7302 New versions from Classpath.
7303 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7304 * java/awt/peer/RobotPeer.java: Likewise.
7306 2003-03-01 Mark Wielaard <mark@klomp.org>
7308 * java/io/ObjectInputStream.java: Reindent.
7309 * java/io/ObjectOutputStream.java: Likewise.
7311 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7313 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7314 jvalue for each argument. Simplify.
7315 * testsuite/libjava.jni/calls.c (docall),
7316 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7319 2003-02-28 Mark Wielaard <mark@klomp.org>
7321 * Makefile.am (nat_source_files): Remove
7322 java/io/natObjectOutputStream.cc.
7323 * Makefile.in: Regenerated.
7324 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7325 * java/io/ObjectStreamField.java (typename): New field.
7326 (ObjectStreamField(String, Class)): Initialize new field.
7327 (ObjectStreamField(String, String)): New Constructor.
7328 (getTypeCode): Use new field.
7329 (getTypeString): Use new field.
7330 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7331 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7332 Handle reading of Proxy classes. Never drain(), just write
7333 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7334 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7335 (flush): Call flush(), not just drain().
7336 (writeBoolean): Always use blockDataOutput.
7337 (writeByte): Likewise.
7338 (writeShort): Likewise.
7339 (writeChar): Likewise.
7340 (writeInt): Likewise.
7341 (writeLong): Likewise.
7342 (writeFloat): Likewise.
7343 (writeDouble): Likewise.
7344 (writeBytes): Likewise.
7345 (putfield (put(String,Object))): Throw IllegalArgumentException if
7346 field cannot be found.
7347 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7348 (writeArraySizeAndElements): Write byte[] in one go.
7349 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7350 set BlockDataMode to false.
7351 (annotateProxyClass): New method.
7352 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7353 (getField): No longer native.
7354 (getMethod): Likewise.
7355 (setBlockDataMode): Always drain() on switch, return old mode.
7356 (static): New static code block.
7357 * java/io/natObjectOutputStream.cc: Removed.
7358 * java/io/ObjectInputStream.java (getField): No longer native.
7359 (getMethod): Likewise.
7360 (readObject): Remember and reset old BlockDataMode. Track whether
7361 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7363 (defaultReadObject): Set BlockDataMode to false during readFields.
7364 (resolveClass): Create new SecurityManager if necessary.
7365 Use Class.forName() if null ClassLoader found.
7366 (read(byte[],int,int): Copy remaining bytes to data before calling
7368 (readFields): Set and reset BlockDataMode on call_read_method.
7369 Catch NoSuchFieldErrors.
7370 (setBlockDataMode): Return old mode.
7371 (static): New static code block.
7372 * java/io/natObjectInputStream.cc (getField): Removed.
7373 (getMethod): Likewise.
7375 2003-02-27 Michael Koch <konqueror@gmx.de>
7377 * java/beans/Beans.java,
7378 java/beans/FeatureDescriptor.java
7379 java/beans/PropertyEditorManager.java:
7380 Reformated to GNU style.
7382 2003-02-25 Michael Koch <konqueror@gmx.de>
7384 * gnu/java/nio/MappedByteFileBuffer.java,
7385 gnu/java/nio/natMappedByteFileBuffer.cc:
7386 New files, both are not compiled yet to get not noncompiling CVS.
7388 2003-02-24 Tom Tromey <tromey@redhat.com>
7390 * java/util/prefs/AbstractPreferences.java (isUserNode):
7393 2003-02-24 Tom Tromey <tromey@redhat.com>
7395 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7397 * java/lang/Thread.java (resume): Deprecate.
7398 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7401 2003-02-23 Tom Tromey <tromey@redhat.com>
7403 * Makefile.in: Rebuilt.
7404 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7406 2003-02-23 Tom Tromey <tromey@redhat.com>
7408 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7409 libraries): Removed.
7410 (add_library): Removed.
7411 (_load): Don't call add_library.
7412 (loadLibraryInternal): Likewise.
7414 (lookup_data): New struct.
7415 (find_symbol): New function.
7416 (_Jv_FindSymbolInExecutable): Use it.
7418 2002-02-21 Anthony Green <green@redhat.com>
7420 * java/lang/Thread.java (Thread): New constructor taking stack
7421 size parameter (ignored for now).
7422 * Many methods: Merged GNU Classpath documentation.
7424 * java/lang/Class.java (finalize): throws a Throwable.
7426 2003-02-21 Mark Wielaard <mark@klomp.org>
7428 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7431 2003-02-21 Mark Wielaard <mark@klomp.org>
7433 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7434 then 65535 chars throw IllegalArgumentException.
7436 2003-02-21 Mark Wielaard <mark@klomp.org>
7438 * java/util/zip/ZipFile.java (finalize): New method.
7440 2003-02-21 Michael Koch <konqueror@gmx.de>
7442 * gnu/java/nio/natSocketChannelImpl.cc:
7443 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7444 <cato@df.lth.se> for pointing to it.
7446 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7448 * java/math/BigInteger.java (euclidInv): Take result array as an
7449 argument. Updated all callers.
7450 (modInverse): Removed unused variables.
7452 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7454 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7456 * configure: Rebuilt.
7458 2003-02-19 Michael Koch <konqueror@gmx.de>
7460 * gnu/java/nio/natSocketChannelImpl.cc:
7461 Added support for platforms without network support.
7463 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7465 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7466 after config.h. Use <> for consistency.
7467 * java/lang/natObject.cc: Likewise.
7468 * java/lang/natRuntime.cc: Likewise.
7469 * java/lang/natSystem.cc: Likewise.
7470 * java/util/natTimeZone.cc: Likewise.
7471 * win32.cc: Likewise.
7472 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7473 listen, write, read): Undef to avoid interference from OS macros.
7475 2003-02-19 Michael Koch <konqueror@gmx.de>
7477 * gnu/java/nio/ByteBufferImpl.java
7478 (ByteBufferImpl): Renamed two variables.
7479 * gnu/java/nio/CharBufferImpl.java
7480 (CharBufferImpl): Renamed two variables.
7481 * gnu/java/nio/DoubleBufferImpl.java
7482 (DoubleBufferImpl): Renamed two variables.
7483 * gnu/java/nio/FloatBufferImpl.java
7484 (FloatBufferImpl): Renamed two variables.
7485 * gnu/java/nio/IntBufferImpl.java
7486 (IntBufferImpl): Renamed two variables.
7487 * gnu/java/nio/LongBufferImpl.java
7488 (LongBufferImpl): Renamed two variables.
7489 * gnu/java/nio/ShortBufferImpl.java
7490 (ShortBufferImpl): Renamed two variables.
7491 * java/nio/CharBuffer.java
7492 (wrap): Fixed arguments to CharBufferImpl constructor.
7493 (hasArray): Only not read-only buffers have backing arrays.
7494 (length): Documentation added.
7495 (subSequence): Documentation added.
7496 * java/nio/DoubleBuffer.java
7497 (hasArray): Only not read-only buffers have backing arrays.
7498 * java/nio/FloatBuffer.java
7499 (hasArray): Only not read-only buffers have backing arrays.
7500 * java/nio/IntBuffer.java
7501 (hasArray): Only not read-only buffers have backing arrays.
7502 * java/nio/LongBuffer.java
7503 (hasArray): Only not read-only buffers have backing arrays.
7504 * java/nio/ShortBuffer.java
7505 (hasArray): Only not read-only buffers have backing arrays.
7507 2003-02-19 Michael Koch <konqueror@gmx.de>
7509 * javax/accessibility/AccessibleContext.java
7510 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7512 2003-02-19 Michael Koch <konqueror@gmx.de>
7514 * java/awt/ScrollPaneAdjustable.java: Reformated.
7516 2003-02-19 Michael Koch <konqueror@gmx.de>
7518 * gnu/awt/j2d/Graphics2DImpl.java
7519 (getFontRenderContext): New method.
7520 (drawGlyphVector): New method.
7521 * java/awt/Graphics2D.java
7522 (getFontRenderContext): New abstract method.
7523 (drawGlyphVector): New abstract method.
7525 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7527 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7530 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7531 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7532 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7533 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7534 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7535 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7536 (setFont, gtkSetFont): add.
7537 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7538 Propagate font to peer. (setFont): add FIXME comment.
7540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7541 (gtkTextGetSize): fix height, width computation.
7543 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7544 Make X font name a bit less bogus.
7546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7547 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7549 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7550 (processAdjustmentEvent): Adjust value.
7552 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7555 * java/awt/Component.java (setVisible, show, hide): Call show and
7556 hide methods in subclasses.
7557 (getPreferredSize): don't set prefSize before we have peer.
7559 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7560 Guess (0,0) if we don't have peer.
7563 2003-02-18 Michael Koch <konqueror@gmx.de>
7565 * java/nio/channels/FileChannel.java
7566 (toString): New implementation, added documentation.
7567 (map): Added exception documentation.
7568 (size): Added exception documentation.
7569 (write): New methods, documentation work.
7570 (read): New methods, documentation work.
7571 (implCloseChannel): Rewrote exception documentation.
7572 (force): Throws IOException, added documentation.
7573 (lock): New methods.
7574 (tryLock): New methods.
7575 (position): New methods.
7576 (transferTo): New method.
7577 (transferFrom): New method.
7578 (truncate): New method.
7579 * java/nio/channels/spi/SelectorProvider.java
7580 (provider): Implemented.
7582 (ordinary_java_source_files): Added the following files:
7583 gnu/java/nio/DatagramChannelImpl.java
7584 gnu/java/nio/FileChannelImpl.java
7585 gnu/java/nio/PipeImpl.java
7586 gnu/java/nio/SelectionKeyImpl.java
7587 gnu/java/nio/SelectorImpl.java
7588 gnu/java/nio/SelectorProviderImpl.java
7589 gnu/java/nio/ServerSocketChannelImpl.java
7590 gnu/java/nio/SocketChannelImpl.java
7591 java/nio/channels/FileLock.java
7592 (nat_java_source_files): Added the following files:
7593 gnu/java/nio/natFileChannelImpl.cc
7594 gnu/java/nio/natSelectorImpl.cc
7595 gnu/java/nio/natSocketChannelImpl.cc
7596 * Makefile.in: Regenerated.
7598 2003-02-17 Tom Tromey <tromey@redhat.com>
7600 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7601 * java/awt/image/ImageFilter.java: Likewise.
7603 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7605 * java/math/BigInteger.java (euclidInv): Return array of
7606 `BigInteger's. Changed all callers.
7608 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7610 * java/util/Properties.java (store): Move the code formerly in
7611 list(), into this method.
7612 (list (PrintStream)): Just call list (PrintWriter) with a
7613 PrintWriter object constructed from the given PrintStream object.
7614 (list (PrintWriter)): Emulate the output of Properties.list()
7615 as found in JDK 1.3/1.4.
7617 2003-02-17 Michael Koch <konqueror@gmx.de>
7619 * java/net/DatagramSocket.java
7620 (connect): Merged with classpath.
7621 (disconnect): Merged documentation with classpath.
7622 (receice): Merged documentation with classpath.
7623 (send): Merged documentation with classpath.
7625 2003-02-17 Michael Koch <konqueror@gmx.de>
7627 * java/awt/dnd/DragSourceContext.java
7628 (addDragSourceListener): Added documentation.
7629 * java/awt/dnd/DragSourceDragEvent.java
7630 (serialVersionUID): New member variable.
7631 (getDropAction): Reformated.
7632 * java/awt/dnd/DragSourceDropEvent.java
7633 (serialVersionUID): New member variable.
7634 (dropSuccess): Renamed from success for serialization issues.
7635 * java/awt/dnd/DragSourceEvent.java
7636 (serialVersionUID): New member variable.
7637 * java/awt/dnd/DropTarget.java
7638 (serialVersionUID): New member variable.
7639 (DropTarget): Implemented, documentation reworked.
7640 (setComponent): Documentation added.
7641 (getComponent): Documentation added.
7642 (setDefaultActions): Documentation added.
7643 (getDefaultActions): Documentation added.
7644 (addDropTargetListener): Documentation added.
7645 * java/awt/dnd/DropTargetContext.java
7646 (DropTargetContext): Documentation added.
7647 (TransferableProxy.TransferableProxy): New method.
7648 (dropComplete): Fixed documentation.
7649 (getTransferable): Fixed documentation.
7650 (createTransferableProxy): Implemented.
7651 * java/awt/dnd/DropTargetDragEvent.java
7652 (DropTargetDragEvent): Documentation added.
7653 (serialVersionUID): New member variable.
7654 (DropTargetDragEvent): Throw exceptions, documentation added.
7655 (acceptDrag): Implemented.
7656 (getCurrentDataFlavors): Implemented.3yy
7657 (getCurrentDataFlavorsAsList): Implemented.
7658 (isDataFlavorSupported): Implemented.
7659 (rejectDrag): Implemented.
7660 * java/awt/dnd/DropTargetDropEvent.java
7661 (DropTargetDropEvent): Documentation added.
7662 (serialVersionUID): New member variable.
7663 (actions): Renamed from srcActions for serialization issues.
7664 (isLocalTx): Renamed from isLocalTx for serialization issues.
7665 (DropTargetDropEvent): New implementation, throw exceptions,
7666 documentation added.
7667 (getCurrentDataFlavors): Implemented.
7668 (getCurrentDataFlavorsAsList): Implemented.
7669 (isDataFlavorSupported): Implemented.
7670 (getSourceActions): Implemented.
7671 (getDropAction): Implemented.
7672 (getTransferable): Implemented.
7673 (acceptDrop): Implemented.
7674 (rejectDrop): Implemented.
7675 * java/awt/dnd/DropTargetListener.java
7676 (drop): Fixed documentation.
7677 * java/awt/dnd/MouseDragGestureRecognizer.java
7678 (MouseDragGestureRecognizer): Documentation added.
7680 2003-02-17 Michael Koch <konqueror@gmx.de>
7682 * java/awt/font/FontRenderContext.java,
7683 java/awt/font/ShapeGraphicAttribute.java,
7684 java/awt/font/MultipleMaster.java,
7685 java/awt/font/TransformAttribute.java,
7686 java/awt/font/GlyphJustificationInfo.java,
7687 java/awt/font/LineBreakMeasurer.java,
7688 java/awt/font/TextMeasurer.java,
7689 java/awt/font/TextLayout.java,
7690 java/awt/font/LineMetrics.java,
7691 java/awt/font/TextAttribute.java,
7692 java/awt/font/GlyphMetrics.java,
7693 java/awt/font/OpenType.java,
7694 java/awt/font/GlyphVector.java,
7695 java/awt/font/GraphicAttribute.java,
7696 java/awt/font/ImageGraphicAttribute.java,
7697 java/awt/font/NumericShaper.java: New files.
7699 (awt_java_source_files): Added the following files:
7700 java/awt/font/FontRenderContext.java
7701 java/awt/font/ShapeGraphicAttribute.java
7702 java/awt/font/MultipleMaster.java
7703 java/awt/font/TransformAttribute.java
7704 java/awt/font/GlyphJustificationInfo.java
7705 java/awt/font/LineBreakMeasurer.java
7706 java/awt/font/TextMeasurer.java
7707 java/awt/font/TextLayout.java
7708 java/awt/font/LineMetrics.java
7709 java/awt/font/TextAttribute.java
7710 java/awt/font/GlyphMetrics.java
7711 java/awt/font/OpenType.java
7712 java/awt/font/GlyphVector.java
7713 java/awt/font/GraphicAttribute.java
7714 java/awt/font/ImageGraphicAttribute.java
7715 java/awt/font/NumericShaper.java
7716 * Makefile.in: Regenerated.
7718 2003-02-17 Michael Koch <konqueror@gmx.de>
7720 * java/awt/print/Paper.java
7721 (Paper): Implements Cloneable.
7722 * java/awt/print/PrinterJob.java
7723 (setJobName): Return value must be void.
7724 (print): Throws PrinterException.
7726 2003-02-16 Tom Tromey <tromey@redhat.com>
7728 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7731 2003-02-15 Michael Koch <konqueror@gmx.de>
7733 * java/awt/datatransfer/DataFlavor.java
7734 (isRepresentationClassByteBuffer): Removed try-catch block.
7735 (isRepresentationClassCharBuffer): Removed try-catch block.
7736 (isRepresentationClassReader): Removed try-catch block.
7738 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7740 * java/nio/charset/Charset.java
7741 (isRegistered): Fixed method args and implementation.
7742 * java/nio/charset/CharsetEncoder.java
7743 (unmappableCharacterAction): New method.
7745 2003-02-15 Michael Koch <konqueror@gmx.de>
7747 * java/awt/CheckboxMenuItem.java
7748 (CheckBoxMenuItem): Dont implement Serializable.
7749 (getListeners): New method,
7750 (getItemListeners): New method.
7751 * java/awt/Choice.java
7752 (getListeners): New method,
7753 (getItemListeners): New method.
7754 * java/awt/Container.java
7755 (getListeners): Added exception documentation.
7756 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7757 (getFocusTraversalKeys): Added documentation.
7758 (areFocusTraversalKeysSet): Added documentation.
7759 (applyComponentOrientation): Added documentation.
7760 * java/awt/ContainerOrderFocusTraversalPolicy.java
7761 (implicitDownCycleTraversal): Renamed from downCycle for
7763 (ContainerOrderFocusTraversalPolicy): Added documentation.
7764 (accept): Reformated.
7765 * java/awt/Dialog.java
7766 (Dialog): Dont implement Serializable.
7767 (Dialog): Added documentation.
7768 * java/awt/Font.java
7769 (Font): Dont use absolute class name.
7770 * java/awt/Frame.java
7771 (Frame): Font implement Serializable.
7772 * java/awt/List.java
7773 (getListeners): New method,
7774 (getActionListeners): New method.
7775 (getItemListeners): New method.
7776 * java/awt/Menu.java
7777 (countItems): New deprecated method.
7778 * java/awt/Scrollbar.java
7779 (getListeners): New method,
7780 (getAdjustmentListeners): New method,
7781 * java/awt/TextComponent.java
7782 (getListeners): New method,
7783 (getTextListeners): New method,
7784 * java/awt/TextField.java
7785 (getListeners): New method,
7786 (getActionListeners): New method.
7787 * java/awt/Window.java
7788 (windowFocusListener): New member variable.
7789 (windowStateListener): New member variable.
7790 (getWindowFocusListeners): New method.
7791 (getWindowStateListeners): New method.
7792 (addWindowFocusListener): New method.
7793 (addWindowStateListener): New method.
7794 (removeWindowFocusListener): New method.
7795 (removeWindowStateListener): New method.
7796 * java/awt/datatransfer/DataFlavor.java
7797 (isRepresentationClassByteBuffer): New method.
7798 (isRepresentationClassCharBuffer): New method.
7799 (isRepresentationClassReader): New method.
7801 2003-02-14 Mark Wielaard <mark@klomp.org>
7803 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7804 zero when there is an exponent and the significant is zero.
7805 (divide): Always set scale to newScale even in special ZERO case.
7807 2003-02-14 Tom Tromey <tromey@redhat.com>
7809 * java/lang/System.java (properties): Use Properties.clone.
7810 (setProperties): Likewise.
7812 2003-02-14 Michael Koch <konqueror@gmx.de>
7814 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7815 * gnu/java/nio/ServerSocketChannelImpl.java
7816 (SocketAccept): Removed.
7817 (accept): Commented out use of SocketAccept.
7819 2003-02-13 Tom Tromey <tromey@redhat.com>
7821 * verify.cc (state::seen_subrs): New field.
7822 (state::state): Initialize it.
7823 (state::clean_subrs): New method.
7824 (state::~state): Call it.
7825 (state::copy): Copy subroutine list.
7826 (state::add_subr): New method.
7827 (state::merge): Only register a change if the current subroutine
7828 hasn't yet been noted.
7830 2003-02-13 Mark Wielaard <mark@klomp.org>
7832 * java/io/InputStreamReader.java (getEncoding): Return null when
7834 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7836 2003-02-13 Mark Wielaard <mark@klomp.org>
7838 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7841 2003-02-13 Mark Wielaard <mark@klomp.org>
7843 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7844 next byte cannot be buffered.
7846 2003-02-13 Michael Koch <konqueror@gmx.de>
7848 * java/awt/Label.java
7849 (Label): Don't implement Serializable directly.
7850 (addNotify): Fixed typo in documentation.
7851 * java/awt/List.java
7852 (List): Don't implement Serializable directly.
7853 * java/awt/PopupMenu.java
7854 (PopupMenu): Don't implement Serializable directly.
7855 * java/awt/ScrollPane.java
7856 (ScrollPane): Don't implement Serializable directly.
7857 * java/awt/Scrollbar.java
7858 (Scrollbar): Don't implement Serializable directly.
7859 * java/awt/TextArea.java
7860 (preferredSize): Fixed method arguments.
7861 * java/awt/TextField.java
7862 (TextField): Don't implement Serializable directly.
7863 * java/awt/color/ICC_ColorSpace.java
7864 (fromCIOXYZ): Documentation added.
7865 (getMinValue): Documentation added.
7866 (getMaxValue): Documentation added.
7867 * java/awt/datatransfer/DataFlavor.java
7868 (isMimeTypeEqual): May not be final.
7869 (clone): Throws CloneNotSupportedException.
7870 (getReaderForText): Don't throws UnsupportedEncodingException.
7872 2003-02-13 Michael Koch <konqueror@gmx.de>
7874 * gnu/java/awt/peer/gtk/GdkGraphics.java
7875 (drawString): New stubbed method.
7876 * java/awt/Graphics.java
7877 (drawString): New method.
7879 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7882 * java/security/SecureRandom.java (next): Avoid bias in results.
7884 2003-02-13 Michael <konqueror@gmx.de>
7886 * gnu/java/nio/FileChannelImpl.java
7887 (lengthInternal): Must be native.
7888 (size): Check if channel is already closed.
7889 (implCloseChannel): Reformated.
7890 (read): w was unused, removed it.
7893 (write): New method.
7894 (map): Check arguments.
7895 (force): Throws IOException, check if channel is closed.
7896 (transferTo): New method.
7897 (transferFrom): New method.
7899 (tryLock): New method.
7900 (position): New method.
7901 (truncate): New method.
7902 (nio_mmap_file): Uncommented.
7903 (nio_munmap_file): Uncommented.
7904 (nio_msync): Uncommented.
7905 * gnu/java/nio/natFileChannelImpl.cc: New file.
7907 2003-02-13 Michael Koch <konqueror@gmx.de>
7909 * java/nio/ByteBuffer.java
7910 (endian): New member variable.
7912 (equals): New method.
7913 (compareTo): New method.
7914 (order): New methods.
7915 (compact): New method.
7916 (isDirect): New method.
7917 (slice): New method.
7918 (duplicate): New method.
7919 (asReadOnlyBuffer): New method.
7920 (asCharBuffer): New method.
7921 (asDoubleBuffer): New method.
7922 (asFloatBuffer): New method.
7923 (asIntBuffer): New method.
7924 (asLongBuffer): New method.
7925 (asShortBuffer): New method.
7926 (get*): New methods.
7927 (put*): New methods.
7928 (toString): New method.
7929 * java/nio/CharBuffer.java
7930 (CharBuffer): Implement Comparable instead of Cloneable.
7931 (get): May not be final.
7932 (put): May not be final.
7934 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
7936 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7937 lastIndexOf( ) instead of indexOf( ) to find the colon before
7938 the line number, because Win32 file names might contain a
7939 drive letter and a colon at the start of an absolute path.
7941 2003-02-13 Michael Koch <konqueror@gmx.de>
7943 * gnu/java/nio/natSocketChannelImpl.cc
7944 (SocketConnect): This is not implemented yet.
7945 (SocketBind): This is not implemented yet.
7947 2003-02-13 Michael Koch <konqueror@gmx.de>
7949 * gnu/java/nio/natByteBufferImpl.cc,
7950 gnu/java/nio/natCharBufferImpl.cc,
7951 gnu/java/nio/natDoubleBufferImpl.cc,
7952 gnu/java/nio/natFloatBufferImpl.cc,
7953 gnu/java/nio/natIntBufferImpl.cc,
7954 gnu/java/nio/natLongBufferImpl.cc,
7955 gnu/java/nio/natShortBufferImpl.cc:
7956 Added copyright and license.
7957 * java/nio/DoubleBuffer.java,
7958 java/nio/FloatBuffer.java,
7959 java/nio/IntBuffer.java,
7960 java/nio/LongBuffer.java,
7961 java/nio/ShortBuffer.java
7962 (array): Throw exceptions.
7963 (arrayOffset): Throw exceptions.
7965 2003-02-13 Michael Koch <konqueror@gmx.de>
7967 * gnu/java/util/prefs/FileBasedFactory.java,
7968 gnu/java/util/prefs/MemmoryBasedFactory.java,
7969 gnu/java/util/prefs/MemoryBasedPreferences.java,
7970 gnu/java/util/prefs/NodeReader.java,
7971 gnu/java/util/prefs/NodeWriter.java,
7972 java/util/prefs/AbstractPreferences.java,
7973 java/util/prefs/BackingStoreException.java,
7974 java/util/prefs/InvalidPreferencesFormatException.java,
7975 java/util/prefs/NodeChangeEvent.java,
7976 java/util/prefs/NodeChangeListener.java,
7977 java/util/prefs/PreferenceChangeEvent.java,
7978 java/util/prefs/PreferenceChangeListener.java,
7979 java/util/prefs/Preferences.java,
7980 java/util/prefs/PreferencesFactory.java:
7981 New files, all merged from classpath.
7983 (ordinary_java_source_files): Added the following files:
7984 gnu/java/util/prefs/FileBasedFactory.java,
7985 gnu/java/util/prefs/MemmoryBasedFactory.java,
7986 gnu/java/util/prefs/MemoryBasedPreferences.java,
7987 gnu/java/util/prefs/NodeReader.java,
7988 gnu/java/util/prefs/NodeWriter.java,
7989 (core_java_source_files): Added the following files:
7990 java/util/prefs/AbstractPreferences.java,
7991 java/util/prefs/BackingStoreException.java,
7992 java/util/prefs/InvalidPreferencesFormatException.java,
7993 java/util/prefs/NodeChangeEvent.java,
7994 java/util/prefs/NodeChangeListener.java,
7995 java/util/prefs/PreferenceChangeEvent.java,
7996 java/util/prefs/PreferenceChangeListener.java,
7997 java/util/prefs/Preferences.java,
7998 java/util/prefs/PreferencesFactory.java
7999 * Makefile.in: Regenerated.
8001 2003-02-13 Michael Koch <konqueror@gmx.de>
8003 * java/net/NetPermission.java
8004 (NetPermission): Make doucmentation match the method declaration.
8005 * java/net/NetworkInterface.java
8006 (equals): Reformated for GNU coding style.
8007 * java/net/ServerSocket.java: Merged with classpath.
8008 * java/net/Socket.java: Partly merged with classpath (Added some @since).
8009 * java/net/SocketImpl.java
8010 (localPort): Merged with classpath (initialize with -1).
8011 * java/net/SocketPermission.java: Merged with classpath (reindented).
8012 * java/net/URLDecoder.java: Merged with classpath (reindented).
8014 2003-02-13 Michael Koch <konqueror@gmx.de>
8016 * java/awt/GridBagConstraints.java
8017 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8018 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8019 * java/awt/KeyboardFocusManager.java
8020 (setGlobalCurrentFocusCycleRoot): Must be public.
8021 * java/awt/MenuComponent.java
8022 (MenuComponent): Must be public.
8023 * java/awt/Toolkit.java:
8024 Added some empty lines to make documentation more readable.
8025 (getFontPeer): Added @deprecated.
8026 (getColorModel): Added exception documentation.
8027 (getProperty): Fixed documentation.
8029 2003-02-12 Jeff Sturm <jsturm@one-point.com>
8031 * configure.host (alpha*-*): Default to -mieee.
8032 * configure.in (IEEESPEC): New.
8033 * libgcj.spec.in (jc1): Add IEEESPEC.
8034 * configure: Rebuild.
8036 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8038 * include/win32.h: Include ws2tcpip.h instead of
8039 winsock.h to obtain definition of the socklen_t type.
8040 Remove IP_TOS definition - not needed with ws2tcpip.h
8041 (_Jv_connect): Correct slight formatting error.
8043 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8045 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8046 size of the arguments for a JNI function. For Win32,
8047 modify to search for all forms of possible exported
8048 names of an stdcall JNI function.
8049 (_Jv_JNIMethod::call): Modify to calculate the size
8050 of the arguments passed to a JNI function and pass
8051 it to _Jv_LookupJNIMethod.
8053 2003-02-12 Michael Koch <konqueror@gmx.de>
8055 * java/nio/channels/Channels.java: New file.
8057 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8058 * Makefile.in: Regenerated.
8060 2003-02-12 Michael Koch <konqueror@gmx.de>
8062 * java/nio/ByteBuffer.java
8063 (allocate): Implemented.
8064 (wrap): Implemented.
8065 * java/nio/CharBuffer.java:
8066 Some documentation added and reworked.
8068 (allocate): Implemented.
8069 (wrap): Implemented.
8070 (array): Throw exceptions.
8071 (arrayOffset): Throw exceptions.
8072 (toString): Implemented.
8073 (length): Implemented.
8075 (charAt): Implemented.
8077 2003-02-11 John Leuner <jewel@debian.org>
8079 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8080 reads from end of file.
8082 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8084 * java/io/natFileDescriptorWin32.cc
8085 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8086 returns with Win32 error code ERROR_BROKEN_PIPE.
8088 2003-02-11 Michael Koch <konqueror@gmx.de>
8091 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8093 2003-02-11 Michael Koch <konqueror@gmx.de>
8095 * gnu/java/nio/ByteBufferImpl.java:
8096 Reformated and removed some code.
8097 (backing_buffer): Removed.
8098 (array_offset): Removed.
8099 (ro): Renamed to readOnly.
8100 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8101 * gnu/java/nio/CharBufferImpl.java:
8102 Reformated and removed some code.
8103 (array_offset): Removed.
8104 (ro): Renamed to readOnly.
8105 (CharBufferImpl): Use parent constructor, initialize readOnly.
8107 (order): New method.
8108 * gnu/java/nio/DoubleBufferImpl.java:
8109 Reformated and removed some code.
8110 (array_offset): Removed.
8111 (ro): Renamed to readOnly.
8112 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8114 (order): New method.
8115 * gnu/java/nio/FloatBufferImpl.java:
8116 Reformated and removed some code.
8117 (array_offset): Removed.
8118 (ro): Renamed to readOnly.
8119 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8121 (order): New method.
8122 * gnu/java/nio/IntBufferImpl.java:
8123 Reformated and removed some code.
8124 (array_offset): Removed.
8125 (ro): Renamed to readOnly.
8126 (IntBufferImpl): Use parent constructor, initialize readOnly.
8128 (order): New method.
8129 * gnu/java/nio/LongBufferImpl.java:
8130 Reformated and removed some code.
8131 (array_offset): Removed.
8132 (ro): Renamed to readOnly.
8133 (LongBufferImpl): Use parent constructor, initialize readOnly.
8135 (order): New method.
8136 * gnu/java/nio/ShortBufferImpl.java:
8137 Reformated and removed some code.
8138 (array_offset): Removed.
8139 (ro): Renamed to readOnly.
8140 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8142 (order): New method.
8144 (ordinary_java_source_files): Added the following files:
8145 gnu/java/nio/ByteBufferImpl.java
8146 gnu/java/nio/CharBufferImpl.java
8147 gnu/java/nio/DoubleBufferImpl.java
8148 gnu/java/nio/FloatBufferImpl.java
8149 gnu/java/nio/IntBufferImpl.java
8150 gnu/java/nio/LongBufferImpl.java
8151 gnu/java/nio/ShortBufferImpl.java
8152 java/nio/DoubleBuffer.java
8153 java/nio/FloatBuffer.java
8154 java/nio/IntBuffer.java
8155 java/nio/LongBuffer.java
8156 java/nio/ShortBuffer.java
8157 (nat_source_files): Added the following files:
8158 gnu/java/nio/natByteBufferImpl.cc
8159 gnu/java/nio/natCharBufferImpl.cc
8160 gnu/java/nio/natDoubleBufferImpl.cc
8161 gnu/java/nio/natFloatBufferImpl.cc
8162 gnu/java/nio/natIntBufferImpl.cc
8163 gnu/java/nio/natLongBufferImpl.cc
8164 gnu/java/nio/natShortBufferImpl.cc
8165 * Makefile.in: Regenerated.
8167 2003-02-11 Michael Koch <konqueror@gmx.de>
8169 * gnu/java/nio/natCharBufferImpl.cc
8170 (nio_cast): Removed.
8171 (nio_put_*): Removed.
8172 (nio_get_*): Removed.
8173 * gnu/java/nio/natDoubleBufferImpl.cc
8174 (nio_cast): Removed.
8175 (nio_put_*): Removed.
8176 (nio_get_*): Removed.
8177 * gnu/java/nio/natFloatBufferImpl.cc
8178 (nio_cast): Removed.
8179 (nio_put_*): Removed.
8180 (nio_get_*): Removed.
8181 * gnu/java/nio/natIntBufferImpl.cc
8182 (nio_cast): Removed.
8183 (nio_put_*): Removed.
8184 (nio_get_*): Removed.
8185 * gnu/java/nio/natLongBufferImpl.cc
8186 (nio_cast): Removed.
8187 (nio_put_*): Removed.
8188 (nio_get_*): Removed.
8189 * gnu/java/nio/natShortBufferImpl.cc
8190 (nio_cast): Removed.
8191 (nio_put_*): Removed.
8192 (nio_get_*): Removed.
8193 * gnu/java/nio/SelectorProviderImpl.java
8194 (openDatagramChannel): Throws IOException.
8195 (openPipe): Throws IOException.
8196 (openSelector): Throws IOException.
8197 (openServerSocketChannel): Throws IOException.
8198 (openSocketChannel): Throws IOException.
8199 * gnu/java/nio/ServerSocketChannelImpl.java
8200 (ServerSocketChannelImpl): Throws IOException.
8201 (implCloseSelectableChannel): Throws IOException.
8202 (implConfigureBlocking): Throws IOException.
8203 * java/nio/ByteBuffer.java
8204 (readOnly): Removed.
8205 (hasArray): Use isReadOnly() instead of readOnly.
8206 (array): Use isReadOnly() instead of readOnly.
8207 (arrayOffset): Use isReadOnly() instead of readOnly.
8208 * java/nio/CharBuffer.java
8209 (CharBuffer): Implements Cloneable and CharSequence.
8211 2003-02-11 Michael Koch <konqueror@gmx.de>
8213 * java/nio/DoubleBuffer.java
8214 (DoubleBuffer): Implements Comparable.
8216 (array_offset): New member variable.
8217 (DoubleBuffer): New constuctor.
8218 (get): May not be final.
8219 (put): May not be final.
8220 (arrayOffset): Implemented.
8221 (order): Made abstract.
8223 (as*Buffer): Removed.
8226 * java/nio/FloatBuffer.java
8227 (FloatBuffer): Implements Comparable.
8229 (array_offset): New member variable.
8230 (FloatBuffer): New constuctor.
8231 (get): May not be final.
8232 (put): May not be final.
8233 (arrayOffset): Implemented.
8234 (order): Made abstract.
8236 (as*Buffer): Removed.
8239 * java/nio/IntBuffer.java
8240 (IntBuffer): Implements Comparable.
8242 (array_offset): New member variable.
8243 (IntBuffer): New constuctor.
8244 (get): May not be final.
8245 (put): May not be final.
8246 (arrayOffset): Implemented.
8247 (order): Made abstract.
8249 (as*Buffer): Removed.
8252 * java/nio/LongBuffer.java
8253 (LongBuffer): Implements Comparable.
8255 (array_offset): New member variable.
8256 (LongBuffer): New constuctor.
8257 (get): May not be final.
8258 (put): May not be final.
8259 (arrayOffset): Implemented.
8260 (order): Made abstract.
8262 (as*Buffer): Removed.
8265 * java/nio/ShortBuffer.java
8266 (ShortBuffer): Implements Comparable.
8268 (array_offset): New member variable.
8269 (ShortBuffer): New constuctor.
8270 (get): May not be final.
8271 (put): May not be final.
8272 (arrayOffset): Implemented.
8273 (order): Made abstract.
8275 (as*Buffer): Removed.
8279 2003-02-11 Michael Koch <konqueror@gmx.de>
8281 * java/nio/channels/SelectionKey.java
8282 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8285 2003-02-11 Michael Koch <konqueror@gmx.de>
8287 * java/nio/channels/DatagramChannel.java
8288 (write): Throws IOException.
8289 (connect): Throws IOException.
8290 (disconnect): Throws IOException.
8291 (read): Throws IOException.
8292 (receive): Throws IOException.
8293 (send): Throws IOException.
8294 * java/nio/channels/Pipe.java
8295 (open): Throws IOException.
8296 * java/nio/channels/SelectableChannel.java
8297 (configureBlocking): Throws IOException.
8298 * java/nio/channels/ServerSocketChannel.java
8299 (accept): Throws IOException.
8300 * java/nio/channels/SocketChannel.java
8301 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8302 GatheringByteChannel.
8303 (read): Throws IOException.
8304 (write): Throws IOException.
8305 (finishConnect): Throws IOException.
8306 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8307 (end): Throws AsynchronousCloseException.
8308 * java/nio/channels/spi/AbstractSelectableChannel.java
8309 (configureBlocking): Throws IOException.
8310 (implCloseChannel): Throws IOException.
8311 (implCloseSelectableChannel): Throws IOException.
8312 (implConfigureBlocking): Throws IOException.
8313 * java/nio/channels/spi/SelectorProvider.java
8314 (openDatagramChannel): Throws IOException.
8315 (openPipe): Throws IOException.
8316 (openSelector): Throws IOException.
8317 (openServerSocketChannel): Throws IOException.
8318 (openSocketChannel): Throws IOException.
8320 2003-02-11 Michael Koch <konqueror@gmx.de>
8322 * gnu/java/nio/FileLockImpl.java,
8323 java/nio/channels/FileLock.java: New files.
8325 2003-02-11 Michael Koch <konqueror@gmx.de>
8327 * java/nio/charset/IllegalCharsetNameException.java
8328 (serialVersionUID): New member variable.
8329 (charsetName): New member variable.
8330 (IllegalCharsetException): New implementation.
8331 (getCharsetName): New implementation.
8332 * java/nio/charset/UnsupportedCharsetException.java
8333 (serialVersionUID): New member variable.
8334 (charsetName): New member variable.
8335 (UnsupportedCharsetException): New implementation.
8336 (getCharsetName): New implementation.
8338 2003-02-10 Tom Tromey <tromey@redhat.com>
8340 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8341 (ex): Renamed from sqlException.
8343 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8345 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8346 method used to ensure seeding has occurred and that a specific
8347 seed can be set and used.
8349 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8351 * java/lang/Win32Process.java (destroy): Declare as native.
8352 (hasExited): New native method.
8353 (exitValue): Define.
8354 (getErrorStream): Likewise.
8355 (getInputStream): Likewise.
8356 (getOutputStream): Likewise.
8357 (waitFor): Declare as native.
8358 (startProcess): New native method.
8359 (cleanup): Likewise.
8360 (ConcreteProcess): Define.
8361 (outputStream, inputStream, errorStream): New members.
8362 (procHandle, exitCode): Likewise.
8364 * java/lang/natWin32Process.cc
8365 (java::lang::ConcreteProcess::cleanup): Define.
8366 (java::lang::ConcreteProcess::destroy): Likewise.
8367 (java::lang::ConcreteProcess::hasExited): Likewise.
8368 (java::lang::ConcreteProcess::waitFor): Likewise.
8369 (new_string): Likewise.
8370 (java::lang::ConcreteProcess::startProcess): Likewise.
8372 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8374 * java/math/BigInteger.java:
8375 Updated notice to include years 2002 and 3.
8376 Added 2 private (int) arrays with values from the HAC (Handbook of
8377 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8378 and t[] that contains nbr. of tests --used in isProbablePrime().
8380 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8382 * java/math/BigInteger.java (make(int[],int), add(int,int),
8383 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8384 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8385 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8388 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8389 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8390 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8391 BIs and returns void.
8392 (modInverse(BI)): Use new signatures of euclidInv().
8394 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8395 static small primes instead of remainder().
8396 Use pre-computed max nbr of trials based on bitlength of BI to test.
8397 Use pre-computed small primes for the trial tests instead of random
8400 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8403 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8404 invoacation of MPN.chars_per_word(). not used.
8406 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8407 local var and used where needed.
8409 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8410 Combined declaration with initialisation of locals.
8413 * java/math/BigInteger.java: Style changes
8414 (pow(int)): Removed 'else' keyword.
8415 (toString(int)): idem.
8416 (doubleValue()): idem.
8417 (bitLength()): idem.
8418 (equals(Object)): Use static methods name in same class w/o prepending
8420 (doubleValue()): idem.
8421 (setNegative(BI)): idem.
8423 (and(BI,int)): idem.
8426 (byteArrayToIntArray()): Removed casting to (int). this is
8428 (canonicalize()): idem.
8429 (alloc(int)): Always instantiate a new BI.
8431 2003-02-10 Tom Tromey <tromey@redhat.com>
8433 * java/sql/Timestamp.java (compareTo(Object)): New method.
8434 (compareTo(Timestamp)): Likewise.
8435 (serialVersionUID): Updated.
8437 2003-02-07 Mark Wielaard <mark@klomp.org>
8439 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8440 when verify is true.
8441 (JarFile(File, boolean)): Likewise.
8442 (manifestRead): Set manifestRead field correctly.
8444 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8446 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8447 tests; see patch #1016 on Savannah.
8449 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8451 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8452 (toString): do not return Strings starting with . and - erroneously.
8453 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8456 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8458 * java/beans/PropertyDescriptor.java
8459 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8461 (PropertyDescriptor(String, Class, String, String)): Likewise.
8462 (PropertyDescriptor(String, Method, Method): Factor out getter and
8463 setter method sanity checks into new method.
8464 (findMethods): Don't do parameter sanity checking of get method here.
8465 (checkMethods): New method.
8467 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8469 * java/beans/PropertyDescriptor.java: Reformat.
8471 2003-02-04 Tom Tromey <tromey@redhat.com>
8473 * java/io/PipedOutputStream.java (flush): Declare as throwing
8476 * java/io/PipedWriter.java (close): Declare as throwing
8478 * java/io/StringWriter.java (close): Declare as throwing
8481 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8483 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8484 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8485 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8486 "_JNI_OnLoad@8" (MSVC).
8488 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8490 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8491 convention on Win32 to invoke native JNI methods.
8493 2003-02-03 Andrew Haley <aph@redhat.com>
8495 * configure.host (x86_64): Enable interpreter.
8497 2003-02-03 Andrew Haley <aph@redhat.com>
8499 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8500 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8501 * configure.in (BACKTRACESPEC): New.
8502 * configure: Regenerate.
8504 2003-02-02 Tom Tromey <tromey@redhat.com>
8506 * configure: Rebuilt.
8507 * configure.in (TOOLKIT) [xlib]: Set correctly.
8509 * Makefile.in: Rebuilt.
8510 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8513 2003-01-31 Mark WIelaard <mark@klomp.org>
8515 * Makefile.in: Rebuilt.
8516 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8518 2003-01-31 Tom Tromey <tromey@redhat.com>
8520 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8521 cast to element type.
8522 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8523 (_Jv_JNI_GetObjectArrayElement): Likewise.
8525 * Makefile.in: Rebuilt.
8526 * Makefile.am (cond_x_ltlibrary): Renamed library to
8527 lib-gnu-awt-xlib.la.
8528 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8529 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8530 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8531 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8532 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8533 (lib_gnu_awt_xlib_la_LINK): Likewise.
8534 (install-exec-hook): Removed.
8535 (lib-gnu-awt-xlib.la): Renamed.
8537 2003-01-31 Tom Tromey <tromey@redhat.com>
8539 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8540 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8541 aclocal.m4 and lost in some merge.
8543 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8544 Don't try to find graphics configuration.
8545 * java/awt/Toolkit.java (default_toolkit_name): Use new
8546 Configuration entry.
8547 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8549 * configure: Rebuilt.
8550 * configure.in (TOOLKIT): New subst.
8551 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8552 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8553 directory. Make output directories for .c files.
8554 * Makefile.in: Rebuilt.
8555 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8556 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8557 (all_java_source_files): Added new sources.
8558 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8559 (gtk_c_files): New macro.
8560 (gtk_c_source_files): New macro.
8561 (cond_gtk_ltlibrary): New macro.
8562 ($(gtk_c_files)): New target.
8563 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8564 (gtk_awt_peer_sources): New macro.
8565 (gtk_c_headers): New macro.
8566 ($(gtk_c_headers)): New target.
8567 (ACLOCAL_AMFLAGS): New macro.
8568 * gtk.m4, glib.m4, libart.m4: New files.
8569 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8570 gnu/java/awt/peer/gtk/GdkGraphics.java,
8571 gnu/java/awt/peer/gtk/GtkArg.java,
8572 gnu/java/awt/peer/gtk/GtkArgList.java,
8573 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8574 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8575 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8576 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8577 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8578 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8579 gnu/java/awt/peer/gtk/GtkClipboard.java,
8580 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8581 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8582 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8583 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8584 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8585 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8586 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8587 gnu/java/awt/peer/gtk/GtkImage.java,
8588 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8589 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8590 gnu/java/awt/peer/gtk/GtkListPeer.java,
8591 gnu/java/awt/peer/gtk/GtkMainThread.java,
8592 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8593 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8594 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8595 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8596 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8597 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8598 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8599 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8600 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8601 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8602 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8603 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8604 gnu/java/awt/peer/gtk/GtkToolkit.java,
8605 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8606 gnu/java/awt/peer/gtk/TestAWT.java,
8607 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8609 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8610 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8611 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8612 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8613 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8614 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8615 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8616 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8617 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8618 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8619 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8620 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8621 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8622 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8623 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8624 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8625 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8626 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8627 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8628 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8629 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8630 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8631 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8632 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8633 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8634 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8635 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8636 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8637 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8638 jni/classpath/native_state.c, jni/classpath/native_state.h,
8639 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8641 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8643 * java/util/Properties.java (load): Ignore backslash before EOF.
8645 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8647 * java/lang/natClass.cc (initializeClass): Check tables when
8648 (state == JV_STATE_IN_PROGRESS).
8649 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8650 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8651 interpreted classes.
8652 (linkClass0): Use _Jv_WaitForState.
8654 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8656 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8657 object when finished.
8659 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8661 * libjava/configure.host: Disable can_unwind_signal on darwin.
8663 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8666 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8667 additionally containing id of the owner thread as well as
8668 the number of nested times the thread has acquired the mutex.
8669 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8670 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8671 (_Jv_MutexUnlock): Check if really the owner thread, reset
8672 owner thread id to 0 before leaving, if leaving for the last
8674 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8676 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8677 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8679 Pass handle of the broadcast event, instead of a pointer to it
8680 in Win32 ResetEvent( ) call.
8681 Remove incorrect return values.
8682 (_Jv_CondDestroy): Close both event handles and delete
8684 (_Jv_CondNotify): Check if really the owner thread.
8685 (_Jv_CondNotifyAll): Check if really the owner thread.
8686 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8687 (really_start): Use SetEvent( ) to signal daemon_cond.
8688 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8689 WaitForSingleObject( ) instead to wait for daemon_cond to be
8692 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8694 * configure.in: Specifically define HAVE_BACKTRACE if building
8696 * include/win32.h: Remove HAVE_BACKTRACE definition.
8697 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8698 * configure: Rebuilt.
8700 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8702 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8703 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8704 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8705 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8706 * Makefile.in, configure: Rebuilt.
8708 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8711 * java/io/natFileWin32.cc (performList): Append only "*.*"
8712 if the canonical file path already has a "\" at the end.
8714 2003-01-24 Tom Tromey <tromey@redhat.com>
8716 * defineclass.cc (handleMethodsEnd): Precompute code for static
8718 (handleCodeAttribute): Likewise.
8719 * resolve.cc (ncode): Use run_class for unsynchronized static
8721 * include/java-interp.h (class _Jv_InterpMethod): Declare
8723 * interpret.cc (run_synch_class): Initialize class.
8724 (run) [insn_invokestatic]: Don't initialize class.
8725 [insn_anewarray]: Likewise.
8726 [insn_multianewarray]: Likewise.
8727 (run_class): New function.
8729 2003-01-24 Tom Tromey <tromey@redhat.com>
8731 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8734 2003-01-22 Andrew Haley <aph@redhat.com>
8736 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8737 * configure.host (CHECKREFSPEC): Define for x86_64.
8739 2003-01-21 Tom Tromey <tromey@redhat.com>
8741 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8744 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8746 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8747 looking at any characters.
8748 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8750 (isAbsolute): Check path's length as well.
8752 2003-01-17 Mark Wielaard <mark@klomp.org>
8754 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8755 (nat_source_files): Add natVMObjectStreamClass.cc.
8756 * Makefile.in: Regenerated.
8757 * gcj/javaprims.h (namespace java): Regenerated.
8758 * java/io/ObjectStreamClass.java (getClassUID): Call
8759 VMObjectStreamClass.hasClassInitializer().
8760 (hasClassInitializer): Removed.
8761 * java/io/VMObjectStreamClass.java: New class.
8762 * java/io/natVMObjectStreamClass.cc: New file.
8763 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8765 2003-01-16 Mark Wielaard <mark@klomp.org>
8767 * java/net/SocketImpl.java (toString): Don't explicitly call
8768 toString() on possible null address.
8770 2003-01-16 Michael Koch <konqueror@gmx.de>
8772 * java/net/MulticastSocket.java
8773 (setInterface): Reindented.
8775 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8777 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8778 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8779 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8780 translateY arguments. Implement.
8781 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8782 down translation arguments.
8783 (drawPolyline, drawPolygon): Fix incorrect tests.
8784 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8785 translateX and translateY arguments.
8787 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8789 * Makefile.in: Rebuilt.
8790 * Makefile.am (xlib_includes): New macro.
8793 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8795 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8796 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8797 16-bit display mode.
8799 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8801 * java/awt/CardLayout.java (show): Rewrote.
8802 (gotoComponent): Removed `target' argument. Simplified code.
8803 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8804 Changed all callers.
8807 2003-01-14 Michael Koch <konqueror@gmx.de>
8809 * java/net/InetSocketAddress.java
8810 (serialVersionUID): New member variable.
8811 * java/net/NetPermission.java
8812 (NetPermission): Dont implement java.io.Serialization directly.
8813 * java/net/SocketAddress.java:
8814 (serialVersionUID): Documentation added.
8816 2003-01-14 Michael Koch <konqueror@gmx.de>
8818 * java/awt/Label.java
8819 (Label): Implements javax.accessibility.Accessible;
8820 * java/awt/List.java
8821 (List): Implements javax.accessibility.Accessible;
8822 * java/awt/ScrollPane.java
8823 (ScrollPane): Implements javax.accessibility.Accessible;
8824 * java/awt/Scrollbar.java
8825 (Scrollbar): Implements javax.accessibility.Accessible;
8826 * java/awt/TextComponent.java
8827 (setCaretPosition): Throw exception, documentation added.
8828 * java/awt/Toolkit.java:
8829 Added some newlines in method documentations.
8830 (createButton): Exception documentation added.
8831 (createTextField): Exception documentation added.
8832 (createLabel): Exception documentation added.
8833 (createList): Exception documentation added.
8834 (createCheckbox): Exception documentation added.
8835 (createScrollbar): Exception documentation added.
8836 (createScrollPane): Exception documentation added.
8837 (createTextArea): Exception documentation added.
8838 (createChoice): Exception documentation added.
8839 (createFrame): Exception documentation added.
8840 (createWindow): Exception documentation added.
8841 (createDialog): Exception documentation added.
8842 (createMenuBar): Exception documentation added.
8843 (createMenu): Exception documentation added.
8844 (createMenuItem): Exception documentation added.
8845 (createFileDialog): Exception documentation added.
8846 (createCheckboxMenuItem): Exception documentation added.
8847 (loadSystemColors): Exception documentation added.
8848 (setDynamicLayout): Exception documentation added.
8849 (isDynamicLayoutSet): Exception documentation added.
8850 (isDynamicLayoutActive): Exception documentation added.
8851 (getScreenSize): Exception documentation added.
8852 (getScreenResolution): Exception documentation added.
8853 (getScreenInsets): Exception documentation added.
8854 (getColorModel): Exception documentation added.
8855 (getSystemClipboard): Exception documentation added.
8856 (getSystemSelection): Exception documentation added.
8857 (getMenuShortcutKeyMask): Exception documentation added.
8858 (getSystemEventQueue): Exception documentation added.
8859 * java/awt/Window.java:
8860 Reindented some code.
8861 (Window): Centralized implementation, documentation added.
8862 (finalize): Documentation added.
8863 (hide): Fixed typo in comment.
8864 (getWindowListeners): Documentation added.
8865 * java/awt/color/ColorSpace.java
8866 (toRGB): Documentation added.
8867 * java/awt/color/ICC_ColorSpace.java
8868 (ICC_ColorSpace): Documentation added.
8869 (toRGB): Throw exception, documentation added.
8870 (fromRGB): Throw exception, documentation added.
8871 (toCIEXYZ): Documentation added.
8872 (fromCIEXYZ): Documentation added.
8873 (getMinValue): Documentation added.
8874 (getMaxValue): Documentation added.
8875 * java/awt/geom/Dimension2D.java
8876 (clone): Documentation added.
8877 * java/awt/geom/GeneralPath.java
8878 (clone): Documentation added.
8879 * java/awt/geom/Line2D.java
8880 (clone): Documentation added.
8881 * java/awt/geom/QuadCurve2D.java
8882 (clone): Documentation added.
8883 * java/awt/image/ColorModel.java
8884 (ColorModel): Throw exception, documentation added.
8885 * java/awt/image/ImageFilter.java
8886 (clone): Doesnt throw CloneNotSupportedException.
8888 2003-01-14 Andrew Haley <aph@redhat.com>
8890 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8893 2003-01-10 Andrew Haley <aph@redhat.com>
8895 * include/dwarf2-signal.h: Remove x86_64.
8896 * configure.host (x86_64 DIVIDESPEC): Remove.
8897 * include/x86_64-signal.h: New file.
8898 * configure.in: Regenerate.
8900 2003-01-10 Michael Koch <konqueror@gmx.de>
8902 * java/net/DatagramSocket.java
8903 (ch): Description added.
8904 (remotePort): Initialize with -1.
8905 (connect): Doesnt throws SocketException.
8906 * java/net/MulticastSocket.java
8907 (setInterface): Merge with Classpath.
8908 * java/net/ServerSocket.java
8909 (closed): New member variable.
8910 (bind): Check if socket is closed.
8911 (close): Close an associated channel too, set new value to closed.
8912 (isBound): Reindented.
8913 (isClosed): Implemented.
8914 * java/net/Socket.java
8915 (closed): New member variable.
8916 (bind): Check if socket is closed.
8917 (connect): Check if socket is closed.
8918 (close): Close an associated channel too, set new value to closed.
8919 (isClosed): Implemented.
8921 2003-01-10 Michael Koch <konqueror@gmx.de>
8923 * java/awt/DisplayMode.java
8924 (equals): Fixed argument type and implementation.
8926 2003-01-07 Tom Tromey <tromey@redhat.com>
8928 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8929 JV_HASH_SYNCHRONIZATION.
8930 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8931 JV_HASH_SYNCHRONIZATION.
8933 2003-01-07 Michael Koch <konqueror@gmx.de>
8935 * java/net/DatagramSocket.java:
8936 Added classpath license info.
8937 (DatagramSocket): Merged description with classpath.
8938 (close): Merged description with classpath.
8939 (getChannel): Merged description with classpath.
8940 (getInetAddress): Merged description with classpath.
8941 (getPort): Merged description with classpath.
8942 (getLocalAddress): Merged description with classpath.
8943 (getLocalPort): Merged description with classpath.
8944 (getSoTimeout): Merged description with classpath.
8945 (setSoTimeout): Merged description with classpath.
8946 (getSendBufferSize): Merged description with classpath.
8947 (setSendBufferSize): Merged description with classpath.
8948 (getReceiveBufferSize): Merged description with classpath.
8949 (setReceiveBufferSize): Merged description with classpath.
8951 2003-01-04 Tom Tromey <tromey@redhat.com>
8953 * java/awt/List.java: Merged with Classpath.
8955 2003-01-03 Mark Wielaard <mark@klomp.org>
8957 * java/io/FileDescriptor.java (position): New private field.
8958 * java/io/natFileDescriptorPosix.cc (write): Up position.
8959 (setLength): Use and set position.
8960 (seek): Set position.
8961 (getFilePointer): Return position.
8962 (read): Up position.
8964 2003-01-03 Mark Wielaard <mark@klomp.org>
8966 Merge with Classpath:
8967 * java/io/ObjectStreamClass.java (lookup): Split method and call
8968 lookupForClassObject().
8969 (lookupForClassObject): New method.
8970 (isProxyClass): New field.
8971 (setClass): Set isProxyClass, add object to classLookupTable, set
8972 superClass and calculateOffsets.
8973 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8974 and not a proxy class.
8975 (setFields): Set accessible true for serialPersistentFields.
8976 (getClassUID): Same for suid. And check if suid is of type long.
8977 (hasClassInitializer): Don't throw NoSuchMethodError.
8979 2003-01-03 Mark Wielaard <mark@klomp.org>
8981 * java/io/FileInputStream.java (finalize): Don't explicitly
8982 finalize FileDescriptor.
8984 2003-01-03 Jeff Sturm <jsturm@one-point.com>
8986 * configure.host (sparc*-*): Enable bytecode interpreter.
8988 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
8990 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8991 Don't throw RemoteException.
8992 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8993 throw RemoteException.
8995 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
8997 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8998 proxyHost): New static fields.
8999 (<clinit>): Initialize new fields.
9000 (connect): Use proxy if necessary.
9001 (usingProxy): Implement.
9003 2003-01-03 Eric Blake <ebb9@email.byu.edu>
9005 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9006 (TreeIterator.remove): Prefer IllegalStateException over
9007 ConcurrentModificationException, to match Sun.
9009 2002-12-22 Anthony Green <green@redhat.com>
9011 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9013 2003-01-02 Mark Wielaard <mark@klomp.org>
9015 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9017 (HTTP_USE_PROXY): Add field.
9018 (getResponseVals): Only set responseCode when not yet explicitly
9021 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
9022 Mark Wielaard <mark@klomp.org>
9024 * java/util/zip/ZipFile.java (entries): Now HashMap.
9025 (readLeShort(DataInput, byte[])): Read from given byte array.
9026 (readLeInt(DataInput, byte[]): Likewise.
9027 (readLeShort(byte[] b, int off)): New method.
9028 (readLeInt(byte[] b, int off)): Likewise.
9029 (readEntries): Use byte arrays to read info in bigger chunks.
9030 (getEntries): Return HashMap.
9031 (getEntry): Use HashMap.
9032 (locBuf): New private field.
9033 (checkLocalHeader): Use locBuf to read info in one chunk.
9034 (getInputStream): Use entries HashMap, wrap PartialInputStream
9035 in BufferedInputStream.
9036 (ZipEntryEnumeration): Use HashMap and Interator.
9038 2003-01-02 Mark Wielaard <mark@klomp.org>
9039 Jeroen Frijters <jeroen@sumatra.nl>
9041 * java/net/URLClassLoader.java (Resource.getCodeSource):
9042 Fix check certs == null.
9043 (getCanonicalFileURL): Removed method.
9044 (JarURLLoader): Don't call removed method.
9045 (FileURLLoader): Likewise.
9046 (FileURLLoader.getResource): Don't canonicalize file name.
9048 2003-01-01 Tom Tromey <tromey@redhat.com>
9050 * Makefile.in: Rebuilt.
9051 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9052 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9053 java/awt/BufferCapabilities.java, java/awt/Button.java,
9054 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9055 java/awt/Container.java, java/awt/Cursor.java,
9056 java/awt/EventQueue.java, java/awt/FileDialog.java,
9057 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9058 java/awt/MenuBar.java, java/awt/MenuComponent.java,
9059 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9060 java/awt/Scrollbar.java, java/awt/TextArea.java,
9061 java/awt/TextField.java, java/awt/color/CMMException.java,
9062 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9063 java/awt/color/ProfileDataException.java,
9064 java/awt/datatransfer/Clipboard.java,
9065 java/awt/datatransfer/DataFlavor.java,
9066 java/awt/datatransfer/FlavorMap.java,
9067 java/awt/datatransfer/SystemFlavorMap.java,
9068 java/awt/dnd/DragGestureEvent.java,
9069 java/awt/dnd/DragGestureRecognizer.java,
9070 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9071 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9072 java/awt/im/InputMethodHighlight.java,
9073 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9074 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9076 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9077 `op' to BufferedImageOp.
9079 2002-12-31 Tom Tromey <tromey@redhat.com>
9081 Fix for PR libgcj/7416:
9082 * javax/naming/InitialContext.java (init): Use
9083 gnu.classpath.home.url.
9084 * java/security/Security.java: Use new properties.
9085 (loadProviders): Accept base url; use it.
9086 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9087 gnu.classpath.home.url.
9088 (gnu.classpath.home.url): Define.
9089 (gnu.classpath.vm.shortname): Likewise.
9091 2002-12-31 Tom Tromey <tromey@redhat.com>
9092 Ranjit Mathew <rmathew@hotmail.com>
9094 Fix for PR libgcj/8997:
9095 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9097 * include/posix.h (_Jv_platform_usleep): New function.
9098 * include/win32.h (_Jv_platform_usleep): New function.
9100 2002-12-29 Tom Tromey <tromey@redhat.com>
9102 * gcj/javaprims.h: Updated.
9103 * scripts/classes.pl (scan): Removed stray semicolon.
9105 2002-12-30 Mark Wielaard <mark@klomp.org>
9107 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9110 2002-12-30 Mark Wielaard <mark@klomp.org>
9112 * java/util/Properties (formatForOutput): Don't fall through to
9113 default case after escaping character.
9115 2002-12-30 Mark Wielaard <mark@klomp.org>
9117 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9120 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9122 * boehm.cc: Remove stray semicolon.
9123 * interpret.cc: Likewise.
9124 * prims.cc: Likewise.
9125 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9126 earlier to ensure default arguments are processed.
9127 * gcj/array.h (JArray): Add forward declaration.
9128 (elements): Likewise.
9129 * gcj/javaprim.h: Remove stray semicolons.
9130 * include/bohm-gc.h: Likewise.
9131 * include/jni.h: Likewise.
9132 * include/jvm.h: Likewise.
9133 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9135 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9137 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9139 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9140 idt tables after initializing superclass.
9141 * java/lang/natClassLoader.cc (uaddr): New typedef.
9142 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9143 if they are constant pool indicies. Don't link vtable, otable yet.
9145 2002-12-21 Anthony Green <green@redhat.com>
9147 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9149 * Makefile.in: Rebuilt.
9151 2002-12-19 Anthony Green <green@redhat.com>
9153 * Makefile.am (ordinary_java_source_files): Add
9154 org/xml/sax/helpers/NewInstance.java.
9155 * Makefile.in: Rebuilt.
9156 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9157 org/xml/sax/helpers/package.html: New files.
9158 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9159 http://www.saxproject.org.
9161 2002-12-19 Andrew Haley <aph@redhat.com>
9163 * java/util/natResourceBundle.cc: Include
9164 ArrayIndexOutOfBoundsException.h.
9165 (getCallingClassLoader): Don't put upper bound on stack search.
9166 Catch ArrayIndexOutOfBoundsException.
9168 2002-12-19 Tom Tromey <tromey@redhat.com>
9170 * libtool-version: Increased `current'.
9172 2002-12-19 Tom Tromey <tromey@redhat.com>
9174 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9176 * java/lang/ClassLoader.java (defineClass): Use chained
9177 exception when rethrowing.
9178 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9179 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9181 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9182 (_Jv_PrepareClass): Use it.
9183 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9184 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9185 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9186 (Class): _Jv_PrepareMissingMethods now friend.
9187 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9188 Record `NULL' for system class loader.
9189 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9190 system class loader.
9191 (_Jv_FindClassInCache): Likewise.
9192 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9193 (_Jv_FindClass): Special case system class loader.
9194 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9195 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9197 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9199 (_getDeclaredMethod): Don't return synthetic methods.
9200 (getDeclaredMethods): Likewise.
9201 (_getMethod): Likewise.
9202 (_getMethods): Likewise.
9204 2002-12-18 Raif Naffah <raif@fl.net.au>
9206 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9207 canonical form after divide().
9208 (modInverse): Likewise.
9210 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9211 Mark Wielaard <mark@klomp.org>
9213 * java/security/SecurityRandom (digest): Removed field.
9214 (SecureRandom): Check all providers for case-insensitive SecureRandom
9215 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9217 (getInstance(String,Provider,boolean): New method.
9218 (getInstance(String)): Use new method.
9219 (getInstance(String,String)): Likewise.
9220 (getInstance(String,Provider)): Likewise.
9222 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9224 * java/security/Security.java (loadProviders): Increment i only once.
9226 2002-12-12 Mark Wielaard <mark@klomp.org>
9228 * java/lang/ClassLoader.java (resolveClass0): Transform
9229 ClassNotFoundException to NoClassDefFoundError. Transform all other
9230 throwables to LinkageError.
9232 2002-12-11 Tom Tromey <tromey@redhat.com>
9234 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9236 * java/lang/ClassLoader.java (loadedClasses): New field.
9237 (defineClass): Fixed indentation. Put new class in
9239 (findLoadedClass): Implement here.
9240 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9242 2002-12-10 Tom Tromey <tromey@redhat.com>
9244 * Makefile.in: Rebuilt.
9245 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9246 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9247 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9248 * java/lang/natClassLoader.cc
9249 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9251 2002-12-10 Mark Wielaard <mark@klomp.org>
9252 Tom Tromey <tromey@redhat.com>
9254 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9255 (JarURLLoader): Use it.
9256 (FileURLLoader): Likewise.
9257 (JarURLResource.getURL): Use chained exception.
9258 (FileResource.getURL): Likewise.
9259 (FileURLLoader.getResource): Use canonical file name.
9260 (addURL): Indentation fix.
9262 2002-12-10 Tom Tromey <tromey@redhat.com>
9264 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9265 From Laurent Bardet <l.bardet@magic.fr>.
9267 2002-12-09 Tom Tromey <tromey@redhat.com>
9269 * include/win32.h (_Jv_platform_solib_prefix): New define.
9270 (_Jv_platform_solib_suffix): Likewise.
9271 * include/posix.h (_Jv_platform_solib_prefix): New define.
9272 (_Jv_platform_solib_suffix): Likewise.
9273 * java/lang/natRuntime.cc: Include StackTrace.h.
9274 (_load): Use findLibrary and new platform defines.
9275 (nativeGetLibname): Use new platform defines.
9277 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9280 2002-12-08 Mark Wielaard <mark@klomp.org>
9282 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9283 cache remote jar files.
9284 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9285 add File.separator to URL when it is a directory.
9286 * java/lang/ClassLoader.java: Add Classpath javadoc.
9288 (getParent): Add (disabled) security check.
9289 (findLibrary): New default method.
9290 * java/net/JarURLConnection.java (getManifest): Implement.
9291 (getInputStream): Only create InputStream when entry exists.
9292 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9294 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9296 2002-12-08 Mark Wielaard <mark@klomp.org>
9298 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9299 (lastDefaultLocale): New field.
9300 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9301 resourceBundleCache.
9303 2002-12-06 Mark Wielaard <mark@klomp.org>
9305 * java/net/InetAddress.java (toString): Use hostname when not null,
9306 don't do an explicit reverse getHostName() lookup.
9307 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9308 NullPointerException.
9310 2002-12-06 Tom Tromey <tromey@redhat.com>
9312 * include/java-interp.h (class _Jv_InterpMethod): Added
9314 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9315 mark `prepared' field of interpreted method.
9316 * interpret.cc (compile): Use _Jv_AllocBytes.
9318 2002-12-05 Andrew Haley <aph@redhat.com>
9320 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9321 #ifdef (HAVE_BACKTRACE) around the whole function body.
9323 2002-12-05 Tom Tromey <tromey@redhat.com>
9325 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9326 * resolve.cc: Don't include AbstractMethodError.h.
9327 (_Jv_abstractMethodError): Removed.
9328 * defineclass.cc (handleMethodsBegin): Initialize method index to
9330 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9331 method index for "new" final method.
9332 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9333 isVirtualMethod. Added `flags' argument.
9334 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9337 2002-12-04 Tom Tromey <tromey@redhat.com>
9339 * java/net/SocketPermission.java (hashCode): Rewrote.
9341 2002-12-04 Tom Tromey <tromey@redhat.com>
9343 * Makefile.in: Rebuilt.
9344 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9346 * java/util/ResourceBundle.java (Security): Removed.
9347 (getCallingClassLoader): Now native.
9348 * java/util/natResourceBundle.cc: New file.
9349 * java/lang/natVMSecurityManager.cc: New file.
9350 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9352 2002-12-03 Mark Wielaard <mark@klomp.org>
9354 * java/util/jar/JarFile.java (manifest): Not final.
9355 (manifestRead): New field.
9356 (JarFile): Don't read Manifest in constructor.
9357 (getManifest): New method.
9358 (JarEnumeration.nextElement): Use new method.
9359 (getEntry): Likewise.
9360 * java/util/zip/ZipFile.java (name): Final.
9362 (entries): Change type to Hashtable.
9363 (closed): New field.
9364 (ZipFile): Don't read enties in constructor.
9365 (readEntries): Use Hashtable.
9366 (close): Set new close flag and set entries to null inside
9368 (entries): Contruct enumeration using new getEntries() method and
9370 (getEntryIndex): Removed.
9371 (getEntries): New method.
9372 (getEntry): Use new getEntries() method and entries Hastable.
9373 (getInputStream): Likewise.
9374 (size): Return getEntries().size().
9375 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9376 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9378 (dostime): New field.
9379 (zipFileIndex): Removed.
9380 (ZipEntry(ZipEntry)): Copy dostime.
9381 (setDOSTime): Now final and doesn't convert dos time.
9382 (getDOSTime): Likewise.
9383 (setTime): Convert dos time.
9384 (getTime): Likewise.
9385 (getCalendar): New method.
9386 (setExtra): Use setTime().
9387 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9389 2002-12-03 Tom Tromey <tromey@redhat.com>
9391 * java/lang/Character.java (forDigit): Formatting fix.
9393 2002-12-03 Raif Naffah <raif@fl.net.au>
9395 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9396 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9397 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9399 2002-12-03 Andrew Haley <aph@redhat.com>
9401 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9403 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9404 (_Jv_PopClass): New.
9405 (_Jv_PushClass): New.
9406 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9407 discover the ClassLoader of our caller.
9408 (_Jv_CheckArrayStore): Don't check that a class is assignment
9409 compatible with Object.
9410 * java/lang/natVMTHrowable.cc: Delete.
9411 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9412 java.lang.VMThrowable.
9413 (StackTrace(), StackTrace(int)): New constructors.
9414 (classAt, methodAt, update, methodAtAddress): New methods.
9416 * java/lang/VMThrowable.java: Use StackTrace instead of
9418 * java/lang/Class.h (getClassLoaderInternal): New.
9419 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9420 Be friendly with gnu::gcj::runtime::StackTrace.
9421 (Object.chain): New field.
9422 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9423 gnu::gcj::runtime::StackTrace.
9424 * gnu/gcj/runtime/natStackTrace.cc: New file.
9425 * gnu/gcj/runtime/MethodRef.java: New file.
9426 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9427 instead of getClassLoader().
9428 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9429 java::lang::VMThrowable.
9430 * Makefile.am (core_java_source_files): Add MethodRef.java,
9432 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9433 * Makefile.in: Rebuild.
9435 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9437 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9438 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9439 yes also for sh-linux* and sh[34]*-linux*.
9440 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9441 set SIGNAL_HANDLER to use DWARF2 exception for them.
9442 * configure: Regenerate.
9444 2002-12-02 Tom Tromey <tromey@redhat.com>
9446 * jni.cc: Added `name' argument.
9447 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9448 `const char *' argument.
9449 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9451 2002-12-01 Tom Tromey <tromey@redhat.com>
9453 Bug compatibility, for PR libgcj/8738:
9454 * java/io/CharArrayWriter.java (close): Do nothing.
9456 (reset): Don't touch `closed'.
9457 (write(int)): Don't throw IOException.
9458 (write(char[],int,int)): Likewise.
9459 (write(String,int,int)): Likewise.
9462 2002-12-01 Mark Wielaard <mark@klomp.org>
9464 * java/lang/SecurityManager.java: Remerge comments, indenting and
9465 checkXXX methods with Classpath.
9467 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9469 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9470 getNormalizedComponents): Fix calculation which was using one too
9471 many bits in the unnormalized format.
9473 2002-11-29 Gary Benson <gbenson@redhat.com>
9476 * java/beans/Introspector.java (flushCaches): New method.
9477 (flushFromCaches): Likewise.
9479 2002-11-29 Michael Koch <konqueror@gmx.de>
9481 * java/nio/channels/DatagramChannel.java
9482 (open): Added exception documentation.
9483 (write): Added exception documentation.
9484 (connect): Added exception documentation.
9485 (disconnect): Added exception documentation.
9486 (isConnected): Added exception documentation.
9487 (read): Added exception documentation.
9488 (receive): Added exception documentation.
9489 (send): Added exception documentation.
9490 (validOps): Added exception documentation.
9491 * java/nio/channels/SocketChannel.java
9492 (open): Added exception documentation.
9493 (read): Added exception documentation.
9494 (write): Added exception documentation.
9495 (connect): Added exception documentation.
9496 (finishConnect): Added exception documentation.
9498 2002-11-29 Michael Koch <konqueror@gmx.de>
9500 * gnu/java/nio/DatagramChannelImpl:
9501 (fd): New member variable to store file descriptor of socket.
9502 * gnu/java/nio/SelectionKeyImpl.java:
9504 (readyOps): New member variable.
9505 (interestOps): New member variable.
9506 (readyOps): Implemented.
9507 (readyOps): New method to set member variable readyOps.
9508 (interestOps): Replaced ops by interestOps.
9509 * gnu/java/nio/SelectorImpl.java:
9510 (SelectorImpl): Initialize key sets.
9511 (select): Call select with -1 instead of Long.MAX_VALUE).
9512 (java_do_select): Make it a native method.
9513 (getFDsAsArray): New helper method.
9514 (select): Remove canceled keys, give only interested file discriptors
9515 to java_do_select, set ready ops.
9516 (add): No need to initialize keys set here.
9517 (add_selected): No need to initialize selected set here.
9518 (deregisterCanceledKeys): New helper method.
9519 (register): Set interest ops, set attachments, added handling of datagram
9521 * gnu/java/nio/ServerSocketChannelImpl:
9522 (SocketAccept): Renamed from NioSocketAccept.
9523 (implConfigureBlocking): Implemented.
9524 (accept): Use SocketAccept instead of NioSocketAccept.
9525 * gnu/java/nio/SocketChannelImpl:
9526 Reactivate native methods.
9528 2002-11-29 Michael Koch <konqueror@gmx.de>
9530 * gnu/java/nio/natByteBufferImpl.cc,
9531 gnu/java/nio/natCharBufferImpl.cc,
9532 gnu/java/nio/natDoubleBufferImpl.cc,
9533 gnu/java/nio/natFloatBufferImpl.cc,
9534 gnu/java/nio/natIntBufferImpl.cc,
9535 gnu/java/nio/natLongBufferImpl.cc,
9536 gnu/java/nio/natSelectorImpl.cc,
9537 gnu/java/nio/natServerSocketChannelImpl.cc,
9538 gnu/java/nio/natShortBufferImpl.cc,
9539 gnu/java/nio/natSocketChannelImpl.cc:
9540 New files that implement native functionalities.
9542 2002-11-29 Michael Koch <konqueror@gmx.de>
9544 * gnu/java/nio/ByteBufferImpl.java
9545 (ByteBufferImpl): Moved position() after limit.
9546 (nio_*): Use native implementation.
9547 * gnu/java/nio/CharBufferImpl.java:
9549 (endian): New member variable string endianess of buffer.
9550 (CharBufferImpl): Moved position() after limit.
9551 (nio_*): Use native implementation.
9552 (subSequence): Implemented.
9553 * gnu/java/nio/DoubleBufferImpl.java
9554 (DoubleBufferImpl): Moved position() after limit.
9555 (nio_*): Use native implementation.
9556 * gnu/java/nio/FloatBufferImpl.java
9558 (FloatBufferImpl): Moved position() after limit.
9559 (nio_*): Use native implementation.
9560 * gnu/java/nio/IntBufferImpl.java
9561 Added needed imports, Reformated.
9562 (IntBufferImpl): Moved position() after limit.
9563 (nio_*): Use native implementation.
9564 * gnu/java/nio/LongBufferImpl.java
9566 (LongBufferImpl): Moved position() after limit.
9567 (nio_*): Use native implementation.
9568 * gnu/java/nio/ShortBufferImpl.java
9570 (ShortBufferImpl): Moved position() after limit.
9571 (nio_*): Use native implementation.
9573 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9575 * java/util/Locale.java (toString): Improve efficiency if country
9576 and variant are both empty.
9578 2002-11-26 Tom Tromey <tromey@redhat.com>
9580 * verify.cc (pop_init_ref): New method.
9581 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9582 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9583 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9584 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9585 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9586 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9587 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9588 let `this' argument be uninitialized. Don't let `null' be passed
9589 as `this' to construtor.
9591 2002-11-26 Mark Wielaard <mark@klomp.org>
9593 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9594 * javax/transaction/HeuristicMixedException.java: Likewise.
9595 * javax/transaction/HeuristicRollbackException.java: Likewise.
9596 * javax/transaction/InvalidTransactionException.java: Likewise.
9597 * javax/transaction/NotSupportedException.java: Likewise.
9598 * javax/transaction/RollbackException.java: Likewise.
9599 * javax/transaction/Status.java: Likewise.
9600 * javax/transaction/Synchronization.java: Likewise.
9601 * javax/transaction/SystemException.java: Likewise.
9602 * javax/transaction/Transaction.java: Likewise.
9603 * javax/transaction/TransactionManager.java: Likewise.
9604 * javax/transaction/TransactionRequiredException.java: Likewise.
9605 * javax/transaction/TransactionRolledbackException.java: Likewise.
9606 * javax/transaction/UserTransaction.java: Likewise.
9607 * javax/transaction/xa/XAException.java: Likewise.
9608 * javax/transaction/xa/XAResource.java: Likewise.
9609 * javax/transaction/xa/Xid.java: Likewise.
9611 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9613 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9615 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9616 * include/posix.h (socklen_t): Define if not already defined.
9618 2002-11-25 Tom Tromey <tromey@redhat.com>
9620 * verify.cc (type::compatible): Backed out broken change.
9622 * verify.cc (type::compatible): Check initialization status
9624 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9625 Don't use NULLCHECK.
9627 2002-11-23 H.J. Lu <hjl@gnu.org>
9629 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9630 Include ../config/accross.m4.
9631 * aclocal.m4; Rebuild.
9632 * configure: Likewise.
9634 2002-11-23 Mark Wielaard <mark@klomp.org>
9636 * javax/naming/AuthenticationException.java: Update copyright header.
9637 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9638 * javax/naming/Binding.java: Likewise.
9639 * javax/naming/CannotProceedException.java: Likewise.
9640 * javax/naming/CommunicationException.java: Likewise.
9641 * javax/naming/CompositeName.java: Likewise.
9642 * javax/naming/CompoundName.java: Likewise.
9643 * javax/naming/ConfigurationException.java: Likewise.
9644 * javax/naming/Context.java: Likewise.
9645 * javax/naming/ContextNotEmptyException.java: Likewise.
9646 * javax/naming/InitialContext.java: Likewise.
9647 * javax/naming/InsufficientResourcesException.java: Likewise.
9648 * javax/naming/InterruptedNamingException.java: Likewise.
9649 * javax/naming/LimitExceededException.java: Likewise.
9650 * javax/naming/LinkException.java: Likewise.
9651 * javax/naming/LinkLoopException.java: Likewise.
9652 * javax/naming/LinkRef.java: Likewise.
9653 * javax/naming/MalformedLinkException.java: Likewise.
9654 * javax/naming/NameAlreadyBoundException.java: Likewise.
9655 * javax/naming/NameClassPair.java: Likewise.
9656 * javax/naming/NameNotFoundException.java: Likewise.
9657 * javax/naming/NameParser.java: Likewise.
9658 * javax/naming/NamingEnumeration.java: Likewise.
9659 * javax/naming/NamingSecurityException.java: Likewise.
9660 * javax/naming/NoInitialContextException.java: Likewise.
9661 * javax/naming/NoPermissionException.java: Likewise.
9662 * javax/naming/NotContextException.java: Likewise.
9663 * javax/naming/OperationNotSupportedException.java: Likewise.
9664 * javax/naming/PartialResultException.java: Likewise.
9665 * javax/naming/Reference.java: Likewise.
9666 * javax/naming/Referenceable.java: Likewise.
9667 * javax/naming/ReferralException.java: Likewise.
9668 * javax/naming/ServiceUnavailableException.java: Likewise.
9669 * javax/naming/SizeLimitExceededException.java: Likewise.
9670 * javax/naming/TimeLimitExceededException.java: Likewise.
9671 * javax/naming/directory/Attribute.java: Likewise.
9672 * javax/naming/directory/AttributeInUseException.java: Likewise.
9673 * javax/naming/directory/AttributeModificationException.java: Likewise.
9674 * javax/naming/directory/Attributes.java: Likewise.
9675 * javax/naming/directory/BasicAttribute.java: Likewise.
9676 * javax/naming/directory/BasicAttributes.java: Likewise.
9677 * javax/naming/directory/DirContext.java: Likewise.
9678 * javax/naming/directory/InitialDirContext.java: Likewise.
9679 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9681 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9682 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9683 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9684 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9685 * javax/naming/directory/ModificationItem.java: Likewise.
9686 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9687 * javax/naming/directory/SchemaViolationException.java: Likewise.
9688 * javax/naming/directory/SearchControls.java: Likewise.
9689 * javax/naming/directory/SearchResult.java: Likewise.
9690 * javax/naming/event/EventContext.java: Likewise.
9691 * javax/naming/event/EventDirContext.java: Likewise.
9692 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9693 * javax/naming/event/NamingEvent.java: Likewise.
9694 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9695 * javax/naming/event/NamingListener.java: Likewise.
9696 * javax/naming/event/ObjectChangeListener.java: Likewise.
9697 * javax/naming/ldap/Control.java: Likewise.
9698 * javax/naming/ldap/ControlFactory.java: Likewise.
9699 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9700 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9701 * javax/naming/ldap/HasControls.java: Likewise.
9702 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9703 * javax/naming/ldap/LdapContext.java: Likewise.
9704 * javax/naming/ldap/LdapReferralException.java: Likewise.
9705 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9706 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9707 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9708 * javax/naming/spi/DirObjectFactory.java: Likewise.
9709 * javax/naming/spi/DirStateFactory.java: Likewise.
9710 * javax/naming/spi/DirectoryManager.java: Likewise.
9711 * javax/naming/spi/InitialContextFactory.java: Likewise.
9712 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9713 * javax/naming/spi/NamingManager.java: Likewise.
9714 * javax/naming/spi/ObjectFactory.java: Likewise.
9715 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9716 * javax/naming/spi/ResolveResult.java: Likewise.
9717 * javax/naming/spi/Resolver.java: Likewise.
9718 * javax/naming/spi/StateFactory.java: Likewise.
9720 * javax/naming/spi/NamingManager.java (ofb): Package private.
9722 2002-11-21 Mark Wielaard <mark@klomp.org>
9724 * java/net/URL.java: Merge with Classpath (partly).
9725 * java/net/URLStreamHandler: Merge with Classpath.
9727 2002-11-22 Michael Koch <konqueror@gmx.de>
9730 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9732 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9733 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9735 2002-11-21 Michael Koch <konqueror@gmx.de>
9737 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9738 Only the new network functions should be in it.
9740 2002-11-21 Michael Koch <konqueror@gmx.de>
9742 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9743 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9745 2002-11-21 Michael Koch <konqueror@gmx.de>
9747 * java/nio/channels/AsynchronousCloseException.java,
9748 java/nio/channels/CancelledKeyException.java,
9749 java/nio/channels/ClosedByInterruptException.java,
9750 java/nio/channels/ConnectionPendingException.java,
9751 java/nio/channels/FileLockInterruptionException.java,
9752 java/nio/channels/IllegalSelectorException.java,
9753 java/nio/channels/NoConnectionPendingException.java,
9754 java/nio/channels/NonReadableChannelException.java,
9755 java/nio/channels/NonWritableChannelException.java,
9756 java/nio/channels/NotYetBoundException.java,
9757 java/nio/channels/NotYetConnectedException.java,
9758 java/nio/channels/OverlappingFileLockException.java,
9759 java/nio/channels/UnresolvedAddressException.java,
9760 java/nio/channels/UnsupportedAddressTypeException.java:
9762 * Makefile.am (ordinary_java_source_files): Added new files.
9763 * Makefile.in: Regenerated.
9765 2002-11-21 Michael Koch <konqueror@gmx.de>
9768 (_Jv_socket): New method.
9769 (_Jv_connect): New method.
9770 (_Jv_close): New method.
9771 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9772 (_Jv_bind): New method.
9773 (_Jv_listen): New method.
9774 (_Jv_write): New method.
9775 (_Jv_read): New method.
9777 (_Jv_socket): New method.
9778 (_Jv_connect): New method.
9779 (_Jv_close): New method.
9780 (_Jv_bind): New method.
9781 (_Jv_listen): New method.
9782 (_Jv_write): New method.
9783 (_Jv_read): New method.
9784 * java/net/natNetworkInterface.cc:
9785 Include platform.h, removed inclusion of socket.h
9786 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9787 ::close() by _Jv_close().
9788 * java/net/natPlainDatagramSocketImpl.cc:
9789 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9790 added some new lines to make code more readable.
9791 (create): Replaced ::socket() by _Jv_socket().
9792 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9793 * java/net/natPlainSocketImpl.cc:
9794 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9795 removed include of socket.h, removed some windows defines
9796 (now in include/win32.h).
9797 (create): Replaced ::socket() by _Jv_socket().
9798 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9799 (write): Replaced ::read by _Jv_write().
9800 (read): Replaced ::read by _Jv_read().
9802 2002-11-20 Michael Koch <konqueror@gmx.de>
9804 * Makefile.am (ordinary_java_source_files):
9805 Added java/nio/channels/FileChannel.java.
9806 * Makefile.in: Regenerated.
9808 2002-11-20 Michael Koch <konqueror@gmx.de>
9810 * java/io/FileInputStream.java
9811 (getChannel): New method.
9812 * java/io/FileOutputStream.java
9813 (getChannel): New method.
9814 * java/net/ServerSocket.java
9815 (bind): Removed duplicate code and called another bind method instead.
9816 * java/nio/channels/SelectionKey.java
9817 (isValid): Removed wrong exception documentation.
9818 * java/nio/channels/ServerSocketChannel.java
9819 (accept): Added exception documentation.
9820 (open): Fixed typo, added exception documentation.
9821 * java/nio/channels/spi/AbstractSelectableChannel.java
9822 (implCloseChannel): Added exception documentation.
9824 (register): Added exception documentation.
9826 2002-11-20 Andreas Jaeger <aj@suse.de>
9828 * configure: Regenerated with new libtool.m4.
9830 2002-11-19 Tom Tromey <tromey@redhat.com>
9832 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9834 (finalize_referred_to_object): Don't modify `referent' or `copy'
9836 (add_to_hash): Correctly set `n->next' when updating list.
9837 * java/lang/ref/Reference.java (enqueue): Return false if already
9840 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9842 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9843 to function and function pointer declarations in accordance with
9844 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9845 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9846 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9847 JNI function definitions.
9849 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9851 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9852 that was causing CoderResults to be cached, not WeakReferences
9855 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9857 * java/security/KeyStore.java (getInstance): Fix
9858 comment and throw IllegalArgumentException if
9859 given provider is null.
9860 (getInstance): New method for jdk1.4 compatibility.
9862 2002-11-18 Michael Koch <konqueror@gmx.de>
9864 * java/net/PlainSocketImpl.java: Fix imports.
9866 2002-11-18 Michael Koch <konqueror@gmx.de>
9868 * java/nio/channels/SelectionKey.java
9869 (isValid): Added exception documentation.
9870 * java/nio/channels/Selector.java
9871 (open): Declare "throws IOException".
9873 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9875 * java/nio/charset/Charset.java
9876 (<clinit>): New method.
9877 (encode): Synchronize use of cached encoder object.
9878 (decode): Synchronize use of cached encoder object.
9880 2002-11-18 Michael Koch <konqueror@gmx.de>
9882 * gnu/java/nio/ByteBufferImpl.java,
9883 gnu/java/nio/CharBufferImpl.java,
9884 gnu/java/nio/DatagramChannelImpl.java,
9885 gnu/java/nio/DoubleBufferImpl.java,
9886 gnu/java/nio/FileChannelImpl.java,
9887 gnu/java/nio/FloatBufferImpl.java,
9888 gnu/java/nio/IntBufferImpl.java,
9889 gnu/java/nio/LongBufferImpl.java,
9890 gnu/java/nio/PipeImpl.java,
9891 gnu/java/nio/SelectionKeyImpl.java,
9892 gnu/java/nio/SelectorImpl.java,
9893 gnu/java/nio/SelectorProviderImpl.java,
9894 gnu/java/nio/ServerSocketChannelImpl.java,
9895 gnu/java/nio/ShortBufferImpl.java,
9896 gnu/java/nio/SocketChannelImpl.java,
9897 java/nio/DoubleBuffer.java,
9898 java/nio/FloatBuffer.java,
9899 java/nio/IntBuffer.java,
9900 java/nio/LongBuffer.java,
9901 java/nio/ShortBuffer.java,
9902 java/nio/channels/FileChannel.java: New files.
9904 2002-11-18 Michael Koch <konqueror@gmx.de>
9906 * Makefile.am (ordinary_java_source_files):
9907 Added java/nio/ReadOnlyBufferException.java and
9908 java/nio/channels/ClosedSelectorException.java.
9909 * Makefile.in: Regenerated.
9911 2002-11-18 Michael Koch <konqueror@gmx.de>
9913 * java/net/PlainSocketImpl.java: Reworked imports.
9914 * java/net/ServerSocket.java
9915 (ServerSocket): Create socket.
9916 * java/net/SocketAddress.java: Documentation added.
9917 * java/net/natPlainSocketImpl.cc: Reindented.
9918 * java/nio/ReadOnlyBufferException.java: New file
9919 * java/nio/channels/ClosedChannelException.java: Documentation added.
9920 * java/nio/channels/ClosedSelectorException.java: New file.
9922 2002-11-17 Mark Wielaard <mark@klomp.org>
9924 * java/net/HttpURLConnection.java ((getPermission): Take port
9926 (getErrorStream): Implement.
9928 2002-11-17 Mark Wielaard <mark@klomp.org>
9930 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9932 2002-11-16 Mark Wielaard <mark@klomp.org>
9934 Integrate work by Raif S. Naffah (raif@fl.net.au)
9935 * java/security/DummyKeyPairGenerator.java (clone): New method.
9936 * java/security/DummyMessageDigest.java (clone): New method.
9937 (engineUpdate): Now public.
9938 (engineReset): Likewise.
9939 (engineDigest): Likewise.
9940 (engineGetDigestLength): New method.
9941 * java/security/DummySignature.java (clone): New method.
9942 * java/security/KeyPairGenerator.java (provider): Now package private.
9943 (getInstance(String)): Use getInstance(String,Provider).
9944 (getInstance(String,String): Use getInstance(String,Provider)
9945 (getInstance(String,Provider): New method.
9946 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9947 * java/security/KeyPairGeneratorSpi.java (clone): New method.
9948 * java/security/MessageDigest.java (provider): Now package private.
9949 (getInstance(String): Use getInstance(String,Provider).
9950 (getInstance(String,String): Use getInstance(String,Provider)
9951 (getInstance(String,Provider): New method.
9952 * java/security/Provider.java (toCanonicalKey): New method.
9953 (get): New method that uses toCanonicalKey().
9954 (put): Use toCanonicalKey().
9956 * java/security/Security.java (insertProviderAt): Provider index is one
9957 based, not zero based.
9958 (addProvider): Likewise.
9959 (removeProvider): Likewise.
9960 * java/security/Signature.java (provider): Now package private.
9961 (getInstance(String)): Use getInstance(String,Provider).
9962 (getInstance(String,String): Use getInstance(String,Provider)
9963 (getInstance(String,Provider): New method.
9964 (getInstance(String,String,Provider): Don't cast DummySignature.
9966 2002-11-15 Tom Tromey <tromey@redhat.com>
9969 * java/util/zip/GZIPInputStream.java (read): Check file size.
9970 Look in inflater for remaining input bytes.
9971 (read4): Added buf and offset arguments.
9973 2002-11-12 Eric Blake <ebb9@email.byu.edu>
9975 * java/applet/AppletContext.java: Fix typo and remove redundant
9978 2002-11-14 Tom Tromey <tromey@redhat.com>
9980 * java/lang/natRuntime.cc (insertSystemProperties): Set
9983 2002-11-13 Michael Koch <konqueror@gmx.de>
9985 * java/nio/ByteBuffer.java
9986 (allocate): New method.
9991 2002-11-13 Michael Koch <konqueror@gmx.de>
9993 * java/nio/channels/AlreadyConnectedException.java:
9994 Removed unneeded import.
9995 (AlreadyConnectedException): Documentation added.
9996 * java/nio/channels/Pipe.java
9997 (SinkChannel.SinkChannel): Documentation added.
9998 (SinkChannel.validOps): New method.
9999 (SourceChannel.SourceChannel): Documentation added.
10000 (SourceChannel.validOps): New method.
10001 (Pipe): Documentation added.
10002 (open): Documentation added.
10003 (SinkChannel.channel): Documentation added.
10004 (SourceChannel.channel): Documentation added.
10005 * java/nio/channel/SelectableChannel.java
10006 (SelectableChannel): Documentation added.
10007 (blockingLock): Documentation added.
10008 (configureBlocking):Documentation added.
10009 (isBlocking):Documentation added.
10010 (isRegistered):Documentation added.
10011 (keyFor):Documentation added.
10012 (provider):Documentation added.
10013 (register): Documentation added.
10014 (validOps): Documentation added.
10015 * jaba/nio/channels/SelectionKey.java
10016 (SelectionKey): Documentation added.
10017 (attach): Documentation added.
10018 (attachment): Documentation added.
10019 (isAcceptable): Documentation added.
10020 (isConnetable): Documentation added.
10021 (isReadable): Documentation added.
10022 (isWritable): Documentation added.
10023 (cancel): Documentation added.
10024 (channel): Documentation added.
10025 (interestOps): Documentation added.
10026 (isValid): Documentation added.
10027 (readyOps): Documentation added.
10028 (selector): Documentation added.
10029 * jaba/nio/channels/Selector.java
10030 (Selector): Documentation added.
10031 (open): Documentation added.
10032 (close): Documentation added.
10033 (isOpen): Documentation added.
10034 (keys): Documentation added.
10035 (provider): Documentation added.
10036 (select): Documentation added.
10037 (selectedKeys): Documentation added.
10038 (selectNow): Documentation added.
10039 (wakeup): Documentation added.
10040 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10041 (AbstractInterruptibleChannel): Documentation added.
10042 (opened): Default to true;
10043 (begin): Documentation added.
10044 (close): Set opened to false, documentation added.
10045 (isOpen): Documentation added.
10046 * java/nio/channels/spi/AbstractSelectionKey.java
10047 (AbstractSelectionKey): Documentation added.
10048 (cancel): Documentation added.
10049 (isValid): Documentation added.
10050 * java/nio/channels/spi/AbstractSelector.java
10051 (AbstractSelector): Documentation added.
10052 (begin): Documentation added.
10053 (close): Documentation added.
10054 (isOpen): Documentation added.
10055 (deregister): Documentation added.
10056 (end): Documentation added.
10057 (provider): Documentation added.
10058 (implCloseSelector): Documentation added.
10059 (register): Documentation added.
10060 * java/nio/channels/spi/SelectorProvider.java
10061 (SelectorProvider): Documentation added.
10062 (openDatagramChannel): Documentation added.
10063 (openPipe): Documentation added.
10064 (openSelector): Documentation added.
10065 (openServerSocketChannel): Documentation added.
10066 (openSocketChannel): Documentation added.
10067 (provider): Documentation added.
10069 2002-11-12 Michael Koch <konqueror@gmx.de>
10071 * java/nio/Buffer.java: Implemented.
10072 * java/nio/CharBuffer.java: New file.
10073 * java/nio/InvalidMarkException.java: New file.
10074 * java/nio/channels/DatagramChannel.java: Implemented.
10075 * java/nio/channels/ServerSocketChannel.java: Implemented.
10076 * java/nio/channels/SocketChannel.java: Implemented.
10077 * java/nio/channels/spi/AbstractChannel.java: Removed.
10078 * java/nio/channels/spi/AbstractSelectableChannel.java:
10080 * java/nio/charset/Charset.java:
10081 Merge from Classpath.
10082 * java/nio/charset/CharsetDecoder.java: New file.
10083 * java/nio/charset/CharsetEncoder.java: New file.
10084 * java/nio/charset/CoderResult.java: New file.
10085 * Makefile.am (ordinary_java_source_files): Added new files.
10086 * Makefile.in: Regenerated.
10088 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10090 * gnu/java/nio/charset/ISO_8859_1.java,
10091 gnu/java/nio/charset/Provider.java,
10092 gnu/java/nio/charset/US_ASCII.java,
10093 gnu/java/nio/charset/UTF_16.java,
10094 gnu/java/nio/charset/UTF_16BE.java,
10095 gnu/java/nio/charset/UTF_16Decoder.java,
10096 gnu/java/nio/charset/UTF_16Encoder.java,
10097 gnu/java/nio/charset/UTF_16LE.java,
10098 gnu/java/nio/charset/UTF_8.java: New files.
10100 2002-11-11 Michael Koch <konqueror@gmx.de>
10102 * java/nio/charset/CharacterCodingException.java:
10103 This class must be public.
10104 * java/nio/charset/CoderMalfunctionError.java:
10105 This class must be public.
10106 * java/nio/charset/CodingErrorAction.java:
10107 This class must be public.
10108 * java/nio/charset/IllegalCharsetNameException.java:
10109 This class must be public, better implementation.
10110 * java/nio/charset/MalformedInputException.java:
10111 This class must be public, better implementation.
10112 * java/nio/charset/UnmappableCharacterException.java:
10113 This class must be public, better implementation.
10114 * java/nio/charset/UnsupportedCharsetException.java:
10115 This class must be public, better implementation.
10117 2002-11-11 Michael Koch <konqueror@gmx.de>
10119 * java/nio/BufferOverflowException.java,
10120 java/nio/BufferUnderflowException.java: New file.
10121 * Makefile.am (ordinary_java_source_files):
10123 * Makefile.in: Regenerated.
10125 2002-11-10 Tom Tromey <tromey@redhat.com>
10127 * java/awt/Container.java (validate): Use tree lock.
10128 (getComponent): Likewise.
10129 (getComponents): Likewise.
10130 (addImpl): Likewise.
10131 (remove): Likewise.
10132 (removeAll): Likewise.
10133 (processEvent): Fixed indentation.
10134 (getComponentAt): Use tree lock.
10135 (findComponentAt): Likewise.
10136 (removeNotify): Likewise.
10137 (isAncestorOf): Likewise.
10139 (visitChildren): Likewise.
10140 (findNextFocusComponent): Likewise.
10141 (addNotifyContainerChildren): Likewise.
10142 (getAccessibleChildrenCount): Likewise.
10143 (getAccessibleChild): Likewise.
10145 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10146 (getSize): Likewise.
10147 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10148 (getSize): Likewise.
10149 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10150 (calcSize): Likewise.
10151 * java/awt/CardLayout.java (getSize): Use tree lock.
10152 (gotoComponent): Likewise.
10153 (layoutContainer): Likewise.
10155 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10157 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10160 * java/io/Externalizable.java, java/io/FilePermission.java,
10161 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10162 java/io/SerializablePermission.java, java/text/Format.java,
10163 java/util/AbstractMap.java, java/util/HashMap.java,
10164 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10165 versions from Classpath.
10167 2002-11-10 Anthony Green <green@redhat.com>
10169 * java/util/jar/Attributes.java (Name): Fix name check.
10171 2002-11-10 Mark Wielaard <mark@klomp.org>
10173 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10174 with getName() as message.
10175 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10178 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10181 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10183 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10184 for Win32. JNICALL has been defined to __stdcall to be compatible
10187 2002-11-10 Tom Tromey <tromey@redhat.com>
10189 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10190 (setRows): Check newRows, not rows.
10192 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10194 2002-11-09 Tom Tromey <tromey@redhat.com>
10196 * java/applet/Applet.java, java/applet/AppletContext.java,
10197 java/applet/AppletStub.java, java/applet/AudioClip.java,
10198 java/awt/CardLayout.java,
10199 java/awt/ContainerOrderFocusTraversalPolicy.java,
10200 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10201 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10202 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10203 java/awt/color/ICC_ColorSpace.java,
10204 java/awt/color/ICC_Profile.java,
10205 java/awt/color/ICC_ProfileGray.java,
10206 java/awt/color/ICC_ProfileRGB.java,
10207 java/awt/datatransfer/DataFlavor.java,
10208 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10209 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10210 New versions from Classpath.
10211 * Makefile.in: Rebuilt.
10212 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10215 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10218 * java/awt/List.java (processEvent): Added missing `else's.
10220 * java/awt/Window.java (show): validate() before showing. Make
10221 parent displayable.
10222 (isDisplayable): New method.
10224 2002-11-07 Mark Wielaard <mark@klomp.org>
10226 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10227 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10229 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10231 (loadClass): Take String as codebases.
10232 (getClassAnnotation): Use MyClassLoader annotations.
10233 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10234 call exportObject(this).
10236 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10237 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10238 (setAnnotation): Don't set locBytesStream and locStream.
10239 (replaceObject): Removed.
10240 (flush): Don't test locStream.
10241 (getLocBytes): LikeWise.
10242 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10243 (leaseCache): New field.
10244 (dirty): Use leaseCache.
10245 (LeaseRecord): New inner class.
10246 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10247 explicitly call exportObject().
10248 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10249 false to communicate with Sun JDK130.
10250 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10251 * gnu/java/rmi/server/RMIObjectInputStream.java
10252 (UnicastConnectionManager): Removed field.
10253 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10254 Use UnicastServer.getExportedRef().
10255 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10256 (expireTime): Likewise.
10257 (CONNECTION_TIMEOUT): Likewise.
10258 (disconnect): Call sock.close().
10259 (isExpired): New method.
10260 (resetTime): Likewise.
10261 (run): Use do while loop and catch Exception for discardConnection().
10262 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10263 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10264 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10265 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10266 (exportObject): Use refcache.
10267 (unexportObject): Likewise.
10268 (getExportedRef): New method.
10269 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10271 (exportObject): Save manager.serverobj.
10272 (getStub): New method.
10274 2002-11-07 Mark Wielaard <mark@klomp.org>
10276 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10277 (getByte): Likewise.
10278 (getShort): Likewise.
10279 (getInt): Likewise.
10280 (getLong): Likewise.
10281 (getFloat): Likewise.
10282 (getDouble): Likewise.
10284 (setChar): Likewise.
10285 (setByte): Likewise.
10286 (setShort): Likewise.
10287 (setInt): Likewise.
10288 (setLong): Likewise.
10289 (setFloat): Likewise.
10290 (setDouble): Likewise.
10292 2002-11-07 Michael Koch <konqueror@gmx.de>
10294 * java/awt/Choice.java,
10295 java/awt/Container.java,
10296 java/awt/GridBagLayout.java:
10297 Fixed documentation.
10298 * java/awt/peer/ContainerPeer.java:
10301 2002-11-07 Michael Koch <konqueror@gmx.de>
10303 * java/awt/color/ICC_Profile.java:
10304 Added missing constants.
10305 * java/awt/color/ICC_ColorSpace.java
10306 (getMinValue): Added dummy implementation.
10307 (getMaxValue): Added dummy implementation.
10308 * java/awt/datatransfer/DataFlavor.java
10309 (imageFlavor): Added.
10310 (isMimeTypeEqual): Must be final.
10311 (getDefaultRepresentationClass): Must be non-static.
10312 (getDefaultRepresentationClassAsString): Must be non-static.
10313 * java/awt/dnd/DragSourceContext.java
10314 (dragExit): Corrected argument.
10315 (dragDropEnd): Corrected argument.
10316 * java/awt/dnd/DragSourceListener.java.java
10317 (dragExit): Corrected argument.
10318 (dragDropEnd): Corrected argument.
10319 * java/awt/font/TextHitInfo.java
10320 (toString): Added stubbed implementation.
10321 * java/awt/geom/PathIterator.java:
10322 The constants must be static.
10323 * java/awt/image/VolatileImage.java
10324 (IMAGE_INCOMPATIBLE): Fixed typo.
10325 * java/awt/image/renderable/RenderableImage.java
10326 (HINTS_OBSERVED): Must be static.
10327 * java/beans/BeanInfo.java:
10328 Constants must be final.
10330 2002-11-06 Tom Tromey <tromey@redhat.com>
10332 From svens@it.uu.se. For PR libgcj/8481.
10333 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10335 2002-11-06 Tom Tromey <tromey@redhat.com>
10337 * jni.cc (array_from_valist): Assume that jlong won't be
10340 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10342 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10344 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10347 2002-11-03 Tom Tromey <tromey@redhat.com>
10349 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10350 VMClassLoader, not findClass.
10352 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10354 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10355 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10356 _Jv_DetermineVTableIndex, to determine vtable offset.
10357 (_Jv_DetermineVTableIndex): Remove.
10358 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10360 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10362 2002-11-03 Tom Tromey <tromey@redhat.com>
10364 * java/nio/channels/AlreadyConnectedException.java: Extend
10365 IllegalStateException, per spec.
10367 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10369 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10371 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10373 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10376 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10378 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10379 initial estimated size to avoid enlarge buffer frequently.
10381 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10383 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10384 ClassLoader when null.
10385 (ProxyType.hashCode): Loader null check no longer needed.
10386 (ProxyType.sameTypes): New method.
10387 (ProxyType.equals): Use new method.
10389 2002-10-31 Mark Wielaard <mark@klomp.org>
10391 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10393 * java/net/URLEncoder.java (encode): Likewise.
10395 2002-10-31 Mark Wielaard <mark@klomp.org>
10397 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10398 when stream is closed.
10399 (closeEntry): Likewise.
10401 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10402 ZipException when no entry active.
10403 (closeEntry): Likewise.
10406 2002-11-02 Tom Tromey <tromey@redhat.com>
10408 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10409 * java/lang/natClass.cc (initializeClass): Don't return just
10410 because self==thread.
10413 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10414 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10416 2002-11-02 Andreas Schwab <schwab@suse.de>
10418 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10420 (FLAGS_TO_PASS): Define.
10421 * Makefile.in: Regenerated.
10423 2002-11-01 Michael Koch <konqueror@gmx.de>
10425 * java/nio/ByteOrder.java: New file.
10426 * java/nio/channels/DatagramChannel.java:
10427 (DatagramChannel): New constructor.
10428 * java/nio/channels/Pipe.java: New file.
10429 * java/nio/channels/SelectableChannel.java: New file.
10430 * java/nio/channels/SelectionKey.java: New file.
10431 * java/nio/channels/Selector.java: New file.
10432 * java/nio/channels/ServerSocketChannel.java
10433 (ServerSocketChannel): New constructor.
10434 * java/nio/channels/SocketChannel.java
10435 (SocketChannel): New constructor.
10436 * java/nio/channels/Pipe.java: New file.
10437 * java/nio/channels/spi/AbstractChannel.java: New file.
10438 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10439 * java/nio/channels/spi/AbstractSelectableChannel.java:
10441 (AbstractSelectableChannel): New stubbed method.
10442 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10443 * java/nio/channels/spi/AbstractSelector.java: New file.
10444 * java/nio/channels/spi/SelectorProvider.java: New file.
10445 * java/nio/charset/Charset.java: New file.
10446 * java/nio/charset/CoderMalfunctionError.java: New file.
10447 * java/nio/charset/CodingErrorAction.java: New file.
10448 * java/nio/charset/spi/CharsetProvider.java
10449 (charsetForName): Uncommented.
10450 * Makefile.am (java_native_source_files): Added new files.
10451 * Makefile.in: Regenerated.
10453 2002-11-01 Michael Koch <konqueror@gmx.de>
10455 * java/net/InetAddress.java:
10456 (isAnyLocalAddress): Implemented.
10457 (isLoopbackAddress): Implemented, comment added.
10458 (isLinkLocalAddress): Implemented, documentation added.
10459 (isSiteLocalAddress): Implemented, documentation added.
10460 (isMCGlobal): Implemented, documentation added.
10461 (isMCNodeLocal): Implemented, documentation added.
10462 (isMCLinkLocal): Implemented, documentation added.
10463 (isMCSiteLocal): Implemented, documentation added.
10464 (isMCOrgLocal): Implemented, documentation added.
10465 (getHostName): Documentation added.
10466 (getCanonicalHostName): Implemented, documentation added.
10467 (getAddress): Documentation added.
10468 (hashCode): Documentation added.
10469 (equals): Documentation added.
10470 (toString): Fixed implementation.
10471 (getByAddress): Use Inet4Address and Inet6Address.
10472 (lookup): New linewrap.
10473 (getByName): SecurityManager check added, support Inet4Address and
10474 Inet6address, comments added.
10475 (getAllByName): SecurityManager check added, comments added.
10476 * java/net/Inet6Address.java:
10477 (Inet6Address): Initialize parent class with addr instead of null.
10478 * java/net/URL.java
10479 (equals): Documentation added.
10480 (getFile): Documentation added.
10481 (hashCode): Documentation added.
10482 * java/net/natInetAddress.cc:
10483 (aton): Fix IPv6 support.
10484 * java/net/natPlainDatagramSocketImpl.cc:
10485 (peek): Throw PortUnreachableException when suitable.
10486 (peekData): Throw PortUnreachableException when suitable.
10487 (send): Throw PortUnreachableException when suitable.
10488 (receive): Throw PortUnreachableException when suitable.
10490 2002-10-27 Mark Wielaard <mark@klomp.org>
10492 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10494 (readLeShort): Likewise and use byte[].
10495 (readLeInt): Likewise.
10496 (readEntries): Use new versions of methods and use byte[] for reading
10497 a complete zip entry. Add ZipFile name to exceptions.
10498 (entries): Add ZipFile name to exceptions.
10499 (getEntry): Likewise.
10500 (checkLocalHeader): Use new versions of methods and add ZipFile name
10503 2002-10-31 Mark Anderson <mark@panonet.net>
10505 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10508 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10510 * configure.in: Disable hash sync when not using threads.
10511 * configure: Regenerated.
10513 2002-10-24 Tom Tromey <tromey@redhat.com>
10515 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10516 (_Jv_FindSymbolInExecutable): Removed argument name.
10517 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10518 java.library.path is set.
10520 * gij.cc (help): Document --showversion.
10521 (version): Don't exit.
10522 (main): Handle --showversion. Exit if --version given.
10524 2002-10-23 Tom Tromey <tromey@redhat.com>
10526 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10527 (array_from_valist): Correctly handle promotion for jint, jlong,
10528 jfloat, and jdouble.
10530 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10532 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10533 GetFileAttributesEx( ) to find file length and modification times,
10534 as the latter is not present on Windows 95.
10536 2002-10-21 Michael Koch <konqueror@gmx.de>
10538 * java/net/URL.java
10539 (URL): Activate SecurityManager checks.
10540 (equals): Use URLStreamHandler implementation instead of doing it
10541 alone. This allows special protocol stream handlers to change default
10543 (hashCode): Use URLStreamHandler implementation instead of doing it
10544 alone. This allows special protocol stream handlers to change default
10546 * java/net/URLStreamHandler.java
10547 (equals): Implemented default URL equality check.
10548 (hostsEqual): Implemented default URL equality check.
10549 (hashCode): Implemented default URL hashCode algorithm.
10550 * java/net/natPlainDatagramSocketImpl.cc:
10551 No lines longer then 80 characters.
10553 2002-10-20 Adam Megacz <adam@xwt.org>
10555 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10556 * configure.in: enabled hash sync on Win32
10557 * include/win32-threads.h (_Jv_ThreadId_t): added.
10558 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10559 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10560 removed some posix-isms, use Thread::sleep() instead of usleep,
10561 added code to clear bottom three bits if platform has a broken
10563 * include/win32-threads.h (_Jv_ThreadId_t): added.
10565 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10567 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10568 runtime property "gnu.gcj.progname" containing the name used to
10569 invoke the current Java program (similar to argv[0] for C
10572 2002-10-15 Tom Tromey <tromey@redhat.com>
10574 Fix for PR libgcj/8234:
10575 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10576 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10578 2002-10-13 Mark Wielaard <mark@klomp.org>
10580 * mauve-libgcj: Enable Mauve tests that compile now.
10582 2002-10-11 Mark Wielaard <mark@klomp.org>
10584 Fix for PR libgcj/8142
10585 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10586 loading native modules.
10588 2002-10-10 Michael Koch <konqueror@gmx.de>
10590 * javax/swing/AbstractListModel.java
10591 (getListDataListeners): New stubbed method.
10592 javax/swing/DefaultBoundedRangeModel.java
10593 (getChangeListeners): New stubbed method.
10594 javax/swing/DefaultSingleSelectionModel.java
10595 (getChangeListeners): New stubbed method.
10597 2002-10-10 Michael Koch <konqueror@gmx.de>
10599 * gcj/.cvsignore: New file to ignore files generated during build.
10600 * include/.cvsignore: New file to ignore files generated during build.
10602 2002-10-10 Michael Koch <konqueror@gmx.de>
10604 * java/net/HttpURLConnection.java
10605 (getPermission): New method.
10606 (getErrorStream): New stub method.
10607 (getHeaderFieldDate): New stub method.
10608 * java/net/Inet4Address.java:
10609 (isLinkLocalAddress): Typo fixed.
10610 * java/net/InetAddress.java:
10611 (readResolve): New stubbed method (for serialization).
10612 (isAnyLocalAddress): New stubbed method.
10613 (isLoopbackAddress): New stubbed method.
10614 (isLinkLocalAddress): New stubbed method.
10615 (isSiteLocalAddress): New stubbed method.
10616 (isMCGlobal): New stubbed method.
10617 (isMCNodeGlobal): New stubbed method.
10618 (isMCLinkLocal): New stubbed method.
10619 (isMCSiteLocal): New stubbed method.
10620 (isMCOrgLocal): New stubbed method.
10621 (getCanonicalHostName): New stubbed method.
10622 (getByAddress): Create instances of Inet4Address/Inet6Address,
10623 instead of InetAddress, documentation added.
10624 * java/net/MulticastSocket.java
10625 (getInterface): Removed FIXME.
10626 (getNetworkInterface): New method.
10627 (setNetworkInterface): New method.
10628 * java/net/NetworkInterface.java:
10629 (toString): Use property "line.separator" instead of "\n".
10630 * java/net/URLConnection.java
10631 (getContent): New stubbed method.
10632 * java/net/URLStreamHandler.java:
10633 (equals): New stubbed method.
10634 (hostsEqual): New stubbed method.
10635 (hashCode): New stubbed method.
10636 * java/net/natNetworkInterface.cc:
10637 (getRealNetworkInterfaces): Create Inet4Address object
10638 instead of InetAddress.
10640 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10642 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10643 unsigned long temporary to implement insn_iushr shifts.
10645 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10647 * configure.host [s390*-*]: Enable Java interpreter.
10648 Enable hash synchronization. Add sysdeps dir.
10649 * sysdep/s390/locks.h: New file.
10651 2002-10-06 Mark Wielaard <mark@klomp.org>
10653 * java/lang/Thread.java (setDaemon): Check startable_flag,
10656 2002-10-07 Michael Koch <konqueror@gmx.de>
10658 * java/nio/Buffer.java: New stub file.
10659 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10661 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10662 * Makefile.in: Regenerated.
10664 2002-10-07 Michael Koch <konqueror@gmx.de>
10666 * java/nio/ByteBuffer.java:
10667 removed import of not commited class.
10669 2002-10-07 Michael Koch <konqueror@gmx.de>
10671 * java/nio/ByteBuffer.java,
10672 java/nio/MappedByteBuffer.java:
10673 New files, forgot to add these dummies.
10674 * Makefile.am (java_native_source_files): Added new files.
10675 * Makefile.in: Regenerated.
10677 2002-10-07 Michael Koch <konqueror@gmx.de>
10679 * java/nio/channels/AlreadyConnectedException.java,
10680 java/nio/channels/ClosedChannelException.java,
10681 java/nio/channels/ReadableByteChannel.java,
10682 java/nio/channels/InterruptibleChannel.java,
10683 java/nio/channels/Channel.java,
10684 java/nio/channels/ByteChannel.java,
10685 java/nio/channels/GatheringByteChannel.java,
10686 java/nio/channels/ScatteringByteChannel.java,
10687 java/nio/channels/WritableByteChannel.java,
10688 java/nio/charset/CharacterCodingException.java,
10689 java/nio/charset/IllegalCharsetNameException.java,
10690 java/nio/charset/MalformedInputException.java,
10691 java/nio/charset/UnmappableCharacterException.java,
10692 java/nio/charset/UnsupportedCharsetException.java,
10693 java/nio/charset/spi/CharsetProvider.java: New file.
10694 These files are exceptions or interfaces,
10695 no real or abstract classes.
10696 * Makefile.am (java_native_source_files): Added new files.
10697 * Makefile.in: Regenerated.
10699 2002-10-05 Michael Koch <konqueror@gmx.de>
10701 * java/net/InetAddress.java
10702 (getByAddress): Fixed documentation.
10703 (getByAddress): New method.
10704 * java/net/Inet4Address.java: New file.
10705 * java/net/URL.java
10706 (URL): Documentation added.
10707 (getContent): Documentation added.
10708 (getContent): New stubbed method.
10709 (getQuery): New method.
10710 (openConnection): Documentation added.
10711 (openStream): Documentation added.
10712 (setURLStreamHandlerFactory): Documentation added.
10713 * java/net/URI.java: New stub file.
10715 (java_native_source_files): Added java/net/Inet4Address.java,
10716 java/net/Inet6Address.java and java/net/URI.java.
10717 * Makefile.in: Regenerated.
10719 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10721 * java/lang/ProtectionDomain.java (linesep): Remove field.
10722 (toString): Use System.getProperty("line.separator").
10724 2002-10-04 Michael Koch <konqueror@gmx.de>
10726 * java/security/Identity.java: Added serialVersionUID.
10727 * java/security/KeyPair.java: Added serialVersionUID.
10728 * java/security/Provider.java: Added serialVersionUID.
10729 * java/security/SecureRandom.java: Added serialVersionUID.
10730 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10731 * java/security/SignedObject.java: Added serialVersionUID.
10732 * java/security/cert/Certificate.java: Added serialVersionUID.
10734 2002-10-04 Mark Wielaard <mark@klomp.org>
10736 * java/security/Security.java: Use java.home or gnu.classpath.home
10738 (loadProviders): Extra dir argument.
10739 (getProvider): Return null when not found.
10741 2002-10-04 Mark Wielaard <mark@klomp.org>
10743 * java/lang/Throwable.java: Remerge with Classpath.
10745 2002-10-04 Michael Koch <konqueror@gmx.de>
10747 * java/net/InetAddress.java:
10748 (isMulticastAddress): Added documentation.
10749 (getHostAddress): Added documentation.
10750 (toString): Added documentation.
10751 (getByAddress): Fixed documentation.
10752 (getByName): Added documentation.
10753 (getAllByName): Added documentation.
10754 (getLocalHost): Added documentation.
10756 2002-10-04 Michael Koch <konqueror@gmx.de>
10758 * java/beans/beancontext/BeanContextChildSupport.java:
10759 Added serialVersionUID.
10760 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10761 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10762 * javax/naming/Name.java: Added serialVersionUID.
10764 2002-10-03 Adam Megacz <adam@xwt.org>
10766 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10767 some functionality that isn't supported yet on WIN32.
10769 2002-10-03 Tom Tromey <tromey@redhat.com>
10771 * Makefile.in: Rebuilt.
10772 * Makefile.am (awt_java_source_files): Added new files.
10774 2002-10-03 Michael Koch <konqueror@gmx.de>
10776 * java/net/InetAddress.java
10777 (class InetAddress): Removed final keyword.
10778 (equals): Fixed typo.
10779 (getByAddress): New method.
10781 2002-10-03 Michael Koch <konqueror@gmx.de>
10783 * java/awt/dnd/Autoscroll.java:
10784 New file, merge from Classpath.
10785 * java/awt/dnd/DragSourceAdapter.java:
10786 (dragExit): Fixed typos in argument type.
10787 (dragDropEnd): Fixed typos in argument type.
10788 * java/awt/dnd/DragSourceDropEvent.java:
10789 New file, merge from Classpath.
10790 * java/awt/dnd/DropTarget.java:
10791 Added stubs, merge from Classpath.
10792 * java/awt/dnd/DropTargetAdapter.java:
10793 New file, merge from Classpath.
10794 * java/awt/dnd/DropTargetContext.java:
10795 New file, merge from Classpath.
10796 * java/awt/dnd/DropTargetDragEvent.java:
10797 New file, merge from Classpath.
10798 * java/awt/dnd/DropTargetDropEvent.java:
10799 New file, merge from Classpath.
10800 * java/awt/dnd/DropTargetEvent.java:
10801 New file, merge from Classpath.
10802 * java/awt/dnd/DropTargetListener.java:
10803 New file, merge from Classpath.
10804 * java/awt/dnd/MouseDragGestureRecognizer.java:
10805 New file, merge from Classpath.
10806 * java/awt/dnd/peer/DropTargetContextPeer.java:
10807 New file, merge from Classpath.
10809 2002-10-03 Michael Koch <konqueror@gmx.de>
10811 * java/net/DatagramPacket.java
10812 (setLength): Fixed typo and be HTML-aware.
10813 * java/net/InetSocketAddress.java
10814 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10815 (equals): Added comment about equality of InetSocketAddress objects.
10816 * java/net/ServerSocket.java
10817 (accept): Added checks.
10818 (isClosed): New stubbed method.
10819 * java/net/SocketOptions.java: Reindention.
10820 * java/net/SocketPermission
10821 (SocketPermission): Documentation fixed.
10823 2002-10-03 Michael Koch <konqueror@gmx.de>
10825 * java/net/DatagramSocket.java
10826 (receive): Check with SecurityManager AFTER the packet is received,
10827 check if connected to multicast address, documentation added.
10828 (send): Only check SecurityManager if connected, check address of
10830 (connect): Implemented, documentation added.
10831 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10832 * java/net/InetSocketAddress.java
10833 (whole file): Reindented.
10834 (hostname): New attribute.
10835 (InetSocketAddress): Initialize new attribute.
10836 (getAddress): Documentation added.
10837 (getHostName): Documentation added.
10838 (getPort): Documentation added.
10839 (hashCode): Documentation added.
10840 (isUnresolved): Documentation added.
10841 (toString): Conform to output of JDK 1.4.1, documentation added.
10842 * java/net/MulticastSocket.java
10843 (joinGroup): Removed FIXME, documentation added.
10844 (leaveGroup): Removed FIXME, documentation added.
10845 (send): Documentation added.
10846 * java/net/Socket.java
10847 (inputShutdown): New variable.
10848 (outputShutdown): New variable.
10849 (Socket): Initialize new variables.
10850 (getRemoteSocketAddress): Check if connected.
10851 (shutdownInput): Set new variable.
10852 (shutdownOutput): Set new variable.
10853 (isConnected): New method.
10854 (isClosed): New method.
10855 (isInputShutdown): New method.
10856 (isOutputShutdown): New method.
10857 * java/net/URLStreamHandler.java
10858 (URLStreamHandler): New method.
10859 (openConnection): Added documentation.
10860 (parseURL): Added documentation.
10861 (getHostAddress): New method.
10862 (getDefaultPort): New method.
10864 2002-10-02 Tom Tromey <tromey@redhat.com>
10866 * java/rmi/activation/ActivationDesc.java,
10867 java/rmi/activation/ActivationGroupDesc.java,
10868 java/rmi/activation/ActivationGroupID.java,
10869 java/rmi/activation/ActivationID.java: New versions from
10872 2002-09-30 Bo Thorsen <bo@suse.de>
10874 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10876 2002-09-30 Tom Tromey <tromey@redhat.com>
10878 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10880 * Makefile.in: Rebuilt.
10881 * Makefile.am (rmi_java_source_files): Added new files.
10882 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10883 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10884 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10886 * gnu/java/rmi/dgc/DGCImpl.java,
10887 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10888 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10889 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10890 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10891 gnu/java/rmi/server/RMIHashes.java,
10892 gnu/java/rmi/server/RMIObjectInputStream.java,
10893 gnu/java/rmi/server/RMIObjectOutputStream.java,
10894 gnu/java/rmi/server/UnicastConnection.java,
10895 gnu/java/rmi/server/UnicastConnectionManager.java,
10896 gnu/java/rmi/server/UnicastRef.java,
10897 gnu/java/rmi/server/UnicastServer.java,
10898 gnu/java/rmi/server/UnicastServerRef.java,
10899 java/rmi/MarshalledObject.java,
10900 java/rmi/server/RMIClassLoader.java,
10901 java/rmi/server/RemoteObject.java,
10902 java/rmi/server/UnicastRemoteObject.java,
10903 java/security/SecureClassLoader.java: Merged from Classpath.
10905 2002-09-29 Anthony Green <green@redhat.com>
10907 * java/lang/reflect/UndeclaredThrowableException.java: New file.
10908 Imported from GNU Classpath.
10909 * java/lang/reflect/natProxy.cc: New file.
10910 * java/lang/reflect/InvocationHandler.java: New file. Imported
10911 from GNU Classpath.
10912 * java/lang/reflect/Proxy.java: New file. Imported from GNU
10914 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10916 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10917 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10919 * gcj/javaprims.h ("Java"): Add new classes.
10920 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10921 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10922 java/lang/reflect/Proxy$$ProxyType.h): And this.
10923 (inner_nat_headers): Add these new headers.
10924 (ordinary_java_source_files): Add new files.
10925 (nat_source_files): Add new file.
10926 * Makefile.in: Rebuilt.
10928 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
10930 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10931 a single configuration.
10933 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10935 * java/util/TimeZone.java (getDSTSavings): New method.
10936 Fixes PR libgcj/7786.
10938 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10940 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10941 to see if `the_method == 0' before looking up vtable index.
10942 Fixes PR libgcj/7709.
10944 2002-09-25 Tom Tromey <tromey@redhat.com>
10946 * java/lang/natClassLoader.cc:
10947 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10948 * resolve.cc: Include NoClassDefFoundError.h, not
10949 ClassNotFoundException.h.
10950 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10952 * defineclass.cc: Don't include ClassNotFoundException.h.
10954 * resolve.cc: Include StringBuffer.
10955 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10957 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10958 allocated but not initialized.
10960 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10962 Fix for PR libgcj/7766:
10963 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10964 (getNextEntry): Set it.
10965 (closeEntry): Likewise.
10968 (available): Use it.
10970 2002-09-25 Michael Koch <konqueror@gmx.de>
10972 * java/net/DatagramSocket.java
10973 (DatagramSocket): Initialize new instance variables.
10974 (close): Reset new instance variables.
10975 (getLocalAddress): Remove unneeded SecurityManager usage.
10976 (getLocalPort): Check if socket is already bound.
10977 (isConnected): New method.
10978 (getInetAddress): Implemented.
10979 (getPort): Better Implementation, documentation fixed.
10980 (getRemoteSocketAddress): New method.
10981 * java/net/JarURLConnection.java
10982 (element): Typo fixed.
10983 (getMainAttributes): New method.
10984 (getAttributes): New method (stub only).
10985 (getManifest): New method (stub only).
10986 * java/net/NetPermission.java: Added serialVersionsUID.
10987 * java/net/Socket.java
10988 (connect): Check blocking mode of associated channel,
10989 documentation added.
10990 (getLocalSocketAddress): Better implementation.
10991 (getRemoteSocketAddress): Implemented.
10992 (isBound): New method.
10993 (setSendBufferSize): Documentation added.
10994 * java/net/SocketAddress.java: Added serialVersionsUID.
10995 * java/net/SocketPermission.java: Added serialVersionsUID.
10996 * java/net/URL.java
10997 (URL): Wrap for shorter lines, initialize new instance variables,
10998 documentation added.
10999 (equals): Check new instance variables too.
11000 (getContent): Documentation added.
11001 (getPath): Documentation added.
11002 (getAuthority): New method.
11003 (getHost): Documentation added.
11004 (getPort): Documentation added.
11005 (getDefaultPort): New method.
11006 (getProtocol): Documentation added.
11007 (getUserInfo): Documentation added.
11008 (set): Initialize new instance variables, documentation added.
11009 * java/net/URLStreamHandler.java
11010 (setURL): New method.
11011 * java/net/natPlainDatagramSocketImpl.cc
11012 (connect): Fix exception name.
11013 (disconnect): Fix exception name.
11015 2002-09-25 Michael Koch <konqueror@gmx.de>
11017 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11018 * java/nio/channels/DatagramChannel.java:
11019 extends AbstractSelectableChannel
11020 * java/nio/channels/ServerSocketChannel.java:
11021 extends AbstractSelectableChannel
11022 * java/nio/channels/SocketChannel.java:
11023 extends AbstractSelectableChannel
11024 * Makefile.am (ordinary_java_source_files):
11025 java/nio/channels/spi/AbstractSelectableChannel.java added.
11026 * Makefile.in: Regenerated.
11028 2002-09-25 Michael Koch <konqueror@gmx.de>
11030 * java/net/DatagramSocket.java
11031 (DatagramSocket): Exception documentation added.
11032 (bind): Exception documentation added, addded SecurityManager check,
11033 added SocketAddress type check.
11034 (getSoTimeout): Check impl.
11035 (receive): Fix SecurityManager check, check impl, documentation added.
11036 (send): Check channel mode, documentation added.
11037 (connect): New method.
11038 (disconnect): Implemented.
11039 (getLocalSocketAddress): New method.
11040 (getReceiveBufferSize): Check impl.
11041 (setReuseAddress): Check impl.
11042 (getReuseAddress): Check impl.
11043 (setBroadcast): Check impl.
11044 (getBroadcast): Check impl.
11045 (setTrafficClass): Check impl, Documentation cleared.
11046 (getTrafficClass): Check impl.
11047 (getSendBufferSize): Check impl.
11048 (setReceiveBufferSize): Check impl, documentation added.
11049 (setSendBufferSize): Documentation added.
11050 (setDatagramSocketImplFactory): New method.
11051 * java/net/HttpURLConnection.java
11052 (HTTP_INTERNAL_ERROR): The correct code is 500.
11053 (HTTP_NOT_IMPLEMENTED): Added new constant.
11054 (setFollowRedirects): Documentation added.
11055 (getInstanceFollowRedirects): New method.
11056 (setInstanceFollowRedirects): New method.
11057 (setRequestMethod): Documentation added.
11058 (getResponseCode): Documentation added.
11059 (getResponseMessage): Documentation added.
11060 * java/net/JarURLConnection.java
11061 (JarURLConnection): protected since JDK 1.4.
11062 (getJarEntry): java.io.IOException to IOException, documentation added.
11063 (getJarFile): Documentation added.
11064 * java/net/ServerSocket.java
11065 (ServerSocket): Private to public, exception added.
11066 (ServerSocket): java.io.IOException to IOException, documentation added.
11067 (bind): Check socket address type, documentation added.
11068 (bind): java.io.IOException to IOException, documentation added.
11069 (accept): Documentation added.
11070 (implAccept): Check ch is not non-blocking, documentation added.
11071 (setSoTimeout): Documentation fixed.
11072 (setReceiveBufferSize): Documentation added.
11073 * java/net/Socket.java
11074 (Socket): Documentation added.
11075 (bind): Documentation added.
11076 (connect): Check socket address type, documentation added.
11077 (getRemoteSocketAddress): New method.
11078 (getLocalSocketAddress): New method.
11079 (setSoLinger): Documentation added.
11080 (getReuseAddress): New method.
11081 (setReuseAddress): New method.
11082 (getTrafficClass): New method.
11083 (setTrafficClass): New method.
11084 * java/net/URLStreamHandler.java
11085 (openConnection): java.io.IOException to IOException.
11086 (parseURL): Documentation added.
11087 (sameFile): public to protected, documentation added.
11088 (setURL): Documentation added.
11089 * java/nio/IllegalBlockingModeException.java: New file.
11090 * Makefile.am (ordinary_java_source_files):
11091 added java/nio/IllegalBlockingModeException.java
11092 * Makefile.in: Regenerated.
11094 2002-09-25 Michael Koch <konqueror@gmx.de>
11096 * java/net/DatagramPacket
11097 (DatagramPacket): Exception documentation added.
11098 (setData): Likewise.
11099 (setSocketAddress): Likewise.
11100 * java/net/DatagramSocketImpl.java
11101 (peek): Documentation addded.
11102 (peekData): Documentation addded.
11103 (send): Documentation addded.
11104 (receive): Documentation addded.
11105 (connect): New method.
11106 (disconnect): New method.
11107 (joinGroup): New abstract method.
11108 (leaveGroup): New abstract method.
11109 * java/net/InetSocketAddress.java
11110 (InetSocketAddress): Documentation added.
11111 (equals): final keyword added.
11112 (getAddress): final keyword added.
11113 (getHostName): final keyword added.
11114 (getPort): final keyword added.
11115 (hashCode): final keyword added.
11116 (isUnresolved): final keyword added.
11117 * java/net/MulticastSocket.java
11118 (MulticastSocket): Documentation added.
11119 (MulticastSocket): New method.
11120 (joinGroup): Documentation added.
11121 (joinGroup): New method.
11122 (leaveGroup): Documentation added.
11123 (leaveGroup): New method.
11124 (send): Documentation added.
11125 * java/net/NetworkInterface.java
11126 (getByName): Documentation added.
11127 (getByInetAddress): Documentation added.
11128 (getNetworkInterfaces): Documentation added.
11129 * java/net/PlainDatagramSocketImpl.java
11130 (connect): New method.
11131 (disconnect): New method.
11132 * java/net/SocketImpl.java
11133 (create): Documentation added.
11134 (shutdownInput): Convert public to protected, as it always was.
11135 (shutdownOutput): Convert public to protected, as it always was.
11136 * java/net/SocketOptions.java
11137 (whole file): Reintented.
11138 * java/net/URLClassLoader.java
11139 (URLClassLoader): SecurityManager check added, documentation added.
11140 (findResources): Documentation added.
11141 (findClass): Documentation added.
11142 (newInstance): More correct method arguments.
11143 * java/net/URLConnection.java
11144 (connect): Documentation added.
11145 (getContent): Documentation added.
11146 (getPermission): Documentation added.
11147 (getInputStream): Documentation added.
11148 (getOutputStream): Documentation added.
11149 (setDoInput): Throw correct exception, documentation added.
11150 (setDoOutput): Throw correct exception, documentation added.
11151 (setAllowUserInteraction): Throw correct exception, documentation added.
11152 (setUseCaches): Throw correct exception, documentation added.
11153 (setIfModifiedSince): Throw correct exception, documentation added.
11154 (setRequestProperty): Throw exception, documentation added.
11155 (addRequestProperty): Throw exception, documentation added.
11156 (getRequestProperty): Throw exception, documentation added.
11157 (getRequestProperties): Documentation added.
11158 (setContentHandlerFactory): Documentation added.
11159 (guessContentTypeFromName): protected to public.
11160 (setFileNameMap): Documentation added.
11161 * java/net/URLDecoder.java
11162 (URLDecoder): New method.
11163 (decode): Documentation added.
11164 (whole file): Reindented.
11165 * java/net/URLEncoder.java
11166 (encode): Documentation added.
11167 * java/net/natPlainDatagramSocketImpl.cc
11168 (connect): New method.
11169 (disconnect): New method.
11170 * javax/naming/RefAddr:
11171 (addrType): addrType was never final.
11172 (equals): Fix typo in method name.
11173 * javax/naming/BinaryRefAddr:
11174 (equals): Fix typo in method name.
11176 2002-09-22 Tom Tromey <tromey@redhat.com>
11178 Fix for PR libgcj/6576:
11179 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11180 didn't find a given bundle.
11181 (getBundle): Don't require base bundle.
11182 (setParent): Removed old comment.
11183 (tryLocalBundle): Try components even if preceding components were
11186 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11188 * Makefile.am (all-multi): Fix multilib parallel build.
11190 2002-09-21 Michael Koch <konqueror@gmx.de>
11192 * java/net/Socket.java
11193 (sendUrgentData): New method.
11194 (getChannel): New method.
11195 * java/net/ServerSocket.java
11196 (getChannel): New method.
11197 (isBound): New method.
11198 * java/net/DatagramSocket.java
11199 (DatagramSocket): Two new methods.
11200 (bind): New method.
11201 (getChannel): New method.
11202 (isBound): New method.
11203 (send): Added newline to to make shorter lines.
11204 * java/net/PlainDatagramSocketImpl.java
11205 (mcastGrp): Added argument.
11206 (join): Use new mcastGrp.
11207 (leave): Use new mcastGrp.
11208 (joinGroup): New method.
11209 (leaveGroup): New method.
11210 * java/net/natPlainDatagramSocketImpl.cc
11211 (mcastGrp): Added argument, no yet really implemented.
11212 (getOption): Added newline for shorter lines.
11213 * java/net/natPlainSocketImpl.cc
11214 (read, setOption, getOption): Added newline for shorter lines.
11216 2002-09-19 Tom Tromey <tromey@redhat.com>
11218 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11219 newly-created exception.
11221 2002-09-18 Michael Koch <konqueror@gmx.de>
11223 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11224 java/util/regex/PatternSyntaxException.java:
11225 Merge with classpath, new files.
11226 * Makefile.am (core_java_source_files):
11227 Added java/util/regex/Matcher.java,
11228 java/util/regex/Pattern.java,
11229 java/util/regex/PatternSyntaxException.java
11230 * Makefile.in: Regenerated.
11231 * include/config.h.in: Added HAVE_NET_IF_H.
11232 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11233 Removed #if 0 ... #endif.
11235 2002-09-17 Michael Koch <konqueror@gmx.de>
11237 * java/net/natNetworkInterface.cc:
11238 Removed unneed and yet wrong includes.
11240 2002-09-17 Michael Koch <konqueror@gmx.de>
11242 * java/net/NetworkInterface.java: New file.
11243 * java/net/natNetworkInterface.java: New file.
11244 * configure.in: Added check for net/if.h.
11245 * configure: Regenerated.
11247 (ordinary_java_source_files): Added NetworkInterface.java.
11248 (nat_source_files): Added natNetworkInterface.cc.
11249 * Makefile.in: Regenerated.
11251 2002-09-16 Tom Tromey <tromey@redhat.com>
11253 * java/net/URLClassLoader.java (findClass): Code source for a
11254 class from a jar is not necessarily a jar: URL.
11256 2002-09-16 Michael Koch <konqueror@gmx.de>
11258 * java/lang/AssertionError.java:
11259 Merge with classpath, fixes HTML.
11260 * java/rmi/server/LogStream.java:
11261 Merge with classpath, fixes some constants.
11262 * java/net/server/RemoteServer.java:
11263 Merge with classpath, adds serialVersionUID.
11264 * javax/naming/BinaryRefAddr.java:
11265 Merge with classpath, s/equal/equals/.
11266 * javax/naming/NamingException.java:
11267 Merge with classpath, fixed typo.
11268 * javax/naming/RefAddr.java:
11269 Merge with classpath, s/equal/equals/.
11270 * java/awt/Toolkit.java:
11271 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11274 2002-09-15 Adam Megacz <adam@xwt.org>
11276 * java/net/natPlainSocketImpl.cc: fixed typo.
11278 2002-09-15 Adam Megacz <adam@xwt.org>
11280 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11281 which don't work on Win32 (yet).
11283 2002-09-14 Adam Megacz <adam@xwt.org>
11285 * java/net/natPlainDatagramSocket.cc: removed #include
11286 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11287 * include/win32.h: included definition for IP_TOS to satisfy
11288 natPlainDatagramSocket.cc
11290 2002-09-13 Michael Koch <konqueror@gmx.de>
11292 * java/net/DatagramPacket.java (DatagramPacket):
11293 Added linebreak for 80 chars per line.
11294 * java/net/JarURLConection.java
11295 (getInputStreami, getJarEntry): Likewise.
11296 * java/net/SocketPErmission.java
11297 (SocketPermission class docu, implies): Likewise.
11298 * java/net/URLClassLoader.java (findResources): Likewise.
11299 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11301 2002-09-13 Michael Koch <konqueror@gmx.de>
11303 * java/nio/channels/DatagramChannel.java,
11304 java/nio/channels/ServerSocketChannel.java
11305 java/nio/channels/SocketChannel.java:
11306 New dummy files to make java.net fully JDK 1.4 compatible
11307 * Makefile.am (ordinary_java_source_files): Added
11308 java/net/DatagramSocketImplFactory.java (long forgotten),
11309 java/nio/SocketChannel.java,
11310 java/nio/ServerSocketChannel.java,
11311 java/nio/DatagramChannel.java
11312 * Makefile.in: Regenrated.
11314 2002-09-12 Michael Koch <konqueror@gmx.de>
11316 * java/net/DatagramSocketImpl.java
11317 (peekData): New method.
11318 * java/net/PlainDatagramSocketImpl.java
11319 (peekData): New method.
11320 * java/net/natPlainDatagramSocketImpl.cc
11321 (peekData): New method.
11322 * java/net/URLConnection
11323 (getPermission): New method.
11324 (addRequestProperty): New method.
11325 (getRequestProperties): New method.
11326 (guessContentTypeFromStream): New method, not really implemented.
11327 (URLConnection): Added/updated documentation.
11328 (connect): Added/updated documentation.
11329 (getURL): Added/updated documentation.
11330 (getContentLength): Added/updated documentation.
11331 (getContentType: Added/updated documentation.
11332 (getContentEncoding): Added/updated documentation.
11333 (getExpiration): Added/updated documentation.
11334 (getDate): Added/updated documentation.
11335 (getLastModified): Added/updated documentation.
11336 (getHeaderField): Added/updated documentation.
11337 (getHeaderFields): Added/updated documentation.
11338 (getHeaderFieldInt): Added/updated documentation.
11339 (getHeaderFieldDate): Added/updated documentation.
11340 (getHeaderFieldKey): Added/updated documentation.
11341 (getContent): Added/updated documentation.
11342 (getInputStream): Added/updated documentation.
11343 (getOutputStream): Added/updated documentation.
11344 (toString): Added/updated documentation.
11345 (setDoInput): Added/updated documentation.
11346 (getDoInput): Added/updated documentation.
11347 (setDoOutput): Added/updated documentation.
11348 (getDoOutput): Added/updated documentation.
11349 (setAllowUserInteraction): Added/updated documentation.
11350 (getAllowUserInteraction): Added/updated documentation.
11351 (setDefaultAllowUserInteraction): Added/updated documentation.
11352 (getDefaultAllowUserInteraction): Added/updated documentation.
11353 (setUseCaches): Added/updated documentation.
11354 (getUseCaches): Added/updated documentation.
11355 (setIfModifiedSince): Added/updated documentation.
11356 (getIfModifiedSince): Added/updated documentation.
11357 (getDefaultUseCaches): Added/updated documentation.
11358 (setDefaultUseCaches): Added/updated documentation.
11359 (setRequestProperty): Added/updated documentation.
11360 (getRequestProperty): Added/updated documentation.
11361 (setDefaultRequestProperty): Added/updated documentation.
11362 (getDefaultRequestProperty): Added/updated documentation.
11363 (setContentHandlerFactory): Added/updated documentation.
11364 (guessContentTypeFromName): Added/updated documentation.
11365 (getFileNameMap): Added/updated documentation.
11366 (setFileNameMap): Added/updated documentation.
11368 2002-09-11 Michael Koch <konqueror@gmx.de>
11370 * java/net/Socket.java
11371 (Socket): protected to public (since JDK 1.4). Added @specnote.
11372 (bind): New method.
11373 (connect): Two new methods.
11374 (getKeepalive): Get correct socket option.
11375 (setKeepalive): Set correct socket option.
11376 (getOOBInline): New method.
11377 (setOOBInline): New method.
11378 * java/net/ServerSocket.java
11379 (bind): Two new methods.
11380 (getInetAddress): Reimplemented, catch exception.
11381 (getLocalSocketAddress): New method.
11382 (setReuseAddress): New method.
11383 (getReuseAdress): New method.
11384 (setReceiveBufferSize): New method.
11385 (getReceiveBufferSize): New method.
11386 (toString): Made string JDK 1.4 compliant.
11388 2002-09-10 Michael Koch <konqueror@gmx.de>
11390 * java/net/SocketImpl.java
11391 (connect): New method.
11392 (supportsUrgentData): New method.
11393 (sendUrgentData): New method.
11394 * java/net/PlainSocketImpl.java
11395 (connect): One new method and two new implementation.
11396 (sendUrgentData): New method.
11397 * java/natPlainSocketImpl.cc
11398 (connect): Arguments changed, added support for timeouts.
11399 (getOption): Another __java_boolean to jboolean.
11401 2002-09-07 Adam Megacz <adam@xwt.org>
11403 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11404 definition of IP_TOS.
11406 2002-09-04 Michael Koch <konqueror@gmx.de>
11408 * java/net/DatagramSocket.java
11409 (DatagramSocket): Added documentation.
11411 (getLocalAddress): Likewise.
11412 (getLocalPort): Likewise.
11413 (receive): Likewise.
11415 (setSoTimeout): Likewise.
11416 (connect): New method.
11417 (disconnect): New method.
11418 (getInetAddress): New method (FIXME)
11419 (getPort): New method.
11420 (setReuseAddress): New method.
11421 (getReuseAddress): New method.
11422 (setBroadcast): New method.
11423 (getBroadcast): New method.
11424 (setTrafficClass): New method.
11425 (getTrafficClass): New method.
11426 * java/net/MulticastSocket.java):
11427 (getTTL): Added @see in documentation.
11428 (setTTL): Added @see in documentation.
11429 (setLoopbackMode): New method.
11430 (getLoopbackMode): New method.
11431 * java/net/PlainSocketImpl.java:
11432 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11433 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11434 * java/net/PlainDatagramSocketImpl.java
11435 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11436 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11437 * java/net/natPlainSocketImpl.cc
11438 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11439 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11440 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11441 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11442 This should also fix SO_KEEPALIVE
11443 * java/net/natPlainDatagramSocketImpl.cc
11444 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11445 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11446 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11447 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11449 2002-09-04 Michael Koch <konqueror@gmx.de>
11451 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11452 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11453 IP_MULTICAST_LOOP, IP_TOS
11455 2002-09-03 Tom Tromey <tromey@redhat.com>
11457 * java/lang/Class.h (_getDeclaredMethod): Declare.
11458 (_getMethod): Now private.
11459 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11460 getDeclaredMethod. Now returns NULL on failure.
11461 * java/lang/Class.java (_getDeclaredMethod): Declare.
11462 (getDeclaredMethod): No longer native; implements access checks.
11464 2002-09-01 Mark Wielaard <mark@klomp.org>
11466 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11467 (sanitizeStack): Correctly reset unknown and interpreter counters,
11468 detect interpreter runtime frames.
11469 (demangleInterpreterMethod): New method.
11470 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11471 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11472 filling in addrs[].
11474 2002-09-02 Michael Koch <konqueror@gmx.de>
11476 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11477 re-indented documentation.
11479 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11481 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11482 public, per 1.4 spec. Fixes PR libgcj/7785.
11484 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11486 * Makefile.in: Rebuilt.
11487 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11489 2002-08-29 Tom Tromey <tromey@redhat.com>
11491 * java/net/JarURLConnection.java (getCertificates): New method
11493 * java/net/URLClassLoader.java (URLClassLoader): Extends
11495 (definePackage): New method from Classpath.
11496 (getPermissions): Likewise.
11497 (newInstance): Likewise.
11498 (findClass): Construct CodeSource for new class (from Classpath).
11499 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11501 * java/net/URL.java (getUserInfo): New method.
11502 (set(String,String,int,String,String,String,String,String)): New
11504 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11505 (shutdownInput, shutdownOutput): Declare.
11506 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11508 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11509 (getOption): Likewise.
11510 (shutdownInput): New method.
11511 (shutdownOutput): Likewise.
11512 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11514 (getOption): Likewise.
11515 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11516 * java/net/Socket.java (setKeepAlive): New method.
11517 (getKeepAlive): Likewise.
11518 (shutdownInput, shutdownOutput): New methods.
11520 2002-08-29 Michael Koch <konqueror@gmx.de>
11522 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11524 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11526 DatagramPacket(byte[] buf, int length, SocketAddress address),
11527 void setSocketAddress(SocketAddress address)
11528 public SocketAddress getSocketAddress()
11530 2002-08-29 Tom Tromey <tromey@redhat.com>
11532 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11533 ftruncate is missing.
11534 * configure, include/config.h.in: Rebuilt.
11535 * acconfig.h (HAVE_FTRUNCATE): Mention.
11536 * configure.in: Check for ftruncate.
11538 2002-08-29 Tom Tromey <tromey@redhat.com>
11540 * include/jvm.h (struct _Jv_frame_info): New structure.
11541 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11543 (lookupInterp): New method.
11544 (getAddrAsString): Use _Jv_frame_info.
11545 (dladdrLookup): Likewise.
11546 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11548 (lookupInterp): Declare.
11549 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11550 (fillInStackTrace): Collect information on interpreted frames.
11551 Use _Jv_frame_info.
11552 * interpret.cc: Include Thread.h.
11553 (run): Create and push _Jv_MethodChain object.
11554 (_Jv_EndOfInterpreter): New global.
11555 * java/lang/Thread.java (interp_frame): New field.
11556 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11557 Include NameFinder.h.
11559 2002-08-28 Tom Tromey <tromey@redhat.com>
11561 * java/lang/Class.h: Include Package.h.
11562 (Class::getProtectionDomain): Declare.
11563 (Class::getPackage): Declare.
11565 2002-08-28 Michael Koch <konqueror@gmx.de>
11567 * java/net/InetSocketAddress.java: Added some documentation and argument
11568 checks for the port numbers.
11569 * java/net/DatagramSocketImplFactory.java: New file.
11571 2002-08-28 Michael Koch <konqueror@gmx.de>
11573 * java/net/Authenticator.java: added some documentation.
11575 2002-08-27 Tom Tromey <tromey@redhat.com>
11577 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11579 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11581 2002-08-27 Michael Koch <konqueror@gmx.de>
11583 * java/net/BindException.java,
11584 java/net/JarURLConnection.java,
11585 java/net/FileNameMap.java,
11586 java/net/HttpURLConnection.java,
11587 java/net/InetSocketAddress.java,
11588 java/net/DatagramPacket.java,
11589 java/net/DatagramSocket.java,
11590 java/net/DatagramSocketImpl.java,
11591 java/net/MulticastSocket.java,
11592 java/net/PasswordAuthentication.java,
11593 java/net/ServerSocket.java,
11594 java/net/Socket.java,
11595 java/net/URLClassLoader.java,
11596 java/net/URLConnection.java: add/update of some @since/@deprecated
11598 2002-08-27 Tony Kimball <alk@pobox.com>
11599 Tom Tromey <tromey@redhat.com>
11601 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11603 (::close): Removed.
11604 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11605 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11606 (::close): Removed.
11607 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11608 * include/win32.h (getcwd): Removed declaration. Include io.h.
11610 2002-08-25 Adam Megacz <adam@xwt.org>
11612 * include/win32.h (getcwd): copied function declaration as
11613 temporary fix for header confusion.
11615 2002-08-24 Mark Wielaard <mark@klomp.org>
11617 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11618 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11619 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11620 and natNameFinder.cc.
11621 * Makefile.in: Regenerate.
11622 * prims.cc: Use trace_enabled from VMThrowable.
11623 * name-finder.cc: Removed.
11624 * gcj/javaprims.h: Add class VMThrowable.
11625 * gnu/gcj/runtime/NameFinder.java: New file.
11626 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11627 * include/name-finder.h: Removed.
11628 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11629 method stackTraceString().
11630 (printStackTrace (PrintWriter)): Likewise.
11631 (stackTraceString): Complete rewrite of old printStackTrace using
11633 (stackTraceStringBuffer): New helper method for stackTraceString().
11634 (fillInStackTrace): Delegate to VMTrowable.
11635 (getStackTrace): Likewise.
11636 (getStackTrace0): Removed.
11637 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11638 (setStackTrace): Copy given array.
11639 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11640 * java/lang/VMThrowable.java: New class.
11641 * java/lang/natVMThrowable.cc: New file.
11643 2003-08-23 Michael Koch <konqueror@gmx.de>
11645 * java/net/URLConnection.java,
11646 java/netJarURLConnection.java,
11647 gnu/gcj/protocol/core/Connection.java,
11648 gnu/gcj/protocol/file/Connection.java,
11649 gnu/gcj/protocol/http/Connection.java: Added implementation of
11652 2002-08-22 Tom Tromey <tromey@redhat.com>
11654 * gij.cc (help): Document -cp and -classpath.
11655 (main): Handle -classpath.
11657 2002-08-21 Tom Tromey <tromey@redhat.com>
11659 * Makefile.in: Rebuilt.
11660 * Makefile.am (ordinary_java_source_files): Added
11661 SocketAddress.java, InetSocketAddress.java.
11662 * java/net/PortUnreachableException.java: Merged with Classpath.
11663 * java/net/SocketTimeoutException.java: Likewise.
11664 * java/net/URISyntaxException.java: Likewise.
11665 * java/net/SocketAddress.java: New class from Classpath.
11666 * java/net/InetSocketAddress.java: Likewise.
11668 2003-08-21 Michael Koch <konqueror@gmx.de>
11670 * java/net/Authenticator.java: updated JDK 1.4
11671 * java/net/ContentHandler.java: updated JDK 1.4
11673 2002-08-20 Michael Koch <konqueror@gmx.de>
11675 * java/net/URISyntaxException.java: New file.
11676 * java/net/SocketTimeoutException.java: New file.
11677 * java/net/PortUnreachableException.java: New file.
11678 * Makefile.am: Updated.
11679 * Makefile.in: Rebuilt.
11681 2002-08-18 Mark Wielaard <mark@klomp.org>
11683 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11684 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11685 MessageDigestSpi (fixes Classpath bug #783).
11687 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11689 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11690 (startProcess): Allocate path for chdir in async-signal-safe way.
11692 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11694 Fix for PR libgcj/7570 and PR libgcj/7578:
11695 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11696 (startProcess): Handle new `dir' argument.
11697 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11699 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11701 (startProcess): Likewise.
11702 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11704 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11705 (exec): Don't create new environment if ENV==null. Pass DIR to
11707 * java/lang/natRuntime.cc: Include java/io/File.h.
11708 (execInternal): Added `dir' argument.
11710 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11712 * java/io/RandomAccessFile.java (skipBytes): Return number of
11715 2002-08-01 Mark Wielaard <mark@klomp.org>
11717 Reenable patch since shared library troubles on powerpc are solved:
11718 * gnu/java/security/provider/Gnu.java: Reference all implementation
11719 classes by using Class.getName().
11720 * gnu/java/security/der/DEREncodingException.java,
11721 gnu/java/security/provider/DERReader.java,
11722 gnu/java/security/provider/DERWriter.java,
11723 gnu/java/security/provider/DSAKeyPairGenerator.java,
11724 gnu/java/security/provider/DSAParameterGenerator.java,
11725 gnu/java/security/provider/DSAParameters.java,
11726 gnu/java/security/provider/DSASignature.java,
11727 gnu/java/security/provider/GnuDSAPrivateKey.java,
11728 gnu/java/security/provider/GnuDSAPublicKey.java,
11729 gnu/java/security/provider/MD5.java,
11730 gnu/java/security/util/Prime.java: New classes
11731 * Makefile.am (ordinary_java_source_files): Add above files.
11732 * Makefile.in: Regenerate.
11733 * gnu/java/security/provider/DefaultPolicy.java
11734 (getPermissions): Don't maintain static class variable of Permissions.
11735 * gnu/java/security/provider/SHA.java
11736 (engineUpdate): algorithm change.
11737 (engineDigest): algorithm change.
11739 2002-08-09 Mark Wielaard <mark@klomp.org>
11741 * java/awt/image/MemoryImageSource.java: Change constructor to take
11743 * java/awt/Graphics2D.java: Uncomment methods that can now be
11745 * java/awt/GridBagLayout.java: New stub implementation.
11746 * javax/swing/text/html/HTML.java: Stub implementation.
11747 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11750 * Makefile.am: Add new files.
11751 * Makefile.in: Rebuilt.
11753 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11755 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11756 methods in Graphics2D.
11758 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11760 AWT/Swing merge from GNU Classpath.
11762 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11763 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11764 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11765 java/awt/color/ProfileDataException.java,
11766 java/awt/CompositeContext.java, java/awt/Composite.java,
11767 java/awt/ContainerOrderFocusTraversalPolicy.java,
11768 java/awt/datatransfer/FlavorTable.java,
11769 java/awt/DefaultFocusTraversalPolicy.java,
11770 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11771 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11772 java/awt/dnd/DragGestureListener.java,
11773 java/awt/dnd/DragGestureRecognizer.java,
11774 java/awt/dnd/DragSourceAdapter.java,
11775 java/awt/dnd/DragSourceContext.java,
11776 java/awt/dnd/DragSourceDragEvent.java,
11777 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11778 java/awt/dnd/DragSourceListener.java,
11779 java/awt/dnd/DragSourceMotionListener.java,
11780 java/awt/dnd/DropTarget.java,
11781 java/awt/dnd/InvalidDnDOperationException.java,
11782 java/awt/dnd/peer/DragSourceContextPeer.java,
11783 java/awt/event/AWTEventListenerProxy.java,
11784 java/awt/event/MouseWheelEvent.java,
11785 java/awt/event/MouseWheelListener.java,
11786 java/awt/event/WindowFocusListener.java,
11787 java/awt/event/WindowStateListener.java,
11788 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11789 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11790 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11791 java/awt/geom/FlatteningPathIterator.java,
11792 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11793 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11794 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11795 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11796 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11797 java/awt/image/ImagingOpException.java,
11798 java/awt/image/RasterFormatException.java,
11799 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11800 java/awt/image/VolatileImage.java,
11801 java/awt/image/WritableRenderedImage.java,
11802 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11803 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11804 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11805 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11806 java/awt/PageAttributes.java, java/awt/print/Book.java,
11807 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11808 java/awt/print/Paper.java, java/awt/print/Printable.java,
11809 java/awt/print/PrinterAbortException.java,
11810 java/awt/print/PrinterException.java,
11811 java/awt/print/PrinterGraphics.java,
11812 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11813 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11814 java/awt/Stroke.java, java/awt/TexturePaint.java,
11815 javax/accessibility/AccessibleAction.java,
11816 javax/accessibility/AccessibleBundle.java,
11817 javax/accessibility/AccessibleComponent.java,
11818 javax/accessibility/AccessibleContext.java,
11819 javax/accessibility/AccessibleEditableText.java,
11820 javax/accessibility/AccessibleExtendedComponent.java,
11821 javax/accessibility/AccessibleExtendedTable.java,
11822 javax/accessibility/AccessibleHyperlink.java,
11823 javax/accessibility/AccessibleHypertext.java,
11824 javax/accessibility/AccessibleIcon.java,
11825 javax/accessibility/Accessible.java,
11826 javax/accessibility/AccessibleKeyBinding.java,
11827 javax/accessibility/AccessibleRelation.java,
11828 javax/accessibility/AccessibleRelationSet.java,
11829 javax/accessibility/AccessibleResourceBundle.java,
11830 javax/accessibility/AccessibleRole.java,
11831 javax/accessibility/AccessibleSelection.java,
11832 javax/accessibility/AccessibleState.java,
11833 javax/accessibility/AccessibleStateSet.java,
11834 javax/accessibility/AccessibleTable.java,
11835 javax/accessibility/AccessibleTableModelChange.java,
11836 javax/accessibility/AccessibleText.java,
11837 javax/accessibility/AccessibleValue.java,
11838 javax/swing/AbstractAction.java,
11839 javax/swing/AbstractButton.java,
11840 javax/swing/AbstractCellEditor.java,
11841 javax/swing/AbstractListModel.java,
11842 javax/swing/AbstractSet.java, javax/swing/Action.java,
11843 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11844 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11845 javax/swing/border/CompoundBorder.java,
11846 javax/swing/border/EmptyBorder.java,
11847 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11848 javax/swing/border/LineBorder.java,
11849 javax/swing/border/MatteBorder.java,
11850 javax/swing/border/TitledBorder.java,
11851 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11852 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11853 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11854 javax/swing/CellRendererPane.java,
11855 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11856 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11857 javax/swing/colorchooser/ColorSelectionModel.java,
11858 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11859 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11860 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11861 javax/swing/DefaultBoundedRangeModel.java,
11862 javax/swing/DefaultButtonModel.java,
11863 javax/swing/DefaultCellEditor.java,
11864 javax/swing/DefaultCellRenderer.java,
11865 javax/swing/DefaultComboBoxModel.java,
11866 javax/swing/DefaultDesktopManager.java,
11867 javax/swing/DefaultFocusManager.java,
11868 javax/swing/DefaultListCellRenderer.java,
11869 javax/swing/DefaultListModel.java,
11870 javax/swing/DefaultListSelectionModel.java,
11871 javax/swing/DefaultSingleSelectionModel.java,
11872 javax/swing/DesktopManager.java,
11873 javax/swing/event/AncestorEvent.java,
11874 javax/swing/event/AncestorListener.java,
11875 javax/swing/event/CaretEvent.java,
11876 javax/swing/event/CaretListener.java,
11877 javax/swing/event/CellEditorListener.java,
11878 javax/swing/event/ChangeEvent.java,
11879 javax/swing/event/ChangeListener.java,
11880 javax/swing/event/DocumentEvent.java,
11881 javax/swing/event/DocumentListener.java,
11882 javax/swing/event/EventListenerList.java,
11883 javax/swing/event/HyperlinkEvent.java,
11884 javax/swing/event/HyperlinkListener.java,
11885 javax/swing/event/InternalFrameAdapter.java,
11886 javax/swing/event/InternalFrameEvent.java,
11887 javax/swing/event/InternalFrameListener.java,
11888 javax/swing/event/ListDataEvent.java,
11889 javax/swing/event/ListDataListener.java,
11890 javax/swing/event/ListSelectionEvent.java,
11891 javax/swing/event/ListSelectionListener.java,
11892 javax/swing/event/MenuDragMouseEvent.java,
11893 javax/swing/event/MenuDragMouseListener.java,
11894 javax/swing/event/MenuEvent.java,
11895 javax/swing/event/MenuKeyEvent.java,
11896 javax/swing/event/MenuKeyListener.java,
11897 javax/swing/event/MenuListener.java,
11898 javax/swing/event/MouseInputAdapter.java,
11899 javax/swing/event/MouseInputListener.java,
11900 javax/swing/event/PopupMenuEvent.java,
11901 javax/swing/event/PopupMenuListener.java,
11902 javax/swing/event/SwingPropertyChangeSupport.java,
11903 javax/swing/event/TableColumnModelEvent.java,
11904 javax/swing/event/TableColumnModelListener.java,
11905 javax/swing/event/TableModelEvent.java,
11906 javax/swing/event/TableModelListener.java,
11907 javax/swing/event/TreeExpansionEvent.java,
11908 javax/swing/event/TreeExpansionListener.java,
11909 javax/swing/event/TreeModelEvent.java,
11910 javax/swing/event/TreeModelListener.java,
11911 javax/swing/event/TreeSelectionEvent.java,
11912 javax/swing/event/TreeSelectionListener.java,
11913 javax/swing/event/TreeWillExpandListener.java,
11914 javax/swing/event/UndoableEditEvent.java,
11915 javax/swing/event/UndoableEditListener.java,
11916 javax/swing/filechooser/FileFilter.java,
11917 javax/swing/filechooser/FileSystemView.java,
11918 javax/swing/filechooser/FileView.java,
11919 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11920 javax/swing/Icon.java, javax/swing/ImageIcon.java,
11921 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11922 javax/swing/JApplet.java, javax/swing/JButton.java,
11923 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11924 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11925 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11926 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11927 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11928 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11929 javax/swing/JLayeredPane.java, javax/swing/JList.java,
11930 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11931 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11932 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11933 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11934 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11935 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11936 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11937 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11938 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11939 javax/swing/JTextField.java, javax/swing/JTextPane.java,
11940 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11941 javax/swing/JToolTip.java, javax/swing/JTree.java,
11942 javax/swing/JViewport.java, javax/swing/JWindow.java,
11943 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11944 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11945 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11946 javax/swing/MenuSelectionManager.java,
11947 javax/swing/MutableComboBoxModel.java,
11948 javax/swing/OverlayLayout.java,
11949 javax/swing/plaf/ActionMapUIResource.java,
11950 javax/swing/plaf/basic/BasicBorders.java,
11951 javax/swing/plaf/basic/BasicButtonUI.java,
11952 javax/swing/plaf/basic/BasicCheckBoxUI.java,
11953 javax/swing/plaf/basic/BasicDefaults.java,
11954 javax/swing/plaf/basic/BasicGraphicsUtils.java,
11955 javax/swing/plaf/basic/BasicIconFactory.java,
11956 javax/swing/plaf/basic/BasicLabelUI.java,
11957 javax/swing/plaf/basic/BasicListUI.java,
11958 javax/swing/plaf/basic/BasicLookAndFeel.java,
11959 javax/swing/plaf/basic/BasicOptionPaneUI.java,
11960 javax/swing/plaf/basic/BasicPanelUI.java,
11961 javax/swing/plaf/basic/BasicRadioButtonUI.java,
11962 javax/swing/plaf/basic/BasicScrollPaneUI.java,
11963 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11964 javax/swing/plaf/basic/BasicTextUI.java,
11965 javax/swing/plaf/basic/BasicToggleButtonUI.java,
11966 javax/swing/plaf/basic/BasicTreeUI.java,
11967 javax/swing/plaf/basic/BasicViewportUI.java,
11968 javax/swing/plaf/BorderUIResource.java,
11969 javax/swing/plaf/ButtonUI.java,
11970 javax/swing/plaf/ColorChooserUI.java,
11971 javax/swing/plaf/ColorUIResource.java,
11972 javax/swing/plaf/ComboBoxUI.java,
11973 javax/swing/plaf/ComponentInputMapUIResource.java,
11974 javax/swing/plaf/ComponentUI.java,
11975 javax/swing/plaf/DesktopIconUI.java,
11976 javax/swing/plaf/DesktopPaneUI.java,
11977 javax/swing/plaf/DimensionUIResource.java,
11978 javax/swing/plaf/FileChooserUI.java,
11979 javax/swing/plaf/FontUIResource.java,
11980 javax/swing/plaf/IconUIResource.java,
11981 javax/swing/plaf/InputMapUIResource.java,
11982 javax/swing/plaf/InsetsUIResource.java,
11983 javax/swing/plaf/InternalFrameUI.java,
11984 javax/swing/plaf/LabelUI.java,
11985 javax/swing/plaf/ListUI.java,
11986 javax/swing/plaf/MenuBarUI.java,
11987 javax/swing/plaf/MenuItemUI.java,
11988 javax/swing/plaf/OptionPaneUI.java,
11989 javax/swing/plaf/PanelUI.java,
11990 javax/swing/plaf/PopupMenuUI.java,
11991 javax/swing/plaf/ProgressBarUI.java,
11992 javax/swing/plaf/RootPaneUI.java,
11993 javax/swing/plaf/ScrollBarUI.java,
11994 javax/swing/plaf/ScrollPaneUI.java,
11995 javax/swing/plaf/SeparatorUI.java,
11996 javax/swing/plaf/SliderUI.java,
11997 javax/swing/plaf/SplitPaneUI.java,
11998 javax/swing/plaf/TabbedPaneUI.java,
11999 javax/swing/plaf/TableHeaderUI.java,
12000 javax/swing/plaf/TableUI.java,
12001 javax/swing/plaf/TextUI.java,
12002 javax/swing/plaf/ToolBarUI.java,
12003 javax/swing/plaf/ToolTipUI.java,
12004 javax/swing/plaf/TreeUI.java,
12005 javax/swing/plaf/UIResource.java,
12006 javax/swing/plaf/ViewportUI.java,
12007 javax/swing/ProgressMonitorInputStream.java,
12008 javax/swing/ProgressMonitor.java,
12009 javax/swing/Renderer.java,
12010 javax/swing/RepaintManager.java,
12011 javax/swing/RootPaneContainer.java,
12012 javax/swing/Scrollable.java,
12013 javax/swing/ScrollPaneConstants.java,
12014 javax/swing/ScrollPaneLayout.java,
12015 javax/swing/SingleSelectionModel.java,
12016 javax/swing/SizeRequirements.java,
12017 javax/swing/SizeSequence.java,
12018 javax/swing/SwingConstants.java,
12019 javax/swing/SwingUtilities.java,
12020 javax/swing/table/AbstractTableModel.java,
12021 javax/swing/table/DefaultTableCellRenderer.java,
12022 javax/swing/table/DefaultTableColumnModel.java,
12023 javax/swing/table/DefaultTableModel.java,
12024 javax/swing/table/TableCellEditor.java,
12025 javax/swing/table/TableCellRenderer.java,
12026 javax/swing/table/TableColumn.java,
12027 javax/swing/table/TableColumnModel.java,
12028 javax/swing/table/TableModel.java,
12029 javax/swing/text/AbstractDocument.java,
12030 javax/swing/text/AttributeSet.java,
12031 javax/swing/text/BadLocationException.java,
12032 javax/swing/text/Caret.java,
12033 javax/swing/text/CharacterIterator.java,
12034 javax/swing/text/ComponentView.java,
12035 javax/swing/text/DefaultCaret.java,
12036 javax/swing/text/DefaultEditorKit.java,
12037 javax/swing/text/Document.java,
12038 javax/swing/text/EditorKit.java,
12039 javax/swing/text/Element.java,
12040 javax/swing/text/GapContent.java,
12041 javax/swing/text/JTextComponent.java,
12042 javax/swing/text/Keymap.java,
12043 javax/swing/text/MutableAttributeSet.java,
12044 javax/swing/text/PlainDocument.java,
12045 javax/swing/text/PlainEditorKit.java,
12046 javax/swing/text/Position.java,
12047 javax/swing/text/Segment.java,
12048 javax/swing/text/StyledDocument.java,
12049 javax/swing/text/StyledEditorKit.java,
12050 javax/swing/text/Style.java,
12051 javax/swing/text/TextAction.java,
12052 javax/swing/text/ViewFactory.java,
12053 javax/swing/text/View.java,
12054 javax/swing/Timer.java,
12055 javax/swing/ToggleButtonModel.java,
12056 javax/swing/ToolTipManager.java,
12057 javax/swing/tree/AbstractLayoutCache.java,
12058 javax/swing/tree/DefaultMutableTreeNode.java,
12059 javax/swing/tree/DefaultTreeCellEditor.java,
12060 javax/swing/tree/DefaultTreeCellRenderer.java,
12061 javax/swing/tree/DefaultTreeModel.java,
12062 javax/swing/tree/DefaultTreeSelectionModel.java,
12063 javax/swing/tree/ExpandVetoException.java,
12064 javax/swing/tree/FixedHeightLayoutCache.java,
12065 javax/swing/tree/MutableTreeNode.java,
12066 javax/swing/tree/RowMapper.java,
12067 javax/swing/tree/TreeCellEditor.java,
12068 javax/swing/tree/TreeCellRenderer.java,
12069 javax/swing/tree/TreeModel.java,
12070 javax/swing/tree/TreeNode.java,
12071 javax/swing/tree/TreePath.java,
12072 javax/swing/tree/TreeSelectionModel.java,
12073 javax/swing/tree/VariableHeightLayoutCache.java,
12074 javax/swing/UIDefaults.java,
12075 javax/swing/UIManager.java,
12076 javax/swing/undo/AbstractUndoableEdit.java,
12077 javax/swing/undo/CannotRedoException.java,
12078 javax/swing/undo/CannotUndoException.java,
12079 javax/swing/undo/CompoundEdit.java,
12080 javax/swing/undo/StateEditable.java,
12081 javax/swing/undo/StateEdit.java,
12082 javax/swing/undo/UndoableEdit.java,
12083 javax/swing/undo/UndoableEditSupport.java,
12084 javax/swing/undo/UndoManager.java,
12085 javax/swing/UnsupportedLookAndFeelException.java,
12086 javax/swing/ViewportLayout.java,
12087 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12089 * java/awt/ActiveEvent.java,
12090 java/awt/Adjustable.java, java/awt/AWTError.java,
12091 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12092 java/awt/AWTException.java, java/awt/AWTPermission.java,
12093 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12094 java/awt/Color.java, java/awt/Component.java,
12095 java/awt/ComponentOrientation.java, java/awt/Container.java,
12096 java/awt/datatransfer/MimeTypeParseException.java,
12097 java/awt/datatransfer/Transferable.java,
12098 java/awt/datatransfer/UnsupportedFlavorException.java,
12099 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12100 java/awt/event/ActionListener.java,
12101 java/awt/event/AdjustmentEvent.java,
12102 java/awt/event/AdjustmentListener.java,
12103 java/awt/event/AWTEventListener.java,
12104 java/awt/event/ComponentAdapter.java,
12105 java/awt/event/ComponentEvent.java,
12106 java/awt/event/ComponentListener.java,
12107 java/awt/event/ContainerAdapter.java,
12108 java/awt/event/ContainerEvent.java,
12109 java/awt/event/ContainerListener.java,
12110 java/awt/event/FocusAdapter.java,
12111 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12112 java/awt/event/HierarchyBoundsAdapter.java,
12113 java/awt/event/HierarchyBoundsListener.java,
12114 java/awt/event/HierarchyEvent.java,
12115 java/awt/event/HierarchyListener.java,
12116 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12117 java/awt/event/InputMethodListener.java,
12118 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12119 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12120 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12121 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12122 java/awt/event/MouseListener.java,
12123 java/awt/event/MouseMotionAdapter.java,
12124 java/awt/event/MouseMotionListener.java,
12125 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12126 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12127 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12128 java/awt/event/WindowListener.java, java/awt/Font.java,
12129 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12130 java/awt/geom/Ellipse2D.java,
12131 java/awt/geom/IllegalPathStateException.java,
12132 java/awt/geom/Line2D.java,
12133 java/awt/geom/NoninvertibleTransformException.java,
12134 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12135 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12136 java/awt/geom/RoundRectangle2D.java,
12137 java/awt/GraphicsConfiguration.java,
12138 java/awt/IllegalComponentStateException.java,
12139 java/awt/image/IndexColorModel.java,
12140 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12141 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12142 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12143 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12144 java/awt/MenuItem.java, java/awt/PaintContext.java,
12145 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12146 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12147 java/awt/PrintJob.java, java/awt/Rectangle.java,
12148 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12149 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12150 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12152 * java/awt/im/spi/InputMethod.java,
12153 java/awt/im/spi/InputMethodContext.java,
12154 java/awt/im/spi/InputMethodDescriptor.java,
12155 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12156 java/awt/image/renderable/ParameterBlock.java,
12157 java/awt/image/renderable/RenderContext.java,
12158 java/awt/image/renderable/RenderableImage.java,
12159 java/awt/image/renderable/RenderableImageOp.java,
12160 java/awt/image/renderable/RenderableImageProducer.java,
12161 java/awt/image/renderable/RenderedImageFactory.java: New files from
12164 * gnu/java/awt/EventModifier.java,
12165 gnu/java/awt/image/ImageDecoder.java,
12166 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12168 * gnu/awt/xlib/XGraphicsConfiguration.java,
12169 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12172 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12175 * Makefile.am: Add new files.
12176 * Makefile.in: Rebuilt.
12178 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12180 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12181 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12182 findResource, getResources, findResources): Add javadoc from classpath.
12183 (getSystemResources): Implemented.
12185 2002-08-01 Mark Wielaard <mark@klomp.org>
12187 Revert patch that breaks libgcj shared library on powerpc:
12188 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12189 implementation classes by using Class.getName(). Uses Strings again.
12190 * gnu/java/security/der/DEREncodingException.java,
12191 gnu/java/security/provider/DERReader.java,
12192 gnu/java/security/provider/DERWriter.java,
12193 gnu/java/security/provider/DSAKeyPairGenerator.java,
12194 gnu/java/security/provider/DSAParameterGenerator.java,
12195 gnu/java/security/provider/DSAParameters.java,
12196 gnu/java/security/provider/DSASignature.java,
12197 gnu/java/security/provider/GnuDSAPrivateKey.java,
12198 gnu/java/security/provider/GnuDSAPublicKey.java,
12199 gnu/java/security/provider/MD5.java,
12200 gnu/java/security/util/Prime.java: Removed.
12201 * Makefile.am (ordinary_java_source_files): Remove above files.
12202 * Makefile.in: Regenerate.
12203 * gnu/java/security/provider/DefaultPolicy.java
12204 (getPermissions): Revert to maintaining static class variable of
12206 * gnu/java/security/provider/SHA.java
12207 (engineUpdate): Revert algorithm change.
12208 (engineDigest): Revert algorithm change.
12210 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12212 * configure.host: Add SH support.
12213 * sysdep/sh/locks.h: New file.
12215 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12217 * java/awt/Frame.java (Frame): Remove println calls.
12219 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12221 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12222 * configure: Rebuilt.
12224 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12226 * sysdep/powerpc/locks.h: Formatting.
12229 (compare_and_swap): Use _LARX and _STCX.
12230 (compare_and_swap_release): Likewise.
12232 2002-07-26 Tom Tromey <tromey@redhat.com>
12234 * java/net/Authenticator.java: New version from Classpath.
12235 * java/net/DatagramSocketImpl.java: New version from Classpath.
12237 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12239 * configure.host: Add powerpc64*-* entry.
12241 2002-07-26 Tom Tromey <tromey@redhat.com>
12243 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12246 2002-07-24 Tom Tromey <tromey@redhat.com>
12248 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12251 2002-07-24 Tom Tromey <tromey@redhat.com>
12252 Tony Kimball <alk@pobox.com>
12254 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12255 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12256 * java/io/RandomAccessFile.java (setLength): New method.
12257 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12258 * java/io/FileDescriptor.java (setLength): New method.
12260 2002-07-24 Mark Wielaard <mark@klomp.org>
12262 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12263 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12264 field call setAccessible(true).
12265 (setByteField): Likewise.
12266 (setCharField): Likewise.
12267 (setDoubleField): Likewise.
12268 (setFloatField): Likewise.
12269 (setIntField): Likewise.
12270 (setLongField): Likewise.
12271 (setShortField): Likewise.
12272 (setObjectField): Likewise.
12274 2002-07-24 Tom Tromey <tromey@redhat.com>
12276 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12277 use toString() to format array element.
12279 2002-07-23 Mark Wielaard <mark@klomp.org>
12281 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12282 MessageDigestSpi (fixes Classpath bug #783).
12284 2002-07-21 Mark Wielaard <mark@klomp.org>
12286 * gnu/java/security/provider/Gnu.java: Reference all implementation
12287 classes by using Class.getName().
12289 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12291 * java/lang/ieeefp.h: Add x86-64 support.
12292 * configure.in: Likewise.
12293 * configure.host: Likewise.
12294 * configure: Regenerated.
12295 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12297 2002-07-16 Mark Wielaard <mark@klomp.org>
12299 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12300 (whitespaceChars): call resetChar().
12302 2002-07-15 Tom Tromey <tromey@redhat.com>
12304 * Makefile.in: Rebuilt.
12305 * Makefile.am (awt_java_source_files): Added new files.
12306 * java/beans/ExceptionListener.java: Merged with Classpath.
12307 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12308 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12309 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12310 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12311 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12312 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12313 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12315 2002-07-14 Mark Wielaard <mark@klomp.org>
12317 * gnu/java/security/der/DEREncodingException.java,
12318 gnu/java/security/provider/DERReader.java,
12319 gnu/java/security/provider/DERWriter.java,
12320 gnu/java/security/provider/DSAKeyPairGenerator.java,
12321 gnu/java/security/provider/DSAParameterGenerator.java,
12322 gnu/java/security/provider/DSAParameters.java,
12323 gnu/java/security/provider/DSASignature.java,
12324 gnu/java/security/provider/GnuDSAPrivateKey.java,
12325 gnu/java/security/provider/GnuDSAPublicKey.java,
12326 gnu/java/security/provider/MD5.java,
12327 gnu/java/security/util/Prime.java: New files from Classpath.
12328 * Makefile.am (ordinary_java_source_files): Add new files.
12329 * Makefile.in: Regenerate.
12331 2002-07-14 C. Brian Jones <cbj@gnu.org>
12333 * gnu/java/security/provider/DefaultPolicy.java
12334 (getPermissions): do not maintain static class variable of
12336 * gnu/java/security/provider/SHA.java
12337 (engineUpdate): algorithm change
12338 (engineDigest): algorithm change
12340 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12342 For PR libgcj/7292:
12343 * java/lang/Character.java (toString(char)): Now static.
12345 2002-07-12 Mark Wielaard <mark@klomp.org>
12347 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12348 (getStackTrace0): new method.
12349 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12350 (printStackTrace(PrintWriter)): replace with pure java implementation.
12351 (printRawStackTrace): removed.
12352 (getStackTrace0): new method.
12353 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12354 * gcj/javaprims.h: regenerate class list.
12355 * include/name-finder.h (lookup): new returns StackTraceElement*.
12356 (method_name, file_name): fields removed.
12357 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12358 (~_Jv_name_finder): close new descriptors.
12359 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12360 (createStackTraceElement): new method.
12361 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12363 2002-07-10 Tom Tromey <tromey@redhat.com>
12365 * configure: Rebuilt.
12366 * configure.in: Use `test' after `&&'. From Chris Faylor.
12368 2002-07-08 Mark Wielaard <mark@klomp.org>
12370 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12371 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12372 java.sql.DatabaseMetaData.TestJdbc20
12374 2002-07-05 Tony Kimball <alk@pobox.com>
12376 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12378 2002-07-04 Tom Tromey <tromey@redhat.com>
12379 Jeff Sturm <jsturm@one-point.com>
12381 Fix for PR libgcj/7060:
12382 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12383 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12384 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12385 * java/lang/Class.java (getMethod): New Java implementation;
12386 complies with spec.
12387 (_getMethod): New native method.
12389 2002-07-02 Tom Tromey <tromey@redhat.com>
12390 David Hovemeyer <daveho@cs.umd.edu>
12392 * java/text/ChoiceFormat.java
12393 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12395 * java/text/MessageFormat.java
12396 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12399 2002-07-01 Tom Tromey <tromey@redhat.com>
12401 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12402 StringTokenizer on null string. For PR libgcj/7180.
12403 From daveho@cs.umd.edu.
12405 2002-06-24 Tom Tromey <tromey@redhat.com>
12407 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12408 (IntegerClass): Likewise.
12409 * java/lang/natClass.cc (CloneableClass): Removed.
12410 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12411 ConstructorClass): Likewise.
12412 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12413 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12414 SerializableClass): Likewise.
12415 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12416 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12417 LongClass, FloatClass, DoubleClass): Likewise.
12419 * verify.cc (branch_prepass): Updated for change to exception
12421 (verify_instructions_0): Likewise.
12422 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12423 (handleExceptionTableEntry): Updated for change to exception
12425 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12426 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12427 (union _Jv_InterpPC): New.
12428 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12429 (class _Jv_InterpMethod): Added new `prepared' field.
12430 (class _Jv_InterpMethod): Added `compile' method. Removed
12431 `continue1' and `find_exception'. Changed arguments to `run'.
12432 * interpret.cc (union insn_slot): New.
12433 (find_exception): Removed.
12434 (run_normal): Removed most logic.
12435 (run_synch_object): Likewise; also, use JvSynchronize.
12436 (run_synch_class): Likewise.
12438 (continue1): Renamed as `run'. Compile bytecode if required.
12439 Add new code to allow refinement of direct-threaded code at
12440 runtime. Handle exceptions.
12441 (SAVE_PC): Removed.
12442 (compile): New method.
12443 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12444 (NULLARRAYCHECK): Don't use SAVE_PC.
12445 (pc_t): New typedef.
12446 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12447 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12449 2002-06-23 Tom Tromey <tromey@redhat.com>
12451 * configure: Rebuilt.
12452 * configure.in (INTERPRETER): New subst.
12453 (AM_RUNTESTFLAGS): Don't subst.
12455 * Makefile.in: Rebuilt.
12456 * Makefile.am ($(srcdir)/java/lang/Object.h,
12457 $(srcdir)/java/lang/Class.h): Added dummy targets.
12459 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12461 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12463 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12464 java/sql/Savepoint.java: New files.
12465 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12466 java/sql/Blob.java, java/sql/CallableStatement.java,
12467 java/sql/Clob.java, java/sql/Connection.java,
12468 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12469 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12470 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12471 java/sql/Ref.java, java/sql/ResultSet.java,
12472 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12473 java/sql/SQLException.java, java/sql/SQLInput.java,
12474 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12475 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12476 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12477 (JDK 1.4) specification.
12478 * javax/sql/ConnectionEvent.java,
12479 javax/sql/ConnectionEventListener.java,
12480 javax/sql/ConnectionPoolDataSource.java,
12481 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12482 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12483 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12484 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12485 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12486 javax/sql/XADataSource.java: New files.
12487 * Makefile.am: Add new files.
12488 * Makefile.in: Rebuilt.
12490 2002-06-20 Tom Tromey <tromey@redhat.com>
12492 For PR libgcj/7073:
12493 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12495 * defineclass.cc (handleClassBegin): Superclass for interface is
12498 2002-06-18 Tom Tromey <tromey@redhat.com>
12500 * gcj/javaprims.h: Updated class declaration list.
12501 * Makefile.in: Rebuilt.
12502 * Makefile.am (core_java_source_files): Removed
12503 BasicMapEntry.java.
12504 * java/util/BasicMapEntry.java: Removed.
12506 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12508 * java/net/natPlainDatagramSocketImpl.cc (receive):
12509 Check bounds of argument to FD_SET.
12510 (setOption): Throw exception if socket is closed.
12512 * java/net/natPlainSocketImpl.cc (accept, read):
12513 Check bounds of argument to FD_SET.
12514 (setOption): Throw exception if socket is closed.
12516 2002-06-18 Tom Tromey <tromey@redhat.com>
12518 * gcj/javaprims.h: Updated class declaration list.
12519 * Makefile.in: Rebuilt.
12520 * Makefile.am (core_java_source_files): Added
12521 PropertyPermissionCollection.java.
12522 * java/lang/Thread.java (group, name): Now package-private.
12523 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12524 * java/util/AbstractList.java: Likewise.
12525 * java/util/AbstractMap.java: Likewise.
12526 * java/util/Calendar.java: Likewise.
12527 * java/util/Collections.java: Likewise.
12528 * java/util/HashMap.java: Likewise.
12529 * java/util/Hashtable.java: Likewise.
12530 * java/util/LinkedHashMap.java: Likewise.
12531 * java/util/LinkedList.java: Likewise.
12532 * java/util/List.java: Likewise.
12533 * java/util/ListResourceBundle.java: Likewise.
12534 * java/util/Map.java: Likewise.
12535 * java/util/Observable.java: Likewise.
12536 * java/util/Properties.java: Likewise.
12537 * java/util/PropertyPermission.java: Likewise.
12538 * java/util/PropertyPermissionCollection.java: Likewise.
12539 * java/util/PropertyResourceBundle.java: Likewise.
12540 * java/util/Random.java: Likewise.
12541 * java/util/SimpleTimeZone.java: Likewise.
12542 * java/util/StringTokenizer.java: Likewise.
12543 * java/util/TimerTask.java: Likewise.
12544 * java/util/TreeMap.java: Likewise.
12545 * java/util/WeakHashMap.java: Likewise.
12546 * java/util/jar/Attributes.java: Likewise.
12547 * java/util/jar/JarException.java: Likewise.
12548 * java/util/jar/Manifest.java: Likewise.
12550 2002-06-17 Tom Tromey <tromey@redhat.com>
12552 * gcj/javaprims.h: Updated class declaration list.
12553 * Makefile.in: Rebuilt.
12554 * Makefile.am (core_java_source_files): Added new file.
12555 * java/util/EventListenerProxy.java: New file.
12556 * java/util/EventListener.java: Re-merge with Classpath.
12557 * java/util/EventObject.java: Re-merge with Classpath.
12559 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12561 * java/lang/ClassNotFoundException.java: New Classpath version.
12563 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12565 * java/rmi/activation/ActivateFailedException.java: Remerge from
12567 * java/rmi/activation/ActivationException.java: Ditto.
12568 * java/rmi/activation/UnknownGroupException.java: Ditto.
12569 * java/rmi/activation/UnknownObjectException.java: Ditto.
12570 * java/rmi/server/ExportException: Ditto.
12571 * java/rmi/server/ServerCloneException: Ditto.
12572 * java/rmi/server/ServerNotActiveException: Ditto.
12573 * java/rmi/server/SkeletonMismatchException: Ditto.
12574 * java/rmi/server/SkeletonNotFoundException: Ditto.
12575 * java/rmi/server/SocketSecurityException: Ditto.
12577 2002-06-16 Tom Tromey <tromey@redhat.com>
12579 * gcj/javaprims.h: Updated class declaration list.
12581 * java/io/LineNumberInputStream.java: Merged with Classpath.
12583 * java/lang/RuntimeException.java: Re-merge with Classpath.
12584 * java/util/ArrayList.java: Likewise.
12585 * java/util/Arrays.java: Likewise.
12586 * java/util/BitSet.java: Likewise.
12587 * java/util/Dictionary.java: Likewise.
12588 * java/util/IdentityHashMap.java: Likewise.
12589 * java/util/MissingResourceException.java: Likewise.
12590 * java/util/Observer.java: Likewise.
12591 * java/util/TooManyListenersException.java: Likewise.
12592 * java/util/zip/DataFormatException.java: Likewise.
12593 * java/util/zip/ZipException.java: Likewise.
12595 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12597 * java/rmi/AccessException.java: Remerge from Classpath.
12598 * java/rmi/AlreadyBoundException.java: Ditto.
12599 * java/rmi/ConnectException.java: Ditto.
12600 * java/rmi/ConnectIOException.java: Ditto.
12601 * java/rmi/MarshalException.java: Ditto.
12602 * java/rmi/NoSuchObjectException.java: Ditto.
12603 * java/rmi/NotBoundException.java: Ditto.
12604 * java/rmi/RemoteException.java: Ditto.
12605 * java/rmi/RMISecurityException.java: Ditto.
12606 * java/rmi/ServerError.java: Ditto.
12607 * java/rmi/ServerException.java: Ditto.
12608 * java/rmi/ServerRuntimeException.java: Ditto.
12609 * java/rmi/StubNotFoundException.java: Ditto.
12610 * java/rmi/UnexpectedExcpetion.java: Ditto.
12611 * java/rmi/UnknownHostException.java: Ditto.
12612 * java/rmi/UnmarshalException.java: Ditto.
12614 2002-06-15 Tom Tromey <tromey@redhat.com>
12616 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12617 * java/lang/ArithmeticException.java: Likewise.
12618 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12619 * java/lang/ArrayStoreException.java: Likewise.
12620 * java/lang/Byte.java: Likewise.
12621 * java/lang/CharSequence.java: Likewise.
12622 * java/lang/ClassCastException.java: Likewise.
12623 * java/lang/ClassCircularityError.java: Likewise.
12624 * java/lang/ClassFormatError.java: Likewise.
12625 * java/lang/CloneNotSupportedException.java: Likewise.
12626 * java/lang/Cloneable.java: Likewise.
12627 * java/lang/Comparable.java: Likewise.
12628 * java/lang/Compiler.java: Likewise.
12629 * java/lang/Error.java: Likewise.
12630 * java/lang/ExceptionInInitializerError.java: Likewise.
12631 * java/lang/IllegalAccessError.java: Likewise.
12632 * java/lang/IllegalAccessException.java: Likewise.
12633 * java/lang/IllegalArgumentException.java: Likewise.
12634 * java/lang/IllegalMonitorStateException.java: Likewise.
12635 * java/lang/IllegalStateException.java: Likewise.
12636 * java/lang/IllegalThreadStateException.java: Likewise.
12637 * java/lang/IncompatibleClassChangeError.java: Likewise.
12638 * java/lang/IndexOutOfBoundsException.java: Likewise.
12639 * java/lang/InheritableThreadLocal.java: Likewise.
12640 * java/lang/InstantiationError.java: Likewise.
12641 * java/lang/InstantiationException.java: Likewise.
12642 * java/lang/InternalError.java: Likewise.
12643 * java/lang/InterruptedException.java: Likewise.
12644 * java/lang/LinkageError.java: Likewise.
12645 * java/lang/NegativeArraySizeException.java: Likewise.
12646 * java/lang/NoClassDefFoundError.java: Likewise.
12647 * java/lang/NoSuchFieldError.java: Likewise.
12648 * java/lang/NoSuchFieldException.java: Likewise.
12649 * java/lang/NoSuchMethodError.java: Likewise.
12650 * java/lang/NoSuchMethodException.java: Likewise.
12651 * java/lang/NullPointerException.java: Likewise.
12652 * java/lang/NumberFormatException.java: Likewise.
12653 * java/lang/OutOfMemoryError.java: Likewise.
12654 * java/lang/Process.java: Likewise.
12655 * java/lang/Runnable.java: Likewise.
12656 * java/lang/RuntimePermission.java: Likewise.
12657 * java/lang/SecurityException.java: Likewise.
12658 * java/lang/Short.java: Likewise.
12659 * java/lang/StackOverflowError.java: Likewise.
12660 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12661 * java/lang/ThreadDeath.java: Likewise.
12662 * java/lang/ThreadLocal.java: Likewise.
12663 * java/lang/UnknownError.java: Likewise.
12664 * java/lang/UnsatisfiedLinkError.java: Likewise.
12665 * java/lang/UnsupportedClassVersionError.java: Likewise.
12666 * java/lang/UnsupportedOperationException.java: Likewise.
12667 * java/lang/VerifyError.java: Likewise.
12668 * java/lang/VirtualMachineError.java: Likewise.
12669 * java/lang/reflect/InvocationTargetException.java: Likewise.
12670 * java/net/BindException.java: Likewise.
12671 * java/net/ConnectException.java: Likewise.
12672 * java/net/MalformedURLException.java: Likewise.
12673 * java/net/NoRouteToHostException.java: Likewise.
12674 * java/net/ProtocolException.java: Likewise.
12675 * java/net/SocketException.java: Likewise.
12676 * java/net/UnknownHostException.java: Likewise.
12677 * java/net/UnknownServiceException.java: Likewise.
12679 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12680 * java/io/CharConversionException.java: Likewise.
12681 * java/io/EOFException.java: Likewise.
12682 * java/io/FileNotFoundException.java: Likewise.
12683 * java/io/IOException.java: Likewise.
12684 * java/io/InterruptedIOException.java: Likewise.
12685 * java/io/InvalidClassException.java: Likewise.
12686 * java/io/InvalidObjectException.java: Likewise.
12687 * java/io/NotActiveException.java: Likewise.
12688 * java/io/NotSerializableException.java: Likewise.
12689 * java/io/ObjectStreamException.java: Likewise.
12690 * java/io/ObjectStreamConstants.java: Likewise.
12691 * java/io/OptionalDataException.java: Likewise.
12692 * java/io/PipedInputStream.java: Likewise.
12693 * java/io/PushbackInputStream.java: Likewise.
12694 * java/io/StreamCorruptedException.java: Likewise.
12695 * java/io/SyncFailedException.java: Likewise.
12696 * java/io/UTFDataFormatException.java: Likewise.
12697 * java/io/UnsupportedEncodingException.java: Likewise.
12698 * java/io/WriteAbortedException.java: Likewise.
12700 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12702 * java/text/ChoiceFormat.java: Update comments from Classpath.
12703 * java/text/ParseException.java (serialVersionUID): New
12704 field from Classpath.
12705 * java/text/ParseException.java: Update formatting & comments
12708 2002-06-15 Tom Tromey <tromey@redhat.com>
12710 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12711 been read but none output by inflater.
12712 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12713 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12715 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12717 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12718 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12719 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12721 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12723 2002-06-13 Tom Tromey <tromey@redhat.com>
12725 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12726 true and OFFSET!=0.
12727 * java/lang/String.java (String(char[],int,int,boolean): New
12729 * java/lang/Long.java: Imported new version from Classpath.
12730 * java/lang/Number.java: Likewise.
12731 * java/lang/Integer.java: Likewise.
12732 * java/lang/Long.java: Likewise.
12733 * java/lang/Float.java: Likewise.
12734 * java/lang/Boolean.java: Likewise.
12735 * java/lang/Double.java: Likewise.
12736 * java/lang/Void.java: Likewise.
12738 2002-06-12 Tom Tromey <tromey@redhat.com>
12740 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12741 Fixes PR libgcj/6652.
12743 2002-06-10 Tom Tromey <tromey@redhat.com>
12745 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12746 (Class::getPackagePortion): Likewise.
12747 * java/lang/Class.java (desiredAssertionStatus): New method from
12749 (getPackagePortion): Likewise.
12750 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12751 packageAssertionStatus, classAssertionStatus): New methods from
12753 * java/lang/ClassLoader.java (defaultAssertionStatus,
12754 systemPackageAssertionStatus, packageAssertionStatus,
12755 systemClassAssertionStatus, classAssertionStatus): New fields from
12757 (setDefaultAssertionStatus, setPackageAssertionStatus,
12758 setClassAssertionStatus, clearAssertionStatus): New methods from
12760 * Makefile.in: Rebuilt.
12761 * Makefile.am (core_java_source_files): Added AssertionError.java.
12762 * java/lang/AssertionError.java: New from Classpath.
12764 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12766 * configure.host: Disable hash synchronization and slow_pthread_self
12769 2002-06-06 Adam Megacz <adam@xwt.org>
12771 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12772 locking, just like the Sun JVM does.
12774 2002-06-05 H.J. Lu (hjl@gnu.org)
12776 * Makefile.am (libgcj_convenience.la): Revert the last change.
12777 (libgcj.la): Likewise.
12778 * Makefile.in: Regenerated.
12780 2002-06-04 H.J. Lu (hjl@gnu.org)
12782 * Makefile.am (libgcj_convenience.la): New target.
12783 (libgcj.la): Depend on libgcj_convenience.la.
12784 * Makefile.in: Regenerated.
12786 2002-06-04 H.J. Lu (hjl@gnu.org)
12788 * configure.in (--with-newlib): New option:
12789 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12790 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12792 * configure: Regenerated.
12794 2002-06-04 Tom Tromey <tromey@redhat.com>
12796 * java/util/natTimeZone.cc: Include <stdio.h>.
12798 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12800 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12801 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12802 Set SIGNAL_HANDLER=include/s390-linux.h.
12803 * configure: Regenerate.
12804 * include/s390-linux.h: New file.
12806 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12808 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12811 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12813 Merge JDK 1.4 java.security changes from classpath.
12815 * java/security/AccessControlException.java: Merge from Classpath.
12816 * java/security/AccessController.java: Likewise.
12817 * java/security/AllPermission.java: Likewise.
12818 * java/security/BasicPermission.java: Likewise.
12819 * java/security/Certificate.java: Likewise.
12820 * java/security/CodeSource.java: Likewise.
12821 * java/security/DigestException.java: Likewise.
12822 * java/security/DigestOutputStream.java: Likewise.
12823 * java/security/DomainCombiner.java: Likewise.
12824 * java/security/GeneralSecurityException.java: Likewise.
12825 * java/security/Guard.java: Likewise.
12826 * java/security/GuardedObject.java: Likewise.
12827 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12828 * java/security/InvalidKeyException.java: Likewise.
12829 * java/security/InvalidParameterException.java: Likewise.
12830 * java/security/Key.java: Likewise.
12831 * java/security/KeyException.java: Likewise.
12832 * java/security/KeyManagementException.java: Likewise.
12833 * java/security/KeyStoreException.java: Likewise.
12834 * java/security/MessageDigest.java: Likewise.
12835 * java/security/NoSuchAlgorithmException.java: Likewise.
12836 * java/security/NoSuchProviderException.java: Likewise.
12837 * java/security/Permission.java: Likewise.
12838 * java/security/PermissionCollection.java: Likewise.
12839 * java/security/Permissions.java: Likewise.
12840 * java/security/Policy.java: Likewise.
12841 * java/security/Principal.java: Likewise.
12842 * java/security/PrivateKey.java: Likewise.
12843 * java/security/PrivilegedAction.java: Likewise.
12844 * java/security/PrivilegedActionException.java: Likewise.
12845 * java/security/PrivilegedExceptionAction.java: Likewise.
12846 * java/security/ProtectionDomain.java: Likewise.
12847 * java/security/ProviderException.java: Likewise.
12848 * java/security/PublicKey.java: Likewise.
12849 * java/security/SecureClassLoader.java: Likewise.
12850 * java/security/SecurityPermission.java: Likewise.
12851 * java/security/SignatureException.java: Likewise.
12852 * java/security/UnrecoverableKeyException.java: Likewise.
12853 * java/security/UnresolvedPermission.java: Likewise.
12854 * java/security/acl/AclNotFoundException.java: Likewise.
12855 * java/security/acl/LastOwnerException.java: Likewise.
12856 * java/security/acl/NotOwnerException.java: Likewise.
12857 * java/security/cert/CRLException.java: Likewise.
12858 * java/security/cert/CertificateEncodingException.java: Likewise.
12859 * java/security/cert/CertificateException.java: Likewise.
12860 * java/security/cert/CertificateExpiredException.java: Likewise.
12861 * java/security/cert/CertificateFactory.java: Likewise.
12862 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12863 * java/security/cert/CertificateParsingException.java: Likewise.
12864 * java/security/spec/InvalidKeySpecException.java: Likewise.
12865 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12867 * java/security/cert/CertPath.java: New file.
12868 * java/security/cert/CertPathBuilderException.java: New file.
12869 * java/security/cert/CertPathValidatorException.java: New file.
12870 * java/security/cert/CertStoreException.java: New file.
12872 * Makefile.am: Add new CertPath classes.
12873 * Makefile.in: Rebuilt.
12875 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12877 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12879 Merge JDK 1.4 exception chaining support from classpath.
12881 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12882 (stackTraceBytes): Rename from stackTrace.
12883 * java/lang/Exception.java: Merge from classpath.
12884 * java/lang/StackTraceElement: New file from classpath.
12885 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12886 * Makefile.am: Add StackTraceElement.
12887 * Makefile.in: Rebuilt.
12889 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12891 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12893 * Makefile.in: Rebuilt.
12895 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12897 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12898 * configure.in: Likewise.
12899 * aclocal.m4: Regenerate.
12900 * configure: Regenerate.
12902 2002-05-13 Tom Tromey <tromey@redhat.com>
12904 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12905 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12906 Include platform.h.
12908 Fixes PR libgcj/6389:
12909 * Makefile.in: Rebuilt.
12910 * Makefile.am (nat_source_files): Added natTimeZone.cc.
12911 * java/util/natTimeZone.cc: New file.
12912 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12913 * java/lang/System.java: Merged with Classpath.
12914 * java/lang/Runtime.java: Merged with Classpath.
12915 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12917 (setIn0): Renamed from setIn; don't run security check.
12918 (setOut0): Renamed from setOut; don't run security check.
12919 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12920 init_properties): Moved to natRuntime.cc.
12921 Moved many includes to natRuntime.cc.
12922 (isWordsBigEndian): New method.
12923 * java/lang/natRuntime.cc: Include Long.h, also other includes
12924 previously in natSystem.cc.
12925 (maxMemory): New function.
12926 (exitInternal): Renamed from `_exit'.
12928 (init): Don't set finalize_on_exit.
12929 (exitInternal): Use `finalizeOnExit'.
12930 (file_encoding, getpwuid_adaptor): New functions from
12932 (insertSystemProperties): New method, renamed from
12933 System::init_properties. Don't set user.timezone.
12934 (_load): Don't call checkLink.
12935 (execInternal): New method.
12936 (availableProcessors): Likewise.
12937 (nativeGetLibname): Likewise.
12939 2002-05-11 Mark Wielaard <mark@klomp.org>
12941 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12943 (previous_internal): Likewise.
12945 2002-05-09 Tom Tromey <tromey@redhat.com>
12947 * jni.cc (_Jv_JNIFunctions): Fixed typo.
12949 * java/util/ResourceBundle.java: New version from Classpath.
12950 * java/util/Locale.java: Likewise.
12952 2002-05-09 Jakub Jelinek <jakub@redhat.com>
12954 * testsuite/lib/libjava.exp (libjava_arguments): Append all
12955 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12958 2002-05-08 Mark Mitchell <mark@codesourcery.com>
12960 * libjava/Makefile.am (all_java_source_files): New variable.
12961 (all_java_class_files): Likewise.
12962 .java.class: New rule.
12963 (CLEANFILES): Remove tmp-list.
12964 * libjava/Makefile.in: Regenerated.
12966 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
12968 * testsuite/lib/libjava.exp (test_libjava_from_javac):
12969 Append .exe to executable names. Fix for cygwin.
12971 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
12973 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12974 script entry, and set LD to it when configuring multilibs.
12975 * configure: Rebuilt.
12977 2002-05-07 Tom Tromey <tromey@redhat.com>
12979 * java/lang/natString.cc (unintern): Fixed typo.
12981 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12983 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12984 with -no-install on *-*-cygwin*.
12986 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
12988 * testsuite/lib/libjava.exp (test_libjava_from_source):
12989 Add comment explaining last patch
12991 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
12993 * testsuite/lib/libjava.exp (test_libjava_from_source):
12994 Append .exe to executable names. If no suffix is present,
12995 then ".exe" is added by default on win32. Harmless
12996 elsewhere so always do it.
12998 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
12999 Tom Tromey <tromey@redhat.com>
13001 * java/lang/natSystem.cc (getSystemTimeZone): Use
13002 HAVE_UNDERSCORE_TIMEZONE.
13003 * include/config.h.in: Rebuilt.
13004 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13005 * aclocal.m4, configure: Rebuilt.
13006 * acinclude.m4: Run AC_EXEEXT.
13007 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13008 Add test for `_timezone'.
13010 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
13012 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13013 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13014 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13015 * Makefile.in: Rebuilt.
13017 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
13019 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13020 use sigaction instead of __libc_sigaction.
13022 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13024 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13025 (libjava_init): Use it to find libgcj.spec.
13026 (libjava_arguments): Likewise.
13028 2002-05-02 David S. Miller <davem@redhat.com>
13031 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13032 __libc_sigaction on Sparc.
13034 2002-05-02 Jerome Marc <marcjero@yahoo.com>
13036 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13037 sys/filio.h, if present.
13039 2002-04-30 Tom Tromey <tromey@redhat.com>
13041 * java/io/BufferedReader.java (fill): Handle case where markPos
13042 point to ignored \n. Fixes PR libgcj/6301.
13044 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
13046 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13048 2002-04-29 Adam King <aking@dreammechanics.com>
13050 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13051 of file in APPEND mode.
13053 2002-04-25 David S. Miller <davem@redhat.com>
13056 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13057 program counter to next program counter minus 8. Update
13058 comments in this macro to explain why.
13060 2002-04-26 Tom Tromey <tromey@redhat.com>
13062 * verify.cc (construct_primitive_array_type) [void_type]: New
13064 (branch_prepass): Added dummy entries for unused instruction
13066 (verify_instructions_0): Likewise.
13067 * interpret.cc (continue1): Comment fix.
13068 * include/java-insns.h (op_xxxunusedxxx1): Removed.
13069 * Makefile.in: Rebuilt.
13070 * Makefile.am: Added -Wswitch-enum.
13072 2002-04-24 Tom Tromey <tromey@redhat.com>
13074 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13075 correct length of UTF-8 encoded name. Strip leading `/'.
13076 (_Jv_RegisterResource): Use _Jv_Malloc.
13078 2002-04-23 Adam Megacz <adam@xwt.org>
13080 * win32.cc, include/win32.cc (backtrace): Added this function
13081 because Win32 does not supply it.
13083 2002-04-21 David S. Miller <davem@redhat.com>
13085 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13086 magic instruction reading sequence.
13088 2002-04-21 Mark Wielaard <mark@klomp.org>
13090 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13092 2002-04-19 David S. Miller <davem@redhat.com>
13094 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13096 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13097 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13099 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13101 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13102 * sysdeps/sparc/locks.h: New file.
13103 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13104 on all sparc Solaris configurations. Set to
13105 include/dwarf2-signal.h on sparc Linux.
13106 * configure: Regenerate
13107 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13109 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13111 * configure: Rebuilt.
13112 * configure.in (backtrace): Function doesn't work on IA-64.
13114 2002-04-17 Adam King <aking@dreammechanics.com>
13116 * java/io/File.java (normalizePath): Add Win32 support for auto
13117 conversion of a '/' path separator to Win32's '\' separator.
13119 2002-04-16 Tom Tromey <tromey@redhat.com>
13121 Fix for PR libgcj/6081:
13122 * Makefile.in: Rebuilt.
13123 * Makefile.am (install-data-local): Use GNU make trick to avoid
13126 2002-04-16 Adam King <aking@dreammechanics.com>
13127 Tom Tromey <tromey@redhat.com>
13129 * java/io/natFileWin32.cc (performList): Return the correct array
13130 type. Don't duplicate the creation of a File since it's already
13131 done earlier in the method and the existing code would cause a
13132 ArrayStoreException. Don't use fixed-size array.
13133 (_access, _stat, attr, getCanonicalPath, performMkdir,
13134 performRenameTo): Don't use fixed-size array.
13135 (getCanonicalPath): Use throw, not _Jv_Throw.
13137 2002-04-15 DJ Delorie <dj@redhat.com>
13139 * configure.in: Allow building in $srcdir.
13140 * configure: Regenerated.
13142 2002-04-14 Mark Wielaard <mark@klomp.org>
13144 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13145 * java/net/natSocketImpl.cc (close): Likewise.
13147 2002-04-14 Mark Wielaard <mark@klomp.org>
13149 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13151 2002-04-13 Adam King <aking@dreammechanics.com>
13153 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13154 the f/F/d/D modifiers.
13156 2002-04-12 Anthony Green <green@redhat.com>
13158 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13159 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13160 * Makefile.in: Rebuilt.
13161 * configure.in: Substitute gcc_version.
13162 * configure: Rebuilt.
13164 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13166 * configure.host: Set can_unwind_signal on hosts which support it.
13167 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13168 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13169 exceptions and can_unwind_signal isn't set.
13170 * configure: Rebuilt.
13172 2002-04-11 Tom Tromey <tromey@redhat.com>
13174 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13176 2002-04-11 Adam King <aking@dreammechanics.com>
13177 Tom Tromey <tromey@redhat.com>
13179 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13180 _Jv_ThrowNullPointerException): Mark as noreturn.
13181 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13182 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13185 2002-04-10 Tom Tromey <tromey@redhat.com>
13187 * Makefile.in: Rebuilt.
13188 * Makefile.am (java/lang/Thread.h): Mark
13189 _Jv_AttachCurrentThreadAsDaemon as friend.
13190 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13191 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13192 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13194 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13195 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13196 (_Jv_JNI_InvokeFunctions): Added
13197 _Jv_JNI_AttachCurrentThreadAsDaemon.
13198 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13199 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13200 (JNI_CreateJavaVM): Likewise.
13201 (_Jv_JNI_AttachCurrentThread): Likewise.
13202 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13203 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13204 (_Jv_JNIFunctions): Initialize new fields.
13205 (_Jv_JNI_NewDirectByteBuffer): New function.
13206 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13207 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13208 * include/jni.h (JNI_VERSION_1_4): New macro.
13209 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13210 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13211 (JNINativeInterface::NewDirectByteBuffer): New field.
13212 (JNINativeInterface::GetDirectBufferAddress): New field.
13213 (JNINativeInterface::GetDirectBufferCapacity): New field.
13214 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13215 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13216 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13218 2002-04-09 Tom Tromey <tromey@redhat.com>
13220 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13222 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13224 Fix for PR libgcj/6187:
13225 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13228 2002-04-07 Mark Wielaard <mark@klomp.org>
13230 * java/util/AbstractMap.java (putAll): Use entrySet size.
13231 (toString): Explicitly use getKey() and getValue().
13233 2002-04-07 Mark Wielaard <mark@klomp.org>
13235 * java/util/Hashtable.java (contains): Remove NullPointer check.
13236 (containsValue): Add NullPointer check.
13237 (remove): Always throw NullPointerException when key
13240 2002-04-07 Adam King <aking@dreammechanics.com>
13242 * java/lang/natSystem.cc (init_properties): Call new function
13243 _Jv_platform_initProperties.
13244 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13245 support for the System properties os.name, os.arch, os.version,
13246 user.name, user.home, and user.dir.
13247 * include/posix.h, include/win32.h, posix.cc: New function
13248 _Jv_platform_initProperties.
13250 2002-04-06 Mark Wielaard <mark@klomp.org>
13252 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13254 2002-04-06 Mark Wielaard <mark@klomp.org>
13256 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13257 all of the remaining elements.
13258 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13259 (removeRange): If toIndex == fromIndex do
13260 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13261 (removeAll): Always throw NullPointerException when collection is
13263 (retrainAll): Likewise.
13265 2002-04-05 Mark Wielaard <mark@klomp.org>
13267 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13268 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13270 2002-04-05 Adam Megacz <adam@xwt.org>
13272 * exception.cc (abort): added static modifier
13274 2002-04-04 Adam Megacz <adam@xwt.org>
13276 * include/win32.h (_Jv_platform_close_on_exec): added inline
13279 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13281 * configure.host: Add case statement to support generic port
13282 properties. Add *-*-freebsd* section.
13284 2002-04-04 Mark Wielaard <mark@klomp.org>
13286 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13288 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13289 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13290 that depend on awt code and BufferedByteOutputStream.interrupt.
13292 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13294 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13295 incorrect "hi" value when count > 40.
13297 2002-04-03 Mark Wielaard <mark@klomp.org>
13299 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13302 2002-04-02 Tom Tromey <tromey@redhat.com>
13304 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13307 2002-04-02 Mark Wielaard <mark@klomp.org>
13309 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13310 list of testsuite crashers.
13312 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13314 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13315 when resizing table.
13317 2002-04-01 Mark Wielaard <mark@klomp.org>
13319 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13320 NegativeArraySizeException
13321 (clear(int)): Use sign extended shift.
13322 (flip(int)): Likewise.
13323 (get(int)): Likewise.
13324 (nextClearBit(int)): Likewise.
13325 (nextSetBit(int)): Likewise.
13326 (set(int)): Likewise.
13328 2002-04-01 Mark Wielaard <mark@klomp.org>
13330 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13331 that can be compiled now and add testsuite crashers to ignore list.
13333 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13335 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13337 * libgcj.spec.in: Override libgcc, not lib.
13338 * libgcj-test.spec.in: Likewise.
13340 2002-03-29 Tom Tromey <tromey@redhat.com>
13342 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13343 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13345 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13347 * java/net/PlainDatagramSocketImpl.java
13348 (close): Use native implementation.
13349 (finalize): New method.
13351 * java/net/PlainSocketImpl.java (finalize): New method.
13353 * java/net/natPlainDatagramSocketImpl.cc
13354 (java/io/FileDescriptor.h): Don't include.
13355 (close): Implement method here.
13356 (create): Don't assign fd.
13358 * java/net/natPlainSocketImpl.cc
13359 (java/io/FileDescriptor.h): Don't include.
13360 (create): Don't assign fd.
13361 (accept): Likewise.
13362 (close): Synchronize.
13364 2002-03-27 Richard Henderson <rth@redhat.com>
13366 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13368 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13370 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13371 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13372 instead of syscall on IA-64.
13375 2002-03-27 Anthony Green <green@redhat.com>
13377 * libgcj.spec.in: Add CHECKREFSPEC.
13378 * configure.in: Ditto.
13379 * configure.host: Ditto. Check references for xscale-elf.
13380 * configure: Rebuilt.
13382 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13384 * include/dwarf2-signal.h: Temporarily back out last change.
13386 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13388 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13390 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13392 * configure.in, configure: enable dwarf2-exception-style
13393 exception handling on IA-64.
13394 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13395 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13398 2002-03-25 Tom Tromey <tromey@redhat.com>
13400 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13401 (jv_convert_LDFLAGS): Likewise.
13402 (gij_LDFLAGS): Likewise.
13403 (rmic_LDFLAGS): Likewise.
13404 (rmiregistry_LDFLAGS): Likewise.
13405 * configure.in (THREADLDFLAGS): New subst; set correctly for
13408 2002-03-25 Tom Tromey <tromey@redhat.com>
13410 For PR libgcj/5303:
13411 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13413 (help): New method.
13414 (version): Likewise.
13415 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13417 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13420 2002-03-25 Tom Tromey <tromey@redhat.com>
13422 * java/awt/Component.java (processEvent): Check ComponentEvent
13425 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13427 * java/io/PushbackReader.java: Reformat.
13429 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13430 calculate correct number of bytes skipped.
13432 Based on patch from Intel's ORP team:
13433 * java/io/PushbackInputStream.java (available): Calculate correct
13434 number of bytes in buffer.
13435 (read): Remove redundant bound check. Return bytes from both the
13436 buffer and the stream.
13438 2002-03-24 Tom Tromey <tromey@redhat.com>
13440 * java/awt/TextComponent.java (TextComponent): Editable by
13443 * java/awt/MenuItem.java (eventMask): No longer private.
13444 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13445 superclass if we didn't handle event.
13446 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13447 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13448 * java/awt/Choice.java (dispatchEventImpl): New method.
13449 * java/awt/List.java (dispatchEventImpl): New method.
13450 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13451 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13452 * java/awt/TextField.java (dispatchEventImpl): New method.
13454 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13456 * java/beans/IntrospectionException.java: Update to 1.4.
13457 * java/beans/PropertyVetoException.java: Ditto.
13459 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13461 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13462 Arrays.equals instead of ArrayHelper.equalsArray.
13464 2002-03-24 C. Brian Jones <cbj@gnu.org>
13466 * java/beans/Introspector.java: added new static final fields
13467 introduced in 1.2, lots of other updates remain to be done
13469 2002-03-24 C. Brian Jones <cbj@gnu.org>
13471 * java/beans/Introspector.java: reformatting
13473 2002-03-24 C. Brian Jones <cbj@gnu.org>
13475 * java/beans/Introspector.java: default beanInfoSearchPath will
13476 not include sun.beans.infos given we provide no such package and
13477 the API doesn't really require it; gnu.java.beans.info is the
13480 2002-03-24 Mark Wielaard <mark@klomp.org>
13482 Thanks to Orp developers
13483 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13484 switch TRUE and FALSE return values.
13486 2002-03-23 Tom Tromey <tromey@redhat.com>
13488 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13489 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13491 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13493 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13494 MONTH entry. Fixes PR libgcj/6045.
13496 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13498 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13500 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13502 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13504 * sysdep/powerpc/locks.h (write_barrier): New function.
13505 * sysdep/i386/locks.h (write_barrier): New function.
13507 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13509 * include/jni.h Use correct C comments.
13511 2002-03-18 Tom Tromey <tromey@redhat.com>
13513 * include/jni.h (JNIIMPORT): New macro.
13514 (JNIEXPORT): Likewise.
13515 (JNICALL): Likewise.
13517 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13519 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13522 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13524 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13525 INIT_SEGV: Use old_i386_kernel_sigaction.
13528 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13530 * java/lang/natSystem.cc (init_properties): Update VM version
13532 * configure.in: Set GCJVERSION.
13533 * acconfig.h: Add GCJVERSION.
13534 * configure: Rebuilt.
13535 * include/config.h.in: Rebuilt.
13537 2002-03-17 Anthony Green <green@redhat.com>
13539 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13541 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13543 Build a single libgcj.so, without separate gc and zlib libraries.
13544 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13545 SYS_ZLIBS if system zlib is used.
13546 * configure: Rebuilt.
13547 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13548 * Makefile.in: Rebuilt.
13549 * libtool-version: Increment .so version number.
13551 * Makefile.am: Escape quotes in echo.
13552 * Makefile.in: Rebuilt.
13554 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13556 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13557 * Makefile.in: Rebuilt.
13559 2002-03-15 Anthony Green <green@redhat.com>
13561 * configure.host (FILE): New macro for specifing File
13563 * configure: Rebuilt.
13564 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13566 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13568 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13569 already implicitly brought in from libgcj.la.
13570 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13571 * Makefile.in: Rebuilt.
13573 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13575 * THANKS: Fix punctuation, alphabetization.
13577 2002-03-15 Tom Tromey <tromey@redhat.com>
13578 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13580 Fix for PR libgcj/5944.
13581 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13583 2002-03-15 Anthony Green <green@redhat.com>
13585 * configure.in (tool_include_dir): Define.
13586 * configure: Rebuilt.
13587 * gcj/Makefile.am: Install libgcj-config.h relative to
13589 * gcj/Makefile: Rebuilt.
13590 * gcj/libgcj-config.h: Add warning comment.
13592 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13594 * configure.host (powerpc*-darwin*): Enable interpreter.
13596 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13598 * include/posix.h: Add multiple include header protection.
13599 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13601 2002-03-10 Adam Megacz <adam@xwt.org>
13603 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13605 2002-03-10 Tom Tromey <tromey@redhat.com>
13607 * java/awt/GridLayout.java (layoutContainer): Handle case where
13608 there are no items in container.
13610 * java/lang/Win32Process.java: Added comment.
13611 * include/posix.h (_Jv_platform_close_on_exec): New function.
13613 * include/win32.h (_Jv_platform_close_on_exec): New function.
13614 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13616 (accept): Likewise.
13617 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13618 close-on-exec flag.
13619 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13622 2002-03-09 Tom Tromey <tromey@redhat.com>
13624 * verify.cc (state::NO_STACK): New constant.
13625 (state::is_unmerged_ret_state): Handle case where stacktop is
13627 (state::merge): Handle NO_STACK merges.
13628 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13629 for instruction following jsr.
13630 (stacktop, stackdepth): Removed unused variables.
13631 (pop_jump): Ignore case where all remaining states are skipped.
13633 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13635 * java/awt/ImageMediaEntry: Removed.
13636 * java/awt/MediaEntry: Removed.
13638 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13640 Hashtable synchronization for PowerPC.
13641 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13642 slow_pthread_self. Set up symlink for sysdeps directory.
13643 * configure: Rebuild.
13644 * configure.host: Document more shell variables. Set sysdeps_dir
13645 for most platforms. Set slow_pthread_self for i686. Set
13646 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13647 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13648 that memory barrier is emitted where required.
13649 * prims.cc: 64-bit align static primitive class instances.
13650 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13651 read_barrier() to enforce ordering of reads.
13652 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13653 primitives for PowerPC.
13654 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13655 moved from natObject.cc.
13656 * sysdep/alpha/locks.h: Likewise.
13657 * sysdep/ia64/locks.h: Likewise.
13658 * sysdep/generic/locks.h: Likewise.
13659 * java/lang/natObject.cc: Move thread synchronization primitives to
13660 system-dependent headers.
13662 2002-03-09 Adam Megacz <adam@xwt.org>
13664 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13665 bytes read and no failure code returned.
13667 2002-03-09 Adam Megacz <adam@xwt.org>
13669 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13670 definitions to simulate -mthreads.
13672 2002-03-09 Adam Megacz <adam@xwt.org>
13674 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13675 avoid precision loss.
13677 2002-03-09 Per Bothner <per@bothner.com>
13679 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13680 * gnu/gcj/xlib/XImage.java: Likewise.
13681 * gnu/gcj/xlib/XColor.java: Likewise.
13683 2002-03-09 Adam Megacz <adam@xwt.org>
13685 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13686 IOException so that Throwable.printStackTrace fails correctly.
13688 2002-03-08 Adam Megacz <adam@xwt.org>
13690 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13693 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13695 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13698 2002-03-08 Tom Tromey <tromey@redhat.com>
13700 * include/jni.h: Include stdio.h.
13702 2002-03-08 Tom Tromey <tromey@redhat.com>
13704 * posix.cc (internal_gettimeofday): New function.
13705 (_Jv_select): Use it.
13707 2002-03-07 Adam Megacz <adam@xwt.org>
13709 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13710 WIN32, and added thunks for read(), write(), and close().
13711 * java/net/natPlainSocketImpl.cc (accept, read, read):
13712 Disabled timeouts on WIN32 pending discussion.
13714 2002-03-07 Adam Megacz <adam@xwt.org>
13716 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13717 returns jlong. Added implementation
13718 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13720 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13722 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13724 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13725 _Jv_platform_gettimeofday signature.
13727 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13729 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13730 (read): Call recv() directly, not _Jv_recv().
13732 2002-03-06 Tom Tromey <tromey@redhat.com>
13734 * java/io/natFileDescriptorEcos.cc (init): Don't use
13736 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13738 (init): Don't use GetStdHandle.
13740 * include/config.h.in: Rebuilt.
13741 * configure: Rebuilt.
13742 * Makefile.in: Rebuilt.
13744 2002-03-06 Adam Megacz <adam@xwt.org>
13746 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13747 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13748 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13749 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13751 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13753 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13754 the code for generating include/java-chartables.h.
13755 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13756 merge with Classpath.
13757 * scripts/unicode-muncher.pl: Copy from Classpath.
13758 * scritps/MakeCharTables.java: New file.
13759 * gnu/gcj/convert/Blocks-3.txt: New file.
13760 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13761 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13762 * gnu/java/lang/CharData.java: Copy from Classpath.
13763 * Makefile.am (ordinary_java_source_files): Add
13764 gnu/java/lang/CharData.java.
13765 * configure.in: Remove --enable-fast-character option.
13766 * java/lang/Character.java: Merge algorithms and Javadoc with
13768 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13770 * include/java-chardecomp.h: Regenerate.
13771 * include/java-chartables.h: Regenerate.
13773 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13775 * java/awt/MediaTracker.java: Implemented.
13776 * Makefile.am: Add MediaTracker.
13777 * Makefile.in: Rebuilt.
13779 2002-03-05 Tom Tromey <tromey@redhat.com>
13781 * java/lang/natPosixProcess.cc (fail): Removed.
13782 (startProcess): Simplified error-handling. Preserve
13783 LD_LIBRARY_PATH across exec.
13785 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13786 AbstractMethodError.
13788 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13790 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13791 * Makefile.in: Rebuilt.
13793 2002-03-03 Mark Wielaard <mark@klomp.org>
13795 * java/util/Timer (TaskQueue.stop): set elements to zero.
13797 2002-02-28 Anthony Green <green@redhat.com>
13799 * java/lang/reflect/natMethod.cc (result): Add void* element.
13800 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13803 2002-02-27 Adam Megacz <adam@xwt.org>
13805 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13808 2002-02-26 Tom Tromey <tromey@redhat.com>
13810 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13811 * gij.cc (version): Use __VERSION__.
13812 * include/config.h.in: Rebuilt.
13813 * acconfig.h (GCJVERSION): Removed.
13814 * configure: Rebuilt.
13815 * configure.in (GCJVERSION): Removed.
13817 2002-02-26 Andreas Schwab <schwab@suse.de>
13819 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13820 glibcpp_CXX, since libjava uses even another CXX.
13821 * aclocal.m4, configure: Regenerated.
13823 2002-02-26 Tom Tromey <tromey@redhat.com>
13825 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13828 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13830 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13831 dependency tracking for .java files.
13832 * Makefile.in: Rebuilt.
13834 2002-02-24 Adam Megacz <adam@xwt.org>
13836 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13839 2002-02-24 Adam Megacz <adam@xwt.org>
13841 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13842 for Win32, changed #ifdefs to check WIN32 instead of the
13843 (now-obsolete) USE_WINSOCK, and removed support for socket
13844 timeouts on Win32 pending further discussion.
13846 2002-02-24 Adam Megacz <adam@xwt.org>
13848 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13849 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13852 2002-02-24 Adam Megacz <adam@xwt.org>
13854 * java/lang/Win32Process.java: Created a dummy class to allow
13855 build process to run to completion.
13857 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13859 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13860 Define ffi_result union for ffi_call result. Cast
13861 ffi_result members to jvalue.
13863 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13865 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13866 * testsuite/Makefile.in: Likewise.
13868 2002-02-20 Per Bothner <per@bothner.com>
13870 * java/net/URL.java (getPath): New JDK 1.3 method.
13872 * java/net/URLStreamHandler.java (parseURL):
13873 It is wrong to prepend '/' to the file part of a relative url.
13875 * java/net/URLStreamHandler.java (parseURL):
13876 Minor optizations - append '/' rather than "/".
13878 * java/net/URLStreamHandler.java (parseURL):
13879 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13880 We probably should canonicalize for a context-relative url, though.
13881 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13882 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13883 (sameFile): New method. Uses canonicalizeFilename.
13885 2002-02-22 Tom Tromey <tromey@redhat.com>
13887 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13888 java.vendor and java.vm.vendor.
13889 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13890 recent copyright date.
13891 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13892 * gij.cc (version): Print `Inc'.
13894 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13896 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13897 * aclocal.m4, configure: Rebuilt.
13899 2002-02-20 Per Bothner <per@bothner.com>
13901 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
13902 and/or output streams immediately here, instead of using File.exists.
13903 (inputStream, outputStream): New fields to save open streams.
13904 (getInputStream, getOutputStream): Use already-opened streams.
13906 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13908 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13910 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13911 * aclocal.m4, configure, Makefile.in: Rebuilt.
13913 2002-02-19 Tom Tromey <tromey@redhat.com>
13915 Fix for PR libgcj/5696:
13916 * verify.cc (is_assignable_from_slow): Never call
13917 _Jv_IsAssignableFrom.
13918 (verify_instructions_0): Added new debug statement.
13919 (state::print): Print information about whether local has
13921 (state::merge): Don't call note_variable when merging locals.
13922 (state::set_exception): Removed old FIXME comment.
13924 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13926 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13927 enable SO_BROADCAST.
13929 2002-02-18 Jason Merrill <jason@redhat.com>
13931 * name-finder.cc (toHex): Use word mode, not long long.
13933 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13935 2002-02-15 Tom Tromey <tromey@redhat.com>
13937 Fix for PR libgcj/5695:
13938 * verify.cc (is_assignable_from_slow): Check to see if target is
13939 an Object before checking to see if source is an interface.
13940 (verify_instructions_0) [op_invokeinterface]: Handle case where
13941 we're making an interface call on Object.
13943 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13945 * Makefile.in: Rebuilt with Eric's change below.
13947 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13948 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13949 Removed functions which are now implemented in Math.java.
13951 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13953 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13954 * Makefile.am (core_java_source_files): Add
13955 java/lang/StrictMath.java.
13956 * java/lang/Math.java: Merge with Classpath.
13957 * java/lang/StrictMath.java: New file - merge with Classpath.
13959 2002-02-14 Mark Wielaard <mark@klomp.org>
13961 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13962 package as a workaround for gcj 3.0.x
13964 2002-02-14 Mark Wielaard <mark@klomp.org>
13966 * java/security/BasicPermission.java: extends with fully qualified
13967 classname as workaround for gcj 3.0.4.
13969 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13971 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13972 around gcj bug of wrong emitted qualifier for inherited method.
13973 * java/net/SocketImpl.java (setOption, getOption): Ditto.
13974 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13975 constructor to reduce amount of emitted bytecode. While this
13976 happens to work around a jikes 1.15 bug, it is still a useful
13977 patch even for correct compilers.
13978 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13979 * gnu/java/rmi/server/UnicastRemoteCall.java
13980 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13982 2002-02-14 Eric Blake <ebb9@email.byu.edu>
13984 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13985 * java/net/SocketImpl.java: Ditto.
13986 * java/rmi/server/RMIClassLoader.java: Ditto.
13987 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13989 2002-02-14 Mark Wielaard <mark@klomp.org>
13991 Thanks to Takashi Okamoto
13992 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13993 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13994 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13996 2002-02-13 Todd Stock <toddastock@yahoo.com>
13998 Fix for PR libgcj/5670:
13999 * verify.cc (is_assignable_from_slow): If `source' is interface,
14000 recursively look for merge with `target'.
14002 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
14004 * include/jni.h: Fix typo.
14006 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
14008 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14011 2002-02-13 Todd Stock <toddastock@yahoo.com>
14013 Fix for PR libgcj/5671:
14014 * verify.cc (state::merge): Handle case where we're merging
14015 against an interface.
14017 2002-02-12 Tom Tromey <tromey@redhat.com>
14019 * exception.cc (std::abort): Mark as noreturn.
14021 2002-02-12 Adam Megacz <adam@xwt.org>
14023 * java/lang/Win32Process.java: Filled in a placeholder
14024 implementation so Win32 will build.
14026 2002-02-12 Adam Megacz <adam@xwt.org>
14028 * java/io/natFilePosix.cc: Copied this from natFile.cc.
14029 * java/io/natFile.cc: Removed from repository.
14030 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14032 2002-02-12 Adam Megacz <adam@xwt.org>
14034 * win32.cc: Added two #includes to make win32.cc compile.
14036 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14038 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14040 (_Jv_InitGC): Don't bother locking, as this is always called from a
14041 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14043 2002-02-11 Adam Megacz <adam@xwt.org>
14045 * include/win32.h: Added _Jv_platform_gettimeofday.
14046 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14048 2002-02-11 Adam Megacz <adam@xwt.org>
14050 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14051 Added #undef STRICT to make windows.h and
14052 java/lang/reflect/Modifier.h cooperate.
14054 2002-02-11 Adam Megacz <adam@xwt.org>
14056 * java/io/natFileWin32.cc: Created a placeholder class with lots
14059 2002-02-11 Adam Megacz <adam@xwt.org>
14061 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14062 std::abort() to simply abort(). Also added "fake" std::abort() so
14063 we can #include unwind-pe.h without having to link against
14066 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
14068 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14070 2002-02-08 Tom Tromey <tromey@redhat.com>
14072 * interpret.cc (convert): New function.
14073 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14077 2002-02-08 Anthony Green <green@redhat.com>
14079 * configure.host: Add support for xscale-elf embedded target.
14081 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14083 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14085 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14088 2002-02-07 Tom Tromey <tromey@redhat.com>
14090 * java/io/natFile.cc (_access): Use __builtin_alloca.
14093 (getCanonicalPath): Likewise.
14094 (performList): Likewise.
14095 (performMkdir): Likewise.
14096 (performSetReadOnly): Likewise.
14097 (performRenameTo): Likewise.
14098 (performSetLastModified): Likewise.
14099 (performCreate): Likewise.
14100 (performDelete): Likewise.
14102 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14104 * HACKING: Fix URL for the automake-gcj.
14106 2002-02-07 Tom Tromey <tromey@redhat.com>
14108 * java/lang/natThrowable.cc: Updated copyright.
14109 * java/io/natFileWin32.cc: Updated copyright.
14110 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14111 * win32-threads.cc: Updated copyright.
14112 * name-finder.cc: Updated copyright.
14113 * include/name-finder.h: Updated copyright.
14115 * include/name-finder.h: Conditionally include sys/wait.h.
14116 * include/config.h.in: Rebuilt.
14118 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14119 Size buffer based on real size of string.
14122 (getCanonicalPath): Likewise.
14123 (performList): Likewise.
14124 (performMkdir): Likewise.
14125 (performSetReadOnly): Likewise.
14126 (unixroot): Removed.
14127 (performRenameTo): Likewise.
14128 (performSetLastModified): Likewise.
14129 (performCreate): Likewise.
14130 (performDelete): Likewise.
14131 (performListRoots): Always return new array.
14133 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14134 * win32.cc (win32_exception_handler): Now static.
14135 * include/win32.h (_Jv_platform_initialize): Declare.
14136 (win32_exception_handler): Don't declare.
14137 * java/lang/natSystem.cc (currentTimeMillis): Use
14138 _Jv_platform_gettimeofday.
14139 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14140 (_Jv_select): Use new name.
14141 (_Jv_platform_initialize): New function.
14142 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14144 (_Jv_platform_initialize): Declare.
14146 * configure: Rebuilt.
14147 * configure.in: Removed unnecessary parens.
14149 2002-02-06 Adam Megacz <adam@xwt.org>
14151 * configure.in: Changed mingw) to *mingw*).
14152 * win32.cc: Created this file.
14153 * win32.h: Created this file.
14154 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14155 win32_exception_handler from prims.cc to win32.cc, added
14157 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14158 longer needed now that we have platform.h
14160 2002-02-06 Adam Megacz <adam@xwt.org>
14162 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14163 use uint<n>_t instead of LONG and BYTE
14165 2002-02-06 Adam Megacz <adam@xwt.org>
14167 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14169 2002-02-06 Anthony Green <green@redhat.com>
14171 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14172 Implement missing method stubs.
14173 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14175 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14176 concept of timezones.
14177 (init_properties): Don't refer to _Jv_Environment_Properties
14178 when this feature is not available.
14179 * include/config.h.in: Rebuilt.
14180 * acconfig.h: Add DISABLE_MAIN_ARGS.
14181 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14182 * configure: Rebuilt.
14183 * configure.in: Add --disable-main-args option. Test for
14184 opendir function. Replace AC_CHECK_SIZEOF with
14185 AC_COMPILE_CHECK_SIZEOF.
14186 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14187 * aclocal.m4: Rebuilt.
14188 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14190 2002-02-06 Tom Tromey <tromey@redhat.com>
14192 * verify.cc (require_array_type): If argument is a null array of
14193 references, return null as the element type.
14195 2002-02-06 Mark Wielaard <mark@klomp.org>
14197 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14198 duplicate of a wide type.
14200 2002-02-06 Tom Tromey <tromey@redhat.com>
14202 * verify.cc (type::isnull): New method.
14203 (require_array_type): Handle case where array is null.
14204 (verify_instructions_0) [op_arraylength]: Likewise.
14206 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14208 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14209 Symlink PLATFORMH to platform.h.
14210 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14212 * java/lang/natSystem.cc: #include platform.h not posix.h.
14213 * Makefile.in: Rebuilt with libgcj automake.
14214 * configure: Rebuilt.
14216 2002-02-05 Richard Henderson <rth@redhat.com>
14218 * Makefile.in: Undo munging last change.
14220 2002-02-04 Adam Megacz <adam@xwt.org>
14222 * win32.cc: Created it.
14223 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14224 which is set to posix.cc or win32.cc.
14225 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14227 2002-02-04 Adam Megacz <adam@xwt.org>
14229 * configure.in: Corrected mingw case branches; added * before
14232 2002-02-04 Adam Megacz <adam@xwt.org>
14234 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14235 if compiling for win32
14237 2002-02-04 Adam Megacz <adam@xwt.org>
14239 * win32-threads.cc: #undef STRICT after gc.h inclusion
14241 2002-02-02 Tom Tromey <tromey@redhat.com>
14243 * Makefile.in: Rebuilt.
14245 2002-02-02 Jason Merrill <jason@redhat.com>
14247 * Makefile.am (clean-nat): New target.
14249 2002-02-02 Tom Tromey <tromey@redhat.com>
14251 * java/io/natFile.cc: Removed old "FIXME" comments.
14253 2002-02-01 Tom Tromey <tromey@redhat.com>
14255 * java/lang/natPosixProcess.cc (myclose): New function.
14257 (startProcess): Likewise.
14259 2002-02-01 Adam Megacz <adam@xwt.org>
14261 * prims.cc: Added #undef STRICT after #include<windows.h>.
14263 2002-02-01 Adam Megacz <adam@xwt.org>
14266 (_Jv_CreateJavaVM): We now use WIN32 instead of
14267 USE_WIN32_SIGNALLING and USE_WINSOCK.
14268 (win32_exception_handler): Now throws an exception out of
14269 the signal handler; assumes SJLJ.
14271 2002-02-01 Adam Megacz <adam@xwt.org>
14273 * win32-threads.cc:
14274 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14275 wait() algorithm to make it safe.
14276 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14277 Added lazy creation of Win32 Events for better performance
14278 (really_start): This now uses GC_CreateThread so boehm-gc
14279 knows about new threads even when statically linked.
14281 2002-02-01 Adam Megacz <adam@xwt.org>
14283 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14284 enable safer wait() algorithm.
14285 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14286 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14287 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14288 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14290 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14292 2002-02-01 Adam Megacz <adam@xwt.org>
14294 * configure.in: Added support for mingw.
14295 * java/lang/Win32Process.java: Created as empty file.
14296 * java/lang/natWin32Process.cc: Created as empty file.
14298 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14301 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14302 for libiconv in LIBICONV variable.
14303 * configure: Regenerated.
14305 2002-01-31 Tom Tromey <tromey@redhat.com>
14307 * verify.cc (state::enter_subroutine): New method.
14308 (handle_jsr_insn): Use it.
14309 (state::merge): When processing a `ret', correctly use
14310 subroutine's state to determine which local variables have
14312 (push_exception_jump): Don't let stack overflow.
14314 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14316 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14319 2002-01-30 Tom Tromey <tromey@redhat.com>
14321 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14322 parameter for `recv' return type.
14324 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14325 (state::merge): ... not here.
14326 (subr_entry_info): New structure.
14327 (entry_points): New field.
14328 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14331 2002-01-29 Tom Tromey <tromey@redhat.com>
14333 * java/awt/List.java (addNotify): Correctly check to see if peer
14336 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14337 to compute height of each cell, and number of columns to compute
14338 width of each cell.
14339 * java/awt/Window.java (getOwnedWindows): Don't return null.
14340 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14341 of component. Increment x using horizontal gap, not vertical
14344 2002-01-28 Tom Tromey <tromey@redhat.com>
14346 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14347 `nargs' byte is number of words, not number of arguments.
14349 2002-01-27 Tom Tromey <tromey@redhat.com>
14351 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14353 * java/awt/event/InputEvent.java (modifiers, when): Now
14356 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14358 (state::merge): Use current class' class loader.
14359 (state::print): Print subroutine.
14360 (state::merge): Don't look at subroutine of unmerged `ret'.
14362 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14364 * nogc.cc: Remove warnings.
14365 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14368 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14370 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14371 int, int): Remove empty "if" statement to work around compiler bug.
14372 (newPixels(int[], ColorModel, int, int): Likewise.
14374 2002-01-25 Per Bothner <per@bothner.com>
14376 * verify.cc (verify_fail): Change from being a top-level function
14377 to e method of _Jv_BytecodeVerifier. Emit current method name.
14378 Pass the current verifier to type: and state: methods as needed,
14379 for better error messages, and for resolve.
14380 (resolve): Pass current class's loader for Class.forName and
14381 _Jv_FindClassFromSignature, rather than using the default loader.
14382 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14383 (get_type_val_for_signature): Make non-static.
14384 (various methods): Pass start_PC implicitly, not explicitly.
14386 2002-01-25 Tom Tromey <tromey@redhat.com>
14388 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14389 loop termination condition.
14390 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14393 2002-01-24 Tom Tromey <tromey@redhat.com>
14395 * java/awt/Shape.java: Merged with Classpath.
14396 * java/awt/Scrollbar.java: Merged with Classpath.
14398 * java/awt/Container.java (addNotify): Unconditionally call
14399 addNotifyContainerChildren and superclass addNotify.
14401 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14402 getAlpha, not getBlue.
14404 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14406 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14408 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14409 (grabPixels(long)): Wait to be notified that the ImageProducer has
14412 2002-01-24 Per Bothner <per@bothner.com>
14414 * verify.cc (is_assignable_from_slow): If target is an interface,
14415 we must still check the source's superclass before giving up.
14417 2002-01-24 Tom Tromey <tromey@redhat.com>
14419 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14421 2002-01-23 Tom Tromey <tromey@redhat.com>
14423 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14426 * Makefile.in: Rebuilt.
14427 * Makefile.am (awt_java_source_files): Added new files.
14428 * java/awt/Toolkit.java: Merged with Classpath.
14429 * java/awt/PrintGraphics.java: New file from Classpath.
14430 * java/awt/PrintJob.java: New file from Classpath.
14431 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14432 * java/awt/datatransfer/ClipboardOwner.java: New file from
14434 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14435 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14436 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14438 * java/awt/datatransfer/StringSelection.java: New file from
14440 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14442 * java/awt/datatransfer/Transferable.java: New file from
14444 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14447 * Makefile.in: Rebuilt.
14448 * Makefile.am (awt_java_source_files): Added new files.
14449 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14451 * java/awt/image/CropImageFilter.java: New file from Classpath.
14452 * java/awt/image/FilteredImageSource.java: New file from
14454 * java/awt/image/ImageFilter.java: New file from Classpath.
14455 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14456 * java/awt/image/PixelGrabber.java: New file from Classpath.
14457 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14458 * java/awt/image/ReplicateScaleFilter.java: New file from
14460 * java/awt/image/ImageProducer.java: Replaced with Classpath
14462 * java/awt/image/ImageObserver.java: Replaced with Classpath
14464 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14466 * java/awt/GridBagConstraints.java (clone): Catch
14467 CloneNotSupportedException.
14469 2002-01-23 Per Bothner <per@bothner.com>
14471 * java/lang/reflect/natField.cc (setAddr): New function.
14472 Calls getAddr and then checks that the field isn't final.
14473 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14474 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14475 (set): Call setAddr before check that new value has right type,
14476 to better match specified semantics.
14478 2002-01-22 Tom Tromey <tromey@redhat.com>
14480 * java/awt/TextField.java: Replaced with Classpath version.
14481 * java/awt/TextArea.java: Replaced with Classpath version.
14482 * java/awt/TextComponent.java: Replaced with Classpath version.
14484 * java/awt/GridBagConstraints.java: Updated copyright.
14486 2002-01-22 Mark Wielaard <mark@klomp.org>
14488 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14489 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14490 java/awt/Dialog.java java/awt/FileDialog.java
14491 java/awt/Font.java java/awt/FontMetrics.java
14492 java/awt/Image.java java/awt/ImageMediaEntry.java
14493 java/awt/Insets.java java/awt/List.java
14494 java/awt/MediaEntry.java java/awt/MediaTracker.java
14495 java/awt/Menu.java java/awt/MenuBar.java
14496 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14497 java/awt/PaintContext.java java/awt/Panel.java
14498 java/awt/PopupMenu.java java/awt/SystemColor.java
14499 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14500 java/awt/peer/CheckboxMenuItemPeer.java
14501 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14502 java/awt/peer/ComponentPeer.java
14503 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14504 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14505 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14506 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14507 java/awt/peer/MenuBarPeer.java
14508 java/awt/peer/MenuComponentPeer.java
14509 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14510 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14511 java/awt/peer/ScrollPanePeer.java
14512 java/awt/peer/ScrollbarPeer.java
14513 java/awt/peer/TextAreaPeer.java
14514 java/awt/peer/TextComponentPeer.java
14515 java/awt/peer/TextFieldPeer.java
14516 java/awt/peer/WindowPeer.java: Add license clarification.
14518 2002-01-22 Mark Wielaard <mark@klomp.org>
14520 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14521 gnu/gcj/runtime/StringBuffer.java
14522 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14523 gnu/java/awt/ComponentDataBlitOp.java
14524 gnu/java/awt/GLightweightPeer.java
14525 gnu/java/beans/BeanInfoEmbryo.java
14526 gnu/java/beans/EmptyBeanInfo.java
14527 gnu/java/beans/ExplicitBeanInfo.java
14528 gnu/java/beans/IntrospectionIncubator.java
14529 gnu/java/beans/editors/ColorEditor.java
14530 gnu/java/beans/editors/FontEditor.java
14531 gnu/java/beans/editors/NativeBooleanEditor.java
14532 gnu/java/beans/editors/NativeByteEditor.java
14533 gnu/java/beans/editors/NativeDoubleEditor.java
14534 gnu/java/beans/editors/NativeFloatEditor.java
14535 gnu/java/beans/editors/NativeIntEditor.java
14536 gnu/java/beans/editors/NativeLongEditor.java
14537 gnu/java/beans/editors/NativeShortEditor.java
14538 gnu/java/beans/editors/StringEditor.java
14539 gnu/java/beans/info/ComponentBeanInfo.java
14540 gnu/java/io/ClassLoaderObjectInputStream.java
14541 gnu/java/io/NullOutputStream.java
14542 gnu/java/io/ObjectIdentityWrapper.java
14543 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14544 gnu/java/lang/reflect/TypeSignature.java
14545 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14546 gnu/java/locale/Calendar_en.java
14547 gnu/java/locale/Calendar_nl.java
14548 gnu/java/locale/LocaleInformation.java
14549 gnu/java/locale/LocaleInformation_de.java
14550 gnu/java/locale/LocaleInformation_en.java
14551 gnu/java/locale/LocaleInformation_nl.java
14552 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14553 gnu/java/rmi/registry/RegistryImpl.java
14554 gnu/java/rmi/rmic/Compile_gcj.java
14555 gnu/java/rmi/rmic/Compiler.java
14556 gnu/java/rmi/rmic/CompilerProcess.java
14557 gnu/java/rmi/rmic/RMIC.java
14558 gnu/java/rmi/rmic/TabbedWriter.java
14559 gnu/java/rmi/server/ProtocolConstants.java
14560 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14561 gnu/java/rmi/server/RMIHashes.java
14562 gnu/java/rmi/server/RMIObjectInputStream.java
14563 gnu/java/rmi/server/RMIObjectOutputStream.java
14564 gnu/java/rmi/server/UnicastConnection.java
14565 gnu/java/rmi/server/UnicastConnectionManager.java
14566 gnu/java/rmi/server/UnicastRef.java
14567 gnu/java/rmi/server/UnicastRemoteCall.java
14568 gnu/java/rmi/server/UnicastRemoteStub.java
14569 gnu/java/rmi/server/UnicastServer.java
14570 gnu/java/rmi/server/UnicastServerRef.java
14571 gnu/java/security/provider/DefaultPolicy.java
14572 gnu/java/security/provider/Gnu.java
14573 gnu/java/security/provider/SHA.java
14574 gnu/java/security/provider/SHA1PRNG.java
14575 gnu/java/text/BaseBreakIterator.java
14576 gnu/java/text/CharacterBreakIterator.java
14577 gnu/java/text/LineBreakIterator.java
14578 gnu/java/text/SentenceBreakIterator.java
14579 gnu/java/text/WordBreakIterator.java
14580 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14581 java/applet/AppletContext.java java/applet/AppletStub.java
14582 java/applet/AudioClip.java java/awt/AWTError.java
14583 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14584 java/awt/AWTException.java java/awt/AWTPermission.java
14585 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14586 java/awt/Button.java java/awt/Canvas.java
14587 java/awt/CardLayout.java java/awt/Checkbox.java
14588 java/awt/CheckboxGroup.java java/awt/Component.java
14589 java/awt/ComponentOrientation.java java/awt/Container.java
14590 java/awt/Dimension.java java/awt/Event.java
14591 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14592 java/awt/FlowLayout.java java/awt/Frame.java
14593 java/awt/Graphics.java java/awt/Graphics2D.java
14594 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14595 java/awt/IllegalComponentStateException.java
14596 java/awt/ItemSelectable.java java/awt/Label.java
14597 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14598 java/awt/MenuComponent.java java/awt/MenuItem.java
14599 java/awt/Paint.java java/awt/Point.java
14600 java/awt/Rectangle.java java/awt/RenderingHints.java
14601 java/awt/Transparency.java java/awt/Window.java
14602 java/awt/color/ColorSpace.java
14603 java/awt/color/ICC_ColorSpace.java
14604 java/awt/color/ICC_Profile.java
14605 java/awt/event/HierarchyBoundsAdapter.java
14606 java/awt/event/HierarchyBoundsListener.java
14607 java/awt/event/HierarchyEvent.java
14608 java/awt/event/HierarchyListener.java
14609 java/awt/geom/AffineTransform.java
14610 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14611 java/awt/geom/IllegalPathStateException.java
14612 java/awt/geom/Line2D.java
14613 java/awt/geom/NoninvertibleTransformException.java
14614 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14615 java/awt/geom/Rectangle2D.java
14616 java/awt/geom/RectangularShape.java
14617 java/awt/geom/RoundRectangle2D.java
14618 java/awt/image/BufferedImage.java
14619 java/awt/image/ColorModel.java
14620 java/awt/image/ComponentColorModel.java
14621 java/awt/image/ComponentSampleModel.java
14622 java/awt/image/DataBuffer.java
14623 java/awt/image/DataBufferByte.java
14624 java/awt/image/DataBufferInt.java
14625 java/awt/image/DataBufferUShort.java
14626 java/awt/image/DirectColorModel.java
14627 java/awt/image/PackedColorModel.java
14628 java/awt/image/Raster.java java/awt/image/RasterOp.java
14629 java/awt/image/SampleModel.java
14630 java/awt/image/SinglePixelPackedSampleModel.java
14631 java/awt/image/WritableRaster.java
14632 java/beans/AppletInitializer.java
14633 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14634 java/beans/Beans.java java/beans/Customizer.java
14635 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14636 java/beans/FeatureDescriptor.java
14637 java/beans/IndexedPropertyDescriptor.java
14638 java/beans/IntrospectionException.java
14639 java/beans/Introspector.java java/beans/MethodDescriptor.java
14640 java/beans/ParameterDescriptor.java
14641 java/beans/PropertyChangeEvent.java
14642 java/beans/PropertyChangeListener.java
14643 java/beans/PropertyChangeSupport.java
14644 java/beans/PropertyDescriptor.java
14645 java/beans/PropertyEditor.java
14646 java/beans/PropertyEditorManager.java
14647 java/beans/PropertyEditorSupport.java
14648 java/beans/PropertyVetoException.java
14649 java/beans/SimpleBeanInfo.java
14650 java/beans/VetoableChangeListener.java
14651 java/beans/VetoableChangeSupport.java
14652 java/beans/Visibility.java
14653 java/beans/beancontext/BeanContext.java
14654 java/beans/beancontext/BeanContextChild.java
14655 java/beans/beancontext/BeanContextChildComponentProxy.java
14656 java/beans/beancontext/BeanContextChildSupport.java
14657 java/beans/beancontext/BeanContextContainerProxy.java
14658 java/beans/beancontext/BeanContextEvent.java
14659 java/beans/beancontext/BeanContextMembershipEvent.java
14660 java/beans/beancontext/BeanContextMembershipListener.java
14661 java/beans/beancontext/BeanContextProxy.java
14662 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14663 java/beans/beancontext/BeanContextServiceProvider.java
14664 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14665 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14666 java/beans/beancontext/BeanContextServiceRevokedListener.java
14667 java/beans/beancontext/BeanContextServices.java
14668 java/beans/beancontext/BeanContextServicesListener.java
14669 java/io/BufferedInputStream.java
14670 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14671 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14672 java/io/ByteArrayOutputStream.java
14673 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14674 java/io/CharConversionException.java java/io/DataInput.java
14675 java/io/DataInputStream.java java/io/DataOutput.java
14676 java/io/EOFException.java java/io/Externalizable.java
14677 java/io/FileFilter.java java/io/FileNotFoundException.java
14678 java/io/FilePermission.java java/io/FileReader.java
14679 java/io/FileWriter.java java/io/FilenameFilter.java
14680 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14681 java/io/FilterReader.java java/io/FilterWriter.java
14682 java/io/IOException.java java/io/InputStream.java
14683 java/io/InterruptedIOException.java
14684 java/io/InvalidClassException.java
14685 java/io/InvalidObjectException.java
14686 java/io/NotActiveException.java
14687 java/io/NotSerializableException.java java/io/ObjectInput.java
14688 java/io/ObjectInputStream.java
14689 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14690 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14691 java/io/ObjectStreamConstants.java
14692 java/io/ObjectStreamException.java
14693 java/io/ObjectStreamField.java
14694 java/io/OptionalDataException.java java/io/OutputStream.java
14695 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14696 java/io/PipedReader.java java/io/PipedWriter.java
14697 java/io/PrintWriter.java java/io/PushbackInputStream.java
14698 java/io/PushbackReader.java java/io/Reader.java
14699 java/io/SequenceInputStream.java java/io/Serializable.java
14700 java/io/SerializablePermission.java
14701 java/io/StreamCorruptedException.java
14702 java/io/StreamTokenizer.java
14703 java/io/StringBufferInputStream.java java/io/StringReader.java
14704 java/io/StringWriter.java java/io/SyncFailedException.java
14705 java/io/UTFDataFormatException.java
14706 java/io/UnsupportedEncodingException.java
14707 java/io/WriteAbortedException.java java/io/Writer.java
14708 java/lang/AbstractMethodError.java
14709 java/lang/ArithmeticException.java
14710 java/lang/ArrayIndexOutOfBoundsException.java
14711 java/lang/ArrayStoreException.java java/lang/Boolean.java
14712 java/lang/Byte.java java/lang/CharSequence.java
14713 java/lang/ClassCastException.java
14714 java/lang/ClassCircularityError.java
14715 java/lang/ClassFormatError.java
14716 java/lang/ClassNotFoundException.java
14717 java/lang/CloneNotSupportedException.java
14718 java/lang/Cloneable.java java/lang/Comparable.java
14719 java/lang/Compiler.java java/lang/Double.java
14720 java/lang/Error.java java/lang/Exception.java
14721 java/lang/ExceptionInInitializerError.java
14722 java/lang/Float.java java/lang/IllegalAccessError.java
14723 java/lang/IllegalAccessException.java
14724 java/lang/IllegalArgumentException.java
14725 java/lang/IllegalMonitorStateException.java
14726 java/lang/IllegalStateException.java
14727 java/lang/IllegalThreadStateException.java
14728 java/lang/IncompatibleClassChangeError.java
14729 java/lang/IndexOutOfBoundsException.java
14730 java/lang/InheritableThreadLocal.java
14731 java/lang/InstantiationError.java
14732 java/lang/InstantiationException.java java/lang/Integer.java
14733 java/lang/InternalError.java
14734 java/lang/InterruptedException.java
14735 java/lang/LinkageError.java java/lang/Long.java
14736 java/lang/NegativeArraySizeException.java
14737 java/lang/NoClassDefFoundError.java
14738 java/lang/NoSuchFieldError.java
14739 java/lang/NoSuchFieldException.java
14740 java/lang/NoSuchMethodError.java
14741 java/lang/NoSuchMethodException.java
14742 java/lang/NullPointerException.java java/lang/Number.java
14743 java/lang/NumberFormatException.java
14744 java/lang/OutOfMemoryError.java java/lang/Package.java
14745 java/lang/Process.java java/lang/Runnable.java
14746 java/lang/RuntimeException.java
14747 java/lang/RuntimePermission.java
14748 java/lang/SecurityException.java
14749 java/lang/SecurityManager.java java/lang/Short.java
14750 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14751 java/lang/StringIndexOutOfBoundsException.java
14752 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14753 java/lang/ThreadLocal.java java/lang/UnknownError.java
14754 java/lang/UnsatisfiedLinkError.java
14755 java/lang/UnsupportedClassVersionError.java
14756 java/lang/UnsupportedOperationException.java
14757 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14758 java/lang/Void.java java/lang/ref/PhantomReference.java
14759 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14760 java/lang/ref/SoftReference.java
14761 java/lang/ref/WeakReference.java
14762 java/lang/reflect/AccessibleObject.java
14763 java/lang/reflect/InvocationTargetException.java
14764 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14765 java/lang/reflect/ReflectPermission.java
14766 java/math/BigDecimal.java java/math/BigInteger.java
14767 java/net/Authenticator.java java/net/BindException.java
14768 java/net/ConnectException.java java/net/ContentHandler.java
14769 java/net/ContentHandlerFactory.java
14770 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14771 java/net/FileNameMap.java java/net/MalformedURLException.java
14772 java/net/MulticastSocket.java java/net/NetPermission.java
14773 java/net/NoRouteToHostException.java
14774 java/net/PasswordAuthentication.java
14775 java/net/ProtocolException.java java/net/ServerSocket.java
14776 java/net/Socket.java java/net/SocketException.java
14777 java/net/SocketImpl.java java/net/SocketImplFactory.java
14778 java/net/SocketOptions.java java/net/SocketPermission.java
14779 java/net/URLDecoder.java java/net/URLEncoder.java
14780 java/net/URLStreamHandlerFactory.java
14781 java/net/UnknownHostException.java
14782 java/net/UnknownServiceException.java
14783 java/rmi/AccessException.java
14784 java/rmi/AlreadyBoundException.java
14785 java/rmi/ConnectException.java
14786 java/rmi/ConnectIOException.java
14787 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14788 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14789 java/rmi/NotBoundException.java
14790 java/rmi/RMISecurityException.java
14791 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14792 java/rmi/RemoteException.java java/rmi/ServerError.java
14793 java/rmi/ServerException.java
14794 java/rmi/ServerRuntimeException.java
14795 java/rmi/StubNotFoundException.java
14796 java/rmi/UnexpectedException.java
14797 java/rmi/UnknownHostException.java
14798 java/rmi/UnmarshalException.java
14799 java/rmi/activation/Activatable.java
14800 java/rmi/activation/ActivateFailedException.java
14801 java/rmi/activation/ActivationDesc.java
14802 java/rmi/activation/ActivationException.java
14803 java/rmi/activation/ActivationGroup.java
14804 java/rmi/activation/ActivationGroupDesc.java
14805 java/rmi/activation/ActivationGroupID.java
14806 java/rmi/activation/ActivationID.java
14807 java/rmi/activation/ActivationInstantiator.java
14808 java/rmi/activation/ActivationMonitor.java
14809 java/rmi/activation/ActivationSystem.java
14810 java/rmi/activation/Activator.java
14811 java/rmi/activation/UnknownGroupException.java
14812 java/rmi/activation/UnknownObjectException.java
14813 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14814 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14815 java/rmi/registry/Registry.java
14816 java/rmi/registry/RegistryHandler.java
14817 java/rmi/server/ExportException.java
14818 java/rmi/server/LoaderHandler.java
14819 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14820 java/rmi/server/Operation.java
14821 java/rmi/server/RMIClassLoader.java
14822 java/rmi/server/RMIClientSocketFactory.java
14823 java/rmi/server/RMIFailureHandler.java
14824 java/rmi/server/RMIServerSocketFactory.java
14825 java/rmi/server/RMISocketFactory.java
14826 java/rmi/server/RemoteCall.java
14827 java/rmi/server/RemoteObject.java
14828 java/rmi/server/RemoteRef.java
14829 java/rmi/server/RemoteServer.java
14830 java/rmi/server/RemoteStub.java
14831 java/rmi/server/ServerCloneException.java
14832 java/rmi/server/ServerNotActiveException.java
14833 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14834 java/rmi/server/SkeletonMismatchException.java
14835 java/rmi/server/SkeletonNotFoundException.java
14836 java/rmi/server/SocketSecurityException.java
14837 java/rmi/server/UID.java
14838 java/rmi/server/UnicastRemoteObject.java
14839 java/rmi/server/Unreferenced.java
14840 java/security/AccessControlContext.java
14841 java/security/AccessControlException.java
14842 java/security/AccessController.java
14843 java/security/AlgorithmParameterGenerator.java
14844 java/security/AlgorithmParameterGeneratorSpi.java
14845 java/security/AlgorithmParameters.java
14846 java/security/AlgorithmParametersSpi.java
14847 java/security/AllPermission.java
14848 java/security/BasicPermission.java
14849 java/security/Certificate.java java/security/CodeSource.java
14850 java/security/DigestException.java
14851 java/security/DigestInputStream.java
14852 java/security/DigestOutputStream.java
14853 java/security/DomainCombiner.java
14854 java/security/DummyKeyPairGenerator.java
14855 java/security/DummyMessageDigest.java
14856 java/security/DummySignature.java
14857 java/security/GeneralSecurityException.java
14858 java/security/Guard.java java/security/GuardedObject.java
14859 java/security/Identity.java java/security/IdentityScope.java
14860 java/security/InvalidAlgorithmParameterException.java
14861 java/security/InvalidKeyException.java
14862 java/security/InvalidParameterException.java
14863 java/security/Key.java java/security/KeyException.java
14864 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14865 java/security/KeyManagementException.java
14866 java/security/KeyPair.java java/security/KeyPairGenerator.java
14867 java/security/KeyPairGeneratorSpi.java
14868 java/security/KeyStore.java
14869 java/security/KeyStoreException.java
14870 java/security/KeyStoreSpi.java
14871 java/security/MessageDigest.java
14872 java/security/MessageDigestSpi.java
14873 java/security/NoSuchAlgorithmException.java
14874 java/security/NoSuchProviderException.java
14875 java/security/Permission.java
14876 java/security/PermissionCollection.java
14877 java/security/Permissions.java java/security/Policy.java
14878 java/security/Principal.java java/security/PrivateKey.java
14879 java/security/PrivilegedAction.java
14880 java/security/PrivilegedActionException.java
14881 java/security/PrivilegedExceptionAction.java
14882 java/security/ProtectionDomain.java
14883 java/security/Provider.java
14884 java/security/ProviderException.java
14885 java/security/PublicKey.java
14886 java/security/SecureClassLoader.java
14887 java/security/SecureRandom.java
14888 java/security/SecureRandomSpi.java java/security/Security.java
14889 java/security/SecurityPermission.java
14890 java/security/Signature.java
14891 java/security/SignatureException.java
14892 java/security/SignatureSpi.java
14893 java/security/SignedObject.java java/security/Signer.java
14894 java/security/UnrecoverableKeyException.java
14895 java/security/UnresolvedPermission.java
14896 java/security/acl/Acl.java java/security/acl/AclEntry.java
14897 java/security/acl/AclNotFoundException.java
14898 java/security/acl/Group.java
14899 java/security/acl/LastOwnerException.java
14900 java/security/acl/NotOwnerException.java
14901 java/security/acl/Owner.java java/security/acl/Permission.java
14902 java/security/cert/CRL.java
14903 java/security/cert/CRLException.java
14904 java/security/cert/Certificate.java
14905 java/security/cert/CertificateEncodingException.java
14906 java/security/cert/CertificateException.java
14907 java/security/cert/CertificateExpiredException.java
14908 java/security/cert/CertificateFactory.java
14909 java/security/cert/CertificateFactorySpi.java
14910 java/security/cert/CertificateNotYetValidException.java
14911 java/security/cert/CertificateParsingException.java
14912 java/security/cert/X509CRL.java
14913 java/security/cert/X509CRLEntry.java
14914 java/security/cert/X509Certificate.java
14915 java/security/cert/X509Extension.java
14916 java/security/interfaces/DSAKey.java
14917 java/security/interfaces/DSAKeyPairGenerator.java
14918 java/security/interfaces/DSAParams.java
14919 java/security/interfaces/DSAPrivateKey.java
14920 java/security/interfaces/DSAPublicKey.java
14921 java/security/interfaces/RSAKey.java
14922 java/security/interfaces/RSAPrivateCrtKey.java
14923 java/security/interfaces/RSAPrivateKey.java
14924 java/security/interfaces/RSAPublicKey.java
14925 java/security/spec/AlgorithmParameterSpec.java
14926 java/security/spec/DSAParameterSpec.java
14927 java/security/spec/DSAPrivateKeySpec.java
14928 java/security/spec/DSAPublicKeySpec.java
14929 java/security/spec/EncodedKeySpec.java
14930 java/security/spec/InvalidKeySpecException.java
14931 java/security/spec/InvalidParameterSpecException.java
14932 java/security/spec/KeySpec.java
14933 java/security/spec/PKCS8EncodedKeySpec.java
14934 java/security/spec/RSAKeyGenParameterSpec.java
14935 java/security/spec/RSAPrivateCrtKeySpec.java
14936 java/security/spec/RSAPrivateKeySpec.java
14937 java/security/spec/RSAPublicKeySpec.java
14938 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14939 java/sql/BatchUpdateException.java java/sql/Blob.java
14940 java/sql/CallableStatement.java java/sql/Clob.java
14941 java/sql/Connection.java java/sql/DataTruncation.java
14942 java/sql/DatabaseMetaData.java java/sql/Date.java
14943 java/sql/Driver.java java/sql/DriverManager.java
14944 java/sql/DriverPropertyInfo.java
14945 java/sql/PreparedStatement.java java/sql/Ref.java
14946 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14947 java/sql/SQLData.java java/sql/SQLException.java
14948 java/sql/SQLInput.java java/sql/SQLOutput.java
14949 java/sql/SQLWarning.java java/sql/Statement.java
14950 java/sql/Struct.java java/sql/Time.java
14951 java/sql/Timestamp.java java/sql/Types.java
14952 java/text/Annotation.java
14953 java/text/AttributedCharacterIterator.java
14954 java/text/AttributedString.java
14955 java/text/AttributedStringIterator.java
14956 java/text/BreakIterator.java java/text/CharacterIterator.java
14957 java/text/ChoiceFormat.java java/text/Collator.java
14958 java/text/DateFormat.java java/text/DateFormatSymbols.java
14959 java/text/DecimalFormat.java
14960 java/text/DecimalFormatSymbols.java
14961 java/text/FieldPosition.java java/text/Format.java
14962 java/text/MessageFormat.java java/text/NumberFormat.java
14963 java/text/ParseException.java java/text/ParsePosition.java
14964 java/text/SimpleDateFormat.java
14965 java/text/StringCharacterIterator.java
14966 java/util/AbstractCollection.java java/util/AbstractList.java
14967 java/util/AbstractMap.java
14968 java/util/AbstractSequentialList.java
14969 java/util/AbstractSet.java java/util/ArrayList.java
14970 java/util/Arrays.java java/util/BasicMapEntry.java
14971 java/util/BitSet.java java/util/Calendar.java
14972 java/util/Collection.java java/util/Collections.java
14973 java/util/Comparator.java
14974 java/util/ConcurrentModificationException.java
14975 java/util/Date.java java/util/Dictionary.java
14976 java/util/EmptyStackException.java java/util/Enumeration.java
14977 java/util/EventListener.java java/util/EventObject.java
14978 java/util/GregorianCalendar.java java/util/HashMap.java
14979 java/util/HashSet.java java/util/Hashtable.java
14980 java/util/IdentityHashMap.java java/util/Iterator.java
14981 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14982 java/util/LinkedList.java java/util/List.java
14983 java/util/ListIterator.java java/util/ListResourceBundle.java
14984 java/util/Locale.java java/util/Map.java
14985 java/util/MissingResourceException.java
14986 java/util/NoSuchElementException.java
14987 java/util/Observable.java java/util/Observer.java
14988 java/util/Properties.java java/util/PropertyPermission.java
14989 java/util/PropertyResourceBundle.java java/util/Random.java
14990 java/util/RandomAccess.java java/util/ResourceBundle.java
14991 java/util/Set.java java/util/SimpleTimeZone.java
14992 java/util/SortedMap.java java/util/SortedSet.java
14993 java/util/Stack.java java/util/StringTokenizer.java
14994 java/util/TimeZone.java java/util/Timer.java
14995 java/util/TimerTask.java
14996 java/util/TooManyListenersException.java
14997 java/util/TreeMap.java java/util/TreeSet.java
14998 java/util/Vector.java java/util/WeakHashMap.java
14999 java/util/jar/Attributes.java java/util/jar/JarEntry.java
15000 java/util/jar/JarException.java java/util/jar/JarFile.java
15001 java/util/jar/JarInputStream.java
15002 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15003 java/util/zip/Adler32.java java/util/zip/CRC32.java
15004 java/util/zip/CheckedInputStream.java
15005 java/util/zip/CheckedOutputStream.java
15006 java/util/zip/Checksum.java
15007 java/util/zip/DataFormatException.java
15008 java/util/zip/Deflater.java
15009 java/util/zip/DeflaterOutputStream.java
15010 java/util/zip/GZIPInputStream.java
15011 java/util/zip/GZIPOutputStream.java
15012 java/util/zip/Inflater.java
15013 java/util/zip/InflaterInputStream.java
15014 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15015 java/util/zip/ZipException.java java/util/zip/ZipFile.java
15016 java/util/zip/ZipInputStream.java
15017 java/util/zip/ZipOutputStream.java
15018 javax/naming/BinaryRefAddr.java
15019 javax/naming/InvalidNameException.java javax/naming/Name.java
15020 javax/naming/NamingException.java javax/naming/RefAddr.java
15021 javax/naming/StringRefAddr.java: Add license clarification.
15023 2002-01-22 Tom Tromey <tromey@redhat.com>
15025 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15026 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15027 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15029 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15030 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15031 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15032 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15033 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15034 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15035 * java/awt/peer/FontPeer.java: Replace with Classpath version.
15036 * java/awt/peer/FramePeer.java: Replace with Classpath version.
15037 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15038 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15039 * java/awt/peer/ListPeer.java: Replace with Classpath version.
15040 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15041 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15042 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15043 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15044 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15045 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15046 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15047 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15048 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15049 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15050 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15051 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15052 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15053 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15054 (minimumSize, preferredSize, reshape): Likewise.
15055 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15056 getColorModel): New methods.
15057 * java/awt/PopupMenu.java: Merged with Classpath.
15058 * java/awt/MenuBar.java: Merged with Classpath.
15059 * java/awt/SystemColor.java: Replace with Classpath version.
15060 * java/awt/Panel.java: Merged with Classpath.
15061 * java/awt/PaintContext.java: Updated copyright.
15062 * java/awt/MenuShortcut.java: Merged with Classpath.
15063 * java/awt/MenuContainer.java: Merged with Classpath.
15064 * java/awt/Menu.java: Merged with Classpath.
15065 * java/awt/MediaEntry.java: New file from Classpath.
15066 * java/awt/MediaTracker.java: New file from Classpath.
15067 * java/awt/List.java: Merged with Classpath version.
15068 * java/awt/Insets.java: Merged with Classpath version.
15069 * java/awt/ImageMediaEntry.java: New file from Classpath.
15070 * java/awt/Image.java: Replaced with Classpath version.
15071 * java/awt/FontMetrics.java: Merged with Classpath version.
15072 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15074 * java/awt/Font.java: Merged with Classpath version.
15075 * java/awt/Dialog.java: Merged with Classpath version.
15076 * java/awt/Color.java: Merged with Classpath version.
15077 * java/awt/Choice.java: Merged with Classpath version.
15078 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15079 * java/awt/Adjustable.java: Replace with Classpath version.
15080 * java/awt/MenuItem.java (paramString): Don't include class name
15081 or brackets. Call superclass paramString.
15082 * java/awt/MenuComponent.java (toString): Call paramString.
15083 (paramString): Compute string; don't call toString.
15084 * java/awt/Label.java (paramString): Don't include class name
15085 or brackets. Call superclass paramString.
15086 * java/awt/Checkbox.java (paramString): Don't include class name
15087 or brackets. Call superclass paramString.
15088 * java/awt/Button.java (paramString): Don't include class name or
15089 brackets. Call superclass paramString.
15090 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15092 2002-01-20 Andreas Schwab <schwab@suse.de>
15094 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15095 function and of parameter recv_func to ssize_t, as specified by
15098 2002-01-19 Per Bothner <per@bothner.com>
15100 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15101 uncompressed_size in readiness for next entry.
15103 2002-01-18 Tom Tromey <tromey@redhat.com>
15105 * java/net/natPlainSocketImpl.cc: Include
15106 IllegalArgumentException.h.
15107 (_Jv_recv): New template function.
15108 (BooleanClass): Removed.
15109 (read): Use _Jv_recv.
15110 (setOption): Use Boolean::class$. Throw exception if object is
15111 not Boolean or Integer.
15113 2002-01-17 Tom Tromey <tromey@redhat.com>
15115 * java/awt/MenuComponent.java: Merged with Classpath.
15116 * java/awt/MenuItem.java: Merged with Classpath.
15117 * java/awt/Button.java: Merged with Classpath.
15119 * java/awt/ActiveEvent.java: Updated copyright.
15121 * java/awt/AWTError.java: Replaced with Classpath version.
15122 * java/awt/AWTException.java: Replaced with Classpath version.
15123 * java/awt/IllegalComponentStateException.java: Replaced with
15126 2002-01-16 Tom Tromey <tromey@redhat.com>
15128 * java/awt/Canvas.java (serialVersionUID): New constant.
15129 Updated copyright. Added javadoc from Classpath.
15130 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15132 * java/awt/CheckboxGroup.java: Merged with Classpath.
15133 * java/awt/Checkbox.java: Merged with Classpath.
15135 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15137 * java/awt/Point.java: Updated copyright.
15139 * java/awt/Point.java (toString): Use getClass().getName().
15142 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15144 (hash): Correctly compute initial value for `h'.
15146 * java/awt/Label.java: Merged with Classpath.
15148 2002-01-15 Tom Tromey <tromey@redhat.com>
15150 * java/awt/AWTPermission.java: Updated copyright.
15152 * java/awt/LayoutManager2.java: Merged with Classpath.
15153 * java/awt/LayoutManager.java: Merged with Classpath.
15154 * java/awt/GridLayout.java: Updated copyright and javadoc.
15155 (getSize): Use `parent.ncomponents'. Handle insets.
15156 (layoutContainer): Use `parent.ncomponents'. Handle case where
15157 there are fewer children than columns. Correctly compute size of
15158 each cell in the grid. Handle case where there isn't enough
15160 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15162 (gotoComponent): Use parent.ncomponents. Ensure child exists
15163 before calling setVisible() on it. Last item is `num - 1', not
15165 (layoutContainer): Hoist invariants out of loop.
15167 Start of AWT merge with Classpath:
15168 * Makefile.in: Rebuilt.
15169 * Makefile.am (awt_java_source_files): Reference files in
15170 gnu/java/awt, not gnu/gcj/awt.
15171 * java/awt/image/BufferedImage.java: Updated copyright.
15172 * java/awt/image/ComponentColorModel.java: Updated copyright.
15173 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15174 * java/awt/image/DataBuffer.java: Updated copyright.
15175 * java/awt/image/DataBufferByte.java: Updated copyright.
15176 * java/awt/image/DataBufferInt.java: Updated copyright.
15177 * java/awt/image/DataBufferUShort.java: Updated copyright.
15178 * java/awt/image/IndexColorModel.java: Updated copyright.
15179 * java/awt/image/PackedColorModel.java: Updated copyright.
15180 * java/awt/image/Raster.java: Updated copyright.
15181 * java/awt/image/RasterOp.java: Updated copyright.
15182 * java/awt/image/SampleModel.java: Updated copyright.
15183 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15184 * java/awt/image/WritableRaster.java: Updated copyright.
15185 * java/awt/color/ColorSpace.java: Updated copyright.
15186 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15187 * java/awt/color/ICC_Profile.java: Updated copyright.
15188 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15189 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15190 * java/awt/event/HierarchyEvent.java: Updated copyright.
15191 * java/awt/event/HierarchyListener.java: Updated copyright.
15192 * java/awt/geom/AffineTransform.java: Updated copyright.
15193 * java/awt/geom/Dimension2D.java: Updated copyright.
15194 * java/awt/geom/Ellipse2D.java: Updated copyright.
15195 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15196 * java/awt/geom/Line2D.java: Updated copyright.
15197 * java/awt/geom/NoninvertibleTransformException.java: Updated
15199 * java/awt/geom/PathIterator.java: Updated copyright.
15200 * java/awt/geom/Point2D.java: Updated copyright.
15201 * java/awt/geom/Rectangle2D.java: Updated copyright.
15202 * java/awt/geom/RectangularShape.java: Updated copyright.
15203 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15204 * java/awt/Toolkit.java: Updated import for file moves.
15205 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15207 (hashCode): New method from Classpath.
15208 * java/awt/Graphics2D.java: Updated copyright.
15209 * java/awt/Transparency.java: Updated copyright.
15210 * java/awt/Paint.java: Updated copyright.
15211 * java/awt/Graphics.java: New version from Classpath.
15212 * java/awt/EventDispatchThread.java: Updated copyright.
15213 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15215 (gotoComponent): Wrap around on next/previous.
15216 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15217 * gnu/gcj/awt/Buffers.java: Removed.
15218 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15219 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15220 * gnu/java/awt/BitMaskExtent.java: Added.
15221 * gnu/java/awt/Buffers.java: Added.
15222 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15223 * gnu/java/awt/GLightweightPeer.java: Added.
15224 * java/awt/geom/Line2D.java (clone): Ignore
15225 CloneNotSupportedException.
15226 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15227 * java/awt/Frame.java: Merged with Classpath.
15228 * java/awt/RenderingHints.java: Copyright update.
15229 * java/awt/Paint.java: Copyright update.
15230 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15231 * java/awt/image/ColorModel.java: Merged with Classpath.
15232 * java/awt/Window.java (show): New Implementation from Classpath.
15233 (isShowing): Use super.isShowing().
15234 * java/awt/EventQueue.java: Merged with Classpath.
15235 * java/awt/AWTEventMulticaster.java (save): Throw
15237 (saveInternal): Likewise.
15238 * java/awt/AWTEvent.java: Now implements Serializable.
15239 * java/awt/Event.java: Copyright update.
15240 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15241 * java/awt/image/BufferedImage.java: Copyright update.
15242 * java/awt/GraphicsConfiguration.java: Copyright update.
15243 * java/awt/Component.java: (addNotify): Don't call
15244 addNotifyContainerChildren().
15245 (addNotifyContainerChildren): Removed.
15246 (setPeer): New method from Classpath.
15247 (setTreeLock): Likewise.
15248 (setVisible): Rewrote.
15251 (validate): Set `valid'.
15252 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15253 (createImage(ImageProducer)): Likewise.
15254 (prepareImage): Likewise.
15255 * java/awt/Container.java (addImpl): Handle case where constraint
15256 is not a String. Post event via system event queue.
15257 (remove): Post event via system event queue.
15258 (validateTree): Only validate child if it is invalid.
15259 (getAlignmentX): Call super method as default.
15260 (getAlignmentY): Likewise.
15261 (addContainerListener): Now synchronized.
15262 (removeContainerListener): Likewise.
15263 (addNotifyContainerChildren): Now private.
15264 * java/awt/ComponentOrientation.java: Updated copyright. Added
15266 * java/awt/FlowLayout.java (serialVersionUID): New field.
15267 (setAlignment): Better exception message.
15268 (layoutContainer): Don't compute component's preferred size unless
15269 we're going to use it.
15270 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15271 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15272 (firstLine, lastLine, firstItem, lastItem): New fields.
15273 (addLayoutComponent): Handle case where constraints is null.
15274 Also, handle relative locations.
15275 (removeLayoutComponent): Handle relative locations.
15276 (MIN, MAX, PREF): New constants.
15277 (calcCompSize): New method.
15278 (calcSize): New method.
15279 (minimumLayoutSize): Use it.
15280 (preferredLayoutSize): Likewise.
15281 (maximumLayoutSize): Likewise.
15282 (toString): Include more information.
15283 (setBounds): New method.
15284 (layoutContainer): Use libgcj implementation; extended to handle
15285 relative locations.
15287 2002-01-15 Tom Tromey <tromey@redhat.com>
15289 * java/lang/Float.java (equals): Preserve old code.
15290 * java/lang/Double.java (equals): Preserve old code.
15292 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15294 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15295 * java/lang/Float.java (equals, compare): Ditto.
15297 2002-01-13 Mark Wielaard <mark@klomp.org>
15299 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15300 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15301 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15302 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15304 2002-01-11 Mark Wielaard <mark@klomp.org>
15306 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15307 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15309 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15310 * java/net/Socket.java: Merge with Classpath.
15311 * java/net/ServerSocket.java: Likewise.
15313 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15315 * interpret.cc (NULLARRAYCHECK): New macro.
15316 (SAVE_PC): Just store `pc'.
15317 (find_exception): Subtract one from `pc' here.
15318 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15319 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15320 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15321 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15322 don't call SAVE_PC.
15323 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15326 2002-01-11 Tom Tromey <tromey@redhat.com>
15328 * java/lang/natSystem.cc (init_properties): Only look for default
15329 locale if LC_MESSAGES is defined.
15330 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15331 * configure.in: Call AM_LC_MESSAGES.
15332 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15334 2002-01-10 Tom Tromey <tromey@redhat.com>
15336 For PR libgcj/5303:
15337 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15338 --version. Recognize GNU-style long options. Print GNU-style
15340 (usage): Print GNU-style help. Exit with status 0.
15341 (error): New method.
15342 (run): Print error message if no class names found.
15343 (main): Don't print usage on error.
15345 2002-01-09 Tom Tromey <tromey@redhat.com>
15347 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15349 (help, version): Use println(), not println("").
15351 For PR libgcj/5303:
15352 * gnu/gcj/convert/Convert.java (error): Program is called
15353 `jv-convert'. Print GNU-style message. Exit with status 1, not
15355 (main): Handle --help and --version.
15356 (help): New method.
15357 (version): Likewise.
15359 2002-01-08 Tom Tromey <tromey@redhat.com>
15361 * Makefile.in: Rebuilt.
15362 * Makefile.am (ordinary_java_source_files): Added new files.
15363 * gnu/java/locale/LocaleInformation.java: Extend
15364 LocaleInformation_en.
15365 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15366 and time/date formats.
15367 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15369 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15370 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15371 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15372 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15373 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15374 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15375 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15376 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15377 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15378 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15379 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15380 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15381 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15382 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15383 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15384 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15385 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15386 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15387 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15388 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15389 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15390 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15391 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15392 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15393 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15394 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15395 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15396 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15397 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15398 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15399 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15400 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15401 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15402 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15403 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15404 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15405 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15406 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15407 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15408 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15409 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15410 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15411 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15412 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15413 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15414 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15415 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15416 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15417 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15418 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15419 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15420 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15421 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15422 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15423 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15424 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15425 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15426 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15427 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15428 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15429 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15430 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15431 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15432 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15433 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15434 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15435 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15436 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15437 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15438 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15439 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15440 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15441 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15442 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15443 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15444 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15445 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15446 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15447 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15448 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15449 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15450 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15451 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15452 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15453 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15454 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15455 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15456 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15457 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15458 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15459 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15460 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15461 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15462 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15463 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15464 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15465 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15466 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15467 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15468 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15469 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15470 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15471 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15472 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15473 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15474 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15475 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15476 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15477 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15478 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15479 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15480 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15481 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15482 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15483 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15484 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15485 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15486 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15487 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15488 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15489 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15490 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15491 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15492 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15493 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15494 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15495 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15496 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15497 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15498 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15500 For PR libgcj/5031:
15501 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15502 choose default locale.
15504 * Makefile.in: Rebuilt.
15505 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15507 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15509 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15511 (close): New function closes the socket.
15512 (write): New functions for output to socket.
15513 (read): New functions for reading from socket.
15514 * java/net/PlainSocketImpl.java: Glue for new timeout
15516 (write): Call the native impl.
15518 (getInputStream): Get a stream to read from the socket.
15519 (getOutputStream): Get a stream to write to the socket.
15521 2002-01-08 Tom Tromey <tromey@redhat.com>
15523 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15525 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15527 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15528 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15530 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15532 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15533 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15534 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15535 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15536 insn_bastore, insn_castore, insn_sastore]: Use it.
15537 (continue1) [insn_arraylength]: Check for null array.
15539 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15541 * configure, include/config.h.in: Rebuilt.
15542 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15543 * configure.in: Call AC_STRUCT_TIMEZONE.
15545 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15547 * configure.host: Disable the interpreter for Darwin.
15549 2002-01-04 Tom Tromey <tromey@redhat.com>
15551 * java/lang/Thread.java (stop): No longer synchronized.
15554 2002-01-02 Tom Tromey <tromey@redhat.com>
15556 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15559 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15561 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15562 PPC Darwin, not for all of Darwin.