1 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
4 * gnu/java/net/natPlainSocketImplWin32.cc
5 (bind): Don't use SO_REUSEADDR
7 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
10 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
12 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
14 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
15 dispatch for final methods.
17 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
19 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
22 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
24 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
25 scrolled window's size request.
27 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
29 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
30 * java/awt/geom/QuadCurve2D.java: Likewise.
32 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
34 * java/awt/geom/CubicCurve2D.java: Added documentation.
35 * java/awt/geom/QuadCurve2D.java: Likewise.
37 * java/awt/geom/doc-files/QuadCurve2D-4.png,
38 java/awt/geom/doc-files/QuadCurve2D-5.png,
39 java/awt/geom/doc-files/CubicCurve2D-4.png,
40 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
42 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
44 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
45 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
46 (subdivide(double[],int,double[],int,double[],int)): Implement.
48 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
50 * java/awt/geom/doc-files/CubicCurve2D-1.png,
51 java/awt/geom/doc-files/CubicCurve2D-2.png,
52 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
54 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
56 * java/text/DecimalFormat.java
57 (scanFormat) corrected so that '%' may appear in a pattern.
59 2003-10-29 Mark Wielaard <mark@klomp.org>
61 From Guilhem Lavaux <guilhem.lavaux@free.fr>
62 * java/text/DateFormat.java (Field): New public static inner class.
63 * java/text/Format.java (Field): Likewise.
64 (formatToCharacterIterator): New method.
65 * java/text/FormatCharacterIterator.java: New file.
67 2003-10-29 Mark Wielaard <mark@klomp.org>
69 From Guilhem Lavaux <guilhem.lavaux@free.fr>
70 * java/util/Currency.java: New file.
72 2003-10-29 Michael Koch <konqueror@gmx.de>
74 * Makefile.am (ordinary_java_source_files): Added
75 java/text/FormatCharacterIterator.java and java/util/Currency.java.
76 * Makefile.in: Regenerated.
78 2003-10-29 Dalibor Topic <robilad@kaffe.org>
80 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
83 2003-10-29 Julian Dolby <dolby@us.ibm.com>
85 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
86 getObjectInstance() with Object, Name, Context and environment
87 Hashtable from exception. Call fillInStackTrace() on exception when
89 * javax/naming/InitialContext.java (lookup(Name)): When a
90 CannotProceedException is thrown use the ContinuationContext.
91 (lookup(String)): Likewise.
92 (close): Clear myProps and defaultInitCtx.
94 2003-10-29 Michael Koch <konqueror@gmx.de>
96 * java/net/InetAddress.java
97 (equals): Remove redundant obj == null check.
98 * java/net/SocketPermission.java
102 (getURLStreamHandler): Likewise.
104 2003-10-29 Michael Koch <konqueror@gmx.de>
106 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
107 (setOption): Directly return if no error occured.
108 * gnu/java/net/natPlainSocketImplPosix.cc
109 (setOption): Likewise.
111 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
113 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
114 vtable slot for final methods. Add FIXME comment.
116 2003-10-28 David S. Miller <davem@redhat.com>
118 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
120 2003-10-26 Mark Wielaard <mark@klomp.org>
122 Reported by Helmer Kraemer <hkraemer@freenet.de>
123 * java/util/jar/JarInputStream.java (readManifest): Don't call
126 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
127 (finish): Use inbufWrite().
128 (write(int)): Likewise.
129 (write(byte[],int,int)): Likewise.
131 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
133 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
134 Don't check for AccessibleObject. Update javadocs.
136 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
138 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
140 * java/lang/reflect/Constructor.java (toString): Avoid extra
141 whitespace on constructor with no modifiers.
142 * java/lang/reflect/natConstructor.java (newInstance): Look up
143 caller and perform accessibility check only if constructor is
144 non-public and accessible flag is not set.
146 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
148 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
149 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
150 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
151 is_virtual_call argument.
152 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
154 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
156 * java/lang/reflect/natMethod.cc (invoke): Don't use
157 _Jv_LookupDeclaredMethod.
158 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
159 look up method in target object's vtable.
161 2003-10-25 Graydon Hoare <graydon@redhat.com>
163 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
164 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
165 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
166 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
167 New concrete implementation of ClasspathFontPeer, with native part.
168 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
169 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
170 New class, with native part.
171 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
172 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
173 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
175 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
177 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
178 on method with no modifiers.
180 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
183 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
184 accessibility check only if target is non-public and accessible flag
186 * java/lang/reflect/natField.cc (getAddr): Likewise.
188 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
190 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
192 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
194 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
195 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
196 (dispose): Post WINDOW_CLOSED event.
197 (addWindowFocusListener, addWindowStateListener): Assign result
198 of multicaster add back to window listener.
199 (removeWindowFocusListener, removeWindowStateListener): Assign
200 result of multicaster remove back to window listener.
201 (dispatchEventImpl): Add null checks for focus and state
203 (processWindowEvent): Handle case where windowListener is null
204 but state or focus listeners exist.
205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
206 glue for postWindowEvent.
207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
208 (window_delete_cb, window_destroy_cb, window_show_cb,
209 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
210 window_get_new_state): New functions.
211 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
212 macros. Declare postWindowEventID.
214 2003-10-24 Anthony Green <green@redhat.com>
216 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
217 we have no interpreter.
219 2003-10-22 Andrew Haley <aph@redhat.com>
221 * java/lang/natClass.cc (initializeClass): Call
222 _Jv_linkExceptionClassTable.
223 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
224 _Jv_Defer_Resolution on a method whose ncode is NULL.
225 (_Jv_linkExceptionClassTable): New function.
226 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
228 * java/lang/Class.h (struct _Jv_CatchClass): New.
229 (_Jv_linkExceptionClassTable): New friend.
230 (_Jv_Defer_Resolution): New friend.
231 (class Class.catch_classes): New field.
232 * include/java-interp.h (Jv_Defer_Resolution): New method.
233 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
234 (_Jv_MethodBase.deferred): New field.
235 (_Jv_Defer_Resolution): New function.
236 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
237 * exception.cc (get_ttype_entry): Change return type to void**.
238 (PERSONALITY_FUNCTION): Remove all code related to using a
239 Utf8Const* for a match type. Change match type to be a pointer to
240 a pointer, rather than a pointer to a Class.
241 * defineclass.cc (handleCodeAttribute): Initialize
243 (handleMethodsEnd): Likewise.
245 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
247 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
248 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
250 2003-10-22 Tom Tromey <tromey@redhat.com>
253 * java/lang/Class.h: Updated.
254 * java/lang/natClass.cc (_getFields): Removed.
255 (getFields): Likewise.
256 (getDeclaredFields): Added `public_only' parameter.
257 * java/lang/Class.java (getFields): Now implemented in java; from
259 (getDeclaredFields): Likewise.
260 (getDeclaredFields(boolean)): Declare.
261 (_getFields): Removed.
262 (internalGetFields): New method, from Classpath.
265 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
266 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
268 2003-10-22 David Daney <ddaney@avtrex.com)
270 * include/mips-signal.h: New file.
271 * sysdep/dwarf2-backtrace.cc: New file.
272 * sysdep/mips: New directory.
273 * sysdep/mips/locks.h: New file.
274 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
276 (extra_cc_source_files): Ditto.
277 * configure.host(disable_dladdr): New shell variable passed to
279 (mips*-*-linux*): sysdeps_dir=mips,
280 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
281 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
282 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
283 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
284 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
285 (EXTRA_CC_FILES): New, to support conditional addition of
286 sysdep/dwarf2-backtrace.cc.
287 * configure: Regenerated.
288 * Makefile.in: Regenerated.
289 * gcj/Makefile.in: Regenerated.
290 * include/config.h.in: Regenerated.
291 * include/Makefile.in: Regenerated.
292 * testsuite/Makefile.in: Regenerated.
294 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
296 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
297 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
299 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
301 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
302 * java/awt/geom/doc-files: New directory.
303 * java/awt/geom/doc-files/QuadCurve2D-1.png,
304 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
306 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
308 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
310 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
312 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
314 2003-10-22 Michael Koch <konqueror@gmx.de>
317 (equals): Removed redundant obj == null check.
318 (createTempFile): Merged comments from classpath.
320 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
322 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
323 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
324 (error): Synchronize on instance, not class.
326 2003-10-21 Mark Wielaard <mark@klomp.org>
328 Reported by M.Negovanovic
329 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
331 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
333 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
335 Fix for Classpath bug #6076.
336 * java/awt/geom/GeneralPath.java (append): Re-written.
338 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
340 Fix for Classpath bug #6089.
341 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
342 (getPathIterator, GeneralPathIterator): Re-written from scratch.
344 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
346 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
347 point, not start of subpath. Fixes Classpath bug #6075.
349 2003-10-21 Michael Koch <konqueror@gmx.de>
351 * java/nio/ByteOrder.java,
352 java/nio/DirectByteBufferImpl.java,
353 java/nio/channels/FileChannelImpl.java:
354 Add code to load library with code for native methods if needed.
356 2003-10-21 Michael Koch <konqueror@gmx.de>
358 * gnu/java/net/PlainDatagramSocketImpl.java,
359 gnu/java/net/PlainSocketImpl.java,
360 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
361 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
362 gnu/java/net/natPlainSocketImplPosix.cc,
363 gnu/java/net/natPlainSocketImplWin32.cc:
364 Renamed fnum to native_fd to match classpath more.
366 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
368 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
369 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
370 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
371 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
372 _Jv_PthreadCheckMonitor. Simplify code.
373 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
374 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
375 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
376 * java/lang/Thread.java (holdsLock): New.
377 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
378 without JV_HASH_SYNCHRONIZATION.
379 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
381 2003-10-20 Michael Koch <konqueror@gmx.de>
383 * java/text/RuleBasedCollator.java
384 (RuleBasedCollator): Check rules not empty, fixed search in already
385 existing collation elements.
386 (is_special): Removed common whitespace characters.
387 (text_argument): Dont return on whitespaces, add characters between
388 two ' to string buffer.
390 2003-10-18 Michael Koch <konqueror@gmx.de>
392 * gnu/java/net/protocol/file/Connection.java,
393 gnu/java/net/protocol/file/Handler.java,
394 gnu/java/net/protocol/http/Connection.java,
395 gnu/java/net/protocol/http/Handler.java,
396 gnu/java/net/protocol/jar/Connection.java,
397 gnu/java/net/protocol/jar/Handler.java:
398 Merged copyright text from classpath to make
399 it possible to merge the classes.
401 2003-10-18 Mark Wielaard <mark@klomp.org>
403 Reported by M.Negovanovic
404 * java/beans/IndexedPropertyDescriptor.java
405 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
407 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
409 * win32.cc (_Jv_pipe): Implemented.
410 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
411 _Jv_pipe instead of ::pipe.
412 * include/posix.h (_Jv_pipe): New inline.
413 * include/win32.h (_Jv_pipe): New declaration.
415 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
417 * java/lang/StringBuffer.java (getChars): Fix array index checks.
418 (append, substring, insert): Likewise.
419 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
420 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
422 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
424 * java/lang/natString.cc (getChars):
425 Fix validation of array indexes.
426 (getBytes, regionMatches, startsWith, valueOf): Likewise.
427 * testsuite/libjava.lang/String_overflow.java: New file.
428 * testsuite/libjava.lang/String_overflow.out: New file.
430 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
432 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
434 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
435 check for overflowing size_t, since the lower level functions
437 * testsuite/libjava.lang/newarray_overflow.java: New file.
438 * testsuite/libjava.lang/newarray_overflow.out: New file.
440 2003-10-15 Michael Koch <konqueror@gmx.de>
442 * java/text/RuleBasedCollator.java
443 (RuleBasedCollator): Moved around, documentation added.
444 (compare): Documentation added.
446 (getCollationElementIterator): Likewise.
447 (getCollationKey): Likewise.
448 (getRules): Likewise.
449 (hashCode): Likewise.
451 2003-10-15 Michael Koch <konqueror@gmx.de>
453 * java/text/RuleBasedCollator.java
454 (CollationElement): Renamed from RBCElement and moved into
455 RuledBasedCollator as inner class.
457 2003-10-15 Michael Koch <konqueror@gmx.de>
459 * java/text/CollationElementIterator.java
460 (CollationElementIterator): Moved, documenatation added, call setText.
463 (setText): New method.
464 (getOffset): New method.
465 * java/text/CollationKey.java
466 (getSourceString): Reformated.
467 (hashCode): Reformated.
468 (toByteArray): Reformated.
470 2003-10-15 Michael Koch <konqueror@gmx.de>
472 * java/util/zip/InflaterInputStream.java
473 (InflaterInputStream): Renamed infl to inf and bufsize to size,
474 added description to exception, check for inf == null and size < 0.
476 2003-10-15 Michael Koch <konqueror@gmx.de>
478 * java/text/AttributedCharacterIterator.java,
479 java/text/CharacterIterator.java: Reformated.
481 2003-10-15 Michael Koch <konqueror@gmx.de>
483 * javax/swing/UIDefaults.java (putDefaults):
484 Readded accidently removed "public" modifier.
486 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
488 * interpret.cc (_Jv_InterpMethod::run): Don't
489 use libffi types, they were meant to be internal.
490 * gcj/javaprims.h (_Jv_ulong): New typedef.
492 2003-10-13 Tom Tromey <tromey@redhat.com>
494 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
495 (defineClass): Updated.
496 (_Jv_NewClass): Likewise.
497 * prims.cc (_Jv_InitPrimClass): Don't call
498 _Jv_InitNewClassFields.
500 2003-10-13 Taras Glek <taras.judge@shaw.ca>
503 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
506 2003-10-13 Michael Koch <konqueror@gmx.de>
508 * java/io/File.java: Reformated.
509 (equals): Check for obj == null.
511 2003-10-13 Michael Koch <konqueror@gmx.de>
513 * java/net/JarURLConnection.java
514 (jarFileURL): Added dcoumentation.
515 (jarFileURLConnection): Reformated documentation.
516 (entryName): Renamed from "element", documentation rewritten.
517 (connectionCache): Renamed from "conn_cache", documentation
519 (JarURLConnection): Check URL protocol.
520 (getEntryName): Use entryName.
521 (connect): Use connectionCache.
522 (getInputStream): Use entryName, fixed comment.
523 (getJarEntry): Use entryName.
524 (getHeaders): Use entryName.
525 * java/net/URLConnection.java
526 (addRequestProperty): Fixed documentation.
527 (setDefaultRequestProptery): Added comment that it does nothing since
529 (getDefaultRequestProperty): Likewise.
531 2003-10-13 Michael Koch <konqueror@gmx.de>
533 * java/net/java/net/URLStreamHandlerFactory.java
534 (createURLStreamHandler): Removed redundant "public" modifier.
535 * java/sql/DatabaseMetaData.java:
536 (DatabaseMetaData): Readded accidently removed "public" modifier.
537 * java/sql/ParameterMetaData.java:
538 (ParameterMetaData): Readded accidently removed "public" modifier.
539 * java/sql/PreparedStatement.java:
540 (PreparedStatement): Readded accidently removed "public" modifier.
542 (Ref): Readded accidently removed "public" modifier.
544 2003-10-13 Michael Koch <konqueror@gmx.de>
546 * java/nio/Buffer.java
547 (hasRemaining): Made implementation more clear.
548 * java/nio/MappedByteBuffer.java
549 (loaded): New member variable.
550 (force): Added comment.
551 (isLoaded): Return value of loaded.
552 (load): Set loaded to true, added comment.
554 2003-10-12 Michael Koch <konqueror@gmx.de>
556 * gnu/java/nio/PipeImpl.java
557 (SourceChannelImpl): New inner class.
558 (SinkChannelImpl): New inner class.
559 (sink): New member variable.
560 (source): New member variable.
561 (PipeImpl): Add SelectorProvider argument, implemented.
562 (nativeInit): New method.
563 (sink): Return sink channel.
564 (source): Return source channel.
565 * gnu/java/nio/SelectorProviderImpl.java
566 (openPipe): Give provider as argument to PipeImpl constructor.
567 * java/nio/channels/spi/SelectorProvider.java
569 (systemDefaultProvider): New member variable.
570 (provider): Made it synchronized, use property
571 java.nio.channels.spi.SelectorProvider.
572 * gnu/java/nio/natPipeImpl.cc: New file.
573 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
574 * Makefile.in: Regenerated.
576 2003-10-12 Michael Koch <konqueror@gmx.de>
578 * javax/swing/table/DefaultTableModel.java,
579 javax/swing/table/TableCellEditor.java,
580 javax/swing/table/TableCellRenderer.java,
581 javax/swing/table/TableColumnModel.java,
582 javax/swing/table/TableModel.java,
583 javax/swing/text/AbstractDocument.java,
584 javax/swing/text/Document.java,
585 javax/swing/text/MutableAttributeSet.java,
586 javax/swing/text/StyledDocument.java,
587 javax/swing/text/ViewFactory.java,
588 javax/swing/tree/DefaultMutableTreeNode.java,
589 javax/swing/tree/MutableTreeNode.java,
590 javax/swing/tree/RowMapper.java,
591 javax/swing/tree/TreeCellEditor.java,
592 javax/swing/tree/TreeCellRenderer.java,
593 javax/swing/tree/TreeModel.java,
594 javax/swing/tree/TreeNode.java,
595 javax/swing/tree/TreeSelectionModel.java,
596 javax/swing/undo/StateEditable.java,
597 javax/swing/undo/UndoableEdit.java:
598 Removed redundant modifiers.
600 2003-10-12 Michael Koch <konqueror@gmx.de>
602 * javax/swing/event/AncestorListener.java,
603 javax/swing/event/CaretListener.java,
604 javax/swing/event/CellEditorListener.java,
605 javax/swing/event/ChangeListener.java,
606 javax/swing/event/DocumentEvent.java,
607 javax/swing/event/DocumentListener.java,
608 javax/swing/event/HyperlinkListener.java,
609 javax/swing/event/InternalFrameListener.java,
610 javax/swing/event/ListDataListener.java,
611 javax/swing/event/ListSelectionListener.java,
612 javax/swing/event/MenuDragMouseListener.java,
613 javax/swing/event/MenuKeyListener.java,
614 javax/swing/event/MenuListener.java,
615 javax/swing/event/MouseInputListener.java,
616 javax/swing/event/PopupMenuListener.java,
617 javax/swing/event/TableColumnModelListener.java,
618 javax/swing/event/TableModelListener.java,
619 javax/swing/event/TreeExpansionListener.java,
620 javax/swing/event/TreeModelListener.java,
621 javax/swing/event/TreeSelectionListener.java,
622 javax/swing/event/TreeWillExpandListener.java,
623 javax/swing/event/UndoableEditListener.java,
624 javax/swing/plaf/UIResource.java,
625 javax/swing/plaf/metal/MetalLookAndFeel.java:
626 Removed redundant modifiers.
628 2003-10-12 Michael Koch <konqueror@gmx.de>
630 * javax/swing/Action.java,
631 javax/swing/BoundedRangeModel.java,
632 javax/swing/CellEditor.java,
633 javax/swing/ComboBoxEditor.java,
634 javax/swing/ComboBoxModel.java,
635 javax/swing/DesktopManager.java,
636 javax/swing/JComboBox.java,
637 javax/swing/ListCellRenderer.java,
638 javax/swing/ListSelectionModel.java,
639 javax/swing/MenuElement.java,
640 javax/swing/MutableComboBoxModel.java,
641 javax/swing/Renderer.java,
642 javax/swing/RootPaneContainer.java,
643 javax/swing/ScrollPaneConstants.java,
644 javax/swing/SingleSelectionModel.java,
645 javax/swing/SpinnerModel.java,
646 javax/swing/SwingConstants.java,
647 javax/swing/UIDefaults.java,
648 javax/swing/WindowConstants.java,
649 javax/swing/border/Border.java,
650 javax/swing/colorchooser/ColorSelectionModel.java:
651 Removed redundant modifiers.
653 2003-10-11 Michael Koch <konqueror@gmx.de>
655 * javax/transaction/Status.java,
656 javax/transaction/Synchronization.java,
657 javax/transaction/Transaction.java,
658 javax/transaction/TransactionManager.java,
659 javax/transaction/UserTransaction.java,
660 javax/transaction/xa/XAResource.java,
661 javax/transaction/xa/Xid.java:
662 Removing redundant modifiers.
664 2003-10-11 Michael Koch <konqueror@gmx.de>
666 * javax/print/attribute/Attribute.java,
667 javax/print/attribute/AttributeSet.java,
668 javax/print/attribute/PrintRequestAttributeSet.java:
669 Removing redundant modifiers.
671 2003-10-11 Michael Koch <konqueror@gmx.de>
673 * javax/sql/ConnectionEventListener.java,
674 javax/sql/ConnectionPoolDataSource.java,
675 javax/sql/DataSource.java,
676 javax/sql/PooledConnection.java,
677 javax/sql/RowSet.java,
678 javax/sql/RowSetInternal.java,
679 javax/sql/RowSetListener.java,
680 javax/sql/RowSetMetaData.java,
681 javax/sql/RowSetReader.java,
682 javax/sql/RowSetWriter.java,
683 javax/sql/XAConnection.java,
684 javax/sql/XADataSource.java:
685 Removing redundant modifiers.
687 2003-10-11 Michael Koch <konqueror@gmx.de>
689 * javax/naming/Context.java,
690 javax/naming/Name.java,
691 javax/naming/NameParser.java,
692 javax/naming/NamingEnumeration.java,
693 javax/naming/Referenceable.java,
694 javax/naming/directory/Attribute.java,
695 javax/naming/directory/Attributes.java,
696 javax/naming/directory/DirContext.java,
697 javax/naming/event/EventContext.java,
698 javax/naming/event/EventDirContext.java,
699 javax/naming/event/NamespaceChangeListener.java,
700 javax/naming/event/NamingListener.java,
701 javax/naming/event/ObjectChangeListener.java,
702 javax/naming/ldap/Control.java,
703 javax/naming/ldap/ExtendedRequest.java,
704 javax/naming/ldap/ExtendedResponse.java,
705 javax/naming/ldap/HasControls.java,
706 javax/naming/ldap/LdapContext.java,
707 javax/naming/ldap/UnsolicitedNotification.java,
708 javax/naming/ldap/UnsolicitedNotificationListener.java,
709 javax/naming/spi/DirObjectFactory.java,
710 javax/naming/spi/DirStateFactory.java,
711 javax/naming/spi/InitialContextFactory.java,
712 javax/naming/spi/InitialContextFactoryBuilder.java,
713 javax/naming/spi/ObjectFactory.java,
714 javax/naming/spi/ObjectFactoryBuilder.java,
715 javax/naming/spi/Resolver.java,
716 javax/naming/spi/StateFactory.java:
717 Removing redundant modifiers.
719 2003-10-11 Michael Koch <konqueror@gmx.de>
721 * java/security/Key.java,
722 * java/security/PrivateKey.java,
723 * java/security/PublicKey.java,
724 * java/security/acl/Acl.java,
725 * java/security/acl/AclEntry.java,
726 * java/security/acl/Group.java,
727 * java/security/acl/Owner.java,
728 * java/security/acl/Permission.java,
729 * java/security/cert/X509Extension.java,
730 * java/security/interfaces/DSAKey.java,
731 * java/security/interfaces/DSAKeyPairGenerator.java,
732 * java/security/interfaces/DSAParams.java,
733 * java/security/interfaces/DSAPrivateKey.java,
734 * java/security/interfaces/DSAPublicKey.java,
735 * java/security/interfaces/RSAKey.java,
736 * java/security/interfaces/RSAPrivateCrtKey.java,
737 * java/security/interfaces/RSAPrivateKey.java,
738 * java/security/interfaces/RSAPublicKey.java:
739 Removed redundant modifiers.
741 2003-10-11 Michael Koch <konqueror@gmx.de>
743 * gnu/java/rmi/server/ProtocolConstants.java,
744 gnu/java/security/der/DER.java:
745 Removing redundant modifiers.
747 2003-10-11 Michael Koch <konqueror@gmx.de>
749 * java/util/Map.java,
750 java/util/Observer.java,
751 java/util/zip/Checksum.java,
752 java/util/zip/ZipConstants.java:
753 Removed redundant modifiers.
755 2003-10-11 Michael Koch <konqueror@gmx.de>
757 * java/text/AttributedCharacterIterator.java,
758 java/text/CharacterIterator.java:
759 Removed redundant modifiers.
761 2003-10-11 Michael Koch <konqueror@gmx.de>
763 * java/sql/Array.java,
765 java/sql/CallableStatement.java,
767 java/sql/Connection.java,
768 java/sql/DatabaseMetaData.java,
769 java/sql/Driver.java,
770 java/sql/ParameterMetaData.java,
771 java/sql/PreparedStatement.java,
773 java/sql/ResultSet.java,
774 java/sql/ResultSetMetaData.java,
775 java/sql/SQLData.java,
776 java/sql/SQLInput.java,
777 java/sql/SQLOutput.java,
778 java/sql/Savepoint.java,
779 java/sql/Statement.java,
780 java/sql/Struct.java:
781 Removed redundant modifiers.
783 2003-10-11 Michael Koch <konqueror@gmx.de>
785 * java/nio/channels/Channel.java,
786 java/nio/channels/GatheringByteChannel.java,
787 java/nio/channels/ReadableByteChannel.java,
788 java/nio/channels/ScatteringByteChannel.java,
789 java/nio/channels/WritableByteChannel.java:
790 Removed redundant modifiers.
792 2003-10-11 Michael Koch <konqueror@gmx.de>
794 * java/rmi/activation/ActivationInstantiator.java,
795 java/rmi/activation/ActivationMonitor.java,
796 java/rmi/activation/ActivationSystem.java,
797 java/rmi/activation/Activator.java,
798 java/rmi/dgc/DGC.java,
799 java/rmi/registry/Registry.java,
800 java/rmi/registry/RegistryHandler.java,
801 java/rmi/server/LoaderHandler.java,
802 java/rmi/server/RMIClientSocketFactory.java,
803 java/rmi/server/RMIFailureHandler.java,
804 java/rmi/server/RMIServerSocketFactory.java,
805 java/rmi/server/RemoteCall.java,
806 java/rmi/server/RemoteRef.java,
807 java/rmi/server/ServerRef.java,
808 java/rmi/server/Skeleton.java,
809 java/rmi/server/Unreferenced.java:
810 Removed redundant modifiers.
812 2003-10-11 Michael Koch <konqueror@gmx.de>
814 * java/net/ContentHandlerFactory.java,
815 java/net/DatagramSocketImplFactory.java,
816 java/net/FileNameMap.java,
817 java/net/SocketImplFactory.java,
818 java/net/SocketOptions.java,
819 java/net/URLStreamHandlerFactory.java:
820 Removed redundant modifiers.
822 2003-10-11 Michael Koch <konqueror@gmx.de>
824 * java/io/Externalizable.java,
825 java/io/FileFilter.java,
826 java/io/FilePermission.java,
827 java/io/ObjectInput.java,
828 java/io/ObjectInputValidation.java,
829 java/io/ObjectOutput.java,
830 java/io/ObjectStreamClass.java,
831 java/io/ObjectStreamConstants.java,
832 java/io/Serializable.java:
833 Removed redundant modifiers.
835 2003-10-11 Ingo Proetel <proetel@aicas.com>
837 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
838 codebase and context classloader.
840 2003-10-11 Michael Koch <konqueror@gmx.de>
842 * java/beans/beancontext/BeanContext.java,
843 java/beans/beancontext/BeanContextChild.java,
844 java/beans/beancontext/BeanContextChildComponentProxy.java,
845 java/beans/beancontext/BeanContextChildSupport.java,
846 java/beans/beancontext/BeanContextContainerProxy.java,
847 java/beans/beancontext/BeanContextMembershipListener.java,
848 java/beans/beancontext/BeanContextProxy.java,
849 java/beans/beancontext/BeanContextServiceProvider.java,
850 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
851 java/beans/beancontext/BeanContextServiceRevokedListener.java,
852 java/beans/beancontext/BeanContextServices.java,
853 java/beans/beancontext/BeanContextServicesListener.java:
854 Removed redundant modifiers.
856 2003-10-11 Michael Koch <konqueror@gmx.de>
858 * java/beans/AppletInitializer.java,
859 java/beans/BeanInfo.java,
860 java/beans/Customizer.java,
861 java/beans/DesignMode.java,
862 java/beans/PropertyEditor.java,
863 java/beans/Visibility.java:
864 Removed redundant modifiers.
866 2003-10-11 Michael Koch <konqueror@gmx.de>
868 * java/awt/print/Pageable.java,
869 * java/awt/print/Printable.java,
870 java/awt/print/PrinterGraphics.java:
871 Removed redundant modifiers.
873 2003-10-11 Michael Koch <konqueror@gmx.de>
875 * java/awt/peer/ButtonPeer.java,
876 java/awt/peer/CheckboxMenuItemPeer.java,
877 java/awt/peer/CheckboxPeer.java,
878 java/awt/peer/ChoicePeer.java,
879 java/awt/peer/ComponentPeer.java,
880 java/awt/peer/ContainerPeer.java,
881 java/awt/peer/DialogPeer.java,
882 java/awt/peer/FileDialogPeer.java,
883 java/awt/peer/FramePeer.java,
884 java/awt/peer/LabelPeer.java,
885 java/awt/peer/ListPeer.java,
886 java/awt/peer/MenuBarPeer.java,
887 java/awt/peer/MenuComponentPeer.java,
888 java/awt/peer/MenuItemPeer.java,
889 java/awt/peer/MenuPeer.java,
890 java/awt/peer/PopupMenuPeer.java,
891 java/awt/peer/RobotPeer.java,
892 java/awt/peer/ScrollPanePeer.java,
893 java/awt/peer/ScrollbarPeer.java,
894 java/awt/peer/TextAreaPeer.java,
895 java/awt/peer/TextComponentPeer.java,
896 java/awt/peer/TextFieldPeer.java,
897 java/awt/peer/WindowPeer.java:
898 Removed redundant modifiers.
900 2003-10-11 Michael Koch <konqueror@gmx.de>
902 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
903 * gnu/java/nio/ServerSocketChannelImpl.java
904 (serverSocket): Made it a NIOServerSocket.
906 (ServerSocketChannelImpl): Initialize only serverSocket.
907 (initServerSocket): Removed.
908 (getNativeFD): Rewritten.
909 (implConfigureBlocking): Set socket timeout and removed comment.
911 * gnu/java/nio/SocketChannelImpl.java
912 (impl): New variable.
913 (connected): Removed.
914 (SocketChannelImpl): Initialize impl too.
915 (getImpl): New method.
916 (isConnected): Rewritten.
917 (read): Rewritten, set position in buffer correctly.
918 (write): Set position in buffer correctly.
919 * java/net/ServerSocket.java (getImpl): New method.
920 * gnu/java/nio/NIOServerSocket.java,
921 gnu/java/nio/natNIOServerSocket.cc: New files.
922 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
924 (ordinary_java_source_files):
925 Added gnu/java/nio/NIOServerSocket.java.
927 Removed gnu/java/nio/natServerSocketChannelImpl.cc
928 and added gnu/java/nio/natNIOServerSocket.cc.
929 * Makefile.in: Regenerated.
931 2003-10-11 Michael Koch <konqueror@gmx.de>
933 * java/awt/ActiveEvent.java,
934 java/awt/datatransfer/ClipboardOwner.java,
935 java/awt/datatransfer/FlavorMap.java,
936 java/awt/datatransfer/Transferable.java,
937 java/awt/dnd/Autoscroll.java,
938 java/awt/dnd/peer/DragSourceContextPeer.java,
939 java/awt/dnd/peer/DropTargetContextPeer.java,
940 java/awt/dnd/peer/DropTargetPeer.java,
941 java/awt/font/MultipleMaster.java,
942 java/awt/font/OpenType.java,
943 java/awt/im/spi/InputMethodDescriptor.java,
944 java/awt/image/ImageObserver.java,
945 java/awt/image/ImageConsumer.java,
946 java/awt/image/ImageProducer.java,
947 java/awt/image/RGBImageFilter.java,
948 java/awt/image/RasterOp.java,
949 java/awt/image/renderable/RenderableImage.java:
950 Removed redundant modifiers.
952 2003-10-11 Michael Koch <konqueror@gmx.de>
954 * gnu/awt/j2d/DirectRasterGraphics.java,
955 gnu/java/awt/EmbeddedWindowSupport.java:
956 Removed redundant modifiers.
958 2003-10-09 Michael Koch <konqueror@gmx.de>
960 * gnu/java/nio/SelectorImpl.java (register):
961 Use ServerSocketChannelSelectionKey for server socket channels,
962 removed unneeded comments.
963 * gnu/java/nio/ServerSocketChannelImpl.java
964 (ServerSocketChannelImpl): Made class public final.
965 (impl): New member variable.
966 (ServerSocketChannelImpl): Initialize member variables correctly.
967 (initServerSocket): New method.
968 (getNativeFD): Likewise.
969 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
970 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
971 * Makefile.am (ordinary_java_source_files):
972 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
973 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
974 * Makefile.in: Regenrated.
976 2003-10-09 Michael Koch <konqueror@gmx.de>
978 * java/nio/channels/spi/AbstractSelectableChannel.java
979 (registered): Made private.
980 (blocking): Likewise.
982 (provider): Likewise.
983 (keys): Made it a private LinkedList.
984 (AbstractSelectableChannel): Initialize keys.
985 (isRegistered): New implementation.
987 (register): Rewritten.
988 * java/nio/channels/spi/AbstractSelectionKey.java
990 (cancelled): New member variable.
992 (isValid): Rewritten.
993 * java/nio/channels/spi/AbstractSelector.java:
995 (closed): Make private.
996 (provider): Likewise.
997 (cancelledKeys): New member variable.
998 (AbstractSelector): Initialize cancelledKeys.
999 (cancelKey): New method.
1001 2003-10-09 Tom Tromey <tromey@redhat.com>
1003 * java/lang/ClassLoader.java (setSigners): Implemented.
1004 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1005 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1006 Initialize new fields.
1007 * java/lang/Class.java (getSigners): Now native.
1008 (setSigners): Declare.
1009 * java/lang/natClass.cc (getSigners): New method.
1010 (getSigners): Likewise.
1011 * java/lang/Class.h (Class::signers): New field.
1012 (Class::setSigners): New method.
1014 2003-10-09 Michael Koch <konqueror@gmx.de>
1016 * java/rmi/server/RMIClassLoader.java:
1017 Removed unused imports, little reformatings.
1018 (getClassLoader): New method, implementation was part of old loadCLass
1020 (loadClass): Simplified by moving functionality to new method and
1021 reworking the code a bit.
1022 (getClassAnnotation): Merged documentation from classpath.
1024 2003-10-09 Michael Koch <konqueror@gmx.de>
1026 * java/math/BigInteger.java
1027 (add): Removed unused local variable len.
1029 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1031 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1033 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1034 Initialize insets to use latest insets.
1035 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1036 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
1038 (postConfigureEvent): Update latestInsets field when insets
1039 change. Remove call to setSize. Move validate call outside of
1041 (setVisible): Call setBounds before showing window.
1042 (nativeSetVisible): New native method.
1043 * java/awt/Window.java (show): Show visible owned windows.
1044 (hide): Hide visible owned windows.
1045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1046 (awt_event_handler): Implement modality using GTK grabs.
1047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1048 (global_gtk_window_group): New global variable.
1049 (gtkInit): Initialize global_gtk_window_group.
1050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1051 Clamp width and height values to at least 1. Add this window to
1052 the global GTK window group.
1053 (setVisible): Rename to nativeSetVisible.
1054 (setup_window): Remove function.
1055 (setSize): Clamp width and height values to at least 1.
1056 (nativeSetBounds): Likewise.
1057 (gdk_window_get_root_geometry): Remove function.
1058 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1059 and setup_window declarations. Declare global_gtk_window_group.
1061 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1062 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1063 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1064 (gtkWidgetSetForeground): New method.
1065 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1066 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1067 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1068 (setBackground, setForeground): Implement.
1069 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1070 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1071 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1072 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1073 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1075 Position PangoLayout relative to text's baseline.
1076 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1078 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1079 for CENTER and RIGHT alignments.
1081 2003-10-08 Michael Koch <konqueror@gmx.de>
1083 * java/security/Security.java: Reformated.
1085 2003-10-08 Michael Koch <konqueror@gmx.de>
1087 * java/text/SimpleDateFormat.java
1088 (compileFormat): Replace Character.isLetter() test with
1089 Character.isLowerCase() || Character.isUpperCase().
1091 2003-10-08 Tom Tromey <tromey@redhat.com>
1093 * java/lang/StrictMath.java (toDegrees): Multiply before
1095 (toRadians): Likewise.
1097 2003-10-08 C. Brian Jones <cbj@gnu.org>
1099 * java/lang/Math.java
1100 (toRadians): multiply before dividing to reduce decimal error
1103 2003-10-08 Michael Koch <konqueror@gmx.de>
1105 * gnu/gcj/protocol/core/Connection.java,
1106 gnu/gcj/protocol/core/CoreInputStream.java,
1107 gnu/gcj/protocol/core/Handler.java,
1108 gnu/gcj/protocol/core/natCoreInputStream.cc,
1109 gnu/gcj/protocol/file/Connection.java,
1110 gnu/gcj/protocol/file/Handler.java,
1111 gnu/gcj/protocol/gcjlib/Connection.java,
1112 gnu/gcj/protocol/gcjlib/Handler.java,
1113 gnu/gcj/protocol/http/Connection.java,
1114 gnu/gcj/protocol/http/Handler.java,
1115 gnu/gcj/protocol/jar/Connection.java,
1116 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1117 * gnu/java/net/protocol/core/Connection.java,
1118 gnu/java/net/protocol/core/CoreInputStream.java,
1119 gnu/java/net/protocol/core/Handler.java,
1120 gnu/java/net/protocol/core/natCoreInputStream.cc,
1121 gnu/java/net/protocol/file/Connection.java,
1122 gnu/java/net/protocol/file/Handler.java,
1123 gnu/java/net/protocol/gcjlib/Connection.java,
1124 gnu/java/net/protocol/gcjlib/Handler.java,
1125 gnu/java/net/protocol/http/Connection.java,
1126 gnu/java/net/protocol/http/Handler.java,
1127 gnu/java/net/protocol/jar/Connection.java,
1128 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1129 * gnu/gcj/runtime/FirstThread.java,
1130 java/net/URL.java: Use moved protocol handlers.
1132 (ordinary_java_source_files): Moved files.
1133 (nat_source_files): Likewise.
1134 * Makefile.in: Regenerated.
1136 2003-10-08 Michael Koch <konqueror@gmx.de>
1138 * gnu/java/nio/SocketChannelImpl.java
1139 (read): Write only read data to buffer.
1141 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1143 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1145 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1146 (JCL_free): Attach "unused" attribute to env parameter.
1147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1148 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1149 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1150 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1151 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1152 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1153 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1154 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1155 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1156 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1157 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1158 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1159 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1162 (initNativeState): Pass 0 as info argument to
1163 gtk_selection_add_target.
1164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1165 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1166 unused method implementations.
1167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1168 (awt_event_handler): Add break statement after default label.
1169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1170 (drawPixels): Remove unused variable i.
1171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1172 (setEnabled): Remove method implementation.
1173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1174 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1179 (menu_pos): Assign TRUE to push_in.
1180 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1183 (create): Remove unused variable layout.
1184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1185 Pass window_widget, rather than window, to
1186 gtk_widget_set_size_request.
1187 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1188 structure initialization with NULL values.
1189 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1191 2003-10-08 Michael Koch <konqueror@gmx.de>
1193 * java/util/LinkedList.java:
1194 Removed whitespace to match classpath's version again.
1196 2003-10-08 Michael Koch <konqueror@gmx.de>
1198 * java/util/prefs/Preferences.java
1199 (defaultFactoryClass): Fixed class name.
1200 (getFactory): Create instance of class returned by Class.forName(),
1203 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1205 * javax/swing/table/AbstractTableModel.java
1206 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1207 helped stop pulling my hair on this +1 then -1 tricky thing!
1209 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1211 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1212 Remove unused parameters.
1213 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1216 (keyevent_state_to_awt_mods): Export function.
1217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1218 (getCaretPosition): Fix TextArea case.
1219 (textcomponent_commit_cb): Get exact event time and modifier
1221 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1223 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1225 * java/net/InetSocketAddress.java
1226 (InetSocketAddress): Made exception more clear.
1227 (equals): Handle case when addr is null.
1228 (toString): Likewise.
1229 * java/net/NetworkInterface.java
1230 (static): Load native library.
1231 (getNetworkInterfaces): Rewritten.
1233 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1235 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1237 (initializeInsets): New method.
1238 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1239 setBounds unconditionally.
1240 (setBounds): Convert coordinates if parent is a Window.
1241 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1242 field to GtkComponentPeer.
1243 (GtkContainerPeer): Don't initialize insets.
1244 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1246 (create): Call new GtkWindowPeer create method.
1247 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1249 (create): Call new GtkWindowPeer create method.
1250 (setBounds): Remove method.
1251 (postConfigureEvent): Likewise.
1252 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1253 type constants with GDK window type constants.
1254 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1255 (create(int,boolean)): Likewise.
1256 (create()): Call create(int,boolean).
1257 (nativeSetBounds): New native method declaration.
1258 (setBounds): Call native method declaration.
1259 (setSize): New native method declaration.
1260 (setBoundsCallback): Likewise.
1261 (postConfigureEvent): Handle change in insets. Call setSize and
1262 setBoundsCallback methods.
1263 * java/awt/Window.java (Window): Set visible to false.
1264 (setBoundsCallback): New method.
1265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1266 (gtkWidgetGetLocationOnScreen): If this component is not a
1267 container, adjust the location returned based on the peer's
1269 (set(String,boolean)): Revert change from 2003-09-19.
1270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1271 (awt_event_handler): Fix inset calculation.
1272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1273 glue for Window.setBoundsCallback.
1274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1275 Set up stacking order, window decorations and window manager
1277 (setBoundsCallback): New method.
1278 (setSize): New method.
1279 (nativeSetBounds): New method.
1280 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1282 2003-10-02 Tom Tromey <tromey@redhat.com>
1284 * java/lang/VMClassLoader.java (loadClass): Now native.
1285 * java/lang/natClassLoader.cc (loadClass): Implement.
1286 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1288 2003-10-02 Michael Koch <konqueror@gmx.de>
1290 * java/net/InetAddress.java
1292 (ANY_IF): Initalizie in static block.
1293 (static): Load library with native methods here and initialize ANY_IF.
1294 (isAnyLocalAddress): Check if equal to ANY_IF.
1295 (equals): Use addr directly instead of addr1. Simplify for loop.
1296 (toString): Rename "result" to "host" and add IP address allways.
1297 (getLocalHost): Merged documentation from classpath.
1298 * java/net/ServerSocket.java
1299 (ServerSocket): New package-private constructor used by java.nio.
1300 * java/net/URLConnection.java
1301 (getRequestProperties): Check if already connected.
1303 2003-10-02 Michael Koch <konqueror@gmx.de>
1305 * java/nio/ByteBufferHelper.java:
1306 Rewrote all methods by suggestions from Eric Blake.
1308 2003-10-02 Michael Koch <konqueror@gmx.de>
1311 (DEFAULT_SEARCH_PATH): New static variable.
1312 (ph_cache): Made it a HashMap.
1313 (getURLStreamHandler): Rename propVal to ph_search_path and use
1314 DEFAULT_SEARCH_PATH.
1316 2003-10-02 Michael Koch <konqueror@gmx.de>
1318 * javax/swing/table/AbstractTableModel.java
1319 (findColumnName): Prevent from NullPointerException if argument
1322 2003-10-02 Michael Koch <konqueror@gmx.de>
1324 * javax/swing/table/AbstractTableModel.java:
1325 This patch is based on a patch done by Arnaud Vandyck
1326 <arnaud.vandyck@ulg.ac.be>.
1327 (getColumnName): Fixed method documentation.
1328 (findColumn): Likewise.
1329 (getColumnClass): Likewise.
1330 (isCellEditable): Likewise.
1331 (setValueAt): Likewise.
1332 (addTableModelListener): Likewise.
1333 (removeTableModelListener): Likewise.
1334 (getTableModelListeners): New method.
1336 2003-10-02 Michael Koch <konqueror@gmx.de>
1338 * javax/swing/table/AbstractTableModel.java:
1341 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1344 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1345 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1347 2003-10-01 Tom Tromey <tromey@redhat.com>
1349 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1351 2003-10-01 Andrew Haley <aph@redhat.com>
1353 * java/lang/natClass.cc (initializeClass): Check for otable and
1355 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1356 loops using for(). Search superinterfaces. Check for fields as
1357 well as methods. Initialize atable as well as otable: check for
1358 static methods as well as virtual methods.
1359 * java/lang/Class.h (struct _Jv_AddressTable): New.
1362 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1363 * prims.cc (_Jv_equalUtf8Consts): constify.
1365 2003-09-29 Tom Tromey <tromey@redhat.com>
1368 * include/jvm.h (_Jv_FinalizeString,
1369 _Jv_RegisterStringFinalizer): Declare.
1370 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1373 (_Jv_NewStringUtf8Const): Likewise.
1374 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1375 Add special case when finalizing a String.
1376 (in_hash): New function.
1377 (_Jv_RegisterStringFinalizer): Likewise.
1378 (maybe_add_finalize): Likewise.
1380 2003-09-29 Michael Koch <konqueror@gmx.de>
1382 * java/net/InetAddress.java:
1383 (isMulticastAddress): Dont use local variable to store address length.
1384 Let the compiler optimize this.
1385 (getHostName): Merged dcoumentation from classpath.
1386 (getAddress): Likewise.
1387 (getHostAddress): Likewise.
1388 (hashCode): Likewise.
1390 (toString): Likewise.
1391 (getByName): Likewise.
1392 (getAllByName): Likewise.
1394 2003-09-29 Michael Koch <konqueror@gmx.de>
1396 * java/awt/image/IndexColorModel.java: Reformated.
1398 2003-09-29 Michael Koch <konqueror@gmx.de>
1400 * java/net/InetAddress.java,
1401 java/net/URL.java: Reformated.
1403 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1405 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1406 significant bit of descriptor. Include the vtable and sync_info
1409 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1411 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1412 if `obj' is not a Number or Date instance.
1413 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1416 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1418 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1419 Don't call setTimeZone on calendar.
1421 2003-09-27 Michael Koch <konqueror@gmx.de>
1423 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1425 2003-09-27 Michael Koch <konqueror@gmx.de>
1427 * java/net/URL.java (getURLStreamHandler):
1428 Check if we have to use cache before trying to retrieve handler from
1429 cache. Rename facName to clsName to match classpath more. Reformated
1432 2003-09-27 Michael Koch <konqueror@gmx.de>
1434 * gnu/java/nio/SelectionKeyImpl.java
1435 (ch): Make package-private again. Jikes found this bug.
1436 Jeff Sturm submitted PR12426 for this to bugzilla
1437 to fix this bug in gcj.
1439 2003-09-26 Michael Koch <konqueror@gmx.de>
1441 * java/rmi/server/RMIClassLoader.java:
1442 Reformatted file, no functional code changes.
1444 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1446 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1447 Save space for some pixels at the buffer end. Added Javadoc.
1449 2003-09-26 Tom Tromey <tromey@redhat.com>
1451 * java/io/ObjectOutputStream.java (writeFields): Fixed
1453 (putFields): Likewise.
1455 2003-09-26 Michael Koch <konqueror@gmx.de>
1457 * java/nio/ByteBufferHelper.java:
1458 Totally reworked with help from Eric Blake.
1460 2003-09-26 Tom Tromey <tromey@redhat.com>
1462 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1463 * java/awt/geom/PathIterator.java: Documentation fixes.
1465 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1467 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1469 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1471 2003-09-25 Michael Koch <konqueror@gmx.de>
1473 * gnu/java/nio/DatagramChannelImpl.java
1474 (getNativeFD): New method.
1475 * gnu/java/nio/SelectionKeyImpl.java
1476 (SelectionKeyImpl): Class made abstract.
1478 (SelectionKeyImpl): Remove fd argument.
1479 (getNativeFD): New method.
1480 * gnu/java/nio/SocketChannelImpl.java
1481 (getNativeFD): New method.
1482 gnu/java/nio/DatagramChannelSelectionKey.java,
1483 * gnu/java/nio/SocketChannelSelectionKey.java:
1485 * Makefile.am (ordinary_java_source_files):
1486 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1487 gnu/java/nio/SocketChannelSelectionKey.java.
1488 * Makefile.in: Regenerated.
1490 2003-09-25 Michael Koch <konqueror@gmx.de>
1492 * java/lang/reflect/Proxy.java
1493 (getProxyClass): Remove workaround for gcj 3.0.x.
1495 2003-09-25 Michael Koch <konqueror@gmx.de>
1497 * gnu/java/net/PlainDatagramSocketImpl.java
1498 (finalize): Moved to directly after constructor.
1499 (getNativeFD): New method.
1500 * gnu/java/net/PlainSocketImpl.java
1501 (getNativeFD): New method.
1503 2003-09-25 Ingo Proetel <proetel@aicas.com>
1505 * java/io/ObjectOutputStream.java:
1506 Allow putFields be called more than once.
1508 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1510 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1511 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1512 * java/awt/image/BufferedImage.java (toString): Implement.
1514 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1516 * aclocal.m4: Rebuilt.
1517 * configure: Rebuilt.
1519 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1521 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1524 2003-09-25 Michael Koch <konqueror@gmx.de>
1526 * gnu/java/nio/SelectorImpl.java
1527 (implSelect): Renamed from java_do_select.
1528 (select): Call native implSelect() and add support for Thread
1530 * gnu/java/nio/natSelectorImpl.cc
1531 (implSelect): Renamed from java_do_select.
1533 2003-09-25 Michael Koch <konqueror@gmx.de>
1535 * gnu/java/nio/SelectorImpl.java
1536 (selectNow): Made final, throws IOException.
1538 (getFDsAsArray): Made final.
1539 (selectedKeys): Likewise.
1541 (deregisterCancelledKeys): Likewise.
1542 (register): Likewise.
1544 (add_selected): Removed.
1545 * gnu/java/nio/natSelectorImpl.cc:
1546 No need to include bstring.h or gcj/cni.h.
1547 (helper_put_filedescriptors): Rewritten.
1548 (helper_get_filedescriptors): Rewritten.
1550 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1552 * java/awt/font/FontRenderContext.java (getTransform): Return
1553 copy of internal transform object. Add Javadoc.
1554 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1555 winding rule as Sun J2SE.
1556 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1558 2003-09-25 Ingo Proetel <proetel@aicas.com>
1560 * java/rmi/Naming.java:
1561 Added comments, now accepts pseudo protocol "rmi".
1563 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1565 * java/text/DecimalFormat.java (format): Don't immediatly round
1567 (setMinimumIntegerDigits): Call super.
1568 (setMinimumFractionDigits): Likewise.
1569 (setMaximumIntegerDigits): Likewise.
1570 (setMaximumFractionDigits): Likewise.
1572 2003-09-25 Michael Koch <konqueror@gmx.de>
1574 * gnu/java/nio/DatagramChannelImpl.java
1575 (DatagramChannelImpl): Made class final.
1576 (blocking): Made private.
1577 (socket): Made it a NIODatagramSocket and private.
1578 (DatagramChannelImpl): create NIODatagramSocket instead of
1580 (implConfigureBlocking): Set socket timeout.
1581 (connect): Check that channel is not closed.
1582 (write): Implemented.
1584 (read): Implemented.
1586 (receive): Implemented.
1587 (send): Implemented.
1588 * gnu/java/nio/SelectionKeyImpl.java
1589 (readyOps): Made private.
1590 (interestOps): Made private.
1591 (impl): Made private.
1593 (readyOps): Check if selection key is valid.
1594 (interestOps): Likewise.
1595 * gnu/java/nio/SelectorImpl.java
1597 (keys): Made private.
1598 (selected): Made private.
1599 (finalize): New method.
1600 (implCloseSelector): Rewritten.
1601 (keys): Return unmodifiable Set.
1602 (deregisterCancelledKeys): Fixed typo in method name.
1603 * gnu/java/nio/SocketChannelImpl.java
1604 (SocketChannelImpl): Made class final.
1605 (socket): Made it a NIOSocket and private.
1606 (blocking): Made private.
1607 (connected): Made private.
1608 (connectionPending): New member variable.
1609 (SocketChannelImpl): New implementation.
1610 (finalizer): Use isConnected().
1611 (connect): Rewritten.
1612 (finishConnect): Throws IOException, implemented.
1613 (isConnectionPending): Return connectionPending.
1616 * gnu/java/nio/NIOConstants.java: New file.
1617 * Makefile.am (ordinary_java_source_files):
1618 Added gnu/java/nio/NIOConstants.java.
1619 * Makefile.in: Regenerated.
1621 2003-09-25 Michael Koch <konqueror@gmx.de>
1623 * java/net/InetAddress.java:
1624 Reorder imports, remove implementation comment.
1625 (isMulticastAddress): Merged documentation from classpath.
1626 * java/net/URLConnection.java
1627 (setRequestProperty): Check key for null, fix documentation.
1628 (adREquestProperty): Check key for null, remove wrong implementation
1629 and replace it with comment to overwrite this method in subclasses,
1632 2003-09-25 Tom Tromey <tromey@redhat.com>
1634 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1636 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1638 (linkClass0): Now in VMClassLoader.
1639 (markClassErrorState0): Likewise.
1640 (getSystemClassLoaderInternal): New method.
1641 * java/lang/natClass.cc (initializeClass): Use
1642 VMClassLoader::resolveClass.
1643 * java/lang/ClassLoader.java: New version, from Classpath.
1644 * java/lang/Class.java (getProtectionDomain):
1645 protectionDomainPermission and unknownProtectionDomain now in
1647 * java/lang/Class.h: VMClassLoader now a friend class.
1648 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1650 * gcj/javaprims.h: Regenerated class list.
1651 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1652 * java/lang/VMClassLoader.java: New version from Classpath;
1653 modified for libgcj use.
1655 2003-09-25 Michael Koch <konqueror@gmx.de>
1657 * java/nio/ByteBufferHelper.java:
1659 * java/nio/ByteBufferImpl.java,
1660 java/nio/DirectByteBufferImpl.java,
1661 java/nio/MappedByteBufferImpl.java
1662 (getType,putType): Use new helper class ByteBufferHelper.
1663 * Makefile.am (ordinary_java_source_files):
1664 Added java/nio/ByteBufferHelper.java.
1665 * Makefile.in: Regenerated.
1667 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1669 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1672 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1674 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1675 Strings, even if buffer is already shared.
1677 2003-09-24 Michael Koch <konqueror@gmx.de>
1679 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1681 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1683 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1685 (SocketInputStream): Declare `read' and `write' methods native.
1686 Remove implementations which called back into PlainSocketImpl.
1687 Remove unneccessary overridden methods.
1688 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1689 to inner class PlainSocketImpl.SocketInputStream.
1691 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1692 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1693 * gnu/java/net/SocketInputStream.java: Remove unused file.
1694 * gnu/java/net/SocketOutputStream.java: Likewise.
1695 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1696 and SocketOutputStream.
1697 * Makefile.in: Rebuilt.
1699 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1701 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1703 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1706 2003-09-22 Anthony Green <green@redhat.com>
1708 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1709 * configure: Rebuilt.
1711 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1714 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1716 2003-09-22 Michael Koch <konqueror@gmx.de>
1718 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1719 compiler warning but produces a different one now.
1721 2003-09-22 Michael Koch <konqueror@gmx.de>
1723 * java/net/InetAddress.java:
1724 Moves around some code, reformats and adds documentation.
1725 No functional changes.
1727 2003-09-22 Michael Koch <konqueror@gmx.de>
1729 * java/net/JarURLConnection.java
1730 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1731 (getCertificates): Made it more error prone.
1732 (getMainAttributes): Likewise.
1733 (getAttributes): Implemented.
1734 (getManifest): Reformatted code.
1736 2003-09-20 Tom Tromey <tromey@redhat.com>
1738 * java/awt/Component.java: Indentation cleanup from Classpath.
1740 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1742 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1743 checking to follow 1.4.2 spec.
1745 2003-08-11 Ingo Proetel <proetel@aicas.com>
1747 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1748 is compatible in case client and server are running in the same VM
1749 (remerged from Classpath on 2003-09-20)
1751 2003-09-19 David Daney <ddaney@avtrex.com>
1753 * java/lang/ref/Reference.java (clear): Set referent to null and
1756 2003-09-19 Michael Koch <konqueror@gmx.de>
1758 * gnu/java/nio/NIODatagramSocket.java,
1759 gnu/java/nio/NIOSocket.java: New files.
1760 * Makefile.am (ordinary_java_source_files):
1761 Added gnu/java/nio/NIODatagramSocket.java and
1762 gnu/java/nio/NIOSocket.java.
1763 * Makefile.in: Regenerated.
1765 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1767 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1768 top-level GTK window.
1769 (getArgs): Add "title" property.
1770 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1771 "allow_shrink" and "allow_grow" properties.
1772 * java/awt/Dialog.java: Initialize resizable to true and change
1773 comments accordingly. Initialize visible to false in
1775 * java/awt/Frame.java (dispose): Remove method.
1776 * java/awt/Window.java (ownedWindows): New field.
1777 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1778 owner's ownedWindows vector.
1779 (finalize): Remove method.
1780 (hide): Hide owned windows.
1781 (dispose): Dispose of owned windows.
1782 (getOwnedWindows): Implement.
1783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1785 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1787 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1788 (create): Set window's size requisition.
1789 (connectHooks): Fix indentation.
1790 (setResizable): Remove function.
1791 (static setBounds): Likewise.
1792 (setBounds): Replace call to setBounds with GTK size requisition
1795 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1797 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1798 function for lazy initialization of an auto-reset event.
1799 (_Jv_CondWait) Added thread interrupt support.
1800 (_Jv_ThreadInitData) Added initialization of interrupt support
1802 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1803 (_Jv_ThreadStart) Removed unused code.
1804 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1805 to an external caller.
1806 (_Jv_ThreadInterrupt) Implemented.
1807 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1808 event for interrupt support as well as a mutex which regulates
1810 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1811 event to an external caller.
1812 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1814 (waitFor) Added interrupt support.
1816 2003-09-19 Michael Koch <konqueror@gmx.de>
1818 * java/net/DatagramSocket.java (getLocalAddress):
1819 Renamed result variable to localAddr.
1820 * java/net/MulticastSocket.java:
1821 No need to import gnu.java.net.PlainDatagramSocketImpl.
1823 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1825 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1826 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1828 2003-09-18 Tom Tromey <tromey@redhat.com>
1830 * javax/naming/InitialContext.java: Reindented.
1832 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1833 Helmer Kraemer <hkraemer@freenet.de>
1835 * javax/naming/spi/NamingManager.java (getURLContext,
1836 getObjectInstance, getStateToBind): Always use current thread's
1837 context class loader when calling Class.forName.
1839 2003-09-18 Michael Koch <konqueror@gmx.de>
1841 * java/util/Timer.java (finalize): Added "throws Throwable".
1843 2003-09-18 Michael Koch <konqueror@gmx.de>
1845 * java/net/DatagramSocket.java
1847 (receive): Use getChannel() instead of ch.
1849 (getChannel): Return null.
1850 * java/net/ServerSocket.java
1852 (setChannel): Removed.
1853 (implAccept): Use getChannel() instead of ch.
1855 (getChannel): Return null.
1856 * java/net/Socket.java
1858 (connect): Use getChannel() instead of ch.
1859 (setChannel): Removed.
1860 (getChannel): Return null.
1862 2003-09-18 Mark Wielaard <mark@klomp.org>
1864 Reported by Guilhem Lavaux and Julian Dolby
1865 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1866 field "serialPersistentFields", not "getSerialPersistentFields".
1868 2003-09-18 Ingo Proetel <proetel@aicas.com>
1870 * java/util/TimeZone.java: Initialize lazily.
1871 * java/util/Locale.java (readManifest): Fix check for country.
1872 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1874 * java/util/Calendar.java: Make use of ResourceBundle better
1877 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1879 * java/sql/Timestamp.java
1880 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1882 2003-09-18 David P Grove <groved@us.ibm.com>
1884 * java/io/LineNumberReader (read): Don't reset pos & limit when
1887 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1889 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1891 (computeArguments): use computeTypicalArguments.
1893 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1894 Compile_jikes.java and RMICException.java.
1895 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1896 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1897 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1899 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1901 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1902 (computeTypicalArguments): New method.
1903 (compile): Print compiler output to System.out. Collect compiler
1904 error output and use it in exception message.
1906 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1907 (destination): Initialize to null.
1908 (run): Replace file separator with '.' when processing class.
1909 (processClass): Replace '.' with file separator when compiling
1911 (findClass): Use SystemClassLoader to load class.
1912 (generateStub): Use full class name for generated stub, that puts
1913 it in right path. Replace '.' with file separator when generating
1914 stub file name. Write just the stub class name without package
1915 information as class name, and constructor name. Write only
1916 interface names for interfaces extending java.rmi.Remote as
1918 (generateSkel): Use full class name for generated skel, that puts
1919 it in right path. Replace '.' with file separator when generating
1920 stub file name. Write just the stub class name without package
1921 information as class name.
1923 2003-09-18 Michael Koch <konqueror@gmx.de>
1925 * Makefile.am (rmi_java_source_files):
1926 Added gnu/java/rmi/rmic/Compile_kjc.java,
1927 gnu/java/rmi/rmic/Compile_jikes.java and
1928 gnu/java/rmi/rmic/RMICException.java
1929 * Makefile.in: Regenerated.
1931 2003-09-17 Graydon Hoare <graydon@redhat.com>
1933 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1934 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1935 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1936 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1939 2003-09-16 Graydon Hoare <graydon@redhat.com>
1941 * java/awt/BufferedImage.java (setData): Support non-component
1945 2003-09-10 Graydon Hoare <graydon@redhat.com>
1947 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1948 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1950 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1952 * configure.in: Standardized help text case of
1953 --enable-hash-synchronization
1954 New configure switch --enable-libgcj-multifile and corresponding
1955 automake conditional ONESTEP.
1956 * configure: Rebuilt.
1957 * Makefile.am: Use automake conditional ONESTEP to determine
1958 whether classfiles should be compiled individually or all
1960 * Makefile.in: Rebuilt.
1962 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1964 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1965 Remove method declaration.
1966 (create()): Call native create.
1967 (create(int)): New method.
1968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1969 (create): Add window_id parameter. Call gtk_plug_new with
1970 window_id parameter.
1971 (construct): Remove method implementation.
1973 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1975 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1976 (mostlyclean-local): New target patterned after clean-local
1977 which recursively deletes all libtool objects using 'libtool rm'.
1978 (clean-local): Slightly modified comment to alleviate monotony.
1979 (distclean-local): New target patterned after clean-local
1980 which recursively deletes all .d files.
1981 * Makefile.in: Rebuilt.
1983 2003-09-11 Tom Tromey <tromey@redhat.com>
1985 * java/net/URLStreamHandler.java (parseURL): If original file
1986 ends with "/", so must canonical result.
1987 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1988 with nul-termination and finding previous "/".
1990 2003-09-11 Michael Koch <konqueror@gmx.de>
1992 * acconfig.h: Removed most items.
1993 * configure.in: Added descriptions to AC_DEFINE macros that where in
1995 * include/config.h.in: Regenerated.
1997 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
1999 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2000 if one is installed. Improve Javadoc.
2001 (getSystemEventQueueImpl): Improve Javadoc.
2003 2003-09-11 Tom Tromey <tromey@redhat.com>
2005 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2006 file does not exist.
2008 2003-09-10 Anthony Green <green@redhat.com>
2010 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2011 Specify full name when referencing ::java::net::InetAddress.
2012 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2015 2003-09-10 Michael Koch <konqueror@gmx.de>
2017 * acconfig.h (__NO_MATH_INLINES): Removed.
2018 * configure.in: Removed check for g++ math inlining bug from 2000.
2019 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2021 * configure: Regenerated.
2023 2003-09-10 David Daney <ddaney@avtrex.com>
2025 * java/util/Arrays.java (equals(all variants)): Quit using
2026 NullPointerException catching to detect null valued parameters.
2028 2003-09-10 Michael Koch <konqueror@gmx.de>
2030 * java/net/DatagramSocket.java,
2031 java/net/MulticastSocket.java,
2032 java/net/ServerSocket.java,
2033 java/net/Socket.java:
2034 Use gnu.java.net.Plain*SocketImpl instead of
2035 java.net.PlainSocketImpl.
2036 * java/net/PlainDatagramSocketImpl.java,
2037 java/net/PlainSocketImpl.java,
2038 java/net/SocketInputStream.java,
2039 java/net/SocketOutputStream.java,
2040 java/net/natPlainDatagramSocketImplNoNet.cc,
2041 java/net/natPlainDatagramSocketImplPosix.cc,
2042 java/net/natPlainDatagramSocketImplWin32.cc,
2043 java/net/natPlainSocketImplNoNet.cc,
2044 java/net/natPlainSocketImplPosix.cc,
2045 java/net/natPlainSocketImplWin32.cc:
2047 * gnu/java/net/PlainDatagramSocketImpl.java,
2048 gnu/java/net/PlainSocketImpl.java,
2049 gnu/java/net/SocketInputStream.java,
2050 gnu/java/net/SocketOutputStream.java,
2051 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2052 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2053 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2054 gnu/java/net/natPlainSocketImplNoNet.cc,
2055 gnu/java/net/natPlainSocketImplPosix.cc,
2056 gnu/java/net/natPlainSocketImplWin32.cc:
2057 New files (moved from java/net).
2058 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2059 instead of java/net/natPlain*SocketImpl.cc.
2060 * configure: Regenerated.
2061 * Makefile.am: Moved files from java/net to gnu/java/net.
2062 * Makefile.in: Regenerated.
2064 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2066 * configure: Regenerate.
2068 2003-09-04 Tom Tromey <tromey@redhat.com>
2070 * configure.host: Removed erroneous comment.
2072 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2073 lvalue cast; use correct rvalue cast.
2075 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2077 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2078 and height arguments to GtkWindowPeer.create method call.
2079 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2080 (create(int,int,int)): New method.
2081 (create(int)): Add call to new create method.
2082 (create()): Add width and height arguments to create method
2084 (GtkWindowPeer): Remove call to setBounds.
2085 * java/awt/Frame.java (Frame(String)): Initialize visible field
2087 (Frame(GraphicsConfiguration)): Likewise.
2088 (Frame(String,GraphicsConfiguration)): Likewise.
2089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2090 Add width and height parameters. Call
2091 gtk_window_set_default_size.
2092 (connectHooks): Remove unused name variable.
2093 (static setBounds): Call gtk_window_resize not
2094 gtk_widget_set_usize.
2095 (setBounds): Remove unused nchildren variable.
2097 2003-08-31 Ingo Proetel <proetel@aicas.com>
2099 * java/util/logging/Logger.java: provide class and method information
2100 * java/util/logging/LogManager.java: create handlers
2101 * java/util/logging/SimpleFormatter.java: print souceClassName and
2104 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2106 * win32.cc: fixed tab, indentation and whitespace
2108 removed jvm.h include
2109 added includes java/lang/UnsupportedOperationException.h,
2110 java/io/IOException.h, java/net/SocketException.h
2111 (WSAEventWrapper): class implementation
2112 (_Jv_WinStrError): implemented both overloads
2113 (_Jv_ThrowIOException): implemented both overloads
2114 (_Jv_ThrowSocketException): implemented both overloads
2115 (_Jv_select): implemented
2116 * include/win32.h: fixed tab, indentation and whitespace
2118 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
2120 (WSAEventWrapper): added class declaration
2121 (_Jv_WinStrError): added both overload declarations
2122 (_Jv_ThrowIOException): added both overload declarations
2123 (_Jv_ThrowSocketException): added both overload declarations
2124 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2125 (_Jv_select): added declaration
2126 (_Jv_socket): removed
2127 (_Jv_connect): removed
2128 (_Jv_close): removed
2130 (_Jv_accept): removed
2131 (_Jv_listen): removed
2132 (_Jv_write): removed
2134 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2135 whitespace inconsistencies
2136 replaced <windows.h> #include with <platform.h>
2137 removed jvm.h include
2138 (testCanUseGetHandleInfo): new function which tests whether Win32
2139 GetHandleInformation() call can be used with console buffer handles
2140 (only supported on >=WinNT 5.0)
2141 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2142 (valid): rewrote implementation using GetHandleInformation()
2143 (sync): changed exception throwing to use error string and exception
2144 helper methods declared in include/win32.h
2147 (setLength): likewise
2150 (getFilePointer): likewise
2152 * java/io/natFileWin32.cc: fixed tab, indentation and
2153 whitespace inconsistencies
2154 replaced <windows.h> #include with <platform.h>
2155 removed jvm.h include
2156 (_access): use JV_TEMP_UTF_STRING
2158 (performMkDir): use JV_TEMP_UTF_STRING
2159 (performRenameTo): likewise
2160 (performDelete): likewise
2161 (performCreate): likewise
2162 (performSetReadOnly): likewise
2163 (performSetLastModified): likewise
2164 * java/lang/natWin32Process.cc: fixed tab, indentation and
2165 whitespace inconsistencies
2166 replaced <windows.h> #include with <platform.h>
2167 removed includes gcj/cni.h, jvm.h
2168 (new_string): removed
2169 (startProcess): use JV_TEMP_UTF_STRING,
2170 changed exception throwing to use error string and exception
2171 helper methods declared in include/win32.h
2172 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2173 whitespace inconsistencies
2174 replaced <windows.h> #include with <platform.h>
2175 removed jvm.h include
2176 removed DISABLE_JAVA_NET conditional code
2177 removed POSIX conditional code not relevant to Win32
2178 (aton): use JV_TEMP_UTF_STRING
2179 removed POSIX conditional code not relevant to Win32
2181 (getLocalHostName): likewise
2182 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2183 whitespace inconsistencies
2184 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2185 removed DISABLE_JAVA_NET conditional code
2186 removed POSIX conditional code not relevant to Win32
2187 (winsock2GetRealNetworkInterfaces): new function to compute network
2188 interfaces via Winsock2 API
2189 (determineGetRealNetworkInterfacesFN): new function for returning
2190 a function pointer to the function used to compute network interfaces.
2191 (getRealNetworkInterfaces): implemented
2192 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2193 whitespace inconsistencies
2194 removed gcj/cni.h include
2195 removed DISABLE_JAVA_NET conditional code
2196 removed POSIX conditional code not relevant to Win32
2197 changed net POSIXisms to Win32isms
2198 replaced _Jv socket-related calls with their real Win32 equivalents
2199 changed exception throwing to use error string and exception
2200 helper methods declared in include/win32.h
2201 (peekData): implemented timeout support
2203 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2204 whitespace inconsistencies
2205 removed gcj/cni.h and gcj/javaprims.h includes
2206 removed DISABLE_JAVA_NET conditional code
2207 removed POSIX conditional code not relevant to Win32
2208 changed net POSIXisms to Win32isms
2209 replaced _Jv socket-related calls with their real Win32
2211 changed exception throwing to use error string and exception
2212 helper methods declared in include/win32.h
2213 (throwConnectException): helper function for connect()
2214 (connect): implemented timeout support
2216 (doRead): new helper function common to both read() method overloads,
2217 includes timeout support
2218 (read): implemented both overloads in terms of doRead()
2219 (available): implemented using ioctlsocket()
2221 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2223 * java/net/natInetAddressWin32.cc,
2224 java/net/natNetworkInterfaceWin32.cc,
2225 java/net/natPlainDatagramSocketImplWin32.cc,
2226 java/net/natPlainSocketImplWin32.cc:
2227 Readded code enclosed in DISABLE_JAVA_NET defines
2228 in preparation for MinGW cleanup / networking
2231 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2233 * Makefile.am: Fixed problems with parallel makes.
2234 (all_java_class_files): Readded definition.
2235 (all_java_class_files): New target which depends on
2236 libgcj-@gcc_version@.jar
2237 * Makefile.in: Rebuilt
2239 2003-08-28 Tom Tromey <tromey@redhat.com>
2241 * Makefile.in: Rebuilt.
2242 * Makefile.am (ordinary_java_source_files): Added new files.
2243 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2245 * java/net/URLClassLoader.java (findClass): Don't use
2246 findURLResource. Use loader's getClass method.
2247 (URLLoader.getClass): New method.
2248 (addURL): Handle `gcjlib' URLs.
2249 (SoURLLoader): New class.
2250 (SoResource): Likewise.
2251 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2252 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2253 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2254 (_Jv_RegisterCoreHook): Declare.
2255 (_Jv_FindCore): Declare.
2256 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2257 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2259 (core_hook): New function.
2260 (struct SharedLibDummy) [saved_core]: New field.
2261 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2262 (register_hook): Set protection domain and class loader on new
2264 (finalize): Free core chain.
2265 * gnu/gcj/Core.java (Core): New constructor.
2266 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2268 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2269 (_Jv_create_core): New function.
2271 (default_register_resource): New function.
2272 (_Jv_RegisterCoreHook): New global.
2273 (_Jv_RegisterResource): Use it.
2274 (core_chain_struct): Removed.
2275 (_Jv_FindCore): New function.
2276 (_Jv_FreeCoreChain): New function.
2278 2003-08-29 Michael Koch <konqueror@gmx.de>
2280 * java/net/natInetAddressWin32.cc,
2281 java/net/natNetworkInterfaceWin32.cc,
2282 java/net/natPlainDatagramSocketImplWin32.cc,
2283 java/net/natPlainSocketImplWin32.cc:
2284 Removed code enclosed in DISABLE_JAVA_NET defines.
2286 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2288 * Makefile.am: (write_entries_to_file) New parameterized
2289 function for writing entries to a file one line at a time.
2290 (all_java_class_files): Removed definition.
2291 (.java.class) Removed.target.
2292 (libgcj-@gcc_version@.jar): Changed dependency to
2293 $(all_java_source_files); added compilation step which compiles
2294 all changed source files in one pass.
2295 (libgcj.la) Refactored to use write_entries_to_file.
2296 (lib-gnu-awt-xlib.la) Likewise.
2297 (install-data-local) Likewise.
2298 (write-entries-to-file-check) New target which tests write_entries_to_file.
2299 (all-recursive): Changed dependency from $(all_java_class_files)
2300 to libgcj-@gcc_version@.jar
2301 * Makefile.in: Rebuilt.
2303 2003-08-26 Tom Tromey <tromey@redhat.com>
2305 * java/lang/StrictMath.java: Typo fix.
2306 * java/lang/Math.java: Typo fix.
2308 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2310 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2311 of the removed Thread.
2313 2003-08-26 Mark Wielaard <mark@klomp.org>
2315 Reported by David Holmes <dholmes@dltech.com.au>.
2316 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2317 Collections.synchronizedMap.
2318 * java/lang/ThreadLocal.java (valueMap): Likewise.
2320 2003-08-26 Mark Wielaard <mark@klomp.org>
2322 * java/security/acl/Acl.java: Fix broken p tag.
2323 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2324 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2325 * javax/swing/plaf/TreeUI.java: Likewise.
2326 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2327 * java/util/Properties.java: Use the word umlaut, not ä in api
2329 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2332 2003-08-26 Tom Tromey <tromey@redhat.com>
2334 * Makefile.in: Rebuilt.
2335 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2337 * java/lang/ref/Reference.java (get): Indentation fix.
2338 (clear): Comment fix.
2339 (enqueue): Likewise.
2341 (referent): Likewise.
2343 2003-08-26 Tom Tromey <tromey@redhat.com>
2346 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2348 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2349 (ProxyData.getPackage): New method.
2350 (ProxyData.getProxyData): Use package name, not Package.
2351 (ClassFactory.ClassFactory): Updated.
2353 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2354 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2355 * Makefile.in: re-generated.
2356 * gnu/awt/j2d/IntegerGraphicsState.java
2357 (ScreenCoupledImage): new interface.
2358 (drawImage): detect ScreenCoupledImage instances.
2359 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2360 * gnu/awt/xlib/XEventLoop.java
2361 (createEvent): re-formatted, and rearranged to avoid null pointer.
2362 * gnu/awt/xlib/XGraphics.java
2363 (drawImage): added XOffScreenImage handling.
2364 * gnu/awt/xlib/XOffScreenImage.java: new file.
2365 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2366 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2367 * gnu/gcj/xlib/XAnyEvent.java
2368 (TYPE_KEY_PRESS): new constant.
2369 (TYPE_KEY_RELEASE): new constant.
2370 (TYPE_MOTION_NOTIFY): new constant.
2371 (TYPE_ENTER_NOTIFY): new constant.
2372 (TYPE_LEAVE_NOTIFY): new constant.
2373 (TYPE_FOCUS_IN): new constant.
2374 (TYPE_FOCUS_OUT): new constant.
2375 (TYPE_KEYMAP_NOTIFY): new constant.
2376 (TYPE_GRAPHICS_EXPOSE): new constant.
2377 (TYPE_NO_EXPOSE): new constant.
2378 (TYPE_VISIBILITY_NOTIFY): new constant.
2379 (TYPE_CREATE_NOTIFY): new constant.
2380 (TYPE_DESTROY_NOTIFY): new constant.
2381 (TYPE_MAP_REQUEST): new constant.
2382 (TYPE_CONFIGURE_REQUEST): new constant.
2383 (TYPE_GRAVITY_NOTIFY): new constant.
2384 (TYPE_RESIZE_REQUEST): new constant.
2385 (TYPE_CIRCULATE_NOTIFY): new constant.
2386 (TYPE_CIRCULATE_REQUEST): new constant.
2387 (TYPE_PROPERTY_NOTIFY): new constant.
2388 (TYPE_SELECTION_CLEAR): new constant.
2389 (TYPE_SELECTION_REQUEST): new constant.
2390 (TYPE_SELECTION_NOTIFY): new constant.
2391 (TYPE_COLORMAP_NOTIFY): new constant.
2392 (TYPE_MAPPING_NOTIFY): new constant.
2393 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2394 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2395 * java/awt/Component.java (createImage): changed to use peer method.
2397 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2399 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2400 name, not XLFD, to native drawString.
2401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2402 Replace XLFD-based implementation with Pango-based
2405 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2407 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2408 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2410 2003-08-21 David Daney <ddaney@avtrex.com>
2412 Fix for PR libgcj/12013:
2413 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2414 Check `cleared' field.
2415 * java/lang/ref/Reference.java (copy): Updated comments.
2416 (cleared): New field.
2419 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2420 Thomas Fitzsimmons <fitzsim@redhat.com>
2422 * Makefile.am (gtk_awt_peer_sources): Add
2423 gnu/java/awt/peer/GLightweightPeer.java. Remove
2424 gnu/java/awt/GLightweightPeer.java.
2425 * gnu/java/awt/GLightweightPeer.java: Remove file.
2426 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2427 * java/awt/Component.java (getToolkit): Add comment about
2428 lightweight components.
2429 * java/awt/Toolkit.java (createComponent): Return
2430 gnu.java.awt.peer.GLightweightPeer.
2432 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2434 * configure.in: Fix detection of gcj when building with newlib.
2435 * configure: Regenerated.
2437 2003-08-20 Graydon Hoare <graydon@redhat.com>
2439 * jni.cc: Replace "cheating" pointer-casting code with
2440 extract_from_jvalue<> template.
2442 2003-08-20 Andrew Haley <aph@redhat.com>
2444 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2445 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2446 (classAt): Break out class lookup function into getClass().
2447 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2448 handlers when using -fno-assume-compiled.
2450 2003-08-20 Tom Tromey <tromey@redhat.com>
2452 Fix for PR libgcj/9125:
2453 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2454 object outside of loop. Respect lib_control setting.
2455 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2457 (lib_control): New field.
2458 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2459 (VMClassLoader): Initialize new field.
2461 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2462 Set `list->reference' to DELETED_REFERENCE when removing dead
2464 (find_slot): Added an assert.
2465 (DELETED_REFERENCE): New define.
2466 (add_to_hash): Check for DELETED_REFERENCE.
2467 (remove_from_hash): Just return if found slot isn't ours.
2469 2003-08-19 Andrew Haley <aph@redhat.com>
2471 * prims.cc (unblock_signal): New function.
2472 (catch_segv): Use it.
2473 (catch_fpe): Likewise.
2475 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2478 * java/io/natFileDescriptorWin32.cc (open): Set create
2479 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2480 Honor EXCL when openning with WRITE flag.
2482 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2484 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2485 getting a temporary C string from a jstring)
2486 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2487 but uses a stack buffer if the string length is less than 256
2490 2003-08-18 Tom Tromey <tromey@redhat.com>
2493 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2494 void. Throw VirtualMachineError if ffi fails. Initialize return
2495 value. Added is_jni_call argument; only wrap exception if not a
2496 JNI call. Use descriptive message if operation not supported.
2497 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2499 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2500 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2502 (_Jv_JNI_CallAnyMethodA): Likewise.
2503 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2504 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2506 2003-08-13 Tom Tromey <tromey@redhat.com>
2508 * gij.cc (help): Document -? and -X.
2510 2003-08-12 Graydon Hoare <graydon@redhat.com>
2512 * java/awt/Font.java:
2513 Stub out more recent API.
2515 2003-08-12 Graydon Hoare <graydon@redhat.com>
2517 * java/awt/Color.java (getAlpha):
2518 Prevent sign-extended alpha values.
2520 2003-08-12 Tom Tromey <tromey@redhat.com>
2522 * gij.cc (main): Handle -? and -X.
2524 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2526 * java/awt/Container.java
2527 (getPreferredSize): Call preferredSize.
2528 (preferredSize): Moved body of getPreferredSize here.
2529 (getMinimumSize): Call minimumSize.
2530 (minimumSize): Moved body of getMinimumSize here.
2532 2003-08-11 Tom Tromey <tromey@redhat.com>
2534 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2535 (postEvent): Removed FIXME comment.
2536 (isDispatchThread): Documented.
2537 (getCurrentEvent): New method.
2538 (dispatchEvent): Set currentEvent and lastWhen.
2539 (getMostRecentEventTime): Rewrote.
2540 (invokeLater): Documented.
2542 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2544 * java/io/PrintStream.java (print): Always flush if auto_flush is
2545 set. Don't check for newline characters.
2546 (write (int)): Implement without using a temporary array.
2547 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2548 check for newline characters.
2549 Fixes PR libgcj/11778.
2551 2003-08-08 Andrew Haley <aph@redhat.com>
2553 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2554 * Makefile.in: Rebuild.
2555 * java/lang/natRuntime.cc (insertSystemProperties): Add
2556 "sun.boot.class.path".
2558 2003-08-07 Andrew Haley <aph@redhat.com>
2560 * java/io/PrintStream.java: Don't crash on a null string.
2562 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2564 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2565 * configure: Regenerate.
2567 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2569 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2570 SocketImpl. Update Javadoc.
2571 (bind): Call close() not impl.close() in event of exception.
2572 (connect): Likewise.
2573 Remove superfluous null checks throughout.
2574 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2575 Don't create an extra socket. Fix for PR libgcj/10868.
2576 (bind): Clean up exception handling.
2577 Remove superfluous null checks throughout.
2579 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2580 Bryce McKinlay <bryce@mckinlay.net.nz>
2582 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2583 ready-to-write argument to _Jv_Select. Reset the socket back to
2584 non-blocking state after connecting.
2585 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2586 Throw SocketTimeoutException not InterruptedIOException.
2587 (read): Throw SocketTimeoutException not InterruptedIOException.
2589 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2591 * java/lang/Thread.java (Thread): Check for null "name" from
2592 start of private constructor, not after calling the private
2595 2003-08-06 Tom Tromey <tromey@redhat.com>
2597 * java/io/FilePermission.java (equals): Use correct index for
2598 last character of path.
2600 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2602 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2603 * configure.in: Compare with_cross_host to build_alias, not build.
2604 * aclocal.m4: Regenerate.
2605 * configure: Regenerate.
2607 2003-08-05 Tom Tromey <tromey@redhat.com>
2609 Fix for PR libgcj/11779:
2610 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2613 * java/lang/reflect/Method.java: Updated status comment.
2614 Imported javadoc from Classpath and re-ordered methods.
2615 * java/lang/reflect/Constructor.java: Reindented. Updated
2616 status comment. Imported javadoc from Classpath and re-ordered
2619 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2621 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2622 Add keyLocation parameter.
2623 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2625 (paramString): Generate keyChar string according to keyChar, not
2627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2628 (state_to_awt_mods): Handle ALT key.
2629 (keyevent_state_to_awt_mods): New function.
2630 (get_first_keyval_from_keymap): New function.
2631 (keysym_to_awt_keycode): Get virtual key code from keymap.
2632 Handle missing VK_ values.
2633 (keysym_to_awt_keylocation): New function.
2634 (keyevent_to_awt_keychar): New function.
2635 (generates_key_typed_event): Handle non-text-component case.
2636 Handle GDK_KP_Delete and GDK_KP_Enter.
2637 (awt_event_handler): Call new functions to get postKeyEvent
2639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2640 Update postKeyEvent method signature.
2641 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2644 2003-08-05 Matthias Klose <doko@debian.org>
2646 * aclocal.m4: check for libart-config binary
2647 under the name libart2-config as well.
2648 * configure: regenerated.
2650 2003-08-04 David P Grove <groved@us.ibm.com>
2652 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2653 when groupingSize is 0.
2656 2003-08-04 Matthias Klose <doko@debian.org>
2658 * libart.m4: check for libart-config binary
2659 under the name libart2-config as well.
2660 * configure, aclocal.m4: regenerated.
2662 2003-08-02 Michael Koch <konqueror@gmx.de>
2664 * java/nio/ByteBufferImpl.java
2665 (getChar): Check remaining bytes, fixed comment about endianess.
2666 (putChar): Likewise.
2667 (getShort): Likewise.
2668 (putShort): Likewise.
2669 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2672 (getLong): Likewise.
2673 (putLong): Likewise.
2674 (getFloat): Likewise.
2675 (putFloat): Likewise.
2676 (getDouble): Likewise.
2677 (putDouble): Likewise.
2678 * java/nio/DirectByteBufferImpl.java
2679 (getChar): Wrapped code, fixed comment about endianess.
2680 (putchar): Likewise.
2681 (getShort): Likewise.
2682 (putShort): Likewise.
2683 (getInt): Fixed conversion, fixed comment about endianess.
2685 (getLong): Likewise.
2686 (putLong): Likewise.
2687 (getFloat): Likewise.
2688 (putFloat): Likewise.
2689 (getDouble): Likewise.
2690 (putDouble): Likewise.
2691 * java/nio/MappedByteBufferImpl.java
2692 (compact): Implemented.
2693 (getChar): Implemented.
2694 (putChar): Implemented.
2695 (getDouble): Implemented.
2696 (putdouble): Implemented.
2697 (getFloat): Implemented.
2698 (putFloat): Implemented.
2699 (getInt): Implemented.
2700 (putInt): Implemented.
2701 (getLong): Implemented.
2702 (putLong): Implemented.
2703 (getShort): Implemented.
2704 (putShort): Implemented.
2705 * java/nio/channels/FileChannelImpl.java
2706 (read): Set position where to access file.
2708 (transferTo): Flip buffer after read and before write.
2709 (transferFrom): Likewise.
2711 2003-08-02 Michael Koch <konqueror@gmx.de>
2713 * gnu/java/lang/ArrayHelper.java
2714 (equalsArray): Reformated, added method documentation.
2716 2003-08-02 Michael Koch <konqueror@gmx.de>
2719 (URL): Added paragraph about the
2720 gnu.java.net.nocache_protocol_handlers property.
2721 (ph_cache): Renamed from handlers to match classpath's implementation.
2722 Reordered it with factory and serialVersionUID member variables.
2723 (cache_handlers): New member variable.
2724 (static): New static initializer to initialize cache_handlers from
2725 gnu.java.net.nocache_protocol_handlers property.
2726 (URL): Use ph_cache instead of handlers, reformatted some code to
2727 match classpath's implementation.
2729 2003-08-01 Tom Tromey <tromey@redhat.com>
2731 Fix for PR libgcj/11241:
2732 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2733 initialCapacity is 0, set it to 1.
2735 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2737 * java/net/SocketImpl.java (toString): Display the remote address
2738 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2740 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2742 * javax/swing/border/BevelBorder.java,
2743 javax/swing/border/EtchedBorder.java,
2744 javax/swing/border/LineBorder.java,
2745 javax/swing/border/MatteBorder.java,
2746 javax/swing/border/SoftBevelBorder.java,
2747 javax/swing/plaf/BorderUIResource.java,
2748 javax/swing/plaf/ComponentUI.java,
2749 javax/swing/plaf/TreeUI.java,
2750 javax/swing/plaf/basic/BasicBorders.java,
2751 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2752 javax/swing/plaf/basic/BasicTreeUI.java:
2753 Prepend "doc-files" to all paths to embedded Javadoc images, so
2754 that the generated documentation contains the correct URL.
2756 2003-08-01 Tom Tromey <tromey@redhat.com>
2758 * configure: Rebuilt.
2759 * configure.in (tool_include_dir): Redefine to match gcc.
2761 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2762 Mark Wielaard <mark@klomp.org>
2764 * java/math/BigDecimal (divide): Correctly handle
2765 ROUND_HALF_EVEN when amount is greater than 0.5.
2766 Simplify and optimize code.
2768 2003-07-31 Tom Tromey <tromey@redhat.com>
2770 More for PR libgcj/11737:
2771 * java/io/ObjectInputStream.java (processResolution): Use
2773 (getMethod): Make method accessible.
2774 (getField): Make field accessible.
2775 (setBooleanField): Don't call setAccessible here.
2776 (setByteField, setCharField, setDoubleField, setFloatField,
2777 setIntField, setLongField, setShortField, setObjectField):
2779 (callReadMethod): Don't check whether method is null. Catch
2780 NoSuchMethodException.
2781 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2782 cause on thrown exceptions.
2784 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2786 Fix for PR libgcj/11728:
2787 * java/util/HashMap.java (readObject): Set size.
2789 2003-07-31 Tom Tromey <tromey@redhat.com>
2791 Fix for PR libgcj/11737:
2792 * java/io/ObjectOutputStream.java (getMethod): Make method
2794 (getField): Likewise.
2795 (writeObject): Use getMethod.
2796 Import PrivilegedAction and AccessController.
2797 (callWriteMethod): Don't check whether m is null. Catch
2798 NoSuchMethodException.
2800 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2801 (containsAngle): Likewise.
2802 (getStartPoint): Rewrote.
2803 (getEndPoint): Likewise.
2804 (setAngleStart(Point2D)): Likewise.
2806 2003-07-31 Roger Sayle <roger@eyesopen.com>
2807 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2809 * configure.in: Add new THREADCXXFLAGS variable.
2810 Handle POSIX threads on alpha*-dec-osf*.
2811 * configure: Regenerate.
2812 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2813 * Makefile.in: Regenerate.
2815 2003-07-08 Andrew Haley <aph@redhat.com>
2817 * include/i386-signal.h (RESTORE): New.
2818 (INIT_SEGV): Set restorer.
2819 (INIT_FPE): Likewise.
2821 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2823 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2825 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2826 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2828 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2834 2003-07-29 Tom Tromey <tromey@redhat.com>
2836 * defineclass.cc (handleField): Throw exception if field name is
2838 (handleMethod): Throw exception for duplicate method.
2840 2003-07-29 Tom Tromey <tromey@redhat.com>
2842 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2843 output buffer is too small.
2845 2003-07-28 Tom Tromey <tromey@redhat.com>
2847 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2849 Include gnu/gcj/runtime/StringBuffer.h.
2850 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2852 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2854 2003-07-27 Anthony Green <green@redhat.com>
2856 * configure.in: Fix newlib check.
2857 * configure: Rebuilt.
2859 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2862 Create vbox and layout for GtkPlug.
2864 2003-07-27 Michael Koch <konqueror@gmx.de>
2866 * java/awt/Window.java
2867 (Window): Removed now unused constructor. It became oboslete with the
2868 new embedded window patch.
2870 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2871 Michael Koch <konqueror@gmx.de>
2873 * gnu/java/awt/EmbeddedWindow.java
2874 (EmbeddedWindow): Extends Frame instead of Window.
2875 (window_id): New member variable to store the native window handle.
2877 (EmbeddedWindow): New constructor.
2878 (addNotify): New method.
2879 (getHandler): Likewise.
2880 (setWindowPeer): New native method.
2881 * gnu/java/awt/EmbeddedWindowSupport.java
2882 (EmbeddedWindowSupport): Fixed documentation.
2883 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2884 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2886 * gnu/java/awt/natEmbeddedWindow.cc
2888 (setWindowPeer): New method.
2889 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2890 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2891 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2893 * gnu/java/awt/peer/gtk/GtkToolkit.java
2894 (GtkToolkit): Implements EmbeddedWindowSupport.
2895 (createEmbeddedWindow): New method.
2896 * java/awt/Window.java
2899 (java_source_files): Added EmbeddedWindowPeer.java.
2900 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2901 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2902 * Makefile.in: Regenerated.
2904 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2906 * java/lang/Win32Process.java (ConcreteProcess): Surround
2907 a command line element with quotes if it contains an
2908 embedded space or tab.
2909 * java/lang/natWin32Process.cc (startProcess): Do not
2910 surround command line elements with quotes here.
2912 * configure.host: Use -fcheck-references and
2913 -fuse-divide-subroutine for MinGW until we fix
2914 win32_exception_handler( ) in win32.cc w.r.t. Win32
2915 Structured Exception Handling (SEH).
2917 * win32.cc (_Jv_platform_initProperties): Use generic names
2918 like "x86" for the "os.arch" property to be consistent with
2919 what Sun's JDK produces. Use the wProcessorArchitecture
2920 member of the Win32 SYSTEM_INFO structure, filled in a call
2921 to GetSystemInfo( ), instead of dwProcessorType.
2923 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2924 Ranjit Mathew <rmathew@hotmail.com>
2926 * Makefile.am: Use cross-compiling gcjh from the path for
2927 a crossed-native build.
2928 * Makefile.in: Rebuilt.
2929 * configure.in: Include libltdl in non-newlib builds.
2930 Moved determination of gcj used to build libraries to
2931 its own section. Fixed cross-compilation issues for
2933 * configure: Rebuilt.
2935 2003-07-25 Tom Tromey <tromey@redhat.com>
2937 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2942 2003-07-25 Mark Wielaard <mark@klomp.org>
2944 * java/lang/natRuntime.cc (_load): Add library name to
2945 UnsatisfiedLinkError when thrown.
2947 2003-07-25 Mark Wielaard <mark@klomp.org>
2949 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2951 * Makefile.in: Likewise.
2953 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2955 * java/awt/Component.java
2956 (getPreferredSize): Call preferredSize.
2957 (preferredSize): Moved body of getPreferredSize here.
2958 (getMinimumSize): Call minimumSize.
2959 (minimumSize): Moved body of getMinimumSize here.
2960 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2961 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2963 * java/awt/Container.java
2964 (validate): Don't validate if there is no peer.
2965 (update): Clear background before calling paint.
2966 * java/awt/GridBagLayout.java
2967 Completed the implementation and fixed several bugs.
2968 * java/awt/MediaTracker.java
2969 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2971 * java/awt/Window.java
2972 (Window): Don't call setVisible(false). Windows are invisible by
2973 default and calling virtual methods from constructor causes
2974 compatibility problems (e.g. subclasses may assume that the peer
2977 2003-07-25 Michael Koch <konqueror@gmx.de>
2979 * java/awt/GridBagLayout.java:
2980 Totally reworked and partly implemented.
2981 * java/awt/GridBagLayoutInfo.java:
2984 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
2986 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2987 Don't pack label in an event box.
2989 2003-07-24 Tom Tromey <tromey@redhat.com>
2992 * verify.cc (ref_intersection): New class.
2993 (type_val): Removed unresolved_reference_type,
2994 uninitialized_unresolved_reference_type.
2995 (is_assignable_from_slow): Rewrote.
2996 (type::data): Removed.
2997 (type::klass): New field.
2998 (type::type): Added verifier argument.
2999 (type::resolve): Removed.
3000 (type::set_uninitialized): Updated for change to type_val.
3001 (type::set_initialized): Likewise.
3002 (type::isinitialized): Likewise.
3003 (type::print): Likewise.
3004 (construct_primitive_array_type): Likewise.
3005 (type::compatible): Updated for change to type_val and to use
3007 (type::isarray): Updated to use ref_intersection.
3008 (type::isinterface): Likewise.
3009 (type::element_type): Likewise.
3010 (type::to_array): Likewise.
3011 (type::verify_dimensions): Rewrote.
3012 (type::merge): Likewise.
3013 (check_class_constant): Updated for type constructor change.
3014 (check_constant): Likewise.
3015 (check_field_constant): Likewise.
3016 (get_one_type): Likewise.
3017 (initialize_stack): Likewise.
3018 (verify_instructions_0): Likewise.
3019 (verify_instructions_0) [op_invokeinterface]: Removed special
3021 (isect_list): New field.
3022 (_Jv_BytecodeVerifier): Initialize it.
3023 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
3025 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
3027 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3028 unless field size is 2.
3030 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3032 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3033 (connectHooks): New method.
3034 (handleEvent): Remove.
3035 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3036 (createHooks): Remove declaration.
3037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3038 (generates_key_typed_event): Change to handle only certain
3040 (awt_event_handler): Add special handling for GtkTextView.
3041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3042 (textcomponent_commit_cb): New function.
3043 (textcomponent_changed_cb): Likewise.
3044 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3045 (connectHooks): Remove.
3047 2003-07-23 Tom Tromey <tromey@redhat.com>
3049 * java/lang/natSystem.cc (arraycopy): Check for overflow.
3051 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
3053 2003-07-22 Tom Tromey <tromey@redhat.com>
3055 * boehm.cc (_Jv_BuildGCDescr): Wrote.
3058 2003-07-22 Tom Tromey <tromey@redhat.com>
3060 * java/awt/Window.java (getWarningString): Just return the
3062 (Window): Set warningString; check with security manager.
3064 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
3066 * gnu/awt/xlib/XGraphicsConfiguration.java
3067 (FontMetricsCache): Made static.
3069 2003-07-22 Tom Tromey <tromey@redhat.com>
3071 * java/net/URLEncoder.java (encode(String)): Use platform default
3073 (encode(String,String)): Convert to 2-digit upper-case hex
3077 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3080 (create): Remove unused method implementation.
3081 (connectHooks): Remove debug messages.
3083 2003-07-20 Anthony Green <green@redhat.com>
3085 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3086 CloneNotSupportedException.
3087 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3088 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3089 * gnu/gcj/xlib/GC.java (clone): Ditto.
3090 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3091 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3093 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3095 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3097 2003-07-20 Steve Pribyl <steve@netfuel.com.>
3099 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3100 String. Put dlerror() message into exception.
3101 Include UnsatisfiedLinkError.
3102 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3105 2003-07-20 Tom Tromey <tromey@redhat.com>
3107 * java/lang/Runtime.java: Comment fix.
3108 * java/lang/ClassLoader.java (isAncestorOf): New method.
3109 (getParent): Uncommented security check. Use isAncestorOf.
3110 * include/jvm.h (_Jv_CheckAccess): Declare.
3111 * java/lang/reflect/natConstructor.cc (newInstance): Perform
3113 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3114 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3115 class loader to _Jv_GetArrayClass.
3116 Include ArrayIndexOutOfBoundsException.h.
3117 * java/lang/reflect/Field.java: Update comment to reflect status.
3118 (equals): Fixed indentation.
3119 * java/lang/Class.h (Class): Declare memberAccessCheck, not
3120 checkMemberAccess. Make _Jv_CheckAccess a friend.
3121 * java/lang/Class.java (memberAccessCheck): New method from
3123 (checkMemberAccess): Removed.
3124 (getDeclaredMethod): Use memberAccessCheck.
3125 (getField): Likewise.
3126 (getMethod): Likewise.
3127 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3128 (_Jv_SearchMethodInClass): Likewise.
3129 * prims.cc (_Jv_CheckAccess): New function.
3130 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3131 (_Jv_JNI_GetAnyFieldID): Likewise.
3132 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3133 (getClassLoader): Added security check.
3134 (getConstructor): Call memberAccessCheck.
3135 (getDeclaredClasses): Likewise.
3136 (getDeclaredField): Likewise.
3137 (getDeclaredFields): Likewise.
3138 (_getConstructors): Likewise.
3139 (getDeclaredConstructor): Likewise.
3140 (getDeclaredMethods): Likewise.
3141 (getFields): Likewise.
3142 (getMethods): Likewise.
3143 (newInstance): Likewise.
3144 (_Jv_MakeVTable): Put method name in exception.
3145 * java/lang/reflect/natMethod.cc (getType): Use
3146 getClassLoaderInternal.
3147 (_Jv_GetTypesFromSignature): Likewise.
3148 (invoke): Perform access check.
3149 (_Jv_CallAnyMethodA): Removed old FIXME comments.
3150 Include ArrayIndexOutOfBoundsException.h.
3151 * java/lang/reflect/natField.cc (getType): Use
3152 getClassLoaderInternal.
3153 (_Jv_CheckFieldAccessibility): Removed.
3154 (getAddr): Use _Jv_CheckAccess; find caller.
3155 Include ArrayIndexOutOfBoundsException.h.
3157 2003-07-20 Michael Koch <konqueror@gmx.de>
3160 (URL): Fixed documentation to name an argument correcty, Reformatted
3161 one method declaration.
3162 (getURLStreamHandler): Added documentation from classpath.
3164 2003-07-19 Tom Tromey <tromey@redhat.com>
3166 * mauve-libgcj: Don't run CollationElementIterator tests.
3168 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
3170 * java/net/URLClassLoader.java (addURL): Moved implementation to
3171 private addURLImpl() to avoid calling addURL from the constructor.
3172 (addURLImpl): Contains the code that was previously in addURL.
3173 (addURLs): Call addURLImpl(), not addURL().
3175 2003-07-18 Graydon Hoare <graydon@redhat.com>
3177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3178 Handle missing event cases, connect to "value-changed" signal.
3180 2003-07-18 Graydon Hoare <graydon@redhat.com>
3182 * java/awt/geom/CubicCurve2D.java,
3183 java/awt/geom/Line2D.java,
3184 java/awt/geom/QuadCurve2D.java,
3185 java/awt/geom/Rectangle2D.java:
3186 Fix path some calculations, make path iterators follow
3189 2003-07-18 Mark Wielaard <mark@klomp.org>
3191 * java/util/logging/Handler.java (isLoggable): Check record level
3194 2003-07-17 Michael Koch <konqueror@gmx.de>
3196 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3199 2003-07-14 Michael Koch <konqueror@gmx.de>
3201 * gnu/java/rmi/server/UnicastServerRef.java:
3202 New version from classpath.
3204 2003-07-14 Michael Koch <konqueror@gmx.de>
3206 * java/awt/image/MemoryImageSource.java,
3207 java/beans/PropertyEditorManager.java,
3208 javax/naming/CompoundName.java,
3209 javax/naming/spi/NamingManager.java,
3210 javax/swing/AbstractButton.java,
3211 javax/swing/ButtonModel.java,
3212 javax/swing/SwingUtilities.java,
3213 javax/swing/UIManager.java,
3214 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3215 javax/swing/event/AncestorEvent.java,
3216 javax/swing/event/InternalFrameEvent.java,
3217 java/util/zip/ZipFile.java:
3218 New versions from classpath.
3220 2003-07-13 Michael Koch <konqueror@gmx.de>
3222 * gnu/java/nio/FileChannelImpl.java,
3223 gnu/java/nio/natFileChannelImpl.cc: Removed.
3224 * java/io/FileInputStream.java,
3225 java/io/FileOutputStream.java,
3226 java/io/RandomAccessFile.java,
3227 java/nio/MappedByteBufferImpl.java:
3228 Import java.nio.channels.FileChannelImpl instead of
3229 gnu.java.nio.FileChannelImpl.
3230 * java/nio/channels/FileChannelImpl.java,
3231 java/nio/channels/natFileChannelImpl.cc:
3234 (ordinary_java_source_files):
3235 Removed gnu/java/nio/FileChannelImpl.java and added
3236 java/nio/channels/FileChannelImpl.java.
3238 Removed gnu/java/nio/natFileChannelImpl.cc and added
3239 java/nio/channels/natFileChannelImpl.cc.
3240 * Makefile.in: Regenerated.
3242 2003-07-13 Michael Koch <konqueror@gmx.de>
3244 * javax/swing/plaf/basic/BasicBorders.java,
3245 javax/swing/plaf/basic/BasicLabelUI.java,
3246 javax/swing/plaf/basic/BasicLookAndFeel.java,
3247 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3248 javax/swing/plaf/basic/BasicTextUI.java,
3249 javax/swing/plaf/metal/MetalLookAndFeel.java:
3250 New versions from classpath.
3252 2003-07-13 Michael Koch <konqueror@gmx.de>
3254 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3255 * gnu/java/awt/peer/gtk/GdkGraphics.java
3256 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3257 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3258 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3259 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3260 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3261 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3262 * gnu/java/awt/peer/gtk/GtkClipboard.java
3263 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3264 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3265 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3266 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3267 * gnu/java/awt/peer/gtk/GtkImage.java
3268 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3269 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3270 * gnu/java/awt/peer/gtk/GtkListPeer.java
3271 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3272 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3273 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3274 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3275 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3276 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3277 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3278 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3279 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3280 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3281 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3282 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3284 2003-07-13 Michael Koch <konqueror@gmx.de>
3286 * gnu/java/locale/LocaleInformation_de.java
3287 * gnu/java/locale/LocaleInformation_en.java
3288 * gnu/java/locale/LocaleInformation_nl.java
3290 2003-07-13 Michael Koch <konqueror@gmx.de>
3292 * gnu/java/awt/EmbeddedWindow.java,
3293 gnu/java/awt/EmbeddedWindowSupport.java,
3294 gnu/java/awt/natEmbeddedWindow.cc:
3296 * java/awt/Window.java
3297 (Window): New constructor to support embedded windows.
3299 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3300 gnu/java/awt/EmbeddedWindowSupport.java.
3301 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3302 * Makefile.in: Regenerated.
3304 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3306 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3307 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3308 * java/awt/im/InputContext.java: Remove a redundant
3311 2003-07-09 Tom Tromey <tromey@redhat.com>
3313 * Makefile.in: Rebuilt.
3314 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3316 2003-07-09 Mark Wielaard <mark@klomp.org>
3318 * java/io/ObjectOutputStream.java (writeObject): break after
3319 calling writeClassDescriptor().
3321 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3323 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3325 2003-07-09 Michael Koch <konqueror@gmx.de>
3327 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3328 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3329 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3330 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3331 Explicitly import used classes.
3332 * java/awt/Container.java: New version from classpath.
3334 2003-07-09 Michael Koch <konqueror@gmx.de>
3336 * libgcj.pc.in: New file.
3337 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3338 * Makefile.in: Regenerated.
3339 * configure: Regenrated.
3340 * configure.in: Create libgcj.pc from libgcj.pc.in.
3342 2003-07-08 Mark Wielaard <mark@klomp.org>
3344 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3346 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3347 * java/lang/fdlibm.h: Likewise.
3349 2003-07-07 Adam Megacz <adam@xwt.org>
3351 * posix.cc: added #include<stdio.h>
3353 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3358 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3359 (setCaretPosition, setEditable): Rely entirely on native
3362 (postTextEvent): New method.
3363 (handleEvent): New method.
3364 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3366 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3367 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3368 (keysym_to_awt_keycode): Fix range checks.
3369 (generates_key_typed_event): New function.
3370 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3373 (gtkInit): Store TextComponent's postTextEvent method ID.
3374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3375 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3377 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3379 * configure.in: Check for usleep declaration.
3380 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3381 * configure: Regenerate.
3382 * include/config.h.in: Likewise.
3383 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3385 2003-07-01 Michael Koch <konqueror@gmx.de>
3387 * gnu/gcj/convert/natIconv.cc
3388 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3391 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3393 * glib-2.0.m4: New file.
3394 * gtk-2.0.m4: New file.
3397 * configure.in: Update AM_PATH_GTK macro call to
3398 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3399 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3400 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3401 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3402 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3403 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3404 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3405 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3406 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3407 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3408 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3409 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3410 jni/gtk-peer/gthread-jni.c,
3411 jni/gtk-peer/gthread-jni.h:
3412 New versions from classpath.
3413 * aclocal.m4: Regenerate.
3414 * configure: Regenerate.
3415 * Makefile.in: Regenerate.
3416 * gcj/Makefile.in: Regenerate.
3417 * include/Makefile.in: Regenerate.
3418 * testsuite/Makefile.in: Regenerate.
3420 2003-06-30 Gary Benson <gbenson@redhat.com>
3422 For PR libgcj/11349:
3423 * javax/naming/spi/NamingManager.java (getURLContext): Use
3424 correct name for factory class.
3426 2003-06-28 Michael Koch <konqueror@gmx.de>
3428 * java/io/PrintStream.java
3429 (checkError): Call flush() instead of direct flushing of the Writer
3431 (print): Call print(String) instead of direct print method of the
3433 (println): Call println(String) instead of direct println method of the
3435 (write): Simplified.
3437 2003-06-28 Michael Koch <konqueror@gmx.de>
3439 * java/net/ServerSocket.java
3440 (setChannel): New method.
3441 * java/net/Socket.java
3442 (setChannel): New method.
3444 2003-06-27 Michael Koch <konqueror@gmx.de>
3446 * java/beans/beancontext/BeanContextSupport.java:
3447 New version from classpath.
3449 2003-06-27 Michael Koch <konqueror@gmx.de>
3451 * java/awt/Window.java,
3452 java/awt/font/GraphicAttribute.java,
3453 java/awt/font/ImageGraphicAttribute.java,
3454 java/awt/image/DataBufferByte.java,
3455 java/awt/image/DataBufferInt.java,
3456 java/awt/image/DataBufferUShort.java,
3457 java/awt/image/DirectColorModel.java,
3458 java/awt/image/PixelGrabber.java:
3459 New versions from classpath.
3461 2003-06-27 Michael Koch <konqueror@gmx.de>
3463 * java/security/Certificate.java
3464 (getGuarantor): Removed wrong @deprecated tag.
3465 (getPrincipal): Likewise.
3466 (getPublicKey): Likewise.
3469 (getFormat): Likewise.
3470 (toString): Likewise.
3471 * java/security/cert/PolicyQualifierInfo.java
3472 (PolicyQualifierInfo): Made final.
3473 * javax/security/auth/x500/X500Principal.java
3474 (serialVersionUID): New member variable.
3476 2003-06-27 Michael Koch <konqueror@gmx.de>
3478 * java/text/Format.java
3479 (serialVersionUID): Fixed value.
3481 2003-06-27 Michael Koch <konqueror@gmx.de>
3483 * java/net/Inet4Address.java
3484 (Inet4Address): Made package-private.
3485 * java/net/Inet6Address.java
3486 (Inet4Address): Made package-private.
3488 2003-06-27 Michael Koch <konqueror@gmx.de>
3490 * java/io/RandomAccessFile.java
3491 (readLine): Removed wrong @deprecated tag.
3492 (getChannel): Made final.
3494 2003-06-27 Michael Koch <konqueror@gmx.de>
3496 * gnu/java/nio/FileChannelImpl.java
3499 2003-06-27 Michael Koch <konqueror@gmx.de>
3501 * java/nio/ByteBufferImpl.java
3502 (ByteBufferImpl): Made it a package-private class
3503 * java/nio/CharBufferImpl.java
3504 (CharBufferImpl): Made it a package-private class
3505 * java/nio/DirectByteBufferImpl.java
3506 (DirectByteBufferImpl): Made it a package-private class
3507 * java/nio/DoubleBufferImpl.java
3508 (DoubleBufferImpl): Made it a package-private class
3509 * java/nio/FloatBufferImpl.java
3510 (FloatBufferImpl): Made it a package-private class
3511 * java/nio/IntBufferImpl.java
3512 (IntBufferImpl): Made it a package-private class
3513 * java/nio/LongBufferImpl.java
3514 (LongBufferImpl): Made it a package-private class
3515 * java/nio/ShortBufferImpl.java
3516 (ShortBufferImpl): Made it a package-private class
3517 * java/nio/channels/FileChannel.java
3518 (write): Made final.
3519 * java/nio/channels/ServerSocketChannel.java
3520 (ServerSocketChanne): Made protected.
3522 2003-06-27 Michael Koch <konqueror@gmx.de>
3524 * javax/naming/CompositeName.java
3525 (serialVersionUID): New member variable.
3526 * javax/naming/CompoundName.java
3527 (serialVersionUID): New member variable.
3528 * javax/naming/InitialContext.java
3529 (InitialContext): Throws NamingException.
3531 * javax/naming/LinkRef.java
3532 (serialVersionUID): New member variable.
3533 (gteLinkName): Throws NamingException.
3534 * javax/naming/NamingException.java
3535 (serialVersionUID): New member variable.
3536 * javax/naming/NamingSecurityException.java
3537 (NamingSecurityException): Made abstract.
3538 (serialVersionUID): New member variable.
3539 * javax/naming/ReferralException.java
3540 (serialVersionUID): New member variable.
3541 * javax/naming/StringRefAddr.java
3542 (serialVersionUID): New member variable.
3543 * javax/naming/directory/BasicAttribute.java:
3545 (serialVersionUID): New member variable.
3546 (get): Throws NamingException.
3547 (getAll): Throws NamingException.
3548 * javax/naming/directory/BasicAttributes.java:
3550 (serialVersionUID): New member variable.
3551 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3552 (serialVersionUID): New member variable.
3554 2003-06-27 Michael Koch <konqueror@gmx.de>
3557 (awt_java_source_files): Added new files:
3558 javax/swing/Popup.java,
3559 javax/swing/PopupFactory.java
3560 * Makefile.in: Regenerated.
3562 2003-06-27 Michael Koch <konqueror@gmx.de>
3564 * javax/swing/JWindow.java,
3565 javax/swing/event/AncestorEvent.java,
3566 javax/swing/event/HyperlinkEvent.java,
3567 javax/swing/event/InternalFrameEvent.java,
3568 javax/swing/event/ListDataEvent.java,
3569 javax/swing/event/TableModelEvent.java,
3570 javax/swing/plaf/PopupMenuUI.java,
3571 javax/swing/plaf/SplitPaneUI.java,
3572 javax/swing/plaf/TabbedPaneUI.java,
3573 javax/swing/plaf/TextUI.java,
3574 javax/swing/plaf/TreeUI.java,
3575 javax/swing/plaf/basic/BasicTextUI.java,
3576 javax/swing/plaf/basic/BasicTreeUI.java:
3577 New versions from classpath.
3578 * javax/swing/Popup.java,
3579 javax/swing/PopupFactory.jav:
3580 New source files from classpath.
3581 * javax/swing/plaf/doc-files/TreeUI-1.png:
3582 New binary files from classpath.
3584 2003-06-25 Michael Koch <konqueror@gmx.de>
3587 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3588 * Makefile.in: Regenerated.
3590 2003-06-25 Michael Koch <konqueror@gmx.de>
3592 * javax/swing/plaf/ActionMapUIResource.java,
3593 javax/swing/plaf/BorderUIResource.java,
3594 javax/swing/plaf/ButtonUI.java,
3595 javax/swing/plaf/ColorChooserUI.java,
3596 javax/swing/plaf/ColorUIResource.java,
3597 javax/swing/plaf/ComboBoxUI.java,
3598 javax/swing/plaf/ComponentInputMapUIResource.java,
3599 javax/swing/plaf/ComponentUI.java,
3600 javax/swing/plaf/DesktopIconUI.java,
3601 javax/swing/plaf/DesktopPaneUI.java,
3602 javax/swing/plaf/DimensionUIResource.java,
3603 javax/swing/plaf/FileChooserUI.java,
3604 javax/swing/plaf/FontUIResource.java,
3605 javax/swing/plaf/IconUIResource.java,
3606 javax/swing/plaf/InputMapUIResource.java,
3607 javax/swing/plaf/InsetsUIResource.java,
3608 javax/swing/plaf/InternalFrameUI.java,
3609 javax/swing/plaf/LabelUI.java,
3610 javax/swing/plaf/ListUI.java,
3611 javax/swing/plaf/MenuBarUI.java,
3612 javax/swing/plaf/MenuItemUI.java,
3613 javax/swing/plaf/OptionPaneUI.java,
3614 javax/swing/plaf/PanelUI.java,
3615 javax/swing/plaf/ProgressBarUI.java,
3616 javax/swing/plaf/RootPaneUI.java,
3617 javax/swing/plaf/ScrollBarUI.java,
3618 javax/swing/plaf/ScrollPaneUI.java,
3619 javax/swing/plaf/SeparatorUI.java,
3620 javax/swing/plaf/SliderUI.java,
3621 javax/swing/plaf/TableHeaderUI.java,
3622 javax/swing/plaf/TableUI.java,
3623 javax/swing/plaf/ToolBarUI.java,
3624 javax/swing/plaf/ToolTipUI.java,
3625 javax/swing/plaf/ViewportUI.java:
3626 New versions from classpath.
3627 * javax/swing/plaf/SpinnerUI.java:
3628 New file from classpath
3630 2003-06-25 Michael Koch <konqueror@gmx.de>
3632 * java/awt/image/ColorModel.java:
3633 New version from classpath.
3635 2003-06-25 Michael Koch <konqueror@gmx.de>
3637 * java/net/PlainDatagramSocketImpl.java:
3638 Partly merged with classpath, this mainly adds documentation.
3640 2003-06-25 Michael Koch <konqueror@gmx.de>
3642 * java/io/ObjectInputStream.java
3643 (readClassDescriptor): New method.
3644 (readObject): Moved functionality to readClassDescriptor().
3645 * java/io/ObjectOutputStream.java
3646 (writeClassDescriptor): New method.
3647 (writeObject): Moved functionality to writeClassDescriptor().
3649 2003-06-25 Michael Koch <konqueror@gmx.de>
3651 * javax/swing/plaf/basic/BasicListUI.java,
3652 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3653 Added missing methods.
3655 2003-06-25 Michael Koch <konqueror@gmx.de>
3657 * javax/swing/event/AncestorEvent.java
3658 javax/swing/event/HyperlinkEvent.java
3659 javax/swing/event/InternalFrameEvent.java
3660 javax/swing/event/ListDataEvent.java
3661 javax/swing/event/TableModelEvent.java:
3664 2003-06-24 Michael Koch <konqueror@gmx.de>
3666 * java/net/URL.java:
3667 Renamed "handler" to "ph" in the whole file to match classpaths
3669 * java/net/URLStreamHandler.java:
3670 (equals): Renamed "handler" to "ph".
3672 2003-06-24 Michael Koch <konqueror@gmx.de>
3674 * javax/swing/event/AncestorEvent.java,
3675 javax/swing/event/HyperlinkEvent.java,
3676 javax/swing/event/InternalFrameEvent.java,
3677 javax/swing/event/ListDataEvent.java,
3678 javax/swing/event/TableModelEvent.java,
3679 javax/swing/event/TreeWillExpandListener.java,
3680 javax/swing/plaf/ComponentUI.java,
3681 javax/swing/plaf/DesktopIconUI.java,
3682 javax/swing/plaf/DesktopPaneUI.java,
3683 javax/swing/plaf/DimensionUIResource.java,
3684 javax/swing/plaf/FileChooserUI.java,
3685 javax/swing/plaf/FontUIResource.java,
3686 javax/swing/plaf/IconUIResource.java,
3687 javax/swing/plaf/InputMapUIResource.java,
3688 javax/swing/plaf/InsetsUIResource.java,
3689 javax/swing/plaf/InternalFrameUI.java,
3690 javax/swing/plaf/LabelUI.java,
3691 javax/swing/plaf/ListUI.java,
3692 javax/swing/plaf/MenuBarUI.java,
3693 javax/swing/plaf/MenuItemUI.java,
3694 javax/swing/plaf/OptionPaneUI.java,
3695 javax/swing/plaf/PanelUI.java,
3696 javax/swing/plaf/ProgressBarUI.java,
3697 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3698 javax/swing/plaf/doc-files/ComponentUI-1.png:
3699 New versions from classpath.
3701 2003-06-24 Michael Koch <konqueror@gmx.de>
3703 * java/nio/Buffer.java
3704 (cap): Made package-private.
3709 2003-06-24 Michael Koch <konqueror@gmx.de>
3711 * java/net/SocketImpl.java
3712 (shutdownInput): Made it non-abstract method throwing an exception
3714 (shutdownOutput): Likewise.
3715 * java/net/SocketInputStream.java,
3716 java/net/SocketOutputStream.java:
3717 New files from classpath.
3719 2003-06-24 Michael Koch <konqueror@gmx.de>
3721 * java/awt/Font.java,
3722 java/awt/Window.java,
3723 java/awt/color/ColorSpace.java,
3724 java/awt/datatransfer/StringSelection.java,
3725 java/awt/image/ColorModel.java:
3726 New versions from classpath.
3728 2003-06-24 Michael Koch <konqueror@gmx.de>
3731 (awt_java_source_files): Added new files:
3732 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3733 javax/swing/plaf/basic/BasicSplitPaneUI.java
3734 * Makefile.in: Regenerated.
3736 2003-06-24 Michael Koch <konqueror@gmx.de>
3738 * javax/swing/text/JTextComponent.java:
3739 New version from classpath.
3741 2003-06-24 Michael Koch <konqueror@gmx.de>
3743 * javax/swing/Timer.java,
3744 javax/swing/plaf/ActionMapUIResource.java,
3745 javax/swing/plaf/ButtonUI.java,
3746 javax/swing/plaf/ColorChooserUI.java,
3747 javax/swing/plaf/ColorUIResource.java,
3748 javax/swing/plaf/ComboBoxUI.java,
3749 javax/swing/plaf/ComponentInputMapUIResource.java,
3750 javax/swing/plaf/basic/BasicBorders.java:
3751 New versions from classpath.
3752 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3753 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3754 New file from classpath.
3755 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3756 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3757 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3758 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3759 javax/swing/plaf/doc-files/ComponentUI-1.png:
3760 New binary files from classpath.
3762 2003-06-24 Michael Koch <konqueror@gmx.de>
3764 * java/io/LineNumberReader.java
3765 (skip): Dont do line number accounting here as this is already done in
3768 2003-06-21 Michael Koch <konqueror@gmx.de>
3771 (static): Load javaio lib if existing (only in classpath).
3772 (File): Revised documentation to show the correct argument name.
3773 (createTempFile): Partly merged with classpath.
3774 (compareTo): Simplified.
3775 (lastModified): Throw exception if time < 0.
3776 (deleteOnExit): Revised documentation.
3778 2003-06-21 Michael Koch <konqueror@gmx.de>
3780 * java/net/PlainSocketImpl.java:
3782 (PlainSocketImpl): Merged class documentaion with classpath.
3785 (PlainSocketImpl): New empty constructor.
3787 (setOption): Merged documentation from classpath.
3788 (getOption): Likewise.
3790 (connect): Likewise.
3794 (available): Likewise.
3798 (getInputStream): Made synchronozed to get sure that only one stream
3799 object can be created for this socket, merged documentation from
3801 (getOutputStream): Likewise.
3803 2003-06-21 Michael Koch <konqueror@gmx.de>
3805 * java/net/PlainSocketImpl.java:
3807 (static): New implicit method.
3808 (read): Made package private.
3811 2003-06-21 Michael Koch <konqueror@gmx.de>
3813 * java/util/SimpleTimeZone.java:
3814 Removed unneeded import, reformatting.
3816 2003-06-21 Michael Koch <konqueror@gmx.de>
3818 * java/text/DateFormat.java,
3819 java/text/SimpleDateFormat.java,
3820 java/util/Locale.java:
3821 New versions from classpath.
3823 2003-06-21 Michael Koch <konqueror@gmx.de>
3825 * javax/swing/SpinnerModel.java:
3826 New file from classpath.
3827 * javax/swing/border/LineBorder.java,
3828 javax/swing/border/SoftBevelBorder.java,
3829 javax/swing/plaf/BorderUIResource.java,
3830 javax/swing/plaf/basic/BasicBorders.java:
3831 New versions from classpath.
3832 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3833 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3834 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3835 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3836 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3837 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3838 New binary files from classpath.
3840 2003-06-21 Michael Koch <konqueror@gmx.de>
3842 * java/util/logging/LogRecord.java,
3843 java/util/logging/Logger.java,
3844 java/util/logging/SocketHandler.java,
3845 java/util/logging/SimpleFormatter.java,
3846 java/util/logging/Formatter.java,
3847 java/util/logging/ErrorManager.java,
3848 java/util/logging/Handler.java,
3849 java/util/logging/FileHandler.java,
3850 java/util/logging/LogManager.java,
3851 java/util/logging/Level.java,
3852 java/util/logging/ConsoleHandler.java,
3853 java/util/logging/StreamHandler.java,
3854 java/util/logging/LoggingPermission.java,
3855 java/util/logging/Filter.java,
3856 java/util/logging/MemoryHandler.java,
3857 java/util/logging/XMLFormatter.java:
3858 New files from classpath.
3860 2003-06-20 Michael Koch <konqueror@gmx.de>
3862 * java/io/ObjectStreamField.java
3863 (unshared): new member variable.
3864 (ObjectStreamField): New constructor.
3865 (isUnshared): New method.
3867 2003-06-20 Michael Koch <konqueror@gmx.de>
3869 * java/net/URLStreamHandler.java
3870 (hostsEqual): Rewritten.
3872 2003-06-20 Michael Koch <konqueror@gmx.de>
3874 * gnu/java/nio/MappedByteFileBuffer.java,
3875 gnu/java/nio/natMappedByteFileBuffer.cc:
3877 * java/nio/MappedByteBufferImpl.java:
3879 * gnu/java/nio/FileChannelImpl.java:
3880 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3882 (ordinary_java_source_files): Removed
3883 gnu/java/nio/MappedByteFileBuffer.java and added
3884 java/nio/MappedByteBufferImpl.java.
3885 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3886 * Makefile.in: Regenerated.
3888 2003-06-19 Michael Koch <konqueror@gmx.de>
3890 * gnu/java/nio/DatagramChannelImpl.java
3892 (blocking): New member variable.
3894 (DatagramChannelImpl): Throws IOException, initialize socket.
3895 (socket):Implemented.
3896 (implCloseSelectableChannel): Throws IOException, implemented.
3897 (implConfigureBlocking): Likewise.
3898 (connect): Likewise.
3899 (disconnect): Likewise.
3900 (isConnected): Likewise.
3903 (receive): Throws IOException.
3905 * gnu/java/nio/SocketChannelImpl.java
3906 (read): Implemented.
3907 (write): Implemented.
3909 2003-06-19 Michael Koch <konqueror@gmx.de>
3911 * javax/swing/JComponent.java,
3912 javax/swing/JInternalFrame.java,
3913 javax/swing/MenuSelectionManager.java,
3914 javax/swing/SwingUtilities.java,
3915 javax/swing/ToggleButtonModel.java:
3916 New versions from classpath.
3918 2003-06-19 Michael Koch <konqueror@gmx.de>
3920 * java/text/CollationElementIterator.java
3921 (NULLORDER): Initialize with -1 as JDK documentation says.
3923 2003-06-19 Michael Koch <konqueror@gmx.de>
3925 * java/net/HttpURLConnection.java,
3926 java/net/Inet4Address.java,
3927 java/net/Inet6Address.java,
3928 java/net/SocketImpl.java,
3929 java/net/URLClassLoader.java:
3930 Reworked import statements.
3931 * java/net/InetAddress.java
3932 (getByAddress): Simplified.
3933 * java/net/ServerSocket.java
3934 (ServerSocket): Moved special handling during bind operation to
3936 (bind): Handle different cases when trying to bind a socket.
3937 * java/net/URLConnection.java
3938 (getHeaderFieldDate): Merged with classpath.
3939 (getHeaderFieldInt): Likewise.
3941 2003-06-19 Michael Koch <konqueror@gmx.de>
3943 * java/util/zip/InflaterInputStream.java
3944 (InflaterInputStream): Throw NullPointerException if in is null (as
3947 2003-06-19 Michael Koch <konqueror@gmx.de>
3949 * java/awt/Font.java
3950 javax/swing/UIManager.java
3951 javax/swing/border/AbstractBorder.java
3952 javax/swing/border/BevelBorder.java
3953 javax/swing/border/Border.java
3954 javax/swing/border/CompoundBorder.java
3955 javax/swing/border/EmptyBorder.java
3956 javax/swing/border/EtchedBorder.java
3957 javax/swing/border/LineBorder.java
3958 javax/swing/border/MatteBorder.java
3959 javax/swing/border/TitledBorder.java
3960 javax/swing/plaf/BorderUIResource.java
3961 javax/swing/plaf/basic/BasicBorders.java
3962 javax/swing/plaf/basic/BasicButtonUI.java
3963 javax/swing/plaf/basic/BasicCheckBoxUI.java
3964 javax/swing/plaf/basic/BasicGraphicsUtils.java
3965 javax/swing/plaf/basic/BasicLabelUI.java
3966 javax/swing/plaf/basic/BasicRadioButtonUI.java
3967 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3968 New versions from classpath.
3969 * javax/swing/border/SoftBevelBorder.java:
3970 New file from classpath.
3971 * javax/swing/border/doc-files/LineBorder-1.png,
3972 javax/swing/border/doc-files/BevelBorder-1.png,
3973 javax/swing/border/doc-files/BevelBorder-2.png,
3974 javax/swing/border/doc-files/BevelBorder-3.png,
3975 javax/swing/border/doc-files/EmptyBorder-1.png,
3976 javax/swing/border/doc-files/EtchedBorder-1.png,
3977 javax/swing/border/doc-files/EtchedBorder-2.png,
3978 javax/swing/border/doc-files/MatteBorder-1.png,
3979 javax/swing/border/doc-files/MatteBorder-2.png,
3980 javax/swing/border/doc-files/MatteBorder-3.png,
3981 javax/swing/border/doc-files/MatteBorder-4.png,
3982 javax/swing/border/doc-files/MatteBorder-5.png,
3983 javax/swing/border/doc-files/MatteBorder-6.png,
3984 javax/swing/border/doc-files/SoftBevelBorder-1.png,
3985 javax/swing/border/doc-files/SoftBevelBorder-2.png,
3986 javax/swing/border/doc-files/SoftBevelBorder-3.png,
3987 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3988 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3989 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3990 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3991 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3992 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3993 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3994 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3995 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3996 New binary files from classpath.
3998 (awt_java_source_files): Added
3999 javax/swing/border/SoftBevelBorder.java.
4000 * Makefile.in: Regenerated.
4002 2003-06-19 Michael Koch <konqueror@gmx.de>
4004 * gnu/java/security/x509/X509Certificate.java
4005 (writeReplace): Merged from classpath.
4007 2003-06-19 Michael Koch <konqueror@gmx.de>
4009 * gnu/java/nio/FileChannelImpl.java
4010 (map_address): Made public.
4011 (FileChannelImpl): Merged with classpath.
4012 * gnu/java/nio/natFileChannelImpl.cc
4013 (nio_mmap_file): Commented out unused arguments.
4014 (nio_unmmap_file): Likewise.
4015 (niu_msync): Likewise.
4017 2003-06-19 Michael Koch <konqueror@gmx.de>
4019 * java/awt/image/IndexColorModel.java:
4020 New version from classpath.
4022 2003-06-18 Tom Tromey <tromey@redhat.com>
4024 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4026 (isLoopbackAddress): Likewise.
4027 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4030 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
4032 * java/lang/natVMSecurityManager.cc (getClassContext):
4033 Use maxlen instead of len for loop bound.
4035 2003-06-18 Michael Koch <konqueror@gmx.de>
4037 * gnu/java/nio/SelectorImpl.java
4038 (register): Use fd with value 0 for now, will be fixed later.
4039 * gnu/java/nio/ServerSocketChannelImpl.java
4041 (local_port): Removed.
4042 (InetSocketAddress): Removed.
4043 (ServerSocketChannelImpl): Just initialize internal socket object.
4044 (implCloseSelectableChannel): Close internal socket object.
4045 (implConfigureBlocking): Added comment.
4046 (accept): Use jaba.net stuff to accept socket.
4047 * gnu/java/nio/SocketChannelImpl.java
4049 (local_port): Removed.
4050 (InetSocketAddress): Removed.
4051 (SocketCreate): Removed.
4052 (SocketConnect): Removed.
4053 (SocketBind): Removed.
4054 (SocketListen): Removed.
4055 (SocketAvailable): Removed.
4056 (SocketClose): Removed.
4057 (SocketRead): Removed.
4058 (SocketWrite): Removed.
4059 (SocketChannelImpl): Just initialize internal socket object.
4060 (implCloseSelectableChannel): Close internal socket object.
4061 (implConfigureBlocking): Fixed implementation, added comment.
4062 (connect): Use internal socket object to connect.
4063 (socket): No need for sanity checks.
4064 (read): Comment out some stuff, this will be reimplemented in the next
4067 * gnu/java/nio/natFileChannelImpl.cc
4068 (nio_mmap_file): Line wrapped.
4069 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4071 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4072 * Makefile.in: Regenerated.
4074 2003-06-18 Michael Koch <konqueror@gmx.de>
4076 * java/util/Locale.java
4077 (equals): Merged from classpath.
4079 2003-06-18 Michael Koch <konqueror@gmx.de>
4081 * java/net/InetAddress.java:
4082 Reformatted to better match classpath's version.
4084 (equals): Simplified.
4085 * java/net/URLConnection.java
4086 (setDoInput): Revised documentation.
4087 (getDefaultUseCaches): Likewise.
4088 (setRequestProperty): Added @since tag.
4090 2003-06-17 Michael Koch <konqueror@gmx.de>
4092 * java/net/InetSocketAddress.java
4093 (InetSocketAddress): Use wildcard address if addr is null.
4094 (InetSocketAddress): Dont duplicate implementation.
4095 (InetSocketAddress): Throw exception when hostname is null.
4096 * java/net/Socket.java:
4098 (Socket): Throw exception when raddr is null, handle case when laddr
4101 2003-06-17 Michael Koch <konqueror@gmx.de>
4103 * java/nio/DirectByteBufferImpl.java
4104 (address): Made package private.
4105 (DirectByteBufferImpl): New constructor.
4106 * java/nio/natDirectByteBufferImpl.cc
4107 (allocateImpl): Moved to java.nio namespace, implemented.
4108 (freeImpl): Likewise.
4109 (getImpl): Likewise.
4110 (putImpl): Likewise.
4112 (_Jv_JNI_NewDirectByteBuffer): Implemented.
4113 (_Jv_JNI_GetDirectBufferAddress): Implemented.
4114 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4116 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4118 * include/powerpc-signal.h: New File.
4119 * configure.in: Use it.
4120 * configure: Regenerated.
4122 2003-06-17 Michael Koch <konqueror@gmx.de>
4124 * java/util/Locale.java
4125 (getDisplayLanguage): Made it final.
4126 (getDisplayCountry): Likewise.
4127 (getDisplayVariant): Likewise.
4128 (getDisplayName): Likewise.
4130 2003-06-17 Michael Koch <konqueror@gmx.de>
4132 * java/util/PropertyResourceBundle.java:
4133 Removed unneeded import.
4135 2003-06-17 Michael Koch <konqueror@gmx.de>
4137 * java/util/prefs/AbstractPreferences.java,
4138 java/util/prefs/PreferencesFactory.java:
4139 Reworked imports, removed unused imports.
4140 * java/util/prefs/Preferences.java
4141 (systemNodeForPackage): Method takes a Class not an Object.
4142 (userNodeForPackage): Likewise.
4143 (nodeForPackage): Likewise.
4145 2003-06-17 Michael Koch <konqueror@gmx.de>
4147 * gnu/java/security/x509/X509Certificate.java:
4148 Explicitely import used classes.
4150 2003-06-17 Michael Koch <konqueror@gmx.de>
4152 * java/util/zip/ZipEntry.java,
4153 java/util/zip/ZipFile.java,
4154 java/util/zip/ZipInputStream.java,
4155 java/util/zip/ZipOutputStream.java:
4156 Reworked imports, only import used classes.
4158 2003-06-17 Michael Koch <konqueror@gmx.de>
4160 * gnu/java/lang/ArrayHelper.java,
4161 gnu/java/lang/ClassHelper.java:
4162 Reformatted to match classpath's versions.
4164 2003-06-14 Michael Koch <konqueror@gmx.de>
4166 * gnu/java/nio/FileChannelImpl.java
4167 (map_address): Removed incorrect comment.
4168 * gnu/java/nio/SelectorImpl.java
4169 (register): Remove code duplication and code for file channel handling.
4170 * gnu/java/nio/ServerSocketChannelImpl.java
4171 (serverSocket): Renamed from sock_object.
4172 (ServerSocketChannel): Initialize serverSocket.
4173 (socket): Return serverSocket.
4174 * gnu/java/nio/SocketChannelImpl.java
4175 (socket): Renamed from sock_object.
4176 (isConnectionPenging): Simplified.
4177 (socket): Return socket.
4178 2003-06-14 Michael Koch <konqueror@gmx.de>
4180 * java/security/BasicPermission.java:
4181 New version from classpath.
4183 2003-06-14 Michael Koch <konqueror@gmx.de>
4185 * javax/naming/directory/Attribute.java:
4186 New version from classpath.
4188 2003-06-14 Michael Koch <konqueror@gmx.de>
4190 * java/io/BufferedReader.java,
4191 java/io/FileOutputStream.java:
4192 New versions from classpath.
4194 2003-06-12 Andrew Haley <aph@redhat.com>
4196 * prims.cc (catch_segv): Create exception in handler.
4197 (catch_fpe): Likewise.
4198 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4199 (_Jv_ThrowSignal): Remove.
4201 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4202 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4203 to nullp and arithexception.
4204 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4205 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4206 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4207 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4208 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4210 2003-06-11 Andrew Haley <aph@redhat.com>
4212 * jni.cc (_Jv_JNI_check_types): New.
4213 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4214 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4215 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4216 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4218 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4221 2003-06-11 Tom Tromey <tromey@redhat.com>
4223 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4224 * java/io/PrintStream.java: Not deprecated.
4226 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4228 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4229 (fillOval): implemented
4230 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4231 (fillArc): implemented.
4232 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4233 (fillArc): added native method.
4234 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4235 (fillArc): added native method.
4237 2003-06-11 Michael Koch <konqueror@gmx.de>
4239 * java/awt/im/InputSubset.java:
4240 New version from classpath.
4242 2003-06-11 Michael Koch <konqueror@gmx.de>
4244 * javax/swing/AbstractAction.java,
4245 javax/swing/AbstractButton.java,
4246 javax/swing/AbstractCellEditor.java,
4247 javax/swing/AbstractListModel.java,
4248 javax/swing/BorderFactory.java,
4249 javax/swing/Box.java,
4250 javax/swing/BoxLayout.java,
4251 javax/swing/ButtonGroup.java,
4252 javax/swing/DefaultButtonModel.java,
4253 javax/swing/DefaultListModel.java,
4254 javax/swing/DefaultListSelectionModel.java,
4255 javax/swing/FocusManager.java,
4256 javax/swing/ImageIcon.java,
4257 javax/swing/InputMap.java,
4258 javax/swing/JApplet.java,
4259 javax/swing/JButton.java,
4260 javax/swing/JCheckBox.java,
4261 javax/swing/JCheckBoxMenuItem.java,
4262 javax/swing/JColorChooser.java,
4263 javax/swing/JComboBox.java,
4264 javax/swing/JComponent.java,
4265 javax/swing/JDesktopPane.java,
4266 javax/swing/JDialog.java,
4267 javax/swing/JEditorPane.java,
4268 javax/swing/JFileChooser.java,
4269 javax/swing/JFormattedTextField.java,
4270 javax/swing/JFrame.java,
4271 javax/swing/JLabel.java,
4272 javax/swing/JLayeredPane.java,
4273 javax/swing/JList.java,
4274 javax/swing/JMenuBar.java,
4275 javax/swing/JMenuItem.java,
4276 javax/swing/JOptionPane.java,
4277 javax/swing/JPanel.java,
4278 javax/swing/JPasswordField.java,
4279 javax/swing/JPopupMenu.java,
4280 javax/swing/JProgressBar.java,
4281 javax/swing/JRadioButton.java,
4282 javax/swing/JRadioButtonMenuItem.java,
4283 javax/swing/JRootPane.java,
4284 javax/swing/JScrollBar.java,
4285 javax/swing/JScrollPane.java,
4286 javax/swing/JSeparator.java,
4287 javax/swing/JSlider.java,
4288 javax/swing/JTabbedPane.java,
4289 javax/swing/JTable.java,
4290 javax/swing/JTextField.java,
4291 javax/swing/JToggleButton.java,
4292 javax/swing/JToolBar.java,
4293 javax/swing/JToolTip.java,
4294 javax/swing/JTree.java,
4295 javax/swing/JViewport.java,
4296 javax/swing/JWindow.java,
4297 javax/swing/KeyStroke.java,
4298 javax/swing/ListSelectionModel.java,
4299 javax/swing/LookAndFeel.java,
4300 javax/swing/RepaintManager.java,
4301 javax/swing/ScrollPaneLayout.java,
4302 javax/swing/SizeRequirements.java,
4303 javax/swing/SwingConstants.java,
4304 javax/swing/Timer.java,
4305 javax/swing/UIDefaults.java,
4306 javax/swing/UIManager.java,
4307 javax/swing/border/AbstractBorder.java,
4308 javax/swing/border/CompoundBorder.java,
4309 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4310 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4311 javax/swing/colorchooser/ColorSelectionModel.java,
4312 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4313 javax/swing/event/AncestorEvent.java,
4314 javax/swing/event/HyperlinkEvent.java,
4315 javax/swing/event/InternalFrameAdapter.java,
4316 javax/swing/event/InternalFrameEvent.java,
4317 javax/swing/event/ListDataEvent.java,
4318 javax/swing/event/MouseInputAdapter.java,
4319 javax/swing/event/SwingPropertyChangeSupport.java,
4320 javax/swing/event/TableModelEvent.java,
4321 javax/swing/event/TreeWillExpandListener.java,
4322 javax/swing/event/UndoableEditEvent.java,
4323 javax/swing/filechooser/FileFilter.java,
4324 javax/swing/filechooser/FileSystemView.java,
4325 javax/swing/filechooser/FileView.java,
4326 javax/swing/plaf/BorderUIResource.java,
4327 javax/swing/plaf/basic/BasicDefaults.java,
4328 javax/swing/table/AbstractTableModel.java,
4329 javax/swing/table/DefaultTableCellRenderer.java,
4330 javax/swing/table/DefaultTableColumnModel.java,
4331 javax/swing/table/DefaultTableModel.java,
4332 javax/swing/table/TableColumn.java,
4333 javax/swing/text/JTextComponent.java,
4334 javax/swing/tree/AbstractLayoutCache.java,
4335 javax/swing/tree/DefaultMutableTreeNode.java,
4336 javax/swing/tree/DefaultTreeCellEditor.java,
4337 javax/swing/tree/DefaultTreeCellRenderer.java,
4338 javax/swing/tree/DefaultTreeModel.java,
4339 javax/swing/tree/DefaultTreeSelectionModel.java,
4340 javax/swing/tree/FixedHeightLayoutCache.java,
4341 javax/swing/tree/TreeCellEditor.java,
4342 javax/swing/tree/TreeModel.java,
4343 javax/swing/tree/TreeNode.java,
4344 javax/swing/tree/TreePath.java,
4345 javax/swing/tree/TreeSelectionModel.java,
4346 javax/swing/tree/VariableHeightLayoutCache.java,
4347 javax/swing/undo/AbstractUndoableEdit.java,
4348 javax/swing/undo/CompoundEdit.java,
4349 javax/swing/undo/StateEdit.java,
4350 javax/swing/undo/UndoManager.java,
4351 javax/swing/undo/UndoableEditSupport.java:
4352 New versions from classpath.
4353 * javax/swing/table/JTableHeader.java:
4354 New file from classpath.
4356 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4357 * Makefile.in: Regenerated.
4359 2003-06-11 Michael Koch <konqueror@gmx.de>
4361 * java/nio/MappedByteBuffer.java,
4362 java/nio/channels/Channels.java,
4363 java/nio/channels/ServerSocketChannel.java,
4364 java/nio/channels/spi/AbstractSelector.java:
4365 Removed unneeded imports.
4367 2003-06-11 Michael Koch <konqueror@gmx.de>
4369 * java/net/DatagramSocket.java:
4370 Partly merged with classpath.
4372 2003-06-11 Michael Koch <konqueror@gmx.de>
4374 * java/awt/Frame.java,
4375 java/awt/Graphics.java,
4377 java/awt/Robot.java,
4378 java/awt/image/ColorModel.java:
4379 New versions from classpath.
4381 2003-06-10 Michael Koch <konqueror@gmx.de>
4383 * java/io/PrintStream.java:
4384 Merged version from classpath.
4385 (close): Removed sychronized keyword. This class is not garantied to
4389 2003-06-09 Tom Tromey <tromey@redhat.com>
4391 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4393 (getDescent): Likewise, for "descent".
4395 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4397 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4398 (getMaxDescent): adjusted return value.
4399 (getAscent): modified to use metrics for 'O'.
4400 (getDescent): modified to use metrics for 'y'.
4402 2003-06-08 Anthony Green <green@redhat.com>
4404 * java/net/URLStreamHandler.java (sameFile): Fix port value
4406 * java/net/URL.java (handler): Make package private.
4407 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4409 2003-06-07 Tom Tromey <tromey@redhat.com>
4411 For PR libgcj/11085:
4412 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4413 Limit number of characters in numeric field when required.
4414 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4415 Respect maximumIntegerDigits.
4417 2003-06-08 Michael Koch <konqueror@gmx.de>
4419 * java/net/Socket.java
4420 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4421 call bind() and connect() to actually do the bind and connect tasks.
4422 (bind): Connect to canonical address if bindpoint is null, create
4423 socket and bind it to bindpoint.
4424 (connect): Check for exceptions.
4426 2003-06-08 Michael Koch <konqueror@gmx.de>
4428 * java/net/DatagramSocket.java
4429 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4430 into the Multicast constructors.
4431 * java/net/DatagramSocketImpl.java
4432 (getOption): Removed.
4433 (setOption): Removed.
4434 * java/net/MulticastSocket.java
4435 (MulticastSocket): Call setReuseAddress (true).
4436 * java/net/SocketImpl.java
4437 (getOption): Removed.
4438 (setOption): Removed.
4440 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4443 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4444 Test for empty vector.
4446 2003-06-06 Mark Wielaard <mark@klomp.org>
4448 * java/security/Security.java (secprops): Initialize.
4449 (loadProviders): Return boolean.
4450 (static): Check result of loadProvider calls. If necessary
4451 display WARNING and fallback to Gnu provider.
4453 2002-06-06 James Clark <jjc@jclark.com>
4455 Fix for PR libgcj/8738:
4456 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4457 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4458 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4459 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4460 (write): Always decrease avail when count is increased.
4461 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4462 and whether output buffer is full before increasing size.
4464 2002-06-06 Mark Wielaard <mark@klomp dot org>
4466 * java/io/PrintStream.java (writeChars(char[],int, int)):
4467 Check converter.havePendingBytes().
4468 (writeChars(String,int,int)): Likewise.
4469 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4470 Check converter.havePendingBytes() and flush buffer when stalled.
4472 2003-06-07 Michael Koch <konqueror@gmx.de>
4475 (O_DSYNC): Define O_DSYNC on platforms not
4476 supporting O_FSYNC (newlib).
4478 2003-06-06 Mark Wielaard <mark@klomp.org>
4480 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4483 2003-06-06 Michael Koch <konqueror@gmx.de>
4485 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4486 More compile fixes from my stupid work yesterday.
4488 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4490 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4491 if _IEEE_LIBM is undefined.
4493 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4495 * libjava/include/posix.h (O_SYNC): Define if not available
4496 and a reasonable, perhaps more conservative, replacement exists.
4497 (O_DSYNC): Likewise.
4498 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4500 2003-06-05 Michael Koch <konqueror@gmx.de>
4502 * javax/swing/plaf/BorderUIResource.java,
4503 javax/swing/plaf/basic/BasicDefaults.java,
4504 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4505 More compile fixes for latest Border commit. I should not commit
4506 something in this heat here ...
4508 2003-06-05 Michael Koch <konqueror@gmx.de>
4510 * javax/swing/border/BevelBorder.java
4511 (BevelBorder): Removed.
4512 * javax/swing/border/EmptyBorder.java:
4514 (EmptyBorder): Removed.
4515 (getBorderInsets): Dont use l, r, t and b.
4516 * javax/swing/border/EtchedBorder.java
4517 (EtchedBorder): Removed.
4518 * javax/swing/border/LineBorder.java
4519 (LineBorder): Removed.
4520 * javax/swing/border/MatteBorder.java
4521 (MatteBorder): Removed.
4522 * javax/swing/border/TitledBorder.java
4523 (defaultBorder): Use other default for now.
4524 (defaultFont): Likewise.
4525 (defaultColor): Likewise.
4527 2003-06-05 Michael Koch <konqueror@gmx.de>
4529 * javax/swing/border/Border.java:
4530 New version from classpath.
4532 2003-06-05 Michael Koch <konqueror@gmx.de>
4534 * javax/swing/border/AbstractBorder.java,
4535 javax/swing/border/BevelBorder.java,
4536 javax/swing/border/CompoundBorder.java,
4537 javax/swing/border/EmptyBorder.java,
4538 javax/swing/border/EtchedBorder.java,
4539 javax/swing/border/LineBorder.java,
4540 javax/swing/border/MatteBorder.java,
4541 javax/swing/border/TitledBorder.java:
4542 New versions from Classpath.
4544 2003-06-05 Michael Koch <konqueror@gmx.de>
4546 * java/awt/Button.java,
4547 java/awt/Checkbox.java,
4548 java/awt/CheckboxMenuItem.java,
4549 java/awt/Choice.java,
4550 java/awt/Container.java,
4551 java/awt/Dialog.java,
4552 java/awt/EventQueue.java,
4553 java/awt/FileDialog.java,
4554 java/awt/Frame.java,
4555 java/awt/Label.java,
4558 java/awt/MenuItem.java,
4559 java/awt/Panel.java,
4560 java/awt/PopupMenu.java,
4561 java/awt/Rectangle.java,
4562 java/awt/ScrollPane.java,
4563 java/awt/Scrollbar.java,
4564 java/awt/TextArea.java,
4565 java/awt/TextField.java,
4566 java/awt/Window.java,
4567 java/awt/datatransfer/DataFlavor.java,
4568 java/awt/dnd/DragSource.java,
4569 java/awt/dnd/DragSourceContext.java,
4570 java/awt/event/HierarchyEvent.java,
4571 java/awt/event/MouseWheelEvent.java,
4572 java/awt/im/InputContext.java,
4573 java/awt/image/BufferedImage.java,
4574 java/awt/image/ComponentColorModel.java,
4575 java/awt/image/Raster.java,
4576 java/awt/image/WritableRaster.java,
4577 java/awt/peer/ComponentPeer.java,
4578 java/awt/print/PageFormat.java,
4579 java/awt/print/PrinterJob.java:
4580 New versions from Classpath.
4582 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4584 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4585 numberFormat.setParseIntegerOnly(true).
4587 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4589 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4591 2003-06-03 Andrew Haley <aph@redhat.com>
4593 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4594 stack volatile to prevent optimization from removing it.
4596 2003-05-27 Michael Koch <konqueror@gmx.de>
4598 * java/util/zip/Deflater.java
4599 (FILTERED): Merged documentation from classpath.
4600 * java/util/zip/DeflaterOutputStream.java
4601 (DeflaterOutputStream): Merged documentation and argument validity
4602 check from classpath.
4603 (deflate): Merged documentation from classpath.
4605 * java/util/zip/Inflater.java
4606 (Inflater): Merged class documentation from classpath.
4607 (zstream): Reordered.
4608 (is_finished): Reordered.
4609 (dict_needed): Reordered.
4610 (Inflater): Reordered, merged documentation from classpath.
4612 (finalize): Merged documentation from classpath.
4613 (finished): Likewise.
4614 (getAdler): Likewise.
4615 (getRemaining): Likewise.
4616 (getTotalIn): Likewise.
4617 (getTotalOut): Likewise.
4618 (inflate): Likewise.
4619 (needsDictionary): Likewise.
4620 (needsInput): Likewise.
4622 (setDictionary): Likewise.
4623 (setInput): Likewise.
4625 2003-05-27 Michael Koch <konqueror@gmx.de>
4627 * java/net/URLConnection.java
4628 (getHeaderFieldInt): Merged with classpath.
4630 2003-05-27 Michael Koch <konqueror@gmx.de>
4632 * java/io/PrintStream.java
4633 (PrintStream): Reformatted.
4634 (PrintStream): New method, merged from classpath.
4635 (write): Reformatted.
4637 2003-05-27 Michael Koch <konqueror@gmx.de>
4639 * java/lang/System.java:
4640 Explicitely import needed classes.
4642 2003-05-26 Michael Koch <konqueror@gmx.de>
4644 * java/net/NetPermission.java,
4645 java/net/NetworkInterface.java,
4646 java/net/PasswordAuthentication.java,
4647 java/net/SocketPermission.java:
4648 New versions from classpath.
4650 2003-05-25 Michael Koch <konqueror@gmx.de>
4652 * java/io/PushbackInputStream.java,
4653 java/net/Authenticator.java,
4654 java/net/ContentHandler.java,
4655 java/net/ContentHandlerFactory.java,
4656 java/net/DatagramSocket.java,
4657 java/net/DatagramSocketImpl.java,
4658 java/net/DatagramSocketImplFactory.java,
4659 java/net/FileNameMap.java,
4660 java/net/SocketImplFactory.java,
4661 java/net/SocketOptions.java,
4662 java/net/URLStreamHandlerFactory.java:
4663 Merged new versions from classpath.
4665 2003-05-25 Michael Koch <konqueror@gmx.de>
4667 * java/awt/Checkbox.java,
4668 java/awt/Dialog.java,
4670 java/awt/Frame.java,
4671 java/awt/ScrollPaneAdjustable.java,
4672 java/awt/Scrollbar.java,
4673 java/awt/Window.java:
4674 New versions from classpath.
4676 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4679 * java/io/ObjectInputStream (enableResolveObject):
4680 Fixed spelling of permission name.
4682 2003-05-20 Michael Koch <konqueror@gmx.de>
4684 * java/io/DataInputStream.java
4685 (convertFromUTF): Merged comment from classpath.
4686 * java/io/PrintStream.java
4687 (error_occured): Renamed from error, merged comment from classpath.
4688 (PrintStream): No need to initialized error.
4689 (checkError): Replace error with error_occurred.
4690 (setError): Likewise.
4692 2003-05-20 Michael Koch <konqueror@gmx.de>
4694 * java/io/DataInputStream.java:
4695 Reformatted, Replaced < and & with html entitites in documentation.
4696 * java/io/File.java:
4698 * java/io/PrintWriter.java:
4699 Moved class documentation.
4701 2003-05-20 Michael Koch <konqueror@gmx.de>
4703 * gnu/java/nio/ByteBufferImpl.java,
4704 gnu/java/nio/CharBufferImpl.java,
4705 gnu/java/nio/CharViewBufferImpl.java,
4706 gnu/java/nio/DirectByteBufferImpl.java,
4707 gnu/java/nio/DoubleBufferImpl.java,
4708 gnu/java/nio/DoubleViewBufferImpl.java,
4709 gnu/java/nio/FloatBufferImpl.java,
4710 gnu/java/nio/FloatViewBufferImpl.java,
4711 gnu/java/nio/IntBufferImpl.java,
4712 gnu/java/nio/IntViewBufferImpl.java,
4713 gnu/java/nio/LongBufferImpl.java,
4714 gnu/java/nio/LongViewBufferImpl.java,
4715 gnu/java/nio/natDirectByteBufferImpl.cc,
4716 gnu/java/nio/ShortBufferImpl.java,
4717 gnu/java/nio/ShortViewBufferImpl.java:
4718 Moved files to java/nio.
4719 * gnu/java/nio/SocketChannelImpl.java
4721 * java/nio/ByteBuffer.java,
4722 java/nio/CharBuffer.java,
4723 java/nio/DoubleBuffer.java,
4724 java/nio/FloatBuffer.java,
4725 java/nio/IntBuffer.java,
4726 java/nio/LongBuffer.java,
4727 java/nio/ShortBuffer.java:
4728 Dont import anything.
4729 * java/nio/ByteBufferImpl.java,
4730 java/nio/CharBufferImpl.java,
4731 java/nio/CharViewBufferImpl.java,
4732 java/nio/DirectByteBufferImpl.java,
4733 java/nio/DoubleBufferImpl.java,
4734 java/nio/DoubleViewBufferImpl.java,
4735 java/nio/FloatBufferImpl.java,
4736 java/nio/FloatViewBufferImpl.java,
4737 java/nio/IntBufferImpl.java,
4738 java/nio/IntViewBufferImpl.java,
4739 java/nio/LongBufferImpl.java,
4740 java/nio/LongViewBufferImpl.java,
4741 java/nio/natDirectByteBufferImpl.cc,
4742 java/nio/ShortBufferImpl.java,
4743 java/nio/ShortViewBufferImpl.java:
4744 Moved from gnu/java/nio.
4746 (ordinary_java_source_files): Moved files from gnu/java/nio to
4748 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4750 * Makefile.in: Regenerated.
4752 2003-05-19 Michael Koch <konqueror@gmx.de>
4754 * java/util/Calendar.java
4755 (get): Not final anymore since JDK 1.4
4758 2003-05-19 Michael Koch <konqueror@gmx.de>
4760 * java/text/CollationKey.java:
4761 Merged copyright and dat from classpath.
4762 * java/text/RuleBasedCollator.java:
4763 Merged class documentation from classpath.
4765 2003-05-19 Michael Koch <konqueror@gmx.de>
4767 * java/nio/CharBuffer.java
4768 (toString): Compile fix.
4770 2003-05-19 Michael Koch <konqueror@gmx.de>
4772 * gnu/java/nio/ByteBufferImpl.java
4773 (putLong): Fixed conversion to bytes.
4774 (putDouble): Fixed conversion to bytes.
4775 * gnu/java/nio/DirectByteBufferImpl.java
4776 (putLong): Fixed conversion to bytes.
4777 (putDouble): Fixed conversion to bytes.
4778 * gnu/java/nio/FileLockImpl.java
4779 (isValid): Reformatted.
4780 * java/nio/Buffer.java
4781 (Buffer): Fixed off-by-one bug in handling mark.
4782 * java/nio/ByteBuffer.java:
4784 * java/nio/CharBuffer.java
4785 (toString): Don't use relative get to get string data.
4787 2003-05-16 Michael Koch <konqueror@gmx.de>
4789 * java/io/natFileDescriptorPosix.cc
4790 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4793 2003-05-14 Michael Koch <konqueror@gmx.de>
4795 * gnu/java/nio/FileLockImpl.java
4796 (released): New member variable.
4797 (FileLockImpl): Initialize released.
4798 (releaseImpl): New native method.
4799 (release): Implemented.
4800 * gnu/java/nio/SelectorImpl.java: Reformatted.
4801 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4802 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4803 (accept): Throws IOException.
4804 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4805 (implConfigureBlocking): Throws IOException.
4806 (connect): Likewise.
4809 * gnu/java/nio/natFileLockImpl.cc: New file.
4810 * java/nio/channels/FileLock.java: Reformatted.
4812 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4813 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4814 * Makefile.in: Regenerated.
4816 2003-05-13 Michael Koch <konqueror@gmx.de>
4818 * gnu/java/nio/CharViewBufferImpl.java
4819 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4820 (get): Shift bits to the right direction.
4822 * gnu/java/nio/DoubleViewBufferImpl.java
4823 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4824 (get): Shift bits to the right direction.
4826 * gnu/java/nio/FloatViewBufferImpl.java
4827 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4828 (get): Shift bits to the right direction.
4830 * gnu/java/nio/IntViewBufferImpl.java
4831 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4832 (get): Shift bits to the right direction.
4834 * gnu/java/nio/LongViewBufferImpl.java
4835 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4836 (get): Shift bits to the right direction.
4838 * gnu/java/nio/ShortViewBufferImpl.java
4839 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4840 (get): Shift bits to the right direction.
4843 2003-05-13 Michael Koch <konqueror@gmx.de>
4845 * gnu/java/nio/natDirectByteBufferImpl.cc
4846 (allocateImpl): jlong -> RawData*.
4847 (freeImpl): Likewise.
4849 2003-05-13 Michael Koch <konqueror@gmx.de>
4851 * java/nio/channels/FileChannel.java
4852 (MapMode.m): Made it package-private to match JDK 1.4.
4853 * java/nio/charset/Charset.java
4854 (decode): Made it final to match JDK 1.4.
4856 2003-05-13 Michael Koch <konqueror@gmx.de>
4858 * java/io/FileDescriptor.java
4859 (SYNC): New constant.
4861 (getLength): Renamed from lenght() to match classpath's
4862 FileDescriptor.java.
4863 * java/io/RandomAccessFile.java
4864 (RandomAccessFile): Removed unneeded mode check, implemented mode
4865 "rws" and "rwd", merged documentation from classpath.
4866 (setLength): Reformatted.
4867 (length): Use new getLength() of FileDescriptor.
4868 * java/io/natFileDescriptorEcos.cc
4869 (getLength): Renamed from length().
4870 * java/io/natFileDescriptorPosix.cc
4871 (open): Implemented support for SYNC and DSYNC.
4872 (seek): Use getLength() instead of length().
4873 (getLength): Renamed from length().
4874 * java/io/natFileDescriptorWin32.cc
4875 (getLength): Renamed from length().
4876 (seek): Use getLength() instead of length().
4877 (available): Likewise.
4878 * gnu/java/nio/natFileChannelImpl.cc
4879 (size): Use getLength() instead of length().
4881 2003-05-13 Michael Koch <konqueror@gmx.de>
4883 * gnu/java/nio/ByteBufferImpl.java
4884 (ByteBufferImpl): All constructors revised.
4885 (slice): Reimplemented.
4886 (duplicate): Reimplemented.
4887 (asReadOnlyBuffer): Reimplemented.
4888 * java/nio/ByteBuffer.java:
4890 (array_offset): Renamed from "offset" to match all other buffer
4892 (ByteBuffer): All constructors revised.
4893 (allocateDirect): Implemented.
4894 (allocate): New implementation, documentation reworked.
4896 (get): Documentation reworked.
4897 (put): New implementation, documentation reworked.
4898 (hasArray): Documentation reworked.
4899 (arrayOffset): Likewise.
4900 (hashCode): Likewise.
4902 (compareTo): Likewise.
4904 (compact): Likewise.
4905 (isDirect): Likewise.
4907 (duplicate): Likewise.
4908 (asReadOnlyBuffer): Likewise.
4910 (ordinary_java_source_files):
4911 Added gnu/java/nio/DirectByteBufferImpl.java.
4913 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4914 * Makefile.in: Regenerated.
4916 2003-05-12 Michael Koch <konqueror@gmx.de>
4918 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4919 (nio_get_*): Removed.
4920 (nio_put_*): Removed.
4921 (as*Buffer): Implemented.
4922 (compact): Implemented.
4923 (get): Documentation added.
4924 (put): Documentation added.
4925 (get*): Newly implemented.
4926 (put*): Newly implemented.
4927 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4928 (CharBufferImpl): Revised.
4929 (slice): New implementation.
4930 (duplicate): New implementation.
4931 (compact): New implementation.
4932 (asReadOnlyBuffer): New implementation.
4933 (get): Documentation revised.
4934 (order): Return native byte order.
4935 * gnu/java/nio/DirectByteBufferImpl.java
4936 (allocateDirect): objects can be null not 0.
4937 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4938 (DoubleBufferImpl): Revised.
4939 (slice): New implementation.
4940 (duplicate): New implementation.
4941 (compact): New implementation.
4942 (asReadOnlyBuffer): New implementation.
4943 (get): Documentation revised.
4944 (order): Return native byte order.
4945 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4946 (FloatBufferImpl): Revised.
4947 (slice): New implementation.
4948 (duplicate): New implementation.
4949 (compact): New implementation.
4950 (asReadOnlyBuffer): New implementation.
4951 (get): Documentation revised.
4952 (order): Return native byte order.
4953 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4954 (IntBufferImpl): Revised.
4955 (slice): New implementation.
4956 (duplicate): New implementation.
4957 (compact): New implementation.
4958 (asReadOnlyBuffer): New implementation.
4959 (get): Documentation revised.
4960 (order): Return native byte order.
4961 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4962 (LongBufferImpl): Revised.
4963 (slice): New implementation.
4964 (duplicate): New implementation.
4965 (compact): New implementation.
4966 (asReadOnlyBuffer): New implementation.
4967 (get): Documentation revised.
4968 (order): Return native byte order.
4969 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4970 (ShortBufferImpl): Revised.
4971 (slice): New implementation.
4972 (duplicate): New implementation.
4973 (compact): New implementation.
4974 (asReadOnlyBuffer): New implementation.
4975 (get): Documentation revised.
4976 (order): Return native byte order.
4977 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4978 (CharBuffer): Revised.
4980 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4981 (DoubleBuffer): Revised.
4982 (allocateDirect): Removed.
4984 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4985 (FloatBuffer): Revised.
4986 (allocateDirect): Removed.
4988 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4989 (IntBuffer): Revised.
4990 (allocateDirect): Removed.
4992 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4993 (LongBuffer): Revised.
4994 (allocateDirect): Removed.
4996 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4997 (ShortBuffer): Revised.
4998 (allocateDirect): Removed.
5000 * gnu/java/nio/natByteBufferImpl.cc: Removed.
5001 * gnu/java/nio/natCharBufferImpl.cc: Removed.
5003 (ordinary_java_source_files): Added the following files:
5004 gnu/java/nio/CharViewBufferImpl.java,
5005 gnu/java/nio/DoubleViewBufferImpl.java,
5006 gnu/java/nio/FloatViewBufferImpl.java,
5007 gnu/java/nio/IntViewBufferImpl.java,
5008 gnu/java/nio/LongViewBufferImpl.java,
5009 gnu/java/nio/ShortViewBufferImpl.java
5010 (nat_source_files): Removed the following files:
5011 gnu/java/nio/natByteBufferImpl.cc,
5012 gnu/java/nio/natCharBufferImpl.cc
5013 * Makefile.in: Regenerated.
5015 2003-05-12 Michael Koch <konqueror@gmx.de>
5017 * gnu/java/nio/CharViewBufferImpl.java,
5018 gnu/java/nio/DirectByteBufferImpl.java,
5019 gnu/java/nio/DoubleViewBufferImpl.java,
5020 gnu/java/nio/FloatViewBufferImpl.java,
5021 gnu/java/nio/IntViewBufferImpl.java,
5022 gnu/java/nio/LongViewBufferImpl.java,
5023 gnu/java/nio/ShortViewBufferImpl.java,
5024 gnu/java/nio/natDirectByteBufferImpl.cc:
5025 New files, not yet to be compiled.
5027 2003-05-10 Michael Koch <konqueror@gmx.de>
5029 * javax/swing/plaf/ButtonUI.java,
5030 javax/swing/plaf/ColorUIResource.java,
5031 javax/swing/plaf/ComponentUI.java,
5032 javax/swing/plaf/DimensionUIResource.java,
5033 javax/swing/plaf/FontUIResource.java,
5034 javax/swing/plaf/IconUIResource.java,
5035 javax/swing/plaf/InsetsUIResource.java,
5036 javax/swing/plaf/LabelUI.java,
5037 javax/swing/plaf/ListUI.java,
5038 javax/swing/plaf/OptionPaneUI.java,
5039 javax/swing/plaf/PanelUI.java,
5040 javax/swing/plaf/TabbedPaneUI.java,
5041 javax/swing/plaf/TextUI.java,
5042 javax/swing/plaf/TreeUI.java,
5043 javax/swing/plaf/ViewportUI.java,
5044 javax/swing/plaf/basic/BasicBorders.java,
5045 javax/swing/plaf/basic/BasicButtonUI.java,
5046 javax/swing/plaf/basic/BasicCheckBoxUI.java,
5047 javax/swing/plaf/basic/BasicDefaults.java,
5048 javax/swing/plaf/basic/BasicGraphicsUtils.java,
5049 javax/swing/plaf/basic/BasicIconFactory.java,
5050 javax/swing/plaf/basic/BasicLabelUI.java,
5051 javax/swing/plaf/basic/BasicListUI.java,
5052 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5053 javax/swing/plaf/basic/BasicPanelUI.java,
5054 javax/swing/plaf/basic/BasicRadioButtonUI.java,
5055 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5056 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5057 javax/swing/plaf/basic/BasicTextUI.java,
5058 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5059 javax/swing/plaf/basic/BasicTreeUI.java,
5060 javax/swing/plaf/basic/BasicViewportUI.java,
5061 javax/swing/plaf/metal/MetalLookAndFeel.java:
5062 New versions from classpath. This adds copyrights to all files and
5063 some serialVersionUIDs.
5065 2003-05-10 Michael Koch <konqueror@gmx.de>
5067 * java/nio/CharBuffer.java
5068 (offset): Make it package-private.
5069 (backing_buffer): Likewise.
5070 * java/nio/DoubleBuffer.java
5071 (offset): Make it package-private.
5072 (backing_buffer): Likewise.
5074 * java/nio/FloatBuffer.java
5075 (offset): Make it package-private.
5076 (backing_buffer): Likewise.
5077 * java/nio/IntBuffer.java
5078 (offset): Make it package-private.
5079 (backing_buffer): Likewise.
5080 * java/nio/LongBuffer.java
5081 (offset): Make it package-private.
5082 (backing_buffer): Likewise.
5083 * java/nio/ShortBuffer.java
5084 (offset): Make it package-private.
5085 (backing_buffer): Likewise.
5087 2003-05-10 Michael Koch <konqueror@gmx.de>
5089 * java/nio/CharBuffer.java
5090 (put): Fixed precondtion check.
5091 (toString): Make it work without backing array.
5092 (put): Skip one level of method calling.
5094 2003-05-10 Michael Koch <konqueror@gmx.de>
5096 * java/security/Identity.java,
5097 java/security/IdentityScope.java,
5098 java/security/Key.java,
5099 java/security/KeyPair.java,
5100 java/security/PrivateKey.java,
5101 java/security/Provider.java,
5102 java/security/PublicKey.java,
5103 java/security/SecureRandom.java,
5104 java/security/SecureRandomSpi.java,
5105 java/security/SignedObject.java,
5106 java/security/Signer.java,
5107 java/security/cert/Certificate.java,
5108 java/security/cert/PKIXCertPathBuilderResult.java,
5109 java/security/cert/X509Certificate.java:
5110 New versions from classpath.
5112 2003-05-09 Tom Tromey <tromey@redhat.com>
5114 * Makefile.in: Rebuilt.
5115 * Makefile.am (nat_source_files): Removed old files.
5116 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5117 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5118 * gnu/java/nio/natIntBufferImpl.cc: Removed.
5119 * gnu/java/nio/natLongBufferImpl.cc: Removed.
5120 * gnu/java/nio/natShortBufferImpl.cc: Removed.
5122 2003-05-09 Michael Koch <konqueror@gmx.de>
5124 * gnu/java/nio/ByteBufferImpl.java
5125 (nio_cast): Removed.
5126 (ByteBufferImpl): Removed.
5127 (nio_get_Byte): Removed.
5128 (nio_put_Byte): Removed.
5129 (asByteBuffer): Removed.
5130 (asCharBuffer): Removed implementation and throw exception.
5131 (asShortBuffer): Likewise.
5132 (asIntBuffer): Likewise.
5133 (asLongBuffer): Likewise.
5134 (asFloatBuffer): Likewise.
5135 (asDoubleBuffer): Likewise.
5136 * gnu/java/nio/CharBufferImpl.java
5137 (CharBufferImpl): Removed.
5138 (nio_get_Byte): Removed.
5139 (nio_put_Byte): Removed.
5140 (asByteBuffer): Removed.
5141 * gnu/java/nio/DoubleBufferImpl.java
5142 (DoubleBufferImpl): Removed.
5143 (nio_get_Byte): Removed.
5144 (nio_put_Byte): Removed.
5145 (asByteBuffer): Removed.
5146 * gnu/java/nio/FloatBufferImpl.java
5147 (FloatBufferImpl): Removed.
5148 (nio_get_Byte): Removed.
5149 (nio_put_Byte): Removed.
5150 (asByteBuffer): Removed.
5151 * gnu/java/nio/IntBufferImpl.java
5152 (IntBufferImpl): Removed.
5153 (nio_get_Byte): Removed.
5154 (nio_put_Byte): Removed.
5155 (asByteBuffer): Removed.
5156 * gnu/java/nio/LongBufferImpl.java
5157 (LongBufferImpl): Removed.
5158 (nio_get_Byte): Removed.
5159 (nio_put_Byte): Removed.
5160 (asByteBuffer): Removed.
5161 * gnu/java/nio/ShortBufferImpl.java
5162 (ShortBufferImpl): Removed.
5163 (nio_get_Byte): Removed.
5164 (nio_put_Byte): Removed.
5165 (asByteBuffer): Removed.
5166 * gnu/java/nio/natByteBufferImpl.cc
5167 (nio_cast): Removed.
5168 (nio_get_Byte): Removed.
5169 (nio_put_Byte): Removed.
5170 * gnu/java/nio/natCharBufferImpl.cc
5171 (nio_get_Byte): Removed.
5172 (nio_put_Byte): Removed.
5174 2003-05-09 Michael Koch <konqueror@gmx.de>
5176 * java/net/JarURLConnection.java
5177 (getJarEntry): Merged documentation from classpath.
5178 (getJarFile): Likewise.
5179 (getMainAttributes): Likewise.
5180 (getAttributes): Likewise.
5181 (getManifest): Likewise.
5182 (getCertificates): Reformatted.
5183 * java/net/URLConnection.java:
5184 Little classpath merge.
5186 2003-05-09 Michael Koch <konqueror@gmx.de>
5188 * java/io/DataOutputStream.java
5189 (writeShort): Made it synchronized.
5190 (writeChar): Likewise.
5191 (writeInt): Likewise.
5192 (writeLong): Liekwise.
5193 (writeUTF): Made it synchronized, renamed argument to match classpath.
5194 * java/io/InputStreamReader.java
5195 (converter): Added documentation.
5196 (read): Merged documentation from classpath.
5197 * java/io/OutputStreamWriter.java
5198 (OutputStreamWriter): Merged documentation from classpath.
5199 (close): Reformatted.
5200 (getEncoding): Likewise.
5202 (write): Merged documentation from classpath, reformatted.
5204 2003-05-08 Tom Tromey <tromey@redhat.com>
5206 * configure.host <powerpc64*-*>: Set with_libffi_default and
5207 libgcj_interpreter to "yes".
5209 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5211 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5213 2003-05-06 Tom Tromey <tromey@redhat.com>
5215 * verify.cc: Reverted previous patch.
5217 2003-05-06 Michael Koch <konqueror@gmx.de>
5219 * java/io/DataOutputStream.java
5220 (write): Renamed argument to "value", merged documentation from
5222 (writeBoolean): Likewise.
5223 (writeByte): Likewise.
5224 (writeShort): Likewise.
5225 (writeChar): Likewise.
5226 (writeInt): Likewise.
5227 (writeLong): Likewise.
5228 (writeFloat): Likewise.
5229 (writeDouble): Likewise.
5230 (writeBytes): Likewise.
5231 (writeChars): Likewise.
5232 (writeUTF): Likewise.
5234 (performDelete): Added documentation.
5235 (performList): Likewise.
5236 (performMkdir): Likewise.
5237 (performSetReadOnly): Likewise.
5238 (performRenameTo): Likewise.
5239 (performSetLastModified): Likewise.
5240 (delete): Made it sychronized.
5241 (renameTo): Made it sychronized.
5242 (equals): Reformatted.
5243 (isHidden): Likewise.
5244 (listFiles): Likewise.
5245 (setReadOnly): Likewise.
5246 (listRoots): Likewise.
5247 (setLastModified): Likewise.
5248 (checkRead): Likewise.
5249 (checkWrite): Likewise.
5250 * java/io/FileInputStream.java
5251 (skip): Made it sychronized, merged from classpath.
5252 * java/io/FileOutputStream.java
5253 (write): Merged from classpath.
5254 * java/io/InputStreamReader.java:
5255 (InputStreamReader): Merged documentation from classpath.
5257 2003-05-05 Michael Koch <konqueror@gmx.de>
5259 * java/net/NetworkInterface.java
5260 (networkInterfaces): Removed.
5261 (getByName): Use getRealNetworkInterfaces() instead of
5263 (getByInetAddress): Likewise.
5264 (getNetworkInterfaces): Likewise.
5265 (toString): Fix output of addresses of an interface.
5267 2003-05-05 Michael Koch <konqueror@gmx.de>
5269 * java/io/DataInputStream.java:
5270 Merged new documentation from classpath.
5272 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5274 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5276 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5277 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5278 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5279 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5280 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5281 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5282 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5283 * java/security/Key.java: Likewise.
5284 * java/security/PrivateKey.java: Likewise.
5285 * java/security/Provider.java: Likewise.
5286 * java/security/PublicKey.java: Likewise.
5288 2003-05-02 Michael Koch <konqueror@gmx.de>
5291 (create): Doesnt throws any exceptions.
5292 * java/net/URLConnection.java
5293 (URLConnection): Commend added.
5294 (getExpiration): The header field is called "expires" not
5296 (getHeaderField): Merged documentation with classpath.
5297 (getHeaderFieldInt): Likewise.
5298 (getHeaderFieldDate): Likewise.
5299 (getHeaderFieldKey): Likewise.
5300 (getPermission): Likewise.
5301 (setDefaultUseCaches): Likewise.
5302 (setRequestProperty): Likewise.
5303 (addRequestProperty): Likewise.
5304 (getRequestProperty): Likewise.
5305 (getRequestProperties): Likewise.
5306 (setDefaultRequestProperty): Likewise.
5307 (getDefaultRequestProperty): Likewise.
5308 (guessContentTypeFromStream): Likewise.
5309 (getFileNameMap): Likewise.
5310 (setFileNameMap): Likewise.
5311 (setDoInput): Merged implementation and documentation with classpath.
5312 (setDoOutput): Likewise.
5313 (setAllowUserInteraction): Likewise.
5314 (setDefaultAllowUserInteraction): Likewise.
5315 (setContentHandlerFactory): Made it synchronized, merged documentation
5317 (guessContentTypeFromName): Renamed argument fname to filename to
5318 match classpath, merged documentation with classpath.
5320 2003-05-02 Michael Koch <konqueror@gmx.de>
5322 * java/net/JarURLConnection.java
5323 (JarURLConnection): Class documentation merged with classpath.
5324 (getJarFileURL): Moved and documentation merged with classpath.
5325 (getEntryName): Likewise.
5326 (JarURLConnection): Documentation merged with classpath.
5327 (getJarEntry): Likewise.
5328 (getJarFile): Likewise.
5329 * java/net/PlainDatagramSocketImpl.java:
5330 Class documentation moved.
5331 * java/net/URLConnection.java
5332 (fileNameMap): Moved and documentation merged with classpath.
5333 (factory): Likewise.
5334 (defaultAllowUserInteraction): Likewis.
5335 (defaultUseCaches): Likewise.
5336 (allowUserInteraction): Likewise.
5337 (connected): Likewise.
5339 (connect): Documentation merged with classpath.
5341 (getContentLength): Likewise.
5342 (getContentType): Likewise.
5343 (getContentEncoding): Likewise.
5344 (getExpiration): Likewise.
5345 (getDate): Likewise.
5346 (getLastModified): Likewise.
5347 (getHeaderField): Likewise.
5348 (getContent): Likewise.
5349 (getPermission): Likewise.
5350 (getInputStream): Likewise.
5351 (getOutputStream): Likewise.
5352 (toString): Likewise.
5353 (getDoInput): Likewise.
5354 (getDoOutput): Likewise.
5355 (setAllowUserInteraction): Likewise.
5356 (getAllowUserInteraction): Likewise.
5357 (setDefaultAllowUserInteraction): Likewise.
5358 (getDefaultAllowUserInteraction): Likewise.
5359 (setUseCaches): Likewise.
5360 (getUseCaches): Likewise.
5361 (setIfModifiedSince): Likewise.
5362 (getIfModifiedSince): Likewise.
5363 (setDefaultRequestProperty): Likewise.
5364 (getDefaultRequestProperty): Likewise.
5365 (setContentHandlerFactory): Likewise.
5366 (setFileNameMap): Likewise.
5368 2003-05-02 Michael Koch <konqueror@gmx.de>
5370 * java/net/InetAddress.java:
5371 Merged class documentation with classpath.
5372 * java/net/JarURLConnection.java:
5373 Explicitely import all used classes.
5374 * java/net/URL.java:
5376 * java/net/ServerSocket.java,
5377 java/net/Socket.java:
5378 New versions from classpath.
5380 2003-05-02 Michael Koch <konqueror@gmx.de>
5382 * gnu/java/nio/FileChannelImpl.java
5383 (read): New implementation.
5384 (implRead): New methods.
5385 (write): New implementation, call other write insteal of read method.
5386 (implWrite): New methods.
5387 (map): Added comment.
5388 (transferFrom): Implemented.
5389 (transferTo): Implemented.
5390 (lock): Added checks to throw exceptions.
5391 (truncate): Added check to throw exception.
5392 * gnu/java/nio/natFileChannelImpl.cc
5393 (implRead): New method.
5394 (implWrite): New method.
5395 * java/nio/ByteBuffer.java
5396 (hashCode): Fixed comment.
5397 (get): Fixed exception documentation.
5398 (put): Fixed exception documentation.
5399 * java/nio/CharBuffer.java:
5400 Added comment for later optimizations.
5402 2003-04-30 Tom Tromey <tromey@redhat.com>
5405 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5407 (type::compatible): Use _Jv_IsAssignableFrom.
5408 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5409 (_Jv_IsAssignableFrom): Work even when source or target class is
5412 2003-04-30 Michael Koch <konqueror@gmx.de>
5414 * java/text/BreakIterator.java
5415 (clone): New method.
5417 2003-04-30 Michael Koch <konqueror@gmx.de>
5419 * java/text/CollationElementIterator.java,
5420 java/text/CollationKey.java,
5421 java/text/RuleBasedCollator.java:
5422 Merged copyright and documentation from classpath and
5423 rearranged some code. No code changes done.
5425 2003-04-30 Michael Koch <konqueror@gmx.de>
5427 * java/util/regex/Matcher.java
5428 (pattern): New member variable.
5429 (appendReplacement): New method.
5430 (appendTail): New method.
5433 (group): New method.
5434 (replaceFirst): Added documentation.
5435 (replaceAll): Added documentation.
5436 (groupCount): New method.
5437 (lookingAt): New method.
5438 (matches): New method.
5439 (reset): New method.
5440 (start): New method.
5441 * java/util/regex/Pattern.java
5442 (serialVersionUID): New constant.
5443 (CANON_EQ): New constant.
5444 (CASE_INSENSITIVE): New constant.
5445 (COMMENTS): New constant.
5446 (DOTALL): New constant.
5447 (MULTILINE): New constant.
5448 (UNICODE_CASE): New constant.
5449 (UNIX_LINES): New constant.
5450 (regex): New member variable.
5451 (flags): New member variable.
5452 (Pattern): New method.
5453 (compile): Documentation added.
5454 (flags): New method.
5455 (matches): Documentation added.
5456 (matcher): Documentation added.
5457 (split): Documentation added.
5458 (pattern): New method.
5460 2003-04-30 Michael Koch <konqueror@gmx.de>
5462 * gnu/java/security/Engine.java,
5463 gnu/java/security/OID.java,
5464 gnu/java/security/der/BitString.java,
5465 gnu/java/security/der/DER.java,
5466 gnu/java/security/der/DERReader.java,
5467 gnu/java/security/der/DERValue.java,
5468 gnu/java/security/der/DERWriter.java,
5469 gnu/java/security/provider/DSAKeyFactory.java,
5470 gnu/java/security/provider/X509CertificateFactory.java,
5471 gnu/java/security/x509/X500DistinguishedName.java,
5472 gnu/java/security/x509/X509CRL.java,
5473 gnu/java/security/x509/X509CRLEntry.java,
5474 gnu/java/security/x509/X509Certificate.java,
5475 java/security/cert/CRLSelector.java,
5476 java/security/cert/CertPathBuilder.java,
5477 java/security/cert/CertPathBuilderResult.java,
5478 java/security/cert/CertPathBuilderSpi.java,
5479 java/security/cert/CertPathParameters.java,
5480 java/security/cert/CertPathValidator.java,
5481 java/security/cert/CertPathValidatorResult.java,
5482 java/security/cert/CertPathValidatorSpi.java,
5483 java/security/cert/CertSelector.java,
5484 java/security/cert/CertStore.java,
5485 java/security/cert/CertStoreParameters.java,
5486 java/security/cert/CertStoreSpi.java,
5487 java/security/cert/CollectionCertStoreParameters.java,
5488 java/security/cert/LDAPCertStoreParameters.java,
5489 java/security/cert/PKIXBuilderParameters.java,
5490 java/security/cert/PKIXCertPathBuilderResult.java,
5491 java/security/cert/PKIXCertPathChecker.java,
5492 java/security/cert/PKIXCertPathValidatorResult.java,
5493 java/security/cert/PKIXParameters.java,
5494 java/security/cert/PolicyNode.java,
5495 java/security/cert/PolicyQualifierInfo.java,
5496 java/security/cert/TrustAnchor.java,
5497 javax/security/auth/x500/X500Principal.java:
5498 New files from classpath.
5499 * gnu/java/io/ASN1ParsingException.java,
5500 gnu/java/io/Base64InputStream.java,
5501 gnu/java/security/der/DEREncodingException.java,
5502 gnu/java/security/provider/DSAParameters.java,
5503 gnu/java/security/provider/DSASignature.java,
5504 gnu/java/security/provider/Gnu.java,
5505 gnu/java/security/provider/GnuDSAPrivateKey.java,
5506 gnu/java/security/provider/GnuDSAPublicKey.java,
5507 java/security/AlgorithmParameterGenerator.java,
5508 java/security/AlgorithmParameters.java,
5509 java/security/KeyFactory.java,
5510 java/security/KeyPairGenerator.java,
5511 java/security/KeyStore.java,
5512 java/security/MessageDigest.java,
5513 java/security/SecureClassLoader.java,
5514 java/security/SecureRandom.java,
5515 java/security/Security.java,
5516 java/security/Signature.java,
5517 java/security/cert/Certificate.java,
5518 java/security/cert/CertificateFactory.java,
5519 java/security/cert/CertificateFactorySpi.java,
5520 java/security/cert/X509CRL.java,
5521 java/security/cert/X509Certificate.java,
5522 java/security/spec/DSAPublicKeySpec.java:
5523 New versions from classpath.
5524 * gnu/java/security/provider/DERReader.java,
5525 gnu/java/security/provider/DERWriter.java,
5526 java/security/Engine.java: Removed.
5528 (java_source_files, javax_source_files): Added new files.
5529 * Makefile.in: Regenerated.
5531 2003-04-29 Michael Koch <konqueror@gmx.de>
5533 * javax/swing/JTable.java
5534 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5535 (AUTO_RESIZE_LAST_COLUMN): New constant.
5536 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5537 (AUTO_RESIZE_OFF): New constant.
5538 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5539 (JTable): New method.
5540 (columnAdded): New method.
5541 (columnMarginChanged): New method.
5542 (columnMoved): New method.
5543 (columnRemoved): New method.
5544 (columnSelectionChanged): New method.
5545 (editingCanceled): New method.
5546 (editingStopped): New method.
5547 (getColumnModel): New method.
5548 (getPreferredScrollableViewportSize): New method.
5549 (getScrollableBlockIncrement): New method.
5550 (getScrollableTracksViewportHeight): New method.
5551 (getScrollableTracksViewportWidth): New method.
5552 (getScrollableUnitIncrement): New method.
5553 (getSelectedRow): New method.
5554 (getSelectionModel): New method.
5555 (tableChanged): New method.
5556 (setModel): New method.
5557 (setSelectionMode): New method.
5558 (setSelectionModel): New method.
5559 (setShowGrid): New method.
5560 (valueChanged): New method.
5561 * javax/swing/text/DefaultEditorKit.java
5562 (backwardAction): New constant.
5563 (beepAction): New constant.
5564 (beginAction): New constant.
5565 (beginLineAction): New constant.
5566 (beginParagraphAction): New constant.
5567 (beginWordAction): New constant.
5568 (copyAction): New constant.
5569 (cutAction): New constant.
5570 (defaultKeyTypedAction): New constant.
5571 (deleteNextCharAction): New constant.
5572 (deletePrevCharAction): New constant.
5573 (downAction): New constant.
5574 (endAction): New constant.
5575 (endLineAction): New constant.
5576 (endOfLineStringProperty): New constant.
5577 (endParagraphAction): New constant.
5578 (endWordAction): New constant.
5579 (forwardAction): New constant.
5580 (insertBreakAction): New constant.
5581 (insertContentAction): New constant.
5582 (insertTabAction): New constant.
5583 (nextWordAction): New constant.
5584 (pageDownAction): New constant.
5585 (pageUpAction): New constant.
5586 (pasteAction): New constant.
5587 (previousWordAction): New constant.
5588 (readOnlyAction): New constant.
5589 (selectAllAction): New constant.
5590 (selectionBackwardAction): New constant.
5591 (selectionBeginAction): New constant.
5592 (selectionBeginLineAction): New constant.
5593 (selectionBeginParagraphAction): New constant.
5594 (selectionBeginWordAction): New constant.
5595 (selectionDownAction): New constant.
5596 (selectionEndAction): New constant.
5597 (selectionEndLineAction): New constant.
5598 (selectionEndParagraphAction): New constant.
5599 (selectionEndWordAction): New constant.
5600 (selectionForwardAction): New constant.
5601 (selectionNextWordAction): New constant.
5602 (selectionPreviousWordAction): New constant.
5603 (selectionUpAction): New constant.
5604 (selectLineAction): New constant.
5605 (selectParagraphAction): New constant.
5606 (selectWordAction): New constant.
5607 (upAction): New constant.
5608 (writableAction): New constant.
5610 2003-04-29 Michael Koch <konqueror@gmx.de>
5612 * java/util/PropertyPermission.java:
5613 New version from classpath
5614 * java/util/ResourceBundle.java:
5615 Partly merged from classpath
5616 (getObject): Reformated.
5617 (tryBundle): Set foundBundle = null if no bundle found.
5619 2003-04-29 Michael Koch <konqueror@gmx.de>
5621 * javax/swing/AbstractListModel.java,
5622 javax/swing/DefaultBoundedRangeModel.java,
5623 javax/swing/DefaultSingleSelectionModel.java:
5624 New Versions from classpath.
5626 2003-04-29 Michael Koch <konqueror@gmx.de>
5628 * java/awt/Window.java
5629 (show): Call super.show() instead of setVisible() to avoid endless
5631 (hide): Call super.hide() instead of setVisible() to avoid endless
5634 2003-04-29 Michael Koch <konqueror@gmx.de>
5636 * java/util/zip/Deflater.java,
5637 java/util/zip/DeflaterOutputStream.java:
5638 Partly merged with classpath.
5640 2003-04-27 Tom Tromey <tromey@redhat.com>
5642 * java/lang/natString.cc (_Jv_AllocString): Initialize
5645 (_Jv_NewStringUtf8Const): Likewise.
5647 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5649 * include/jvm.h: (_Jv_GetNbArgs) added
5650 (_Jv_GetSafeArg) added
5652 * prims.cc: (_Jv_GetNbArgs) implemented
5653 (_Jv_GetSafeArg) implemented
5654 (_Jv_SetArgs) implemented
5655 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5656 setting _Jv_argc and _Jv_argv
5657 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5659 * java/lang/natRuntime.cc: (insertSystemProperties) use
5660 _Jv_GetSafeArg() instead of _Jv_argv
5662 2003-04-23 Tom Tromey <tromey@redhat.com>
5664 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5665 required by this object. Search superclasses to find required
5667 (get_alignment_from_class): Use alignment of type as it appears
5669 (ALIGNOF): New macro.
5670 (struct aligner): New helper structure.
5672 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5674 * java/awt/Container.java (addImpl): Enable paint events if adding
5675 a lightweight to a heavyweight.
5676 (addNotify): Ensure that peer is created before
5677 addNotifyContainerChildren.
5678 (addNotifyContainerChildren): Enable paint events if a heavyweight
5679 container contains a lightweight.
5681 2003-04-20 Tom Tromey <tromey@redhat.com>
5683 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5684 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5687 2003-04-19 Tom Tromey <tromey@redhat.com>
5689 * java/sql/Date.java, java/sql/DriverManager.java,
5690 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5693 * Makefile.in: Rebuilt.
5694 * Makefile.am (ordinary_java_source_files): Added new files.
5695 * java/security/AlgorithmParameterGenerator.java,
5696 java/security/AlgorithmParameters.java, java/security/Engine.java,
5697 java/security/Identity.java, java/security/IdentityScope.java,
5698 java/security/KeyFactory.java,
5699 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5700 java/security/MessageDigest.java, java/security/Policy.java,
5701 java/security/ProtectionDomain.java,
5702 java/security/SecureRandom.java, java/security/Security.java,
5703 java/security/Signature.java, java/security/SignatureSpi.java,
5704 java/security/SignedObject.java, java/security/Signer.java,
5705 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5706 java/security/spec/PSSParameterSpec.java,
5707 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5708 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5711 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5713 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5714 (dispose): Null metrics.
5715 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5716 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5718 (finalize): Call dispose.
5719 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5720 (gcCachedCount): New field.
5721 (finalize): New method.
5722 (putGCInCache): New method.
5723 (getGCFromCache): New method.
5724 * gnu/gcj/xlib/GC.java (GC): Make protected.
5725 (clone): Get new GC from cache if possible.
5726 (create): New static method.
5727 (dispose): Save old GC in cache.
5728 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5730 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5732 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5733 * java/awt/Container.java (visitChild): Dispose gfx2 when
5736 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5738 * java/math/BigInteger.java (probablePrime): New.
5739 * java/math/BigDecimal.java (unscaledValue): New.
5741 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5743 * java/io/File.java (getAbsolutePath): On Windows, take care
5744 of paths like "C:", "G:foo\bar", etc.
5745 (getName): Make it work correctly on Windows.
5746 (getParent): Make it work correctly on Windows. For UNIX,
5747 fix bug that causes "/" to be returned as the parent of "/",
5748 instead of null as returned by Sun's JRE.
5750 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5752 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5754 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5756 (CACHE_SIZE_PER_DISPLAY): New field
5757 (fontMetricsCache): New field
5758 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5759 loading ISO10646-1 fonts.
5761 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5763 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5765 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5768 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5770 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5773 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5775 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5776 installed libpthread is either linuxthreads with floating stacks or
5779 2003-04-14 Tom Tromey <tromey@redhat.com>
5781 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5784 2003-04-10 Tom Tromey <tromey@redhat.com>
5786 * verify.cc (pop64): Removed.
5787 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5788 exception if top-of-stack is narrow.
5789 (initialize_stack): Check to ensure that <init> is not static and
5792 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5794 * java/io/ObjectStreamException
5795 * java/io/FileFilter
5796 * java/io/FilenameFilter
5797 * java/io/ObjectInput
5798 * java/io/ObjectOutput
5799 * java/io/ObjectStreamConstants
5800 Minor doc fixes, format fixes, spelling corrections, etc.
5802 Corrected code samples in Javadocs to match reality
5803 * java/io/DataOutput
5804 * java/io/ObjectInputValidation
5805 Major documentation fixes - all Javadocs re-written or updated
5807 2003-04-06 Michael Koch <konqueror@gmx.de>
5809 * java/net/URLConnection.java:
5810 Import classes directly.
5811 (URLConnection): Merged class documentation with classpath.
5812 (url): Moved, documentation from classpath added.
5813 (doInput): Moved, documentation from classpath added.
5814 (doOutput): Moved, documentation from classpath added.
5815 (allowUserInteraction): Moved.
5816 (useCaches): Moved, documentation from classpath added.
5817 (ifModifiedSince): Moved, documentation from classpath added.
5818 (connected): Moved, documentation from classpath added.
5820 2003-04-06 Michael Koch <konqueror@gmx.de>
5822 * java/io/FileInputStream.java
5823 (skip): Renamed some variables to match classpath, added
5824 checks from classpath.
5826 2003-03-31 Michael Koch <konqueror@gmx.de>
5828 * javax/swing/AbstractAction.java
5829 (AbstractAction): Reformatted.
5830 (serialVersionUID): New private member variable.
5831 * javax/swing/plaf/BorderUIResource.java
5832 (serialVersionUID): New private member variable.
5833 * javax/swing/plaf/basic/BasicLookAndFeel.java
5834 (serialVersionUID): New private member variable.
5836 2003-03-31 Michael Koch <konqueror@gmx.de>
5838 * java/sql/Date.java
5839 (valueOf): Deprecated, reformatted.
5840 (toString): Deprecated, reformatted.
5841 * java/sql/Time.java
5842 (valueOf): Deprecated, reformatted.
5843 (toString): Deprecated, reformatted.
5845 2003-03-31 Michael Koch <konqueror@gmx.de>
5847 * java/rmi/dgc/VMID.java
5848 (isUnique): Deprecated.
5850 2003-03-31 Michael Koch <konqueror@gmx.de>
5853 (separator): Merged documentation from classpath.
5854 (separatorChar): Merged documentation from classpath.
5855 (pathSeparator): Merged documentation from classpath.
5856 (pathSeparatorChar): Merged documentation from classpath.
5857 (path): Merged documentation from classpath.
5858 (canRead): Merged documentation from classpath.
5859 (canWrite): Merged documentation from classpath.
5860 (createNewFile): Merged documentation from classpath.
5861 (delete): Merged documentation from classpath.
5862 (equals): Merged documentation from classpath.
5863 (exists): Merged documentation from classpath.
5864 (File): Renamed p to name to match classpath, merged documentation
5866 (getAbsolutePath): Merged documentation from classpath.
5867 (getCanonicalPath): Merged documentation from classpath.
5868 (getCanonicalFile): Merged documentation from classpath.
5869 (getName): Merged documentation from classpath.
5870 (getParent): Merged documentation from classpath.
5871 (getParentFile): Merged documentation from classpath.
5872 (getPath): Merged documentation from classpath.
5873 (hashCode): Merged documentation from classpath.
5874 (isAbsolute): Merged documentation from classpath.
5875 (isDirectory): Merged documentation from classpath.
5876 (isFile): Merged documentation from classpath.
5877 (isHidden): Merged documentation from classpath.
5878 (lastModified): Merged documentation from classpath.
5879 (length): Merged documentation from classpath.
5880 (list): Merged documentation from classpath.
5881 (listFiles): Merged documentation from classpath.
5882 (toString): Merged documentation from classpath.
5883 (toURL): Merged documentation from classpath.
5884 (mkdir): Merged documentation from classpath.
5885 (mkdirs): Merged documentation from classpath.
5886 (createTempFile): Merged documentation from classpath.
5887 (setReadOnly): Merged documentation from classpath.
5888 (listRoots): Merged documentation from classpath.
5889 (compareTo): Merged documentation from classpath.
5890 (renameTo): Merged documentation from classpath.
5891 (setLastModified): Merged documentation from classpath.
5892 * java/io/PrintStream.java
5893 (auto_flush): Merged documentation from classpath.
5894 (PrintStream): Merged documentation from classpath.
5895 (checkError): Merged documentation from classpath.
5896 (setError): Merged documentation from classpath.
5897 (close): Merged documentation from classpath.
5898 (flush): Merged documentation from classpath.
5899 (print): Merged documentation from classpath.
5900 (println): Merged documentation from classpath.
5901 (write): Renamed count to len to match classpath,
5902 merged documentation from classpath.
5903 * java/io/RandomAccessFile.java
5904 (readShort): Merged documentation from classpath.
5905 (readUnsignedByte): Merged documentation from classpath.
5906 (readUnsignedShort): Merged documentation from classpath.
5907 (readUTF): Merged documentation from classpath.
5908 (seek): Reformatted, merged documentation from classpath.
5909 (skipBytes): Renamed some variables to match classpath, reformatted,
5910 merged documentation from classpath.
5911 (write): Merged documentation from classpath.
5912 (writeBoolean): Merged documentation from classpath.
5913 (writeByte): Merged documentation from classpath.
5914 (writeShort): Merged documentation from classpath.
5915 (writeChar): Merged documentation from classpath.
5916 (writeInt): Merged documentation from classpath.
5917 (writeLong): Merged documentation from classpath.
5918 (writeFloat): Merged documentation from classpath.
5919 (writeDouble): Merged documentation from classpath.
5920 (writeBytes): Merged documentation from classpath.
5921 (writeChars): Merged documentation from classpath.
5922 (writeUTF): Reformatted.
5923 (getChannel): Reformatted.
5925 2003-03-31 Michael Koch <konqueror@gmx.de>
5927 * java/awt/font/TextAttribute.java
5928 (readResolve): Throws java.io.InvalidObjectException.
5930 2003-03-31 Michael Koch <konqueror@gmx.de>
5932 * java/rmi/server/LoaderHandler.java
5933 (loadClass): Deprecated.
5934 (getSecurityContext): Deprecated.
5935 * java/rmi/server/LogStream.java
5936 (getDefaultStream): Deprecated.
5937 (setDefaultStream): Deprecated.
5938 (getOutputStream): Deprecated.
5939 (setOutputStream): Deprecated.
5940 (write): Deprecated.
5941 (toString): Deprecated.
5942 (parseLevel): Deprecated.
5943 * java/rmi/server/Operation.java
5944 (Operation): Deprecated.
5945 (getOperation): Deprecated.
5946 (toString): Deprecated.
5947 * java/rmi/server/RemoteCall.java
5948 (getOutputStream): Deprecated.
5949 (releaseOutputStream): Deprecated.
5950 (getInputStream): Deprecated.
5951 (releaseInputStream): Deprecated.
5952 (getResultStream): Deprecated.
5953 (executeCall): Deprecated.
5955 * java/rmi/server/RemoteRef.java
5956 (invoke): Deprecated.
5957 (newCall): Deprecated.
5959 * java/rmi/server/RemoteStub.java
5960 (setRef): Deprecated.
5961 * java/rmi/server/Skeleton.java:
5962 No need to import java.lang.Exception explicitly.
5963 (dispatch): Deprecated.
5964 (getOperations): Deprecated.
5966 2003-03-31 Michael Koch <konqueror@gmx.de>
5968 * java/rmi/dgc/VMID.java,
5969 java/rmi/registry/RegistryHandler.java,
5970 java/rmi/server/LogStream.java,
5971 java/rmi/server/Operation.java,
5972 java/rmi/server/RemoteCall.java,
5973 java/rmi/server/RemoteRef.java,
5974 java/rmi/server/RemoteStub.java:
5977 2003-03-31 Michael Koch <konqueror@gmx.de>
5979 * javax/swing/AbstractCellEditor.java,
5980 javax/swing/AbstractListModel.java,
5981 javax/swing/ActionMap.java,
5982 javax/swing/BorderFactory.java,
5983 javax/swing/ButtonGroup.java,
5984 javax/swing/DefaultBoundedRangeModel.java,
5985 javax/swing/DefaultButtonModel.java,
5986 javax/swing/DefaultCellEditor.java,
5987 javax/swing/DefaultComboBoxModel.java,
5988 javax/swing/DefaultDesktopManager.java,
5989 javax/swing/DefaultListCellRenderer.java,
5990 javax/swing/DefaultSingleSelectionModel.java,
5991 javax/swing/InputMap.java,
5992 javax/swing/JComponent.java,
5993 javax/swing/JMenu.java,
5994 javax/swing/JSlider.java,
5995 javax/swing/KeyStroke.java,
5996 javax/swing/OverlayLayout.java,
5997 javax/swing/ScrollPaneLayout.java,
5998 javax/swing/SizeRequirements.java,
5999 javax/swing/UIManager.java,
6000 javax/swing/ViewportLayout.java,
6001 javax/swing/border/AbstractBorder.java,
6002 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6003 javax/swing/event/EventListenerList.java,
6004 javax/swing/table/AbstractTableModel.java,
6005 javax/swing/table/DefaultTableCellRenderer.java,
6006 javax/swing/table/DefaultTableColumnModel.java,
6007 javax/swing/table/DefaultTableModel.java,
6008 javax/swing/table/TableColumn.java,
6009 javax/swing/text/StyledEditorKit.java,
6010 javax/swing/tree/DefaultMutableTreeNode.java,
6011 javax/swing/tree/DefaultTreeModel.java,
6012 javax/swing/tree/DefaultTreeSelectionModel.java,
6013 javax/swing/tree/TreePath.java,
6014 javax/swing/undo/AbstractUndoableEdit.java,
6015 javax/swing/undo/StateEdit.java,
6016 javax/swing/undo/StateEditable.java,
6017 javax/swing/undo/UndoableEditSupport.java:
6018 Merges from classpath.
6020 2003-03-30 Tom Tromey <tromey@redhat.com>
6022 * java/lang/String.java (data, boffset, count): Documented.
6023 (String(byte[],String)): Reformatted.
6024 (String(byte[])): Likewise.
6025 (lastIndexOf(int)): Likewise.
6026 (lastIndexOf(String)): Likewise.
6027 (substring(int)): Renamed argument to match Classpath.
6028 (String(StringBuffer)): Don't share buffer if it is nearly empty.
6030 * java/lang/String.java: Miscellaneous minor formatting changes
6031 to match Classpath more closely.
6033 2003-03-29 Eric Blake <ebb9@email.byu.edu>
6034 Tom Tromey <tromey@redhat.com>
6036 * java/lang/natString.cc (hashCode): Use cachedHashCode.
6038 (charAt): Put index in exception.
6039 (contentEquals): New method.
6040 Include StringBuffer.h.
6041 * java/lang/String.java (cachedHashCode): New field.
6042 (String()): Follow classpath implementation.
6044 (contentEquals): Declare.
6045 (subSequence): Don't declare IndexOutIfBoundsException in throws
6047 (matches, replaceFirst, replaceAll, split): New methods from
6050 2003-03-29 Tom Tromey <tromey@redhat.com>
6052 * java/lang/String.java: Reordered to follow Classpath; merged in
6055 * java/text/MessageFormat.java: Removed some whitespace.
6057 * Makefile.in: Rebuilt.
6058 * Makefile.am (awt_java_source_files): Added new files.
6059 * gnu/javax/rmi/PortableServer.java,
6060 gnu/javax/rmi/CORBA/DelegateFactory.java,
6061 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6062 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6063 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6064 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6065 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6066 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6067 javax/rmi/PortableRemoteObject.java,
6068 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6069 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6070 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6071 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6072 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6073 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6075 * java/lang/natClass.cc (newInstance): Put method name in
6077 (getConstructor): Likewise.
6078 (getDeclaredConstructor): Likewise.
6079 (getPrivateMethod): Likewise.
6081 2003-03-28 Tom Tromey <tromey@redhat.com>
6083 * java/lang/reflect/Proxy.java: New version from Classpath.
6084 * java/lang/Package.java: New version from Classpath.
6086 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
6088 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6089 * configure: Regenerate.
6091 2003-03-28 Michael Koch <konqueror@gmx.de>
6093 * java/io/File.java:
6094 Import needed classes instead of whole packages, merged class
6095 documentation with classpath, moved constants and variables to top of
6097 * java/io/PrintStream.java:
6098 Merged class documentation with classpath, moved constants and
6099 variables to top of class.
6100 * java/io/RandomAccessFile.java
6101 (RandomAccessFile): Merged with classpath.
6102 (read): Merged with classpath).
6103 (read*): Reformatted.
6105 2003-03-28 Michael Koch <konqueror@gmx.de>
6107 * java/io/FileDescriptor.java
6108 (finalize): Throws Throwable, not IOException.
6109 * java/io/ObjectOutputStream.java
6110 (PutField.put): Doesnt throws anything.
6112 2003Â03-28 Michael Koch <konqueror@gmx.de>
6114 * java/io/FileOutputStream.java:
6115 Merged class documentation and authors with classpath.
6116 (FileOutputStream): Partly merged with classpath.
6117 (write): Merged with classpath.
6118 (getChannel): Make it synchronized instead of explicit block in this
6120 * java/io/RandomAccessFile.java:
6121 Merged class documentation and authors with classpath.
6123 2003-03-26 Tom Tromey <tromey@redhat.com>
6125 * java/lang/natRuntime.cc (insertSystemProperties): Set
6126 gnu.classpath.home.url.
6127 * Makefile.in: Rebuilt.
6128 * Makefile.am: Define LIBDIR.
6130 2003-03-25 Michael Koch <konqueror@gmx.de>
6132 * java/io/FileInputStream.java
6133 (read): Renamed b to buf and off to offset.
6134 * java/io/FileOutputStream.java
6135 (ch): Documentation added.
6136 (FileOutputStream): Documentation added.
6137 (getFD): Documentation added.
6138 (write): Documentation added.
6139 (close): Documentation added.
6140 (getChannel): Documentation added.
6142 2003-03-24 Michael Koch <konqueror@gmx.de>
6144 * java/io/DataOutputStream.java
6145 (write): Merged from classpath.
6146 * java/io/File.java:
6147 Merged copyrigth with classpath.
6148 * java/io/FileInputStream.java
6149 (getChannel): Made it synchronized instead of using a synchronized
6151 * java/io/FileOutputStream.java: Reformatted.
6152 * java/io/InputStreamReader.java
6153 (InputStreamReader): Renamed enc to encoding_name.
6154 (close): Merged documentation from classpath.
6155 (getEncoding): Merged documentation from classpath.
6156 (ready): Merged documentation from classpath.
6157 (read): Merged documentation from classpath.
6158 * java/io/LineNumberReader.java
6159 (lineNumber): Made it private.
6160 (LineNumberReader): Use Constant instead of a direct value.
6161 * java/io/OutputStreamWriter.java
6162 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6163 documentation from classpath.
6164 (close): Merged documentation from classpath.
6165 (flush): Merged documentation from classpath.
6166 (write): Merged documentation from classpath.
6167 * java/io/PrintStream.java: Reformatted.
6169 2003-03-24 Michael Koch <konqueror@gmx.de>
6171 * javax/swing/text/ComponentView.java
6172 (getComponent): Must be final.
6173 * javax/swing/tree/DefaultTreeCellRenderer.java:
6175 * javax/swing/undo/StateEditable.java:
6178 2003-03-24 Michael Koch <konqueror@gmx.de>
6180 * java/rmi/activation/ActivationInstantiator.java:
6182 * java/rmi/activation/Activator.java:
6184 * java/rmi/registry/RegistryHandler.java:
6185 Remerged from classpath.
6187 2003-03-24 Michael Koch <konqueror@gmx.de>
6189 * java/util/Date.java:
6190 Fixed documentation starting tag to make javadoc happy.
6191 * java/util/regex/Pattern.java
6192 (Pattern): Implements Serializable.
6193 * java/util/PatternSyntaxException.java
6194 (serialVersionUID): New member variable.
6196 2003-03-24 Michael Koch <koqnueror@gmx.de>
6198 * java/awt/ContainerOrderFocusTraversalPolicy.java
6199 (getFirstComponent): Implemented.
6200 (getLastComponent): Implemented.
6201 (getDefaultComponent): Implemented.
6202 (setImplicitDownCycleTraversal): Fixed implementation.
6203 * java/awt/Robot.java
6204 (Robot): Added documentation.
6205 * java/awt/Toolkit.java
6206 (getFontList): Deprecated.
6207 (getFontMetrics): Deprecated.
6208 (getPrintJob): Added documentation.
6209 (getSystemSelection): Added documentation.
6210 (getLockingKeyState): Added documentation.
6211 (setLockingKeyState): Added documentation.
6212 (createCustomCursor): Added documentation.
6213 (getBestCursorSize): Added documentation.
6214 (getMaximumCursorColors): Added documentation.
6215 (isFrameStateSupported): Added documentation.
6217 2003-03-24 Michael Koch <konqueror@gmx.de>
6219 * java/io/RandomAccessFile.java:
6220 More little merges with classpath. No code changes.
6222 2003-03-24 Michael Koch <konqueror@gmx.de>
6224 * java/net/natInetAddressNoNet.cc:
6226 * java/net/natPlainDatagramSocketImplNoNet.cc:
6227 Fixed inlcude of java/net/DatagramPacket.h.
6228 * java/net/natPlainSocketImplNoNet.cc:
6229 Include some missing classes.
6231 2003-03-24 Michael Koch <konqueror@gmx.de>
6233 * java/awt/dnd/DropTarget.java
6234 (DropTargetAutoScroller): According to the online documentation, this
6235 is protected, but in reality it is public.
6236 * java/awt/dnd/DropTargetContext.java
6237 (TransferableProxy): According to the online documentation, this
6238 is protected, but in reality it is public.
6240 2003-03-24 Michael Koch <konqueror@gmx.de>
6242 * java/io/DataInputStream.java
6243 (): Wrapped documentation line.
6244 (): Fixed @return tag.
6245 * java/io/DataOutputStream.java
6246 (written): Moved to top of class.
6247 (all methods): Merged documentation from classpath.
6248 * java/io/File.java:
6249 Merged copyright year with classpath.
6250 * java/io/FileInputStream.java
6251 (all methods): Merged documentation from classpath.
6252 * java/io/LineNumberReader.java
6253 (getLineNumber): Fixed @return tag.
6254 * java/io/ObjectInputStream.java.
6256 * java/io/ObjectOutputStream.java:
6257 Reformatted, fixed some @see tags.
6258 * java/io/OutputStreamWriter.java:
6260 * java/io/Writer.java:
6263 2003-03-24 Michael Koch <konqueror@gmx.de>
6265 * java/awt/Frame.java
6266 (DEFAULT_CURSOR): Fixed @deprecated tag.
6267 (setCursor): Fixed @deprecated tag.
6269 2003-03-24 Michael Koch <konqueror@gmx.de>
6271 * java/beans/beancontext/BeanContextEvent.java:
6274 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6276 * java/lang/natStringBuffer.cc (regionMatches): New function.
6277 * java/lang/String.java (count): Now package-private.
6278 * java/lang/StringBuffer.java: Merged with Classpath.
6280 2003-03-23 Michael Koch <konqueror@gmx.de>
6282 * java/io/BufferedOutputStream.java:
6284 * java/io/BufferedReader.java:
6286 * java/io/ByteArrayOutputStream.java
6287 (size): Fixed @see tag.
6288 * java/io/CharArrayWriter.java
6289 (size): Fixed @see tag.
6290 * java/io/DataInput.java:
6292 * java/io/DataOutput.java:
6294 * java/io/DataOutputStream.java:
6295 Merged copyright years with classpath.
6296 * java/io/Externalizable.java:
6298 * java/io/FileFilter.java:
6300 * java/io/FileInputStream.java:
6301 Merged copyright years with classpath.
6302 * java/io/FileOutputStream.java:
6303 Merged copyright years with classpath.
6304 * java/io/FilePermission.java
6305 (FilePermission): Replaced @XXX with FIXME:.
6306 * java/io/FileWriter.java:
6308 * java/io/FilenameFilter.java:
6310 * java/io/FilterInputStream.java:
6312 * java/io/FilterOutputStream.java:
6314 * java/io/FilterReader.java:
6316 * java/io/FilterWriter.java:
6318 * java/io/LineNumberInputStream.java
6319 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6321 (getLineNumber): Fixed @return tag.
6322 * java/io/ObjectInput.java:
6324 * java/io/ObjectOutput.java:
6326 * java/io/ObjectStreamClass.java:
6328 * java/io/PrintStream.java:
6329 Merged copyright years with classpath.
6330 * java/io/PushbackReader.java
6331 (PushbackReader): Replaced @code with @param.
6332 * java/io/SerializablePermission.java:
6334 * java/io/StreamTokenizer.java
6335 (resetSyntax): Fixed @see tag.
6337 2003-03-22 Richard Henderson <rth@redhat.com>
6339 * sysdep/ia64/locks.h: Include ia64intrin.h.
6340 (compare_and_swap): Use __sync_bool_compare_and_swap.
6341 (compare_and_swap_release): Expose ar.ccv assignment.
6343 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6345 * include/posix.h: Add suffix for darwin dynamic libraries.
6347 2003-03-21 Michael Koch <konqueror@gmx.de>
6349 * javax/swing/Action.java
6350 (ACCELERATOR_KEY): New constant.
6351 (ACTION_COMMAND_KEY): Likewise.
6352 (MNEMONIC_KEY): Likewise.
6353 * javax/swing/UnsupportedLookAndFeelException.java
6354 (UnsupportedLookAndFeelException): Must be public.
6355 * javax/swing/WindowConstants.java
6356 (EXIT_ON_CLOSE): New constant.
6357 * javax/swing/text/BadLocationException.java
6358 (offset): New member variable.
6359 (BadLocationException): New implementation, documentation added.
6360 (offsetRequested): New method.
6361 * javax/swing/text/Caret.java:
6363 * javax/swing/text/Document.java:
6366 2003-03-21 Michael Koch <konqueror@gmx.de>
6368 * java/rmi/activation/Activatable.java
6369 (serialVersionUID): New member variable.
6370 * java/rmi/activation/ActivationGroup.java
6371 (serialVersionUID): New member variable.
6372 * java/rmi/activation/ActivationGroupDesc.java
6373 (serialVersionUID): New member variable.
6374 * java/rmi/registry/Registry.java:
6376 (Registry): Deprecated.
6377 * java/rmi/server/LoaderHandler.java
6379 (LoaderHandler): Deprecated.
6380 * java/rmi/server/LogStream.java
6382 (LogStream): Deprecated.
6383 * java/rmi/server/Operation.java
6384 (Operation): Deprecated.
6385 * java/rmi/server/RMIFailureHandler.java:
6387 * java/rmi/server/RMISocketFactory.java:
6389 * java/rmi/server/RemoteCall.java
6390 (RemoteCall): Deprecated.
6391 * java/rmi/server/RemoteStub.java:
6393 * java/rmi/server/Skeleton.java
6395 (Skeleton): Deprecated.
6397 2003-03-21 Michael Koch <konqueror@gmx.de>
6399 * java/io/LineNumberReader.java
6400 (LineNumberReader): Merged documentation with classpath.
6401 (getLineNumber): Likewise.
6402 (setLineNumber): Likewise.
6406 (readLine): Likewise.
6409 2003-03-21 Michael Koch <konqueror@gmx.de>
6411 * java/rmi/RMISecurityManager.java
6412 (checkAccept): Removed.
6413 (checkAccess): Likewise.
6414 (checkAccess): Likewise.
6415 (checkAwtEventQueueAccess): Likewise.
6416 (checkConnect): Likewise.
6417 (checkCreateClassLoader): Likewise.
6418 (checkDelete): Likewise.
6419 (checkExec): Likewise.
6420 (checkExit): Likewise.
6421 (checkLink): Likewise.
6422 (checkListen): Likewise.
6423 (checkMemberAccess): Likewise.
6424 (checkMulticast): Likewise.
6425 (checkPackageAccess): Likewise.
6426 (checkPackageDefinition): Likewise.
6427 (checkPermission): Likewise.
6428 (checkPrintJobAccess): Likewise.
6429 (checkPropertiesAccess): Likewise.
6430 (checkPropertyAccess): Likewise.
6431 (checkRead): Likewise.
6432 (checkSecurityAccess): Likewise.
6433 (checkSetFactory): Likewise.
6434 (checkSystemClipboardAccess): Likewise.
6435 (checkTopLevelWindow): Likewise.
6436 (checkWrite): Likewise.
6438 2003-03-20 Michael Koch <konqueror@gmx.de>
6440 * gnu/java/nio/FileChannelImpl.java
6442 (map_address): New member variable.
6443 (length): Make it package private.
6444 (fd): Make it package private.
6445 (buf): Make it package private.
6446 (file_obj): Make it package private.
6447 (FileChannelImpl): New constructor.
6448 (nio_mmap_file): Use RawData instead of long.
6449 (nio_munmap_file): Use RawData instead of long.
6450 (nio_msync): Use RawData instead of long.
6451 (implCloseChannel): New implementation using map_address.
6454 (create_direct_mapped_buffer): Implemented, use RawData, throws
6456 (force): Use map_address instead of address.
6457 * gnu/java/nio/MappedByteFileBuffer.java
6459 (map_address): New member variable.
6460 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6461 (several methods): Use map_address instead of address, replaced long
6462 with RawData where appropriate.
6463 * gnu/java/nio/natFileChannelImpl.cc
6464 (nio_mmap_file): Replaced long with RawData.
6465 (nio_munmap_file): Replaced long with RawData.
6466 (nio_msync): Replaced long with RawData.
6467 * gnu/java/nio/natMappedByteFileBuffer.cc
6468 (several methods): Replaced long with RawData where appropriate.
6470 2003-03-20 Michael Koch <konqueror@gmx.de>
6472 * java/net/InetAddress.java,
6473 java/net/JarURLConnection.java,
6474 java/net/PlainDatagramSocketImpl.java,
6475 java/net/PlainSocketImpl.java,
6476 java/net/URLConnection.java:
6477 Merged copyright statements with classpath for easier merging.
6479 2003-03-20 Michael Koch <konqueror@gmx.de>
6481 * java/io/FileInputStream.java
6482 (getChannel): New implementation.
6483 * java/io/FileOutputStream.java
6484 (ch): New member variable.
6485 (getChannel): Implemented.
6486 * java/io/RandomAccessFile.java
6487 (RandomAccessFile): Throws FileNotFoundException instead of
6489 (getChannel): New method.
6490 (ch): New member variable.
6492 2003-03-20 Michael Koch <konqueror@gmx.de>
6494 * java/io/DataOutputStream.java,
6496 java/io/FileInputStream.java,
6497 java/io/FileOutputStream.java,
6498 java/io/InputStreamReader.java,
6499 java/io/LineNumberReader.java,
6500 java/io/OutputStreamWriter.java,
6501 java/io/PrintStream.java,
6502 java/io/RandomAccessFile.java:
6503 Merged copyright statements with classpath for easier merging.
6505 2003-03-19 Michael Koch <konqueror@gmx.de>
6507 * java/lang/Process.java:
6508 Merged from classpath.
6510 2003-03-19 Michael Koch <konqueror@gmx.de>
6512 * java/io/FileOutputStream.java
6513 (FileOutputStream): New constructor, merged from classpath.
6514 * java/io/FileWriter.java
6515 (FileWriter): New constructor, merged from classpath.
6517 2003-03-18 Michael Koch <konqueror@gmx.de>
6519 * java/awt/ScrollPane.java
6520 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6521 (getViewportSize): Likewise.
6522 (addNotify): Likewise.
6523 (removeNotify): Likewise.
6524 * java/awt/ScrollPaneAdjustable.java
6525 (ScrollPaneAdjustable): No longer extends Scrollbar.
6526 * java/beans/beancontext/BeanContextServices.java:
6528 (getService): Added throws TooManyListenersException;
6529 * java/beans/beancontext/BeanContextServicesSupport.java:
6532 2003-03-18 Michael Koch <konqueror@gmx.de>
6534 * java/io/BufferedOutputStream.java,
6535 java/io/DataInput.java,
6536 java/io/DataInputStream.java,
6537 java/io/DataOutput.java,
6538 java/io/Externalizable.java:
6539 More merges from classpath.
6541 2003-03-18 Michael Koch <konqueror@gmx.de>
6543 * configure.in: Fixed links to platform dependant java.net files.
6544 * configure: Regenerated.
6545 * java/net/natInetAddress.cc,
6546 java/net/natNetworkInterface.cc,
6547 java/net/natPlainDatagramSocketImpl.cc,
6548 java/net/natPlainSocketImpl.cc:
6551 2003-03-18 Michael Koch <konqueror@gmx.de>
6553 * configure.in: Create links to architecture dependent files,
6554 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6555 * configure: Regenerated.
6556 * java/net/natInetAddressNoNet.cc,
6557 java/net/natInetAddressPosix.cc,
6558 java/net/natInetAddressWin32.cc,
6559 java/net/natNetworkInterfaceNoNet.cc,
6560 java/net/natNetworkInterfacePosix.cc,
6561 java/net/natNetworkInterfaceWin32.cc,
6562 java/net/natPlainDatagramSocketImplNoNet.cc,
6563 java/net/natPlainDatagramSocketImplPosix.cc,
6564 java/net/natPlainDatagramSocketImplWin32.cc,
6565 java/net/natPlainSocketImplNoNet.cc,
6566 java/net/natPlainSocketImplPosix.cc,
6567 java/net/natPlainSocketImplWin32.cc: New files.
6569 2003-03-18 Michael Koch <konqueror@gmx.de>
6571 * java/io/BufferedReader.java,
6572 java/io/BufferedWriter.java,
6573 java/io/ByteArrayOutputStream.java,
6574 java/io/FileFilter.java,
6575 java/io/FilePermission.java,
6576 java/io/FileReader.java,
6577 java/io/FileWriter.java,
6578 java/io/FilenameFilter.java,
6579 java/io/FilterInputStream.java,
6580 java/io/FilterOutputStream.java,
6581 java/io/FilterReader.java,
6582 java/io/FilterWriter.java,
6583 java/io/ObjectInput.java,
6584 java/io/ObjectInputValidation.java,
6585 java/io/ObjectOutput.java,
6586 java/io/ObjectStreamField.java,
6587 java/io/PipedInputStream.java,
6588 java/io/PipedReader.java,
6589 java/io/PrintWriter.java,
6590 java/io/PushbackReader.java,
6591 java/io/Reader.java,
6592 java/io/SerializablePermission.java,
6593 java/io/StringReader.java,
6594 java/io/Writer.java:
6595 Merged from classpath.
6597 2003-03-17 Michael Koch <konqueror@gmx.de>
6599 * java/awt/ScrollPaneAdjustable.java:
6602 2003-03-17 Michael Koch <konqueror@gmx.de>
6604 * java/net/DatagramSocket.java
6605 (connect): Fixed comment.
6606 * java/nio/ByteBuffer.java
6607 (hasArray): Fixed comment.
6609 2003-03-17 Michael Koch <konqueror@gmx.de>
6611 * java/beans/Beans.java:
6612 Explicitely import classes not packages.
6613 * java/beans/FeatureDescriptor.java
6614 (preferred): New member variable.
6615 (isPreferred): New method.
6616 (setPreferred): New method.
6617 * java/beans/PropertyEditorManager.java:
6618 Explicitely import used classes.
6619 * java/beans/beancontext/BeanContextChild.java:
6620 Added line wrapping.
6621 * java/beans/beancontext/BeanContextChildSupport.java:
6623 * java/beans/beancontext/BeanContextEvent.java:
6626 2003-03-17 Michael Koch <konqueror@gmx.de>
6628 * java/awt/Dialog.java
6629 (Dialog): New constructor, changed implementations, added
6631 * java/awt/ScrollPaneAdjustable.java
6632 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6634 (serialVersionUID): New member variable.
6635 (sp): New member variable.
6636 (orientation): New member variable.
6637 (value): New member variable.
6638 (minimum): New member variable.
6639 (maximum): New member variable.
6640 (visibleAmount): New member variable.
6641 (unitIncrement): New member variable.
6642 (blockIncrement): New member variable.
6643 (AdjustmentListener): New member variable.
6644 (ScrollPaneAdjustable): New implementation.
6645 (addAdjustmentListener): New method.
6646 (removeAdjustmentListener): New method.
6647 (getAdjustmentListeners): New method.
6648 (getBlockIncrement): New method.
6649 (getMaximum): New method.
6650 (getMinimum): New method.
6651 (getOrientation): New method.
6652 (getUnitIncrement): New method.
6653 (getValue): New method.
6654 (getVisibleAmount): New method.
6655 (setBlockIncrement): New method.
6656 (setMaximum): Implemented.
6657 (setMinimum): Implemented.
6658 (setUnitIncrement): New method.
6659 (setValue): New method.
6660 (setVisibleAmount): Implemented.
6661 (paramString): New stubbed method.
6662 * java/awt/Window.java
6663 (show): Call setVisible().
6664 (hide): Call setVisible().
6665 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6666 and WINDOW_STATE_CHANGED.
6667 (processWindowFocusEvent): New method.
6668 (processWindowStateEvent): New method.
6669 (postEvent): Deprecated.
6670 (applyResourceBundle): Deprecated.
6671 * java/awt/datatransfer/DataFlavor.java
6672 (DataFlavor): Doesn't thow ClassNotFoundException.
6674 2003-03-17 Michael Koch
6676 * javax/print/attribute/Attribute.java,
6677 javax/print/attribute/AttributeSet.java,
6678 javax/print/attribute/PrintRequestAttributeSet.java:
6681 (javax_source_files): Added new files:
6682 javax/print/attribute/Attribute.java
6683 javax/print/attribute/AttributeSet.java
6684 javax/print/attribute/PrintRequestAttributeSet.java
6685 * Makefile.in: Regenerated.
6687 2003-03-17 Michael Koch
6689 * javax/print/attribute/Attribute.java,
6690 javax/print/attribute/AttributeSet.java,
6691 javax/print/attribute/PrintRequestAttributeSet.java:
6694 (awt_java_source_files): Added new files:
6695 javax/print/attribute/Attribute.java
6696 javax/print/attribute/AttributeSet.java
6697 javax/print/attribute/PrintRequestAttributeSet.java
6698 * Makefile.in: Regenerated.
6700 2003-03-16 Tom Tromey <tromey@redhat.com>
6702 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6704 * java/lang/natRuntime.cc (insertSystemProperties): Use
6705 _Jv_platform_path_separator.
6706 (nativeGetLibname): Use _Jv_platform_file_separator.
6707 (_load): Use _Jv_platform_onload_names.
6708 (onload_names): New global.
6709 * include/win32.h (_Jv_platform_file_separator): New define.
6710 (_Jv_platform_path_separator): Likewise.
6711 (_Jv_platform_onload_names): Likewise.
6712 (_Jv_platform_ffi_abi): Likewise.
6713 * include/posix.h (_Jv_platform_file_separator): New define.
6714 (_Jv_platform_path_separator): Likewise.
6715 (_Jv_platform_onload_names): Likewise.
6716 (_Jv_platform_ffi_abi): Likewise.
6718 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6720 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6722 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6724 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6726 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6727 list to Object,ObjectStreamClass, moved callReadMethod code up into
6728 readObject and added Class argument to all setXxxField calls.
6729 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6730 consistent with ObjectOutputStream and to facilitate caching the
6731 Method in the future.
6732 (setBooleanField): Added Class argument.
6733 (setByteField): Likewise.
6734 (setCharField): Likewise.
6735 (setDoubleField): Likewise.
6736 (setFloatField): Likewise.
6737 (setIntField): Likewise.
6738 (setLongField): Likewise.
6739 (setShortField): Likewise.
6740 (setObjectField): Likewise.
6741 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6742 class hierarchy loop.
6743 (defaultWriteObject): Call writeFields with new argument list.
6744 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6745 list to Object,ObjectStreamClass, moved callWriteMethod up into
6746 writeObject and added Class argument to all getXxxField calls.
6747 (callWriteMethod): Added ObjectStreamClass argument to be able to
6748 get the proper class to call getMethod on (each class can have (or
6749 not have) its own writeObject method).
6750 (getBooleanField): Added Class argument.
6751 (getByteField): Likewise.
6752 (getCharField): Likewise.
6753 (getDoubleField): Likewise.
6754 (getFloatField): Likewise.
6755 (getIntField): Likewise.
6756 (getLongField): Likewise.
6757 (getShortField): Likewise.
6758 (getObjectField): Likewise.
6759 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6760 facilitate caching the Method object in the future.
6762 2003-03-12 Andreas Schwab <schwab@suse.de>
6764 * configure.in: Avoid trailing /. in toolexeclibdir.
6765 * configure: Rebuilt.
6767 2003-03-11 Michael Koch <konqueror@gmx.de>
6769 * gnu/java/nio/ByteBufferImpl.java
6770 (putInt): Use limit() instead of limit.
6771 * gnu/java/nio/CharBufferImpl.java
6772 (slice): Fixed implementation.
6773 (subSequence): Better bounds checking.
6774 * gnu/java/nio/MappedByteFileBuffer.java:
6775 Import all needed classes directly.
6776 * java/nio/ByteBuffer.java
6777 (hashCode): New dummy method.
6778 * java/nio/CharBuffer.java
6779 (array_offset): New member variable.
6780 (hasArray): Fixed documentation.
6781 (arrayOffset): Return array_offset.
6783 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6785 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6786 setter; made return value of getter const char* instead of char*
6787 * prims.cc: removed all references to _Jv_ThisExecutable().
6788 These are in the platform-specific sections now.
6789 * posix.cc: define platform-specific _Jv_ThisExecutable().
6790 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6791 * win32.cc: define platform-specific _Jv_ThisExecutable()
6792 using GetModuleFilename()
6793 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6794 to argv[0] instead of _Jv_ThisExecutable()
6796 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6798 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6799 that is set if we are using addr2name.awk instead of addr2line.
6800 (NameFinder): Set usingAddr2name if using addr2name.awk.
6801 (getExternalLabel): New native method to convert a method
6802 name to an external label.
6803 (lookup): Convert name given by addr2line to an external label
6806 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6807 constant representing the prefix attached to method names to
6808 convert them to an external label.
6809 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6812 2003-03-10 Tom Tromey <tromey@redhat.com>
6814 * Makefile.in: Rebuilt.
6815 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6816 (JC1FLAGS): Removed -Wno-deprecated.
6818 2003-03-10 Michael Koch <konqueror@gmx.de>
6820 * java/nio/ByteOrder.java
6821 (nativeOrder): Working implementation, added documentation.
6822 (toString): Added documentation.
6824 2003-03-10 Michael Koch <konqueror@gmx.de>
6826 * java/net/DatagramSocket.java,
6827 java/net/MulticastSocket.java,
6828 java/net/Socket.java,
6830 java/net/URLConnection.java:
6831 Fixed some documentation tags to make javadoc and friends happy.
6833 2003-03-10 Michael Koch <koqnueror@gmx.de>
6835 * java/beans/beancontext/BeanContextServicesSupport.java,
6836 java/beans/beancontext/BeanContextSupport.java: New files.
6838 (awt_source_files): Added new files.
6839 * Makefile.in: Regenerated.
6841 2003-03-10 Michael Koch <konqueror@gmx.de>
6843 * java/awt/FocusTraversalPolicy.java
6844 (FocusTraversalPolicy): Documentation added.
6845 (getComponentAfter): Documentation added.
6846 (getComponentBefore): Documentation added.
6847 (getFirstComponent): Documentation added.
6848 (getLastComponent): Documentation added.
6849 (getDefaultComponent): Documentation added.
6850 (getInitialComponent): Documentation added.
6851 * java/awt/ScrollPaneAdjustable.java
6852 (sp): New member variable.
6853 (orientation): New member variable.
6854 (value): New member variable.
6855 (minimum): New member variable.
6856 (maximum): New member variable.
6857 (visibleAmount): New member variable.
6858 (unitIncrement): New member variable.
6859 (blockIncrement): New member variable.
6860 (adjustmentListener): New member variable.
6861 (ScrollPaneAdjustable): Rewrote.
6862 (addAdjustmentListener): New method.
6863 (removeAdjustmentListener): New method.
6864 (getAdjustmentListeners): New method.
6865 (getBlockIncrement): New method.
6866 (getMaximum): New method.
6867 (getMinimum): New method.
6868 (getOrientation): New method.
6869 (getUnitIncrement): New method.
6870 (getValue): New method.
6871 (getVisibleAmount): New method.
6872 (setBlockIncrement): New method.
6873 (setUnitIncrement): New method.
6874 (setMaximum): Implemented.
6875 (setMinimum): Implemented.
6876 (setValue): New method.
6877 (setVisibleAmount): Implemented.
6878 (paramString): New method.
6879 * java/awt/Window.java
6880 (show): Use setVisible(true) instead of super.show().
6881 (hide): Use sevVisible(false) instead of super.hide().
6882 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6883 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6884 (postEvent): Deprecated.
6885 (applyResourceBundle): Deprecated.
6886 (processWindowFocusEvent): New method.
6887 (processWindowStateEvent): New method.
6888 * java/awt/datatransfer/DataFlavor.java: Reindented.
6889 * java/awt/font/TextHitInfo.java
6890 (charIndex): New member variable.
6891 (leadingEdge): New member variable.
6892 (TextHitInfo): New constructor.
6893 (getCharIndex): Implemented.
6894 (isLeadingEdge): Implemented.
6895 (getInsertionIndex): Implemented.
6896 (hashCode): Access charIndex directly.
6897 (equals): Reformated.
6898 (leading): Implemented.
6899 (trailing): Implemented.
6900 (beforeOffset): Implemented.
6901 (afterOffset): Implemented.
6902 (getOtherHit): Implemented.
6903 (getOffsetHit): Implemented.
6904 (toString): Implemented.
6905 * java/awt/image/BufferedImage.java
6906 (BufferedImage): Implements WritableRenderedImage.
6907 (observers): New member variable.
6908 (addTileObserver): New method.
6909 (removeTileObserver): New method.
6911 2003-03-09 Tom Tromey <tromey@redhat.com>
6914 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6915 to lseek. Return 0 if we can't compute the value.
6917 2003-03-03 Michael Koch <konqueror@gmx.de>
6919 * java/net/NetworkInterface.java: Merged with classpath.
6921 2003-03-03 Tom Tromey <tromey@redhat.com>
6923 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6925 (handle_ret_insn): Fail if returning to jsr that appears at end of
6928 2003-03-03 Michael Koch <konqueror@gmx.de>
6931 (ordinary_java_source_files):
6932 Added gnu/java/nio/MappedByteFileBuffer.java.
6934 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6935 * Makefile.in: Regenerated.
6937 2003-03-03 Michael Koch <konqueror@gmx.de>
6939 * java/net/DatagramSocket.java
6940 (connect): Merged comment from classpath.
6941 (receive): Merged documentation from classpath.
6942 * java/net/Socket.java
6943 (setSoTimeout): Clarified documentation.
6945 (getPath): Merged from classpath.
6946 (getUserInfo): Merged from classpath.
6947 (getQuery): Merged from classpath.
6948 * java/net/URLStreamHandler.java
6949 (toExternalForm): Merged from classpath.
6951 2003-03-02 Mark Wielaard <mark@klomp.org>
6953 * java/util/Properties.java (load): Only skip line if the first
6954 character is a comment, whitespaces don't count.
6956 2003-03-02 Michael Koch <konqueror@gmx.de>
6958 * java/net/NetPermission.java:
6959 Merged copyright with classpath.
6961 2003-03-02 Michael Koch <konqueror@gmx.de>
6963 * java/lang/Package.java:
6964 Remerged from classpath.
6966 2003-03-02 Michael Koch <konqueror@gmx.de>
6968 * java/net/HttpURLConnection.java
6969 (HTTP_SERVER_ERROR): Deprecated.
6970 * java/net/MulticastSocket.java
6971 (send): Replaced checkMulticast with appropriate checkPermission call,
6973 * java/net/URLDecoder.java
6974 (decode): Deprecated.
6975 * java/net/URLEncoder.java
6976 (encode): Deprecated.
6978 2003-03-02 Michael Koch <konqueror@gmx.de>
6980 * javax/swing/text/Caret.java
6981 (getMagicCaretPosition): Fixed typo in method name.
6982 * javax/swing/text/DefaultCaret.java
6983 (getMagicCaretPosition): Fixed typo in method name.
6985 2003-03-02 Michael Koch <konqueror@gmx.de>
6987 * java/awt/List.java
6988 (setMultipleSelections): Deprecated.
6989 (delItem): Deprecated.
6990 * java/awt/MenuComponent.java
6991 (getPeer): Deprecated.
6992 * java/awt/ScrollPane.java
6993 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6994 * java/awt/dnd/MouseDragGestureRecognizer.java
6995 (mouseClicked): Added comment.
6996 (mousePressed): Added comment.
6997 (mouseReleased): Added comment.
6998 (mouseEntered): Added comment.
6999 (mouseExited): Added comment.
7000 (mouseDragged): Added comment.
7001 (mouseMoved): Added comment.
7002 * java/awt/event/KeyEvent.java
7003 (KeyEvent): Deprecated.
7004 (setModifiers): Deprecated.
7006 2003-03-02 Michael Koch <konqueror@gmx.de>
7008 * gnu/java/nio/FileChannelImpl.java
7009 (fd): Type FileDescriptor instead of int.
7010 (lengthInternal): Removed.
7011 (FileChannelImpl): Fixed arguments, check type of file object.
7012 (size): Made it native.
7013 (implPosition): New native method.
7014 (implTruncate): New native method.
7015 (position): Implemented.
7016 (truncate): Implemented.
7017 (nio_mmap_file): Changed arguments.
7018 (nio_munmap_file): Changed arguments.
7019 (nio_msync): Changed arguments.
7020 * gnu/java/nio/natFileChannelImpl.cc
7021 (lengthInternal): Removed.
7023 (implPosition): New method.
7024 (implTruncate): New method.
7025 (nio_mmap_file): Changed arguments.
7026 (nio_munmap_file): Changed arguments.
7027 (nio_msync): Changed arguments.
7029 2003-03-02 Michael Koch <konqueror@gmx.de>
7031 * java/awt/dnd/DropTargetContext.java:
7032 Compile fix: Forgot to commit import.
7034 2003-03-02 Michael Koch <konqueror@gmx.de>
7036 * java/awt/Component.java,
7037 java/awt/ScrollPane.java:
7040 2003-03-02 Michael Koch <konqueror@gmx.de>
7042 * java/awt/dnd/DnDEventMulticaster.java: New file.
7043 * java/awt/dnd/DragSource.java
7044 (flavorMap): New member variable.
7045 (dragSourceListener): New member variable.
7046 (dragSourceMotionListener): New member variable.
7047 (getFlavorMap): Implemented.
7048 (createDragGestureRecognizer): Implemented.
7049 (addDragSourceListener): Implemented.
7050 (removeDragSourceListener): Implemented.
7051 (getDragSourceListeners): Implemented.
7052 (addDragSourceMotionListener): Implemented.
7053 (removeDragSourceMotionListener): Implemented.
7054 (getDragSourceMotionListeners): Implemented.
7055 (getListeners): Implemented.
7056 * java/awt/dnd/DragSourceContext.java
7057 (peer): New member variable.
7058 (cursor): New member variable.
7059 (transferable): New member variable.
7060 (trigger): New member variable.
7061 (dragSourceListener): New member variable.
7062 (image): New member variable.
7063 (offset): New member variable.
7064 (DragSourceContext): Implemented.
7065 (getDragSource): Implemented.
7066 (getComponent): Implemented.
7067 (getTrigger): Implemented.
7068 (getSourceActions): Implemented.
7069 (setCursor): Implemented.
7070 (getCursor): Implemented.
7071 (addDragSourceListener): Implemented.
7072 (removeDragSourceListener): Implemented.
7073 (getTransferable): Implemented.
7074 * java/awt/dnd/DropTarget.java
7075 (DropTargetAutoScroller.component): New member variable.
7076 (DropTargetAutoScroller.point): New member variable.
7077 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7078 (DropTargetAutoScroller.updateLocation): Implemented.
7079 (active): Renamed from isActive, defaults to true now.
7080 (component): New member variable.
7081 (flavorMap): New member variable.
7082 (actions): New member variable.
7083 (dropTargetContext): New member variable.
7084 (dropTargetListener): New member variable.
7085 (DropTarget): Implemented.
7086 (getComponent): Implemented.
7087 (setComponent): Implemented.
7088 (setDefaultActions): Implemented.
7089 (getDefaultActions): Implemented.
7090 (setActive): Use active instead of isActive.
7091 (isActive): Use active instead of isActive.
7092 (addDropTargetListener): Implemented.
7093 (removeDropTargetListener): Implemented.
7094 (getFlavorMap): Implemented.
7095 (setFlavorMap): Implemented.
7096 (getDropTargetContext): Implemented.
7097 (createDropTargetContext): Implemented.
7098 (createDropTargetAutoScroller): Implemented.
7099 * java/awt/dnd/DropTargetContext.java
7100 (TransferableProxy.getTransferDataFlavors): Implemented.
7101 (TransferableProxy.isDataFlavorSupported): Implemented.
7102 (TransferableProxy.getTransferData): Implemented.
7103 (dropTarget): New member variable.
7104 (dtcp): New member variable.
7105 (DropTargetContext): New package private constructor.
7106 (getDropTarget): Implemented.
7107 (getComponent): Implemented.
7108 (addNotify): Implemented.
7109 (removeNotify): Implemented.
7110 (getCurrentDataFlavorsAsList): Implemented.
7111 (isDataFlavorSupported): Implemented.
7112 * java/awt/dnd/MouseDragGestureRecognizer.java
7113 (registerListeners): Implemented.
7114 (unregisterListeners): Implemented.
7116 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7117 * Makefile.in: Regenerated.
7119 2003-03-02 Michael Koch <konqueror@gmx.de>
7121 * java/awt/Component.java
7122 (eventTypeEnabled): New method.
7123 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7124 * java/awt/Container.java
7125 (changeSupport): New member variable.
7126 (addPropertyChangeListener): New methods.
7127 * java/awt/ContainerOrderFocusTraversalPolicy.java
7128 (ContainerOrderFocusTraversalPolicy): Added comment.
7129 (getComponentAfter): Throw exception, documentation added.
7130 (getComponentBefore): Throw exception, documentation added.
7131 (getFirstComponent): Throw exception, documentation added.
7132 (getLastComponent): Throw exception, documentation added.
7133 (getDefaultComponent): Throw exception, documentation added.
7134 * java/awt/EventQueue.java: Reindented.
7135 * java/awt/FocusTraversalPolicy.java:
7136 (FocusTraversalPolicy): Added comment.
7137 (getComponentAfter): Documentation added.
7138 (getComponentBefore): Documentation added.
7139 (getFirstComponent): Documentation added.
7140 (getLastComponent): Documentation added.
7141 (getDefaultComponent): Documentation added.
7142 (getInitialComponent): Documentation added.
7143 * java/awt/ScrollPane.java
7144 (wheelScrollingEnabled): New member variable.
7145 (ScrollPane): Initialize wheelScollingEnabled.
7146 (eventTypeEnabled): New method.
7147 (isWheelScrollingEnabled): New method.
7148 (setWheelScrollingEnabled): New method.
7150 2003-03-02 Michael Koch <konqueror@gmx.de>
7152 * java/net/DatagramSocket.java
7153 (closed): New member variable.
7154 (close): Use closed variable.
7155 (getInetAddress): No need to call isConnected().
7156 (getPort): No need to call isConnected().
7157 (disconnect): Reset remoteAddress and remotePort, fixed typo.
7158 (isClosed): Reimplemented.
7160 2003-03-02 Michael Koch <konqueror@gmx.de>
7162 * configure.in: Added check for memory mapping of files.
7163 * configure: Regenerated.
7164 * config.h.in: Regenerated.
7166 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
7168 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7169 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7171 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7173 * java/io/File.java (normalizePath): Remove trailing separator
7174 on Windows only if path is not of the form "x:\".
7176 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7177 (java::io::File::attr): Change formatting a bit and use
7178 WIN32_EPOCH_MILLIS instead of magic numbers.
7179 (java::io::File::isAbsolute): Path must have at least 3
7180 characters for a UNC network path.
7181 (java::io::File::init_native): Define.
7182 (java::io::File::performCreate): Likewise.
7183 (java::io::File::performSetReadOnly): Likewise.
7184 (java::io::File::performSetLastModified): Likewise.
7185 (java::io::File::performListRoots): Likewise.
7187 2003-03-01 Tom Tromey <tromey@redhat.com>
7189 * java/lang/natObject.cc: Don't include assert.h.
7190 (heavy_lock_obj_finalization_proc): Use JvAssert.
7191 (remove_all_heavy): Likewise.
7192 (_Jv_MonitorEnter): Likewise.
7193 (_Jv_MonitorExit): Likewise.
7196 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7198 * java/io/File (getAbsolutePath): Prefix drive specifier on
7199 Windows for paths starting with a '\'.
7200 (toURL): Make URL more consistent with what Sun's JDK returns.
7202 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7203 true only if the path is a UNC network path or it starts with a
7206 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7207 Be prepared to handle either '/' or '\\' in the file path for
7208 Windows if using the "file" protocol.
7209 Canonicalise the file path if using a relative path in the given
7210 context and the "file" protocol.
7212 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7214 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7215 program array element passed to CreateProcess.
7217 2003-03-01 Tom Tromey <tromey@redhat.com>
7219 * java/rmi/registry/RegistryHandler.java: Deprecate.
7221 2003-03-01 Tom Tromey <tromey@redhat.com>
7223 * javax/accessibility/AccessibleEditableText.java,
7224 javax/accessibility/AccessibleHyperlink.java: New versions from
7227 * gnu/java/locale/LocaleInformation_af_ZA.java,
7228 gnu/java/locale/LocaleInformation_ar_AE.java,
7229 gnu/java/locale/LocaleInformation_ar_BH.java,
7230 gnu/java/locale/LocaleInformation_ar_DZ.java,
7231 gnu/java/locale/LocaleInformation_ar_EG.java,
7232 gnu/java/locale/LocaleInformation_ar_IN.java,
7233 gnu/java/locale/LocaleInformation_ar_IQ.java,
7234 gnu/java/locale/LocaleInformation_ar_JO.java,
7235 gnu/java/locale/LocaleInformation_ar_KW.java,
7236 gnu/java/locale/LocaleInformation_ar_LB.java,
7237 gnu/java/locale/LocaleInformation_ar_LY.java,
7238 gnu/java/locale/LocaleInformation_ar_MA.java,
7239 gnu/java/locale/LocaleInformation_ar_OM.java,
7240 gnu/java/locale/LocaleInformation_ar_QA.java,
7241 gnu/java/locale/LocaleInformation_ar_SD.java,
7242 gnu/java/locale/LocaleInformation_ar_SY.java,
7243 gnu/java/locale/LocaleInformation_ar_TN.java,
7244 gnu/java/locale/LocaleInformation_ar_YE.java,
7245 gnu/java/locale/LocaleInformation_be_BY.java,
7246 gnu/java/locale/LocaleInformation_bn_IN.java,
7247 gnu/java/locale/LocaleInformation_br_FR.java,
7248 gnu/java/locale/LocaleInformation_bs_BA.java,
7249 gnu/java/locale/LocaleInformation_ca_ES.java,
7250 gnu/java/locale/LocaleInformation_cs_CZ.java,
7251 gnu/java/locale/LocaleInformation_cy_GB.java,
7252 gnu/java/locale/LocaleInformation_da_DK.java,
7253 gnu/java/locale/LocaleInformation_de_AT.java,
7254 gnu/java/locale/LocaleInformation_de_BE.java,
7255 gnu/java/locale/LocaleInformation_de_CH.java,
7256 gnu/java/locale/LocaleInformation_de_DE.java,
7257 gnu/java/locale/LocaleInformation_de_LU.java,
7258 gnu/java/locale/LocaleInformation_el_GR.java,
7259 gnu/java/locale/LocaleInformation_en_AU.java,
7260 gnu/java/locale/LocaleInformation_en_BW.java,
7261 gnu/java/locale/LocaleInformation_en_CA.java,
7262 gnu/java/locale/LocaleInformation_en_DK.java,
7263 gnu/java/locale/LocaleInformation_en_GB.java,
7264 gnu/java/locale/LocaleInformation_en_HK.java,
7265 gnu/java/locale/LocaleInformation_en_IE.java,
7266 gnu/java/locale/LocaleInformation_en_IN.java,
7267 gnu/java/locale/LocaleInformation_en_NZ.java,
7268 gnu/java/locale/LocaleInformation_en_PH.java,
7269 gnu/java/locale/LocaleInformation_en_SG.java,
7270 gnu/java/locale/LocaleInformation_en_US.java,
7271 gnu/java/locale/LocaleInformation_en_ZA.java,
7272 gnu/java/locale/LocaleInformation_en_ZW.java,
7273 gnu/java/locale/LocaleInformation_es_AR.java,
7274 gnu/java/locale/LocaleInformation_es_BO.java,
7275 gnu/java/locale/LocaleInformation_es_CL.java,
7276 gnu/java/locale/LocaleInformation_es_CO.java,
7277 gnu/java/locale/LocaleInformation_es_CR.java,
7278 gnu/java/locale/LocaleInformation_es_DO.java,
7279 gnu/java/locale/LocaleInformation_es_EC.java,
7280 gnu/java/locale/LocaleInformation_es_ES.java,
7281 gnu/java/locale/LocaleInformation_es_GT.java,
7282 gnu/java/locale/LocaleInformation_es_HN.java,
7283 gnu/java/locale/LocaleInformation_es_MX.java,
7284 gnu/java/locale/LocaleInformation_es_NI.java,
7285 gnu/java/locale/LocaleInformation_es_PA.java,
7286 gnu/java/locale/LocaleInformation_es_PE.java,
7287 gnu/java/locale/LocaleInformation_es_PR.java,
7288 gnu/java/locale/LocaleInformation_es_PY.java,
7289 gnu/java/locale/LocaleInformation_es_SV.java,
7290 gnu/java/locale/LocaleInformation_es_US.java,
7291 gnu/java/locale/LocaleInformation_es_UY.java,
7292 gnu/java/locale/LocaleInformation_es_VE.java,
7293 gnu/java/locale/LocaleInformation_et_EE.java,
7294 gnu/java/locale/LocaleInformation_eu_ES.java,
7295 gnu/java/locale/LocaleInformation_fa_IR.java,
7296 gnu/java/locale/LocaleInformation_fi_FI.java,
7297 gnu/java/locale/LocaleInformation_fo_FO.java,
7298 gnu/java/locale/LocaleInformation_fr_BE.java,
7299 gnu/java/locale/LocaleInformation_fr_CA.java,
7300 gnu/java/locale/LocaleInformation_fr_CH.java,
7301 gnu/java/locale/LocaleInformation_fr_FR.java,
7302 gnu/java/locale/LocaleInformation_fr_LU.java,
7303 gnu/java/locale/LocaleInformation_ga_IE.java,
7304 gnu/java/locale/LocaleInformation_gd_GB.java,
7305 gnu/java/locale/LocaleInformation_gl_ES.java,
7306 gnu/java/locale/LocaleInformation_gv_GB.java,
7307 gnu/java/locale/LocaleInformation_he_IL.java,
7308 gnu/java/locale/LocaleInformation_hi_IN.java,
7309 gnu/java/locale/LocaleInformation_hr_HR.java,
7310 gnu/java/locale/LocaleInformation_hu_HU.java,
7311 gnu/java/locale/LocaleInformation_id_ID.java,
7312 gnu/java/locale/LocaleInformation_it_CH.java,
7313 gnu/java/locale/LocaleInformation_it_IT.java,
7314 gnu/java/locale/LocaleInformation_iw_IL.java,
7315 gnu/java/locale/LocaleInformation_ja_JP.java,
7316 gnu/java/locale/LocaleInformation_ka_GE.java,
7317 gnu/java/locale/LocaleInformation_kl_GL.java,
7318 gnu/java/locale/LocaleInformation_ko_KR.java,
7319 gnu/java/locale/LocaleInformation_kw_GB.java,
7320 gnu/java/locale/LocaleInformation_lt_LT.java,
7321 gnu/java/locale/LocaleInformation_lv_LV.java,
7322 gnu/java/locale/LocaleInformation_mi_NZ.java,
7323 gnu/java/locale/LocaleInformation_mk_MK.java,
7324 gnu/java/locale/LocaleInformation_mr_IN.java,
7325 gnu/java/locale/LocaleInformation_mt_MT.java,
7326 gnu/java/locale/LocaleInformation_nl_BE.java,
7327 gnu/java/locale/LocaleInformation_nl_NL.java,
7328 gnu/java/locale/LocaleInformation_nn_NO.java,
7329 gnu/java/locale/LocaleInformation_no_NO.java,
7330 gnu/java/locale/LocaleInformation_oc_FR.java,
7331 gnu/java/locale/LocaleInformation_pl_PL.java,
7332 gnu/java/locale/LocaleInformation_pt_BR.java,
7333 gnu/java/locale/LocaleInformation_pt_PT.java,
7334 gnu/java/locale/LocaleInformation_ro_RO.java,
7335 gnu/java/locale/LocaleInformation_ru_RU.java,
7336 gnu/java/locale/LocaleInformation_ru_UA.java,
7337 gnu/java/locale/LocaleInformation_se_NO.java,
7338 gnu/java/locale/LocaleInformation_sk_SK.java,
7339 gnu/java/locale/LocaleInformation_sl_SI.java,
7340 gnu/java/locale/LocaleInformation_sq_AL.java,
7341 gnu/java/locale/LocaleInformation_sr_YU.java,
7342 gnu/java/locale/LocaleInformation_sv_FI.java,
7343 gnu/java/locale/LocaleInformation_sv_SE.java,
7344 gnu/java/locale/LocaleInformation_ta_IN.java,
7345 gnu/java/locale/LocaleInformation_te_IN.java,
7346 gnu/java/locale/LocaleInformation_tg_TJ.java,
7347 gnu/java/locale/LocaleInformation_tl_PH.java,
7348 gnu/java/locale/LocaleInformation_tr_TR.java,
7349 gnu/java/locale/LocaleInformation_uk_UA.java,
7350 gnu/java/locale/LocaleInformation_ur_PK.java,
7351 gnu/java/locale/LocaleInformation_uz_UZ.java,
7352 gnu/java/locale/LocaleInformation_vi_VN.java,
7353 gnu/java/locale/LocaleInformation_yi_US.java,
7354 gnu/java/locale/LocaleInformation_zh_CN.java,
7355 gnu/java/locale/LocaleInformation_zh_HK.java,
7356 gnu/java/locale/LocaleInformation_zh_SG.java,
7357 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7358 info; from Classpath.
7360 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7361 isPaintPending): New methods.
7362 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7363 setMaximizedBounds): New methods.
7364 (beginLayout, endLayout, isPaintPending): Likewise.
7365 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7366 (requestFocus): Likewise.
7367 (isObscured): Likewise.
7368 (canDetermineObscurity): Likewise.
7369 (coalescePaintEvent): Likewise.
7370 (updateCursorImmediately): Likewise.
7371 (createVolatileImage): Likewise.
7372 (handlesWheelScrolling): Likewise.
7373 (createBuffers): Likewise.
7374 (getBackBuffer): Likewise.
7376 (destroyBuffers): Likewise.
7378 * Makefile.in: Rebuilt.
7379 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7381 * gnu/java/awt/GLightweightPeer.java,
7382 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7383 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7384 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7385 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7386 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7387 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7388 java/awt/dnd/peer/DragSourceContextPeer.java,
7389 java/awt/dnd/peer/DropTargetContextPeer.java,
7390 java/awt/peer/ButtonPeer.java,
7391 java/awt/peer/CheckboxMenuItemPeer.java,
7392 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7393 java/awt/peer/ComponentPeer.java,
7394 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7395 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7396 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7397 java/awt/peer/MenuBarPeer.java,
7398 java/awt/peer/MenuComponentPeer.java,
7399 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7400 java/awt/peer/PopupMenuPeer.java,
7401 java/awt/peer/ScrollPanePeer.java,
7402 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7403 java/awt/peer/TextComponentPeer.java,
7404 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7405 New versions from Classpath.
7406 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7407 * java/awt/peer/RobotPeer.java: Likewise.
7409 2003-03-01 Mark Wielaard <mark@klomp.org>
7411 * java/io/ObjectInputStream.java: Reindent.
7412 * java/io/ObjectOutputStream.java: Likewise.
7414 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7416 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7417 jvalue for each argument. Simplify.
7418 * testsuite/libjava.jni/calls.c (docall),
7419 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7422 2003-02-28 Mark Wielaard <mark@klomp.org>
7424 * Makefile.am (nat_source_files): Remove
7425 java/io/natObjectOutputStream.cc.
7426 * Makefile.in: Regenerated.
7427 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7428 * java/io/ObjectStreamField.java (typename): New field.
7429 (ObjectStreamField(String, Class)): Initialize new field.
7430 (ObjectStreamField(String, String)): New Constructor.
7431 (getTypeCode): Use new field.
7432 (getTypeString): Use new field.
7433 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7434 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7435 Handle reading of Proxy classes. Never drain(), just write
7436 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7437 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7438 (flush): Call flush(), not just drain().
7439 (writeBoolean): Always use blockDataOutput.
7440 (writeByte): Likewise.
7441 (writeShort): Likewise.
7442 (writeChar): Likewise.
7443 (writeInt): Likewise.
7444 (writeLong): Likewise.
7445 (writeFloat): Likewise.
7446 (writeDouble): Likewise.
7447 (writeBytes): Likewise.
7448 (putfield (put(String,Object))): Throw IllegalArgumentException if
7449 field cannot be found.
7450 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7451 (writeArraySizeAndElements): Write byte[] in one go.
7452 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7453 set BlockDataMode to false.
7454 (annotateProxyClass): New method.
7455 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7456 (getField): No longer native.
7457 (getMethod): Likewise.
7458 (setBlockDataMode): Always drain() on switch, return old mode.
7459 (static): New static code block.
7460 * java/io/natObjectOutputStream.cc: Removed.
7461 * java/io/ObjectInputStream.java (getField): No longer native.
7462 (getMethod): Likewise.
7463 (readObject): Remember and reset old BlockDataMode. Track whether
7464 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7466 (defaultReadObject): Set BlockDataMode to false during readFields.
7467 (resolveClass): Create new SecurityManager if necessary.
7468 Use Class.forName() if null ClassLoader found.
7469 (read(byte[],int,int): Copy remaining bytes to data before calling
7471 (readFields): Set and reset BlockDataMode on call_read_method.
7472 Catch NoSuchFieldErrors.
7473 (setBlockDataMode): Return old mode.
7474 (static): New static code block.
7475 * java/io/natObjectInputStream.cc (getField): Removed.
7476 (getMethod): Likewise.
7478 2003-02-27 Michael Koch <konqueror@gmx.de>
7480 * java/beans/Beans.java,
7481 java/beans/FeatureDescriptor.java
7482 java/beans/PropertyEditorManager.java:
7483 Reformated to GNU style.
7485 2003-02-25 Michael Koch <konqueror@gmx.de>
7487 * gnu/java/nio/MappedByteFileBuffer.java,
7488 gnu/java/nio/natMappedByteFileBuffer.cc:
7489 New files, both are not compiled yet to get not noncompiling CVS.
7491 2003-02-24 Tom Tromey <tromey@redhat.com>
7493 * java/util/prefs/AbstractPreferences.java (isUserNode):
7496 2003-02-24 Tom Tromey <tromey@redhat.com>
7498 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7500 * java/lang/Thread.java (resume): Deprecate.
7501 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7504 2003-02-23 Tom Tromey <tromey@redhat.com>
7506 * Makefile.in: Rebuilt.
7507 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7509 2003-02-23 Tom Tromey <tromey@redhat.com>
7511 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7512 libraries): Removed.
7513 (add_library): Removed.
7514 (_load): Don't call add_library.
7515 (loadLibraryInternal): Likewise.
7517 (lookup_data): New struct.
7518 (find_symbol): New function.
7519 (_Jv_FindSymbolInExecutable): Use it.
7521 2002-02-21 Anthony Green <green@redhat.com>
7523 * java/lang/Thread.java (Thread): New constructor taking stack
7524 size parameter (ignored for now).
7525 * Many methods: Merged GNU Classpath documentation.
7527 * java/lang/Class.java (finalize): throws a Throwable.
7529 2003-02-21 Mark Wielaard <mark@klomp.org>
7531 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7534 2003-02-21 Mark Wielaard <mark@klomp.org>
7536 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7537 then 65535 chars throw IllegalArgumentException.
7539 2003-02-21 Mark Wielaard <mark@klomp.org>
7541 * java/util/zip/ZipFile.java (finalize): New method.
7543 2003-02-21 Michael Koch <konqueror@gmx.de>
7545 * gnu/java/nio/natSocketChannelImpl.cc:
7546 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7547 <cato@df.lth.se> for pointing to it.
7549 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7551 * java/math/BigInteger.java (euclidInv): Take result array as an
7552 argument. Updated all callers.
7553 (modInverse): Removed unused variables.
7555 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7557 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7559 * configure: Rebuilt.
7561 2003-02-19 Michael Koch <konqueror@gmx.de>
7563 * gnu/java/nio/natSocketChannelImpl.cc:
7564 Added support for platforms without network support.
7566 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7568 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7569 after config.h. Use <> for consistency.
7570 * java/lang/natObject.cc: Likewise.
7571 * java/lang/natRuntime.cc: Likewise.
7572 * java/lang/natSystem.cc: Likewise.
7573 * java/util/natTimeZone.cc: Likewise.
7574 * win32.cc: Likewise.
7575 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7576 listen, write, read): Undef to avoid interference from OS macros.
7578 2003-02-19 Michael Koch <konqueror@gmx.de>
7580 * gnu/java/nio/ByteBufferImpl.java
7581 (ByteBufferImpl): Renamed two variables.
7582 * gnu/java/nio/CharBufferImpl.java
7583 (CharBufferImpl): Renamed two variables.
7584 * gnu/java/nio/DoubleBufferImpl.java
7585 (DoubleBufferImpl): Renamed two variables.
7586 * gnu/java/nio/FloatBufferImpl.java
7587 (FloatBufferImpl): Renamed two variables.
7588 * gnu/java/nio/IntBufferImpl.java
7589 (IntBufferImpl): Renamed two variables.
7590 * gnu/java/nio/LongBufferImpl.java
7591 (LongBufferImpl): Renamed two variables.
7592 * gnu/java/nio/ShortBufferImpl.java
7593 (ShortBufferImpl): Renamed two variables.
7594 * java/nio/CharBuffer.java
7595 (wrap): Fixed arguments to CharBufferImpl constructor.
7596 (hasArray): Only not read-only buffers have backing arrays.
7597 (length): Documentation added.
7598 (subSequence): Documentation added.
7599 * java/nio/DoubleBuffer.java
7600 (hasArray): Only not read-only buffers have backing arrays.
7601 * java/nio/FloatBuffer.java
7602 (hasArray): Only not read-only buffers have backing arrays.
7603 * java/nio/IntBuffer.java
7604 (hasArray): Only not read-only buffers have backing arrays.
7605 * java/nio/LongBuffer.java
7606 (hasArray): Only not read-only buffers have backing arrays.
7607 * java/nio/ShortBuffer.java
7608 (hasArray): Only not read-only buffers have backing arrays.
7610 2003-02-19 Michael Koch <konqueror@gmx.de>
7612 * javax/accessibility/AccessibleContext.java
7613 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7615 2003-02-19 Michael Koch <konqueror@gmx.de>
7617 * java/awt/ScrollPaneAdjustable.java: Reformated.
7619 2003-02-19 Michael Koch <konqueror@gmx.de>
7621 * gnu/awt/j2d/Graphics2DImpl.java
7622 (getFontRenderContext): New method.
7623 (drawGlyphVector): New method.
7624 * java/awt/Graphics2D.java
7625 (getFontRenderContext): New abstract method.
7626 (drawGlyphVector): New abstract method.
7628 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7630 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7633 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7634 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7635 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7636 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7637 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7638 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7639 (setFont, gtkSetFont): add.
7640 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7641 Propagate font to peer. (setFont): add FIXME comment.
7643 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7644 (gtkTextGetSize): fix height, width computation.
7646 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7647 Make X font name a bit less bogus.
7649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7650 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7652 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7653 (processAdjustmentEvent): Adjust value.
7655 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7658 * java/awt/Component.java (setVisible, show, hide): Call show and
7659 hide methods in subclasses.
7660 (getPreferredSize): don't set prefSize before we have peer.
7662 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7663 Guess (0,0) if we don't have peer.
7666 2003-02-18 Michael Koch <konqueror@gmx.de>
7668 * java/nio/channels/FileChannel.java
7669 (toString): New implementation, added documentation.
7670 (map): Added exception documentation.
7671 (size): Added exception documentation.
7672 (write): New methods, documentation work.
7673 (read): New methods, documentation work.
7674 (implCloseChannel): Rewrote exception documentation.
7675 (force): Throws IOException, added documentation.
7676 (lock): New methods.
7677 (tryLock): New methods.
7678 (position): New methods.
7679 (transferTo): New method.
7680 (transferFrom): New method.
7681 (truncate): New method.
7682 * java/nio/channels/spi/SelectorProvider.java
7683 (provider): Implemented.
7685 (ordinary_java_source_files): Added the following files:
7686 gnu/java/nio/DatagramChannelImpl.java
7687 gnu/java/nio/FileChannelImpl.java
7688 gnu/java/nio/PipeImpl.java
7689 gnu/java/nio/SelectionKeyImpl.java
7690 gnu/java/nio/SelectorImpl.java
7691 gnu/java/nio/SelectorProviderImpl.java
7692 gnu/java/nio/ServerSocketChannelImpl.java
7693 gnu/java/nio/SocketChannelImpl.java
7694 java/nio/channels/FileLock.java
7695 (nat_java_source_files): Added the following files:
7696 gnu/java/nio/natFileChannelImpl.cc
7697 gnu/java/nio/natSelectorImpl.cc
7698 gnu/java/nio/natSocketChannelImpl.cc
7699 * Makefile.in: Regenerated.
7701 2003-02-17 Tom Tromey <tromey@redhat.com>
7703 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7704 * java/awt/image/ImageFilter.java: Likewise.
7706 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7708 * java/math/BigInteger.java (euclidInv): Return array of
7709 `BigInteger's. Changed all callers.
7711 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7713 * java/util/Properties.java (store): Move the code formerly in
7714 list(), into this method.
7715 (list (PrintStream)): Just call list (PrintWriter) with a
7716 PrintWriter object constructed from the given PrintStream object.
7717 (list (PrintWriter)): Emulate the output of Properties.list()
7718 as found in JDK 1.3/1.4.
7720 2003-02-17 Michael Koch <konqueror@gmx.de>
7722 * java/net/DatagramSocket.java
7723 (connect): Merged with classpath.
7724 (disconnect): Merged documentation with classpath.
7725 (receice): Merged documentation with classpath.
7726 (send): Merged documentation with classpath.
7728 2003-02-17 Michael Koch <konqueror@gmx.de>
7730 * java/awt/dnd/DragSourceContext.java
7731 (addDragSourceListener): Added documentation.
7732 * java/awt/dnd/DragSourceDragEvent.java
7733 (serialVersionUID): New member variable.
7734 (getDropAction): Reformated.
7735 * java/awt/dnd/DragSourceDropEvent.java
7736 (serialVersionUID): New member variable.
7737 (dropSuccess): Renamed from success for serialization issues.
7738 * java/awt/dnd/DragSourceEvent.java
7739 (serialVersionUID): New member variable.
7740 * java/awt/dnd/DropTarget.java
7741 (serialVersionUID): New member variable.
7742 (DropTarget): Implemented, documentation reworked.
7743 (setComponent): Documentation added.
7744 (getComponent): Documentation added.
7745 (setDefaultActions): Documentation added.
7746 (getDefaultActions): Documentation added.
7747 (addDropTargetListener): Documentation added.
7748 * java/awt/dnd/DropTargetContext.java
7749 (DropTargetContext): Documentation added.
7750 (TransferableProxy.TransferableProxy): New method.
7751 (dropComplete): Fixed documentation.
7752 (getTransferable): Fixed documentation.
7753 (createTransferableProxy): Implemented.
7754 * java/awt/dnd/DropTargetDragEvent.java
7755 (DropTargetDragEvent): Documentation added.
7756 (serialVersionUID): New member variable.
7757 (DropTargetDragEvent): Throw exceptions, documentation added.
7758 (acceptDrag): Implemented.
7759 (getCurrentDataFlavors): Implemented.3yy
7760 (getCurrentDataFlavorsAsList): Implemented.
7761 (isDataFlavorSupported): Implemented.
7762 (rejectDrag): Implemented.
7763 * java/awt/dnd/DropTargetDropEvent.java
7764 (DropTargetDropEvent): Documentation added.
7765 (serialVersionUID): New member variable.
7766 (actions): Renamed from srcActions for serialization issues.
7767 (isLocalTx): Renamed from isLocalTx for serialization issues.
7768 (DropTargetDropEvent): New implementation, throw exceptions,
7769 documentation added.
7770 (getCurrentDataFlavors): Implemented.
7771 (getCurrentDataFlavorsAsList): Implemented.
7772 (isDataFlavorSupported): Implemented.
7773 (getSourceActions): Implemented.
7774 (getDropAction): Implemented.
7775 (getTransferable): Implemented.
7776 (acceptDrop): Implemented.
7777 (rejectDrop): Implemented.
7778 * java/awt/dnd/DropTargetListener.java
7779 (drop): Fixed documentation.
7780 * java/awt/dnd/MouseDragGestureRecognizer.java
7781 (MouseDragGestureRecognizer): Documentation added.
7783 2003-02-17 Michael Koch <konqueror@gmx.de>
7785 * java/awt/font/FontRenderContext.java,
7786 java/awt/font/ShapeGraphicAttribute.java,
7787 java/awt/font/MultipleMaster.java,
7788 java/awt/font/TransformAttribute.java,
7789 java/awt/font/GlyphJustificationInfo.java,
7790 java/awt/font/LineBreakMeasurer.java,
7791 java/awt/font/TextMeasurer.java,
7792 java/awt/font/TextLayout.java,
7793 java/awt/font/LineMetrics.java,
7794 java/awt/font/TextAttribute.java,
7795 java/awt/font/GlyphMetrics.java,
7796 java/awt/font/OpenType.java,
7797 java/awt/font/GlyphVector.java,
7798 java/awt/font/GraphicAttribute.java,
7799 java/awt/font/ImageGraphicAttribute.java,
7800 java/awt/font/NumericShaper.java: New files.
7802 (awt_java_source_files): Added the following files:
7803 java/awt/font/FontRenderContext.java
7804 java/awt/font/ShapeGraphicAttribute.java
7805 java/awt/font/MultipleMaster.java
7806 java/awt/font/TransformAttribute.java
7807 java/awt/font/GlyphJustificationInfo.java
7808 java/awt/font/LineBreakMeasurer.java
7809 java/awt/font/TextMeasurer.java
7810 java/awt/font/TextLayout.java
7811 java/awt/font/LineMetrics.java
7812 java/awt/font/TextAttribute.java
7813 java/awt/font/GlyphMetrics.java
7814 java/awt/font/OpenType.java
7815 java/awt/font/GlyphVector.java
7816 java/awt/font/GraphicAttribute.java
7817 java/awt/font/ImageGraphicAttribute.java
7818 java/awt/font/NumericShaper.java
7819 * Makefile.in: Regenerated.
7821 2003-02-17 Michael Koch <konqueror@gmx.de>
7823 * java/awt/print/Paper.java
7824 (Paper): Implements Cloneable.
7825 * java/awt/print/PrinterJob.java
7826 (setJobName): Return value must be void.
7827 (print): Throws PrinterException.
7829 2003-02-16 Tom Tromey <tromey@redhat.com>
7831 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7834 2003-02-15 Michael Koch <konqueror@gmx.de>
7836 * java/awt/datatransfer/DataFlavor.java
7837 (isRepresentationClassByteBuffer): Removed try-catch block.
7838 (isRepresentationClassCharBuffer): Removed try-catch block.
7839 (isRepresentationClassReader): Removed try-catch block.
7841 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7843 * java/nio/charset/Charset.java
7844 (isRegistered): Fixed method args and implementation.
7845 * java/nio/charset/CharsetEncoder.java
7846 (unmappableCharacterAction): New method.
7848 2003-02-15 Michael Koch <konqueror@gmx.de>
7850 * java/awt/CheckboxMenuItem.java
7851 (CheckBoxMenuItem): Dont implement Serializable.
7852 (getListeners): New method,
7853 (getItemListeners): New method.
7854 * java/awt/Choice.java
7855 (getListeners): New method,
7856 (getItemListeners): New method.
7857 * java/awt/Container.java
7858 (getListeners): Added exception documentation.
7859 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7860 (getFocusTraversalKeys): Added documentation.
7861 (areFocusTraversalKeysSet): Added documentation.
7862 (applyComponentOrientation): Added documentation.
7863 * java/awt/ContainerOrderFocusTraversalPolicy.java
7864 (implicitDownCycleTraversal): Renamed from downCycle for
7866 (ContainerOrderFocusTraversalPolicy): Added documentation.
7867 (accept): Reformated.
7868 * java/awt/Dialog.java
7869 (Dialog): Dont implement Serializable.
7870 (Dialog): Added documentation.
7871 * java/awt/Font.java
7872 (Font): Dont use absolute class name.
7873 * java/awt/Frame.java
7874 (Frame): Font implement Serializable.
7875 * java/awt/List.java
7876 (getListeners): New method,
7877 (getActionListeners): New method.
7878 (getItemListeners): New method.
7879 * java/awt/Menu.java
7880 (countItems): New deprecated method.
7881 * java/awt/Scrollbar.java
7882 (getListeners): New method,
7883 (getAdjustmentListeners): New method,
7884 * java/awt/TextComponent.java
7885 (getListeners): New method,
7886 (getTextListeners): New method,
7887 * java/awt/TextField.java
7888 (getListeners): New method,
7889 (getActionListeners): New method.
7890 * java/awt/Window.java
7891 (windowFocusListener): New member variable.
7892 (windowStateListener): New member variable.
7893 (getWindowFocusListeners): New method.
7894 (getWindowStateListeners): New method.
7895 (addWindowFocusListener): New method.
7896 (addWindowStateListener): New method.
7897 (removeWindowFocusListener): New method.
7898 (removeWindowStateListener): New method.
7899 * java/awt/datatransfer/DataFlavor.java
7900 (isRepresentationClassByteBuffer): New method.
7901 (isRepresentationClassCharBuffer): New method.
7902 (isRepresentationClassReader): New method.
7904 2003-02-14 Mark Wielaard <mark@klomp.org>
7906 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7907 zero when there is an exponent and the significant is zero.
7908 (divide): Always set scale to newScale even in special ZERO case.
7910 2003-02-14 Tom Tromey <tromey@redhat.com>
7912 * java/lang/System.java (properties): Use Properties.clone.
7913 (setProperties): Likewise.
7915 2003-02-14 Michael Koch <konqueror@gmx.de>
7917 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7918 * gnu/java/nio/ServerSocketChannelImpl.java
7919 (SocketAccept): Removed.
7920 (accept): Commented out use of SocketAccept.
7922 2003-02-13 Tom Tromey <tromey@redhat.com>
7924 * verify.cc (state::seen_subrs): New field.
7925 (state::state): Initialize it.
7926 (state::clean_subrs): New method.
7927 (state::~state): Call it.
7928 (state::copy): Copy subroutine list.
7929 (state::add_subr): New method.
7930 (state::merge): Only register a change if the current subroutine
7931 hasn't yet been noted.
7933 2003-02-13 Mark Wielaard <mark@klomp.org>
7935 * java/io/InputStreamReader.java (getEncoding): Return null when
7937 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7939 2003-02-13 Mark Wielaard <mark@klomp.org>
7941 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7944 2003-02-13 Mark Wielaard <mark@klomp.org>
7946 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7947 next byte cannot be buffered.
7949 2003-02-13 Michael Koch <konqueror@gmx.de>
7951 * java/awt/Label.java
7952 (Label): Don't implement Serializable directly.
7953 (addNotify): Fixed typo in documentation.
7954 * java/awt/List.java
7955 (List): Don't implement Serializable directly.
7956 * java/awt/PopupMenu.java
7957 (PopupMenu): Don't implement Serializable directly.
7958 * java/awt/ScrollPane.java
7959 (ScrollPane): Don't implement Serializable directly.
7960 * java/awt/Scrollbar.java
7961 (Scrollbar): Don't implement Serializable directly.
7962 * java/awt/TextArea.java
7963 (preferredSize): Fixed method arguments.
7964 * java/awt/TextField.java
7965 (TextField): Don't implement Serializable directly.
7966 * java/awt/color/ICC_ColorSpace.java
7967 (fromCIOXYZ): Documentation added.
7968 (getMinValue): Documentation added.
7969 (getMaxValue): Documentation added.
7970 * java/awt/datatransfer/DataFlavor.java
7971 (isMimeTypeEqual): May not be final.
7972 (clone): Throws CloneNotSupportedException.
7973 (getReaderForText): Don't throws UnsupportedEncodingException.
7975 2003-02-13 Michael Koch <konqueror@gmx.de>
7977 * gnu/java/awt/peer/gtk/GdkGraphics.java
7978 (drawString): New stubbed method.
7979 * java/awt/Graphics.java
7980 (drawString): New method.
7982 2003-02-13 Casey Marshall <rsdio@metastatic.org>
7985 * java/security/SecureRandom.java (next): Avoid bias in results.
7987 2003-02-13 Michael <konqueror@gmx.de>
7989 * gnu/java/nio/FileChannelImpl.java
7990 (lengthInternal): Must be native.
7991 (size): Check if channel is already closed.
7992 (implCloseChannel): Reformated.
7993 (read): w was unused, removed it.
7996 (write): New method.
7997 (map): Check arguments.
7998 (force): Throws IOException, check if channel is closed.
7999 (transferTo): New method.
8000 (transferFrom): New method.
8002 (tryLock): New method.
8003 (position): New method.
8004 (truncate): New method.
8005 (nio_mmap_file): Uncommented.
8006 (nio_munmap_file): Uncommented.
8007 (nio_msync): Uncommented.
8008 * gnu/java/nio/natFileChannelImpl.cc: New file.
8010 2003-02-13 Michael Koch <konqueror@gmx.de>
8012 * java/nio/ByteBuffer.java
8013 (endian): New member variable.
8015 (equals): New method.
8016 (compareTo): New method.
8017 (order): New methods.
8018 (compact): New method.
8019 (isDirect): New method.
8020 (slice): New method.
8021 (duplicate): New method.
8022 (asReadOnlyBuffer): New method.
8023 (asCharBuffer): New method.
8024 (asDoubleBuffer): New method.
8025 (asFloatBuffer): New method.
8026 (asIntBuffer): New method.
8027 (asLongBuffer): New method.
8028 (asShortBuffer): New method.
8029 (get*): New methods.
8030 (put*): New methods.
8031 (toString): New method.
8032 * java/nio/CharBuffer.java
8033 (CharBuffer): Implement Comparable instead of Cloneable.
8034 (get): May not be final.
8035 (put): May not be final.
8037 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
8039 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
8040 lastIndexOf( ) instead of indexOf( ) to find the colon before
8041 the line number, because Win32 file names might contain a
8042 drive letter and a colon at the start of an absolute path.
8044 2003-02-13 Michael Koch <konqueror@gmx.de>
8046 * gnu/java/nio/natSocketChannelImpl.cc
8047 (SocketConnect): This is not implemented yet.
8048 (SocketBind): This is not implemented yet.
8050 2003-02-13 Michael Koch <konqueror@gmx.de>
8052 * gnu/java/nio/natByteBufferImpl.cc,
8053 gnu/java/nio/natCharBufferImpl.cc,
8054 gnu/java/nio/natDoubleBufferImpl.cc,
8055 gnu/java/nio/natFloatBufferImpl.cc,
8056 gnu/java/nio/natIntBufferImpl.cc,
8057 gnu/java/nio/natLongBufferImpl.cc,
8058 gnu/java/nio/natShortBufferImpl.cc:
8059 Added copyright and license.
8060 * java/nio/DoubleBuffer.java,
8061 java/nio/FloatBuffer.java,
8062 java/nio/IntBuffer.java,
8063 java/nio/LongBuffer.java,
8064 java/nio/ShortBuffer.java
8065 (array): Throw exceptions.
8066 (arrayOffset): Throw exceptions.
8068 2003-02-13 Michael Koch <konqueror@gmx.de>
8070 * gnu/java/util/prefs/FileBasedFactory.java,
8071 gnu/java/util/prefs/MemmoryBasedFactory.java,
8072 gnu/java/util/prefs/MemoryBasedPreferences.java,
8073 gnu/java/util/prefs/NodeReader.java,
8074 gnu/java/util/prefs/NodeWriter.java,
8075 java/util/prefs/AbstractPreferences.java,
8076 java/util/prefs/BackingStoreException.java,
8077 java/util/prefs/InvalidPreferencesFormatException.java,
8078 java/util/prefs/NodeChangeEvent.java,
8079 java/util/prefs/NodeChangeListener.java,
8080 java/util/prefs/PreferenceChangeEvent.java,
8081 java/util/prefs/PreferenceChangeListener.java,
8082 java/util/prefs/Preferences.java,
8083 java/util/prefs/PreferencesFactory.java:
8084 New files, all merged from classpath.
8086 (ordinary_java_source_files): Added the following files:
8087 gnu/java/util/prefs/FileBasedFactory.java,
8088 gnu/java/util/prefs/MemmoryBasedFactory.java,
8089 gnu/java/util/prefs/MemoryBasedPreferences.java,
8090 gnu/java/util/prefs/NodeReader.java,
8091 gnu/java/util/prefs/NodeWriter.java,
8092 (core_java_source_files): Added the following files:
8093 java/util/prefs/AbstractPreferences.java,
8094 java/util/prefs/BackingStoreException.java,
8095 java/util/prefs/InvalidPreferencesFormatException.java,
8096 java/util/prefs/NodeChangeEvent.java,
8097 java/util/prefs/NodeChangeListener.java,
8098 java/util/prefs/PreferenceChangeEvent.java,
8099 java/util/prefs/PreferenceChangeListener.java,
8100 java/util/prefs/Preferences.java,
8101 java/util/prefs/PreferencesFactory.java
8102 * Makefile.in: Regenerated.
8104 2003-02-13 Michael Koch <konqueror@gmx.de>
8106 * java/net/NetPermission.java
8107 (NetPermission): Make doucmentation match the method declaration.
8108 * java/net/NetworkInterface.java
8109 (equals): Reformated for GNU coding style.
8110 * java/net/ServerSocket.java: Merged with classpath.
8111 * java/net/Socket.java: Partly merged with classpath (Added some @since).
8112 * java/net/SocketImpl.java
8113 (localPort): Merged with classpath (initialize with -1).
8114 * java/net/SocketPermission.java: Merged with classpath (reindented).
8115 * java/net/URLDecoder.java: Merged with classpath (reindented).
8117 2003-02-13 Michael Koch <konqueror@gmx.de>
8119 * java/awt/GridBagConstraints.java
8120 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8121 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8122 * java/awt/KeyboardFocusManager.java
8123 (setGlobalCurrentFocusCycleRoot): Must be public.
8124 * java/awt/MenuComponent.java
8125 (MenuComponent): Must be public.
8126 * java/awt/Toolkit.java:
8127 Added some empty lines to make documentation more readable.
8128 (getFontPeer): Added @deprecated.
8129 (getColorModel): Added exception documentation.
8130 (getProperty): Fixed documentation.
8132 2003-02-12 Jeff Sturm <jsturm@one-point.com>
8134 * configure.host (alpha*-*): Default to -mieee.
8135 * configure.in (IEEESPEC): New.
8136 * libgcj.spec.in (jc1): Add IEEESPEC.
8137 * configure: Rebuild.
8139 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8141 * include/win32.h: Include ws2tcpip.h instead of
8142 winsock.h to obtain definition of the socklen_t type.
8143 Remove IP_TOS definition - not needed with ws2tcpip.h
8144 (_Jv_connect): Correct slight formatting error.
8146 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8148 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8149 size of the arguments for a JNI function. For Win32,
8150 modify to search for all forms of possible exported
8151 names of an stdcall JNI function.
8152 (_Jv_JNIMethod::call): Modify to calculate the size
8153 of the arguments passed to a JNI function and pass
8154 it to _Jv_LookupJNIMethod.
8156 2003-02-12 Michael Koch <konqueror@gmx.de>
8158 * java/nio/channels/Channels.java: New file.
8160 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8161 * Makefile.in: Regenerated.
8163 2003-02-12 Michael Koch <konqueror@gmx.de>
8165 * java/nio/ByteBuffer.java
8166 (allocate): Implemented.
8167 (wrap): Implemented.
8168 * java/nio/CharBuffer.java:
8169 Some documentation added and reworked.
8171 (allocate): Implemented.
8172 (wrap): Implemented.
8173 (array): Throw exceptions.
8174 (arrayOffset): Throw exceptions.
8175 (toString): Implemented.
8176 (length): Implemented.
8178 (charAt): Implemented.
8180 2003-02-11 John Leuner <jewel@debian.org>
8182 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8183 reads from end of file.
8185 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8187 * java/io/natFileDescriptorWin32.cc
8188 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8189 returns with Win32 error code ERROR_BROKEN_PIPE.
8191 2003-02-11 Michael Koch <konqueror@gmx.de>
8194 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8196 2003-02-11 Michael Koch <konqueror@gmx.de>
8198 * gnu/java/nio/ByteBufferImpl.java:
8199 Reformated and removed some code.
8200 (backing_buffer): Removed.
8201 (array_offset): Removed.
8202 (ro): Renamed to readOnly.
8203 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8204 * gnu/java/nio/CharBufferImpl.java:
8205 Reformated and removed some code.
8206 (array_offset): Removed.
8207 (ro): Renamed to readOnly.
8208 (CharBufferImpl): Use parent constructor, initialize readOnly.
8210 (order): New method.
8211 * gnu/java/nio/DoubleBufferImpl.java:
8212 Reformated and removed some code.
8213 (array_offset): Removed.
8214 (ro): Renamed to readOnly.
8215 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8217 (order): New method.
8218 * gnu/java/nio/FloatBufferImpl.java:
8219 Reformated and removed some code.
8220 (array_offset): Removed.
8221 (ro): Renamed to readOnly.
8222 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8224 (order): New method.
8225 * gnu/java/nio/IntBufferImpl.java:
8226 Reformated and removed some code.
8227 (array_offset): Removed.
8228 (ro): Renamed to readOnly.
8229 (IntBufferImpl): Use parent constructor, initialize readOnly.
8231 (order): New method.
8232 * gnu/java/nio/LongBufferImpl.java:
8233 Reformated and removed some code.
8234 (array_offset): Removed.
8235 (ro): Renamed to readOnly.
8236 (LongBufferImpl): Use parent constructor, initialize readOnly.
8238 (order): New method.
8239 * gnu/java/nio/ShortBufferImpl.java:
8240 Reformated and removed some code.
8241 (array_offset): Removed.
8242 (ro): Renamed to readOnly.
8243 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8245 (order): New method.
8247 (ordinary_java_source_files): Added the following files:
8248 gnu/java/nio/ByteBufferImpl.java
8249 gnu/java/nio/CharBufferImpl.java
8250 gnu/java/nio/DoubleBufferImpl.java
8251 gnu/java/nio/FloatBufferImpl.java
8252 gnu/java/nio/IntBufferImpl.java
8253 gnu/java/nio/LongBufferImpl.java
8254 gnu/java/nio/ShortBufferImpl.java
8255 java/nio/DoubleBuffer.java
8256 java/nio/FloatBuffer.java
8257 java/nio/IntBuffer.java
8258 java/nio/LongBuffer.java
8259 java/nio/ShortBuffer.java
8260 (nat_source_files): Added the following files:
8261 gnu/java/nio/natByteBufferImpl.cc
8262 gnu/java/nio/natCharBufferImpl.cc
8263 gnu/java/nio/natDoubleBufferImpl.cc
8264 gnu/java/nio/natFloatBufferImpl.cc
8265 gnu/java/nio/natIntBufferImpl.cc
8266 gnu/java/nio/natLongBufferImpl.cc
8267 gnu/java/nio/natShortBufferImpl.cc
8268 * Makefile.in: Regenerated.
8270 2003-02-11 Michael Koch <konqueror@gmx.de>
8272 * gnu/java/nio/natCharBufferImpl.cc
8273 (nio_cast): Removed.
8274 (nio_put_*): Removed.
8275 (nio_get_*): Removed.
8276 * gnu/java/nio/natDoubleBufferImpl.cc
8277 (nio_cast): Removed.
8278 (nio_put_*): Removed.
8279 (nio_get_*): Removed.
8280 * gnu/java/nio/natFloatBufferImpl.cc
8281 (nio_cast): Removed.
8282 (nio_put_*): Removed.
8283 (nio_get_*): Removed.
8284 * gnu/java/nio/natIntBufferImpl.cc
8285 (nio_cast): Removed.
8286 (nio_put_*): Removed.
8287 (nio_get_*): Removed.
8288 * gnu/java/nio/natLongBufferImpl.cc
8289 (nio_cast): Removed.
8290 (nio_put_*): Removed.
8291 (nio_get_*): Removed.
8292 * gnu/java/nio/natShortBufferImpl.cc
8293 (nio_cast): Removed.
8294 (nio_put_*): Removed.
8295 (nio_get_*): Removed.
8296 * gnu/java/nio/SelectorProviderImpl.java
8297 (openDatagramChannel): Throws IOException.
8298 (openPipe): Throws IOException.
8299 (openSelector): Throws IOException.
8300 (openServerSocketChannel): Throws IOException.
8301 (openSocketChannel): Throws IOException.
8302 * gnu/java/nio/ServerSocketChannelImpl.java
8303 (ServerSocketChannelImpl): Throws IOException.
8304 (implCloseSelectableChannel): Throws IOException.
8305 (implConfigureBlocking): Throws IOException.
8306 * java/nio/ByteBuffer.java
8307 (readOnly): Removed.
8308 (hasArray): Use isReadOnly() instead of readOnly.
8309 (array): Use isReadOnly() instead of readOnly.
8310 (arrayOffset): Use isReadOnly() instead of readOnly.
8311 * java/nio/CharBuffer.java
8312 (CharBuffer): Implements Cloneable and CharSequence.
8314 2003-02-11 Michael Koch <konqueror@gmx.de>
8316 * java/nio/DoubleBuffer.java
8317 (DoubleBuffer): Implements Comparable.
8319 (array_offset): New member variable.
8320 (DoubleBuffer): New constuctor.
8321 (get): May not be final.
8322 (put): May not be final.
8323 (arrayOffset): Implemented.
8324 (order): Made abstract.
8326 (as*Buffer): Removed.
8329 * java/nio/FloatBuffer.java
8330 (FloatBuffer): Implements Comparable.
8332 (array_offset): New member variable.
8333 (FloatBuffer): New constuctor.
8334 (get): May not be final.
8335 (put): May not be final.
8336 (arrayOffset): Implemented.
8337 (order): Made abstract.
8339 (as*Buffer): Removed.
8342 * java/nio/IntBuffer.java
8343 (IntBuffer): Implements Comparable.
8345 (array_offset): New member variable.
8346 (IntBuffer): New constuctor.
8347 (get): May not be final.
8348 (put): May not be final.
8349 (arrayOffset): Implemented.
8350 (order): Made abstract.
8352 (as*Buffer): Removed.
8355 * java/nio/LongBuffer.java
8356 (LongBuffer): Implements Comparable.
8358 (array_offset): New member variable.
8359 (LongBuffer): New constuctor.
8360 (get): May not be final.
8361 (put): May not be final.
8362 (arrayOffset): Implemented.
8363 (order): Made abstract.
8365 (as*Buffer): Removed.
8368 * java/nio/ShortBuffer.java
8369 (ShortBuffer): Implements Comparable.
8371 (array_offset): New member variable.
8372 (ShortBuffer): New constuctor.
8373 (get): May not be final.
8374 (put): May not be final.
8375 (arrayOffset): Implemented.
8376 (order): Made abstract.
8378 (as*Buffer): Removed.
8382 2003-02-11 Michael Koch <konqueror@gmx.de>
8384 * java/nio/channels/SelectionKey.java
8385 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8388 2003-02-11 Michael Koch <konqueror@gmx.de>
8390 * java/nio/channels/DatagramChannel.java
8391 (write): Throws IOException.
8392 (connect): Throws IOException.
8393 (disconnect): Throws IOException.
8394 (read): Throws IOException.
8395 (receive): Throws IOException.
8396 (send): Throws IOException.
8397 * java/nio/channels/Pipe.java
8398 (open): Throws IOException.
8399 * java/nio/channels/SelectableChannel.java
8400 (configureBlocking): Throws IOException.
8401 * java/nio/channels/ServerSocketChannel.java
8402 (accept): Throws IOException.
8403 * java/nio/channels/SocketChannel.java
8404 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8405 GatheringByteChannel.
8406 (read): Throws IOException.
8407 (write): Throws IOException.
8408 (finishConnect): Throws IOException.
8409 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8410 (end): Throws AsynchronousCloseException.
8411 * java/nio/channels/spi/AbstractSelectableChannel.java
8412 (configureBlocking): Throws IOException.
8413 (implCloseChannel): Throws IOException.
8414 (implCloseSelectableChannel): Throws IOException.
8415 (implConfigureBlocking): Throws IOException.
8416 * java/nio/channels/spi/SelectorProvider.java
8417 (openDatagramChannel): Throws IOException.
8418 (openPipe): Throws IOException.
8419 (openSelector): Throws IOException.
8420 (openServerSocketChannel): Throws IOException.
8421 (openSocketChannel): Throws IOException.
8423 2003-02-11 Michael Koch <konqueror@gmx.de>
8425 * gnu/java/nio/FileLockImpl.java,
8426 java/nio/channels/FileLock.java: New files.
8428 2003-02-11 Michael Koch <konqueror@gmx.de>
8430 * java/nio/charset/IllegalCharsetNameException.java
8431 (serialVersionUID): New member variable.
8432 (charsetName): New member variable.
8433 (IllegalCharsetException): New implementation.
8434 (getCharsetName): New implementation.
8435 * java/nio/charset/UnsupportedCharsetException.java
8436 (serialVersionUID): New member variable.
8437 (charsetName): New member variable.
8438 (UnsupportedCharsetException): New implementation.
8439 (getCharsetName): New implementation.
8441 2003-02-10 Tom Tromey <tromey@redhat.com>
8443 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8444 (ex): Renamed from sqlException.
8446 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8448 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8449 method used to ensure seeding has occurred and that a specific
8450 seed can be set and used.
8452 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8454 * java/lang/Win32Process.java (destroy): Declare as native.
8455 (hasExited): New native method.
8456 (exitValue): Define.
8457 (getErrorStream): Likewise.
8458 (getInputStream): Likewise.
8459 (getOutputStream): Likewise.
8460 (waitFor): Declare as native.
8461 (startProcess): New native method.
8462 (cleanup): Likewise.
8463 (ConcreteProcess): Define.
8464 (outputStream, inputStream, errorStream): New members.
8465 (procHandle, exitCode): Likewise.
8467 * java/lang/natWin32Process.cc
8468 (java::lang::ConcreteProcess::cleanup): Define.
8469 (java::lang::ConcreteProcess::destroy): Likewise.
8470 (java::lang::ConcreteProcess::hasExited): Likewise.
8471 (java::lang::ConcreteProcess::waitFor): Likewise.
8472 (new_string): Likewise.
8473 (java::lang::ConcreteProcess::startProcess): Likewise.
8475 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8477 * java/math/BigInteger.java:
8478 Updated notice to include years 2002 and 3.
8479 Added 2 private (int) arrays with values from the HAC (Handbook of
8480 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8481 and t[] that contains nbr. of tests --used in isProbablePrime().
8483 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8485 * java/math/BigInteger.java (make(int[],int), add(int,int),
8486 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8487 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8488 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8491 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8492 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8493 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8494 BIs and returns void.
8495 (modInverse(BI)): Use new signatures of euclidInv().
8497 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8498 static small primes instead of remainder().
8499 Use pre-computed max nbr of trials based on bitlength of BI to test.
8500 Use pre-computed small primes for the trial tests instead of random
8503 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8506 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8507 invoacation of MPN.chars_per_word(). not used.
8509 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8510 local var and used where needed.
8512 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8513 Combined declaration with initialisation of locals.
8516 * java/math/BigInteger.java: Style changes
8517 (pow(int)): Removed 'else' keyword.
8518 (toString(int)): idem.
8519 (doubleValue()): idem.
8520 (bitLength()): idem.
8521 (equals(Object)): Use static methods name in same class w/o prepending
8523 (doubleValue()): idem.
8524 (setNegative(BI)): idem.
8526 (and(BI,int)): idem.
8529 (byteArrayToIntArray()): Removed casting to (int). this is
8531 (canonicalize()): idem.
8532 (alloc(int)): Always instantiate a new BI.
8534 2003-02-10 Tom Tromey <tromey@redhat.com>
8536 * java/sql/Timestamp.java (compareTo(Object)): New method.
8537 (compareTo(Timestamp)): Likewise.
8538 (serialVersionUID): Updated.
8540 2003-02-07 Mark Wielaard <mark@klomp.org>
8542 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8543 when verify is true.
8544 (JarFile(File, boolean)): Likewise.
8545 (manifestRead): Set manifestRead field correctly.
8547 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8549 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8550 tests; see patch #1016 on Savannah.
8552 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8554 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8555 (toString): do not return Strings starting with . and - erroneously.
8556 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8559 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8561 * java/beans/PropertyDescriptor.java
8562 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8564 (PropertyDescriptor(String, Class, String, String)): Likewise.
8565 (PropertyDescriptor(String, Method, Method): Factor out getter and
8566 setter method sanity checks into new method.
8567 (findMethods): Don't do parameter sanity checking of get method here.
8568 (checkMethods): New method.
8570 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8572 * java/beans/PropertyDescriptor.java: Reformat.
8574 2003-02-04 Tom Tromey <tromey@redhat.com>
8576 * java/io/PipedOutputStream.java (flush): Declare as throwing
8579 * java/io/PipedWriter.java (close): Declare as throwing
8581 * java/io/StringWriter.java (close): Declare as throwing
8584 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8586 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8587 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8588 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8589 "_JNI_OnLoad@8" (MSVC).
8591 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8593 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8594 convention on Win32 to invoke native JNI methods.
8596 2003-02-03 Andrew Haley <aph@redhat.com>
8598 * configure.host (x86_64): Enable interpreter.
8600 2003-02-03 Andrew Haley <aph@redhat.com>
8602 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8603 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8604 * configure.in (BACKTRACESPEC): New.
8605 * configure: Regenerate.
8607 2003-02-02 Tom Tromey <tromey@redhat.com>
8609 * configure: Rebuilt.
8610 * configure.in (TOOLKIT) [xlib]: Set correctly.
8612 * Makefile.in: Rebuilt.
8613 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8616 2003-01-31 Mark WIelaard <mark@klomp.org>
8618 * Makefile.in: Rebuilt.
8619 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8621 2003-01-31 Tom Tromey <tromey@redhat.com>
8623 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8624 cast to element type.
8625 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8626 (_Jv_JNI_GetObjectArrayElement): Likewise.
8628 * Makefile.in: Rebuilt.
8629 * Makefile.am (cond_x_ltlibrary): Renamed library to
8630 lib-gnu-awt-xlib.la.
8631 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8632 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8633 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8634 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8635 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8636 (lib_gnu_awt_xlib_la_LINK): Likewise.
8637 (install-exec-hook): Removed.
8638 (lib-gnu-awt-xlib.la): Renamed.
8640 2003-01-31 Tom Tromey <tromey@redhat.com>
8642 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8643 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8644 aclocal.m4 and lost in some merge.
8646 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8647 Don't try to find graphics configuration.
8648 * java/awt/Toolkit.java (default_toolkit_name): Use new
8649 Configuration entry.
8650 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8652 * configure: Rebuilt.
8653 * configure.in (TOOLKIT): New subst.
8654 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8655 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8656 directory. Make output directories for .c files.
8657 * Makefile.in: Rebuilt.
8658 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8659 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8660 (all_java_source_files): Added new sources.
8661 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8662 (gtk_c_files): New macro.
8663 (gtk_c_source_files): New macro.
8664 (cond_gtk_ltlibrary): New macro.
8665 ($(gtk_c_files)): New target.
8666 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8667 (gtk_awt_peer_sources): New macro.
8668 (gtk_c_headers): New macro.
8669 ($(gtk_c_headers)): New target.
8670 (ACLOCAL_AMFLAGS): New macro.
8671 * gtk.m4, glib.m4, libart.m4: New files.
8672 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8673 gnu/java/awt/peer/gtk/GdkGraphics.java,
8674 gnu/java/awt/peer/gtk/GtkArg.java,
8675 gnu/java/awt/peer/gtk/GtkArgList.java,
8676 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8677 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8678 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8679 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8680 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8681 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8682 gnu/java/awt/peer/gtk/GtkClipboard.java,
8683 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8684 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8685 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8686 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8687 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8688 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8689 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8690 gnu/java/awt/peer/gtk/GtkImage.java,
8691 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8692 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8693 gnu/java/awt/peer/gtk/GtkListPeer.java,
8694 gnu/java/awt/peer/gtk/GtkMainThread.java,
8695 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8696 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8697 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8698 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8699 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8700 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8701 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8702 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8703 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8704 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8705 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8706 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8707 gnu/java/awt/peer/gtk/GtkToolkit.java,
8708 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8709 gnu/java/awt/peer/gtk/TestAWT.java,
8710 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8712 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8713 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8714 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8715 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8716 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8717 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8718 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8719 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8720 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8721 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8722 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8723 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8724 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8725 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8726 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8727 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8728 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8729 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8730 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8731 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8732 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8733 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8734 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8735 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8736 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8737 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8738 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8739 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8740 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8741 jni/classpath/native_state.c, jni/classpath/native_state.h,
8742 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8744 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8746 * java/util/Properties.java (load): Ignore backslash before EOF.
8748 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8750 * java/lang/natClass.cc (initializeClass): Check tables when
8751 (state == JV_STATE_IN_PROGRESS).
8752 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8753 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8754 interpreted classes.
8755 (linkClass0): Use _Jv_WaitForState.
8757 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8759 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8760 object when finished.
8762 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8764 * libjava/configure.host: Disable can_unwind_signal on darwin.
8766 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8769 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8770 additionally containing id of the owner thread as well as
8771 the number of nested times the thread has acquired the mutex.
8772 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8773 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8774 (_Jv_MutexUnlock): Check if really the owner thread, reset
8775 owner thread id to 0 before leaving, if leaving for the last
8777 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8779 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8780 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8782 Pass handle of the broadcast event, instead of a pointer to it
8783 in Win32 ResetEvent( ) call.
8784 Remove incorrect return values.
8785 (_Jv_CondDestroy): Close both event handles and delete
8787 (_Jv_CondNotify): Check if really the owner thread.
8788 (_Jv_CondNotifyAll): Check if really the owner thread.
8789 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8790 (really_start): Use SetEvent( ) to signal daemon_cond.
8791 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8792 WaitForSingleObject( ) instead to wait for daemon_cond to be
8795 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8797 * configure.in: Specifically define HAVE_BACKTRACE if building
8799 * include/win32.h: Remove HAVE_BACKTRACE definition.
8800 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8801 * configure: Rebuilt.
8803 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8805 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8806 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8807 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8808 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8809 * Makefile.in, configure: Rebuilt.
8811 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8814 * java/io/natFileWin32.cc (performList): Append only "*.*"
8815 if the canonical file path already has a "\" at the end.
8817 2003-01-24 Tom Tromey <tromey@redhat.com>
8819 * defineclass.cc (handleMethodsEnd): Precompute code for static
8821 (handleCodeAttribute): Likewise.
8822 * resolve.cc (ncode): Use run_class for unsynchronized static
8824 * include/java-interp.h (class _Jv_InterpMethod): Declare
8826 * interpret.cc (run_synch_class): Initialize class.
8827 (run) [insn_invokestatic]: Don't initialize class.
8828 [insn_anewarray]: Likewise.
8829 [insn_multianewarray]: Likewise.
8830 (run_class): New function.
8832 2003-01-24 Tom Tromey <tromey@redhat.com>
8834 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8837 2003-01-22 Andrew Haley <aph@redhat.com>
8839 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8840 * configure.host (CHECKREFSPEC): Define for x86_64.
8842 2003-01-21 Tom Tromey <tromey@redhat.com>
8844 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8847 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8849 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8850 looking at any characters.
8851 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8853 (isAbsolute): Check path's length as well.
8855 2003-01-17 Mark Wielaard <mark@klomp.org>
8857 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8858 (nat_source_files): Add natVMObjectStreamClass.cc.
8859 * Makefile.in: Regenerated.
8860 * gcj/javaprims.h (namespace java): Regenerated.
8861 * java/io/ObjectStreamClass.java (getClassUID): Call
8862 VMObjectStreamClass.hasClassInitializer().
8863 (hasClassInitializer): Removed.
8864 * java/io/VMObjectStreamClass.java: New class.
8865 * java/io/natVMObjectStreamClass.cc: New file.
8866 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8868 2003-01-16 Mark Wielaard <mark@klomp.org>
8870 * java/net/SocketImpl.java (toString): Don't explicitly call
8871 toString() on possible null address.
8873 2003-01-16 Michael Koch <konqueror@gmx.de>
8875 * java/net/MulticastSocket.java
8876 (setInterface): Reindented.
8878 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8880 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8881 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8882 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8883 translateY arguments. Implement.
8884 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8885 down translation arguments.
8886 (drawPolyline, drawPolygon): Fix incorrect tests.
8887 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8888 translateX and translateY arguments.
8890 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8892 * Makefile.in: Rebuilt.
8893 * Makefile.am (xlib_includes): New macro.
8896 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8898 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8899 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8900 16-bit display mode.
8902 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8904 * java/awt/CardLayout.java (show): Rewrote.
8905 (gotoComponent): Removed `target' argument. Simplified code.
8906 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8907 Changed all callers.
8910 2003-01-14 Michael Koch <konqueror@gmx.de>
8912 * java/net/InetSocketAddress.java
8913 (serialVersionUID): New member variable.
8914 * java/net/NetPermission.java
8915 (NetPermission): Dont implement java.io.Serialization directly.
8916 * java/net/SocketAddress.java:
8917 (serialVersionUID): Documentation added.
8919 2003-01-14 Michael Koch <konqueror@gmx.de>
8921 * java/awt/Label.java
8922 (Label): Implements javax.accessibility.Accessible;
8923 * java/awt/List.java
8924 (List): Implements javax.accessibility.Accessible;
8925 * java/awt/ScrollPane.java
8926 (ScrollPane): Implements javax.accessibility.Accessible;
8927 * java/awt/Scrollbar.java
8928 (Scrollbar): Implements javax.accessibility.Accessible;
8929 * java/awt/TextComponent.java
8930 (setCaretPosition): Throw exception, documentation added.
8931 * java/awt/Toolkit.java:
8932 Added some newlines in method documentations.
8933 (createButton): Exception documentation added.
8934 (createTextField): Exception documentation added.
8935 (createLabel): Exception documentation added.
8936 (createList): Exception documentation added.
8937 (createCheckbox): Exception documentation added.
8938 (createScrollbar): Exception documentation added.
8939 (createScrollPane): Exception documentation added.
8940 (createTextArea): Exception documentation added.
8941 (createChoice): Exception documentation added.
8942 (createFrame): Exception documentation added.
8943 (createWindow): Exception documentation added.
8944 (createDialog): Exception documentation added.
8945 (createMenuBar): Exception documentation added.
8946 (createMenu): Exception documentation added.
8947 (createMenuItem): Exception documentation added.
8948 (createFileDialog): Exception documentation added.
8949 (createCheckboxMenuItem): Exception documentation added.
8950 (loadSystemColors): Exception documentation added.
8951 (setDynamicLayout): Exception documentation added.
8952 (isDynamicLayoutSet): Exception documentation added.
8953 (isDynamicLayoutActive): Exception documentation added.
8954 (getScreenSize): Exception documentation added.
8955 (getScreenResolution): Exception documentation added.
8956 (getScreenInsets): Exception documentation added.
8957 (getColorModel): Exception documentation added.
8958 (getSystemClipboard): Exception documentation added.
8959 (getSystemSelection): Exception documentation added.
8960 (getMenuShortcutKeyMask): Exception documentation added.
8961 (getSystemEventQueue): Exception documentation added.
8962 * java/awt/Window.java:
8963 Reindented some code.
8964 (Window): Centralized implementation, documentation added.
8965 (finalize): Documentation added.
8966 (hide): Fixed typo in comment.
8967 (getWindowListeners): Documentation added.
8968 * java/awt/color/ColorSpace.java
8969 (toRGB): Documentation added.
8970 * java/awt/color/ICC_ColorSpace.java
8971 (ICC_ColorSpace): Documentation added.
8972 (toRGB): Throw exception, documentation added.
8973 (fromRGB): Throw exception, documentation added.
8974 (toCIEXYZ): Documentation added.
8975 (fromCIEXYZ): Documentation added.
8976 (getMinValue): Documentation added.
8977 (getMaxValue): Documentation added.
8978 * java/awt/geom/Dimension2D.java
8979 (clone): Documentation added.
8980 * java/awt/geom/GeneralPath.java
8981 (clone): Documentation added.
8982 * java/awt/geom/Line2D.java
8983 (clone): Documentation added.
8984 * java/awt/geom/QuadCurve2D.java
8985 (clone): Documentation added.
8986 * java/awt/image/ColorModel.java
8987 (ColorModel): Throw exception, documentation added.
8988 * java/awt/image/ImageFilter.java
8989 (clone): Doesnt throw CloneNotSupportedException.
8991 2003-01-14 Andrew Haley <aph@redhat.com>
8993 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8996 2003-01-10 Andrew Haley <aph@redhat.com>
8998 * include/dwarf2-signal.h: Remove x86_64.
8999 * configure.host (x86_64 DIVIDESPEC): Remove.
9000 * include/x86_64-signal.h: New file.
9001 * configure.in: Regenerate.
9003 2003-01-10 Michael Koch <konqueror@gmx.de>
9005 * java/net/DatagramSocket.java
9006 (ch): Description added.
9007 (remotePort): Initialize with -1.
9008 (connect): Doesnt throws SocketException.
9009 * java/net/MulticastSocket.java
9010 (setInterface): Merge with Classpath.
9011 * java/net/ServerSocket.java
9012 (closed): New member variable.
9013 (bind): Check if socket is closed.
9014 (close): Close an associated channel too, set new value to closed.
9015 (isBound): Reindented.
9016 (isClosed): Implemented.
9017 * java/net/Socket.java
9018 (closed): New member variable.
9019 (bind): Check if socket is closed.
9020 (connect): Check if socket is closed.
9021 (close): Close an associated channel too, set new value to closed.
9022 (isClosed): Implemented.
9024 2003-01-10 Michael Koch <konqueror@gmx.de>
9026 * java/awt/DisplayMode.java
9027 (equals): Fixed argument type and implementation.
9029 2003-01-07 Tom Tromey <tromey@redhat.com>
9031 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9032 JV_HASH_SYNCHRONIZATION.
9033 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
9034 JV_HASH_SYNCHRONIZATION.
9036 2003-01-07 Michael Koch <konqueror@gmx.de>
9038 * java/net/DatagramSocket.java:
9039 Added classpath license info.
9040 (DatagramSocket): Merged description with classpath.
9041 (close): Merged description with classpath.
9042 (getChannel): Merged description with classpath.
9043 (getInetAddress): Merged description with classpath.
9044 (getPort): Merged description with classpath.
9045 (getLocalAddress): Merged description with classpath.
9046 (getLocalPort): Merged description with classpath.
9047 (getSoTimeout): Merged description with classpath.
9048 (setSoTimeout): Merged description with classpath.
9049 (getSendBufferSize): Merged description with classpath.
9050 (setSendBufferSize): Merged description with classpath.
9051 (getReceiveBufferSize): Merged description with classpath.
9052 (setReceiveBufferSize): Merged description with classpath.
9054 2003-01-04 Tom Tromey <tromey@redhat.com>
9056 * java/awt/List.java: Merged with Classpath.
9058 2003-01-03 Mark Wielaard <mark@klomp.org>
9060 * java/io/FileDescriptor.java (position): New private field.
9061 * java/io/natFileDescriptorPosix.cc (write): Up position.
9062 (setLength): Use and set position.
9063 (seek): Set position.
9064 (getFilePointer): Return position.
9065 (read): Up position.
9067 2003-01-03 Mark Wielaard <mark@klomp.org>
9069 Merge with Classpath:
9070 * java/io/ObjectStreamClass.java (lookup): Split method and call
9071 lookupForClassObject().
9072 (lookupForClassObject): New method.
9073 (isProxyClass): New field.
9074 (setClass): Set isProxyClass, add object to classLookupTable, set
9075 superClass and calculateOffsets.
9076 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9077 and not a proxy class.
9078 (setFields): Set accessible true for serialPersistentFields.
9079 (getClassUID): Same for suid. And check if suid is of type long.
9080 (hasClassInitializer): Don't throw NoSuchMethodError.
9082 2003-01-03 Mark Wielaard <mark@klomp.org>
9084 * java/io/FileInputStream.java (finalize): Don't explicitly
9085 finalize FileDescriptor.
9087 2003-01-03 Jeff Sturm <jsturm@one-point.com>
9089 * configure.host (sparc*-*): Enable bytecode interpreter.
9091 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
9093 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9094 Don't throw RemoteException.
9095 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9096 throw RemoteException.
9098 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9100 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9101 proxyHost): New static fields.
9102 (<clinit>): Initialize new fields.
9103 (connect): Use proxy if necessary.
9104 (usingProxy): Implement.
9106 2003-01-03 Eric Blake <ebb9@email.byu.edu>
9108 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9109 (TreeIterator.remove): Prefer IllegalStateException over
9110 ConcurrentModificationException, to match Sun.
9112 2002-12-22 Anthony Green <green@redhat.com>
9114 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9116 2003-01-02 Mark Wielaard <mark@klomp.org>
9118 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9120 (HTTP_USE_PROXY): Add field.
9121 (getResponseVals): Only set responseCode when not yet explicitly
9124 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
9125 Mark Wielaard <mark@klomp.org>
9127 * java/util/zip/ZipFile.java (entries): Now HashMap.
9128 (readLeShort(DataInput, byte[])): Read from given byte array.
9129 (readLeInt(DataInput, byte[]): Likewise.
9130 (readLeShort(byte[] b, int off)): New method.
9131 (readLeInt(byte[] b, int off)): Likewise.
9132 (readEntries): Use byte arrays to read info in bigger chunks.
9133 (getEntries): Return HashMap.
9134 (getEntry): Use HashMap.
9135 (locBuf): New private field.
9136 (checkLocalHeader): Use locBuf to read info in one chunk.
9137 (getInputStream): Use entries HashMap, wrap PartialInputStream
9138 in BufferedInputStream.
9139 (ZipEntryEnumeration): Use HashMap and Interator.
9141 2003-01-02 Mark Wielaard <mark@klomp.org>
9142 Jeroen Frijters <jeroen@sumatra.nl>
9144 * java/net/URLClassLoader.java (Resource.getCodeSource):
9145 Fix check certs == null.
9146 (getCanonicalFileURL): Removed method.
9147 (JarURLLoader): Don't call removed method.
9148 (FileURLLoader): Likewise.
9149 (FileURLLoader.getResource): Don't canonicalize file name.
9151 2003-01-01 Tom Tromey <tromey@redhat.com>
9153 * Makefile.in: Rebuilt.
9154 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9155 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9156 java/awt/BufferCapabilities.java, java/awt/Button.java,
9157 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9158 java/awt/Container.java, java/awt/Cursor.java,
9159 java/awt/EventQueue.java, java/awt/FileDialog.java,
9160 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9161 java/awt/MenuBar.java, java/awt/MenuComponent.java,
9162 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9163 java/awt/Scrollbar.java, java/awt/TextArea.java,
9164 java/awt/TextField.java, java/awt/color/CMMException.java,
9165 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9166 java/awt/color/ProfileDataException.java,
9167 java/awt/datatransfer/Clipboard.java,
9168 java/awt/datatransfer/DataFlavor.java,
9169 java/awt/datatransfer/FlavorMap.java,
9170 java/awt/datatransfer/SystemFlavorMap.java,
9171 java/awt/dnd/DragGestureEvent.java,
9172 java/awt/dnd/DragGestureRecognizer.java,
9173 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9174 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9175 java/awt/im/InputMethodHighlight.java,
9176 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9177 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9179 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9180 `op' to BufferedImageOp.
9182 2002-12-31 Tom Tromey <tromey@redhat.com>
9184 Fix for PR libgcj/7416:
9185 * javax/naming/InitialContext.java (init): Use
9186 gnu.classpath.home.url.
9187 * java/security/Security.java: Use new properties.
9188 (loadProviders): Accept base url; use it.
9189 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9190 gnu.classpath.home.url.
9191 (gnu.classpath.home.url): Define.
9192 (gnu.classpath.vm.shortname): Likewise.
9194 2002-12-31 Tom Tromey <tromey@redhat.com>
9195 Ranjit Mathew <rmathew@hotmail.com>
9197 Fix for PR libgcj/8997:
9198 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9200 * include/posix.h (_Jv_platform_usleep): New function.
9201 * include/win32.h (_Jv_platform_usleep): New function.
9203 2002-12-29 Tom Tromey <tromey@redhat.com>
9205 * gcj/javaprims.h: Updated.
9206 * scripts/classes.pl (scan): Removed stray semicolon.
9208 2002-12-30 Mark Wielaard <mark@klomp.org>
9210 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9213 2002-12-30 Mark Wielaard <mark@klomp.org>
9215 * java/util/Properties (formatForOutput): Don't fall through to
9216 default case after escaping character.
9218 2002-12-30 Mark Wielaard <mark@klomp.org>
9220 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9223 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9225 * boehm.cc: Remove stray semicolon.
9226 * interpret.cc: Likewise.
9227 * prims.cc: Likewise.
9228 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9229 earlier to ensure default arguments are processed.
9230 * gcj/array.h (JArray): Add forward declaration.
9231 (elements): Likewise.
9232 * gcj/javaprim.h: Remove stray semicolons.
9233 * include/bohm-gc.h: Likewise.
9234 * include/jni.h: Likewise.
9235 * include/jvm.h: Likewise.
9236 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9238 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9240 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9242 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9243 idt tables after initializing superclass.
9244 * java/lang/natClassLoader.cc (uaddr): New typedef.
9245 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9246 if they are constant pool indicies. Don't link vtable, otable yet.
9248 2002-12-21 Anthony Green <green@redhat.com>
9250 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9252 * Makefile.in: Rebuilt.
9254 2002-12-19 Anthony Green <green@redhat.com>
9256 * Makefile.am (ordinary_java_source_files): Add
9257 org/xml/sax/helpers/NewInstance.java.
9258 * Makefile.in: Rebuilt.
9259 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9260 org/xml/sax/helpers/package.html: New files.
9261 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9262 http://www.saxproject.org.
9264 2002-12-19 Andrew Haley <aph@redhat.com>
9266 * java/util/natResourceBundle.cc: Include
9267 ArrayIndexOutOfBoundsException.h.
9268 (getCallingClassLoader): Don't put upper bound on stack search.
9269 Catch ArrayIndexOutOfBoundsException.
9271 2002-12-19 Tom Tromey <tromey@redhat.com>
9273 * libtool-version: Increased `current'.
9275 2002-12-19 Tom Tromey <tromey@redhat.com>
9277 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9279 * java/lang/ClassLoader.java (defineClass): Use chained
9280 exception when rethrowing.
9281 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9282 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9284 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9285 (_Jv_PrepareClass): Use it.
9286 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9287 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9288 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9289 (Class): _Jv_PrepareMissingMethods now friend.
9290 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9291 Record `NULL' for system class loader.
9292 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9293 system class loader.
9294 (_Jv_FindClassInCache): Likewise.
9295 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9296 (_Jv_FindClass): Special case system class loader.
9297 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9298 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9300 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9302 (_getDeclaredMethod): Don't return synthetic methods.
9303 (getDeclaredMethods): Likewise.
9304 (_getMethod): Likewise.
9305 (_getMethods): Likewise.
9307 2002-12-18 Raif Naffah <raif@fl.net.au>
9309 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9310 canonical form after divide().
9311 (modInverse): Likewise.
9313 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9314 Mark Wielaard <mark@klomp.org>
9316 * java/security/SecurityRandom (digest): Removed field.
9317 (SecureRandom): Check all providers for case-insensitive SecureRandom
9318 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9320 (getInstance(String,Provider,boolean): New method.
9321 (getInstance(String)): Use new method.
9322 (getInstance(String,String)): Likewise.
9323 (getInstance(String,Provider)): Likewise.
9325 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9327 * java/security/Security.java (loadProviders): Increment i only once.
9329 2002-12-12 Mark Wielaard <mark@klomp.org>
9331 * java/lang/ClassLoader.java (resolveClass0): Transform
9332 ClassNotFoundException to NoClassDefFoundError. Transform all other
9333 throwables to LinkageError.
9335 2002-12-11 Tom Tromey <tromey@redhat.com>
9337 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9339 * java/lang/ClassLoader.java (loadedClasses): New field.
9340 (defineClass): Fixed indentation. Put new class in
9342 (findLoadedClass): Implement here.
9343 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9345 2002-12-10 Tom Tromey <tromey@redhat.com>
9347 * Makefile.in: Rebuilt.
9348 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9349 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9350 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9351 * java/lang/natClassLoader.cc
9352 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9354 2002-12-10 Mark Wielaard <mark@klomp.org>
9355 Tom Tromey <tromey@redhat.com>
9357 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9358 (JarURLLoader): Use it.
9359 (FileURLLoader): Likewise.
9360 (JarURLResource.getURL): Use chained exception.
9361 (FileResource.getURL): Likewise.
9362 (FileURLLoader.getResource): Use canonical file name.
9363 (addURL): Indentation fix.
9365 2002-12-10 Tom Tromey <tromey@redhat.com>
9367 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9368 From Laurent Bardet <l.bardet@magic.fr>.
9370 2002-12-09 Tom Tromey <tromey@redhat.com>
9372 * include/win32.h (_Jv_platform_solib_prefix): New define.
9373 (_Jv_platform_solib_suffix): Likewise.
9374 * include/posix.h (_Jv_platform_solib_prefix): New define.
9375 (_Jv_platform_solib_suffix): Likewise.
9376 * java/lang/natRuntime.cc: Include StackTrace.h.
9377 (_load): Use findLibrary and new platform defines.
9378 (nativeGetLibname): Use new platform defines.
9380 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9383 2002-12-08 Mark Wielaard <mark@klomp.org>
9385 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9386 cache remote jar files.
9387 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9388 add File.separator to URL when it is a directory.
9389 * java/lang/ClassLoader.java: Add Classpath javadoc.
9391 (getParent): Add (disabled) security check.
9392 (findLibrary): New default method.
9393 * java/net/JarURLConnection.java (getManifest): Implement.
9394 (getInputStream): Only create InputStream when entry exists.
9395 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9397 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9399 2002-12-08 Mark Wielaard <mark@klomp.org>
9401 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9402 (lastDefaultLocale): New field.
9403 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9404 resourceBundleCache.
9406 2002-12-06 Mark Wielaard <mark@klomp.org>
9408 * java/net/InetAddress.java (toString): Use hostname when not null,
9409 don't do an explicit reverse getHostName() lookup.
9410 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9411 NullPointerException.
9413 2002-12-06 Tom Tromey <tromey@redhat.com>
9415 * include/java-interp.h (class _Jv_InterpMethod): Added
9417 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9418 mark `prepared' field of interpreted method.
9419 * interpret.cc (compile): Use _Jv_AllocBytes.
9421 2002-12-05 Andrew Haley <aph@redhat.com>
9423 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9424 #ifdef (HAVE_BACKTRACE) around the whole function body.
9426 2002-12-05 Tom Tromey <tromey@redhat.com>
9428 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9429 * resolve.cc: Don't include AbstractMethodError.h.
9430 (_Jv_abstractMethodError): Removed.
9431 * defineclass.cc (handleMethodsBegin): Initialize method index to
9433 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9434 method index for "new" final method.
9435 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9436 isVirtualMethod. Added `flags' argument.
9437 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9440 2002-12-04 Tom Tromey <tromey@redhat.com>
9442 * java/net/SocketPermission.java (hashCode): Rewrote.
9444 2002-12-04 Tom Tromey <tromey@redhat.com>
9446 * Makefile.in: Rebuilt.
9447 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9449 * java/util/ResourceBundle.java (Security): Removed.
9450 (getCallingClassLoader): Now native.
9451 * java/util/natResourceBundle.cc: New file.
9452 * java/lang/natVMSecurityManager.cc: New file.
9453 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9455 2002-12-03 Mark Wielaard <mark@klomp.org>
9457 * java/util/jar/JarFile.java (manifest): Not final.
9458 (manifestRead): New field.
9459 (JarFile): Don't read Manifest in constructor.
9460 (getManifest): New method.
9461 (JarEnumeration.nextElement): Use new method.
9462 (getEntry): Likewise.
9463 * java/util/zip/ZipFile.java (name): Final.
9465 (entries): Change type to Hashtable.
9466 (closed): New field.
9467 (ZipFile): Don't read enties in constructor.
9468 (readEntries): Use Hashtable.
9469 (close): Set new close flag and set entries to null inside
9471 (entries): Contruct enumeration using new getEntries() method and
9473 (getEntryIndex): Removed.
9474 (getEntries): New method.
9475 (getEntry): Use new getEntries() method and entries Hastable.
9476 (getInputStream): Likewise.
9477 (size): Return getEntries().size().
9478 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9479 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9481 (dostime): New field.
9482 (zipFileIndex): Removed.
9483 (ZipEntry(ZipEntry)): Copy dostime.
9484 (setDOSTime): Now final and doesn't convert dos time.
9485 (getDOSTime): Likewise.
9486 (setTime): Convert dos time.
9487 (getTime): Likewise.
9488 (getCalendar): New method.
9489 (setExtra): Use setTime().
9490 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9492 2002-12-03 Tom Tromey <tromey@redhat.com>
9494 * java/lang/Character.java (forDigit): Formatting fix.
9496 2002-12-03 Raif Naffah <raif@fl.net.au>
9498 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9499 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9500 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9502 2002-12-03 Andrew Haley <aph@redhat.com>
9504 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9506 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9507 (_Jv_PopClass): New.
9508 (_Jv_PushClass): New.
9509 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9510 discover the ClassLoader of our caller.
9511 (_Jv_CheckArrayStore): Don't check that a class is assignment
9512 compatible with Object.
9513 * java/lang/natVMTHrowable.cc: Delete.
9514 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9515 java.lang.VMThrowable.
9516 (StackTrace(), StackTrace(int)): New constructors.
9517 (classAt, methodAt, update, methodAtAddress): New methods.
9519 * java/lang/VMThrowable.java: Use StackTrace instead of
9521 * java/lang/Class.h (getClassLoaderInternal): New.
9522 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9523 Be friendly with gnu::gcj::runtime::StackTrace.
9524 (Object.chain): New field.
9525 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9526 gnu::gcj::runtime::StackTrace.
9527 * gnu/gcj/runtime/natStackTrace.cc: New file.
9528 * gnu/gcj/runtime/MethodRef.java: New file.
9529 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9530 instead of getClassLoader().
9531 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9532 java::lang::VMThrowable.
9533 * Makefile.am (core_java_source_files): Add MethodRef.java,
9535 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9536 * Makefile.in: Rebuild.
9538 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9540 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9541 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9542 yes also for sh-linux* and sh[34]*-linux*.
9543 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9544 set SIGNAL_HANDLER to use DWARF2 exception for them.
9545 * configure: Regenerate.
9547 2002-12-02 Tom Tromey <tromey@redhat.com>
9549 * jni.cc: Added `name' argument.
9550 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9551 `const char *' argument.
9552 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9554 2002-12-01 Tom Tromey <tromey@redhat.com>
9556 Bug compatibility, for PR libgcj/8738:
9557 * java/io/CharArrayWriter.java (close): Do nothing.
9559 (reset): Don't touch `closed'.
9560 (write(int)): Don't throw IOException.
9561 (write(char[],int,int)): Likewise.
9562 (write(String,int,int)): Likewise.
9565 2002-12-01 Mark Wielaard <mark@klomp.org>
9567 * java/lang/SecurityManager.java: Remerge comments, indenting and
9568 checkXXX methods with Classpath.
9570 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9572 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9573 getNormalizedComponents): Fix calculation which was using one too
9574 many bits in the unnormalized format.
9576 2002-11-29 Gary Benson <gbenson@redhat.com>
9579 * java/beans/Introspector.java (flushCaches): New method.
9580 (flushFromCaches): Likewise.
9582 2002-11-29 Michael Koch <konqueror@gmx.de>
9584 * java/nio/channels/DatagramChannel.java
9585 (open): Added exception documentation.
9586 (write): Added exception documentation.
9587 (connect): Added exception documentation.
9588 (disconnect): Added exception documentation.
9589 (isConnected): Added exception documentation.
9590 (read): Added exception documentation.
9591 (receive): Added exception documentation.
9592 (send): Added exception documentation.
9593 (validOps): Added exception documentation.
9594 * java/nio/channels/SocketChannel.java
9595 (open): Added exception documentation.
9596 (read): Added exception documentation.
9597 (write): Added exception documentation.
9598 (connect): Added exception documentation.
9599 (finishConnect): Added exception documentation.
9601 2002-11-29 Michael Koch <konqueror@gmx.de>
9603 * gnu/java/nio/DatagramChannelImpl:
9604 (fd): New member variable to store file descriptor of socket.
9605 * gnu/java/nio/SelectionKeyImpl.java:
9607 (readyOps): New member variable.
9608 (interestOps): New member variable.
9609 (readyOps): Implemented.
9610 (readyOps): New method to set member variable readyOps.
9611 (interestOps): Replaced ops by interestOps.
9612 * gnu/java/nio/SelectorImpl.java:
9613 (SelectorImpl): Initialize key sets.
9614 (select): Call select with -1 instead of Long.MAX_VALUE).
9615 (java_do_select): Make it a native method.
9616 (getFDsAsArray): New helper method.
9617 (select): Remove canceled keys, give only interested file discriptors
9618 to java_do_select, set ready ops.
9619 (add): No need to initialize keys set here.
9620 (add_selected): No need to initialize selected set here.
9621 (deregisterCanceledKeys): New helper method.
9622 (register): Set interest ops, set attachments, added handling of datagram
9624 * gnu/java/nio/ServerSocketChannelImpl:
9625 (SocketAccept): Renamed from NioSocketAccept.
9626 (implConfigureBlocking): Implemented.
9627 (accept): Use SocketAccept instead of NioSocketAccept.
9628 * gnu/java/nio/SocketChannelImpl:
9629 Reactivate native methods.
9631 2002-11-29 Michael Koch <konqueror@gmx.de>
9633 * gnu/java/nio/natByteBufferImpl.cc,
9634 gnu/java/nio/natCharBufferImpl.cc,
9635 gnu/java/nio/natDoubleBufferImpl.cc,
9636 gnu/java/nio/natFloatBufferImpl.cc,
9637 gnu/java/nio/natIntBufferImpl.cc,
9638 gnu/java/nio/natLongBufferImpl.cc,
9639 gnu/java/nio/natSelectorImpl.cc,
9640 gnu/java/nio/natServerSocketChannelImpl.cc,
9641 gnu/java/nio/natShortBufferImpl.cc,
9642 gnu/java/nio/natSocketChannelImpl.cc:
9643 New files that implement native functionalities.
9645 2002-11-29 Michael Koch <konqueror@gmx.de>
9647 * gnu/java/nio/ByteBufferImpl.java
9648 (ByteBufferImpl): Moved position() after limit.
9649 (nio_*): Use native implementation.
9650 * gnu/java/nio/CharBufferImpl.java:
9652 (endian): New member variable string endianess of buffer.
9653 (CharBufferImpl): Moved position() after limit.
9654 (nio_*): Use native implementation.
9655 (subSequence): Implemented.
9656 * gnu/java/nio/DoubleBufferImpl.java
9657 (DoubleBufferImpl): Moved position() after limit.
9658 (nio_*): Use native implementation.
9659 * gnu/java/nio/FloatBufferImpl.java
9661 (FloatBufferImpl): Moved position() after limit.
9662 (nio_*): Use native implementation.
9663 * gnu/java/nio/IntBufferImpl.java
9664 Added needed imports, Reformated.
9665 (IntBufferImpl): Moved position() after limit.
9666 (nio_*): Use native implementation.
9667 * gnu/java/nio/LongBufferImpl.java
9669 (LongBufferImpl): Moved position() after limit.
9670 (nio_*): Use native implementation.
9671 * gnu/java/nio/ShortBufferImpl.java
9673 (ShortBufferImpl): Moved position() after limit.
9674 (nio_*): Use native implementation.
9676 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9678 * java/util/Locale.java (toString): Improve efficiency if country
9679 and variant are both empty.
9681 2002-11-26 Tom Tromey <tromey@redhat.com>
9683 * verify.cc (pop_init_ref): New method.
9684 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9685 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9686 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9687 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9688 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9689 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9690 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9691 let `this' argument be uninitialized. Don't let `null' be passed
9692 as `this' to construtor.
9694 2002-11-26 Mark Wielaard <mark@klomp.org>
9696 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9697 * javax/transaction/HeuristicMixedException.java: Likewise.
9698 * javax/transaction/HeuristicRollbackException.java: Likewise.
9699 * javax/transaction/InvalidTransactionException.java: Likewise.
9700 * javax/transaction/NotSupportedException.java: Likewise.
9701 * javax/transaction/RollbackException.java: Likewise.
9702 * javax/transaction/Status.java: Likewise.
9703 * javax/transaction/Synchronization.java: Likewise.
9704 * javax/transaction/SystemException.java: Likewise.
9705 * javax/transaction/Transaction.java: Likewise.
9706 * javax/transaction/TransactionManager.java: Likewise.
9707 * javax/transaction/TransactionRequiredException.java: Likewise.
9708 * javax/transaction/TransactionRolledbackException.java: Likewise.
9709 * javax/transaction/UserTransaction.java: Likewise.
9710 * javax/transaction/xa/XAException.java: Likewise.
9711 * javax/transaction/xa/XAResource.java: Likewise.
9712 * javax/transaction/xa/Xid.java: Likewise.
9714 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9716 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9718 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9719 * include/posix.h (socklen_t): Define if not already defined.
9721 2002-11-25 Tom Tromey <tromey@redhat.com>
9723 * verify.cc (type::compatible): Backed out broken change.
9725 * verify.cc (type::compatible): Check initialization status
9727 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9728 Don't use NULLCHECK.
9730 2002-11-23 H.J. Lu <hjl@gnu.org>
9732 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9733 Include ../config/accross.m4.
9734 * aclocal.m4; Rebuild.
9735 * configure: Likewise.
9737 2002-11-23 Mark Wielaard <mark@klomp.org>
9739 * javax/naming/AuthenticationException.java: Update copyright header.
9740 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9741 * javax/naming/Binding.java: Likewise.
9742 * javax/naming/CannotProceedException.java: Likewise.
9743 * javax/naming/CommunicationException.java: Likewise.
9744 * javax/naming/CompositeName.java: Likewise.
9745 * javax/naming/CompoundName.java: Likewise.
9746 * javax/naming/ConfigurationException.java: Likewise.
9747 * javax/naming/Context.java: Likewise.
9748 * javax/naming/ContextNotEmptyException.java: Likewise.
9749 * javax/naming/InitialContext.java: Likewise.
9750 * javax/naming/InsufficientResourcesException.java: Likewise.
9751 * javax/naming/InterruptedNamingException.java: Likewise.
9752 * javax/naming/LimitExceededException.java: Likewise.
9753 * javax/naming/LinkException.java: Likewise.
9754 * javax/naming/LinkLoopException.java: Likewise.
9755 * javax/naming/LinkRef.java: Likewise.
9756 * javax/naming/MalformedLinkException.java: Likewise.
9757 * javax/naming/NameAlreadyBoundException.java: Likewise.
9758 * javax/naming/NameClassPair.java: Likewise.
9759 * javax/naming/NameNotFoundException.java: Likewise.
9760 * javax/naming/NameParser.java: Likewise.
9761 * javax/naming/NamingEnumeration.java: Likewise.
9762 * javax/naming/NamingSecurityException.java: Likewise.
9763 * javax/naming/NoInitialContextException.java: Likewise.
9764 * javax/naming/NoPermissionException.java: Likewise.
9765 * javax/naming/NotContextException.java: Likewise.
9766 * javax/naming/OperationNotSupportedException.java: Likewise.
9767 * javax/naming/PartialResultException.java: Likewise.
9768 * javax/naming/Reference.java: Likewise.
9769 * javax/naming/Referenceable.java: Likewise.
9770 * javax/naming/ReferralException.java: Likewise.
9771 * javax/naming/ServiceUnavailableException.java: Likewise.
9772 * javax/naming/SizeLimitExceededException.java: Likewise.
9773 * javax/naming/TimeLimitExceededException.java: Likewise.
9774 * javax/naming/directory/Attribute.java: Likewise.
9775 * javax/naming/directory/AttributeInUseException.java: Likewise.
9776 * javax/naming/directory/AttributeModificationException.java: Likewise.
9777 * javax/naming/directory/Attributes.java: Likewise.
9778 * javax/naming/directory/BasicAttribute.java: Likewise.
9779 * javax/naming/directory/BasicAttributes.java: Likewise.
9780 * javax/naming/directory/DirContext.java: Likewise.
9781 * javax/naming/directory/InitialDirContext.java: Likewise.
9782 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9784 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9785 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9786 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9787 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9788 * javax/naming/directory/ModificationItem.java: Likewise.
9789 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9790 * javax/naming/directory/SchemaViolationException.java: Likewise.
9791 * javax/naming/directory/SearchControls.java: Likewise.
9792 * javax/naming/directory/SearchResult.java: Likewise.
9793 * javax/naming/event/EventContext.java: Likewise.
9794 * javax/naming/event/EventDirContext.java: Likewise.
9795 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9796 * javax/naming/event/NamingEvent.java: Likewise.
9797 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9798 * javax/naming/event/NamingListener.java: Likewise.
9799 * javax/naming/event/ObjectChangeListener.java: Likewise.
9800 * javax/naming/ldap/Control.java: Likewise.
9801 * javax/naming/ldap/ControlFactory.java: Likewise.
9802 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9803 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9804 * javax/naming/ldap/HasControls.java: Likewise.
9805 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9806 * javax/naming/ldap/LdapContext.java: Likewise.
9807 * javax/naming/ldap/LdapReferralException.java: Likewise.
9808 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9809 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9810 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9811 * javax/naming/spi/DirObjectFactory.java: Likewise.
9812 * javax/naming/spi/DirStateFactory.java: Likewise.
9813 * javax/naming/spi/DirectoryManager.java: Likewise.
9814 * javax/naming/spi/InitialContextFactory.java: Likewise.
9815 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9816 * javax/naming/spi/NamingManager.java: Likewise.
9817 * javax/naming/spi/ObjectFactory.java: Likewise.
9818 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9819 * javax/naming/spi/ResolveResult.java: Likewise.
9820 * javax/naming/spi/Resolver.java: Likewise.
9821 * javax/naming/spi/StateFactory.java: Likewise.
9823 * javax/naming/spi/NamingManager.java (ofb): Package private.
9825 2002-11-21 Mark Wielaard <mark@klomp.org>
9827 * java/net/URL.java: Merge with Classpath (partly).
9828 * java/net/URLStreamHandler: Merge with Classpath.
9830 2002-11-22 Michael Koch <konqueror@gmx.de>
9833 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9835 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9836 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9838 2002-11-21 Michael Koch <konqueror@gmx.de>
9840 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9841 Only the new network functions should be in it.
9843 2002-11-21 Michael Koch <konqueror@gmx.de>
9845 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9846 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9848 2002-11-21 Michael Koch <konqueror@gmx.de>
9850 * java/nio/channels/AsynchronousCloseException.java,
9851 java/nio/channels/CancelledKeyException.java,
9852 java/nio/channels/ClosedByInterruptException.java,
9853 java/nio/channels/ConnectionPendingException.java,
9854 java/nio/channels/FileLockInterruptionException.java,
9855 java/nio/channels/IllegalSelectorException.java,
9856 java/nio/channels/NoConnectionPendingException.java,
9857 java/nio/channels/NonReadableChannelException.java,
9858 java/nio/channels/NonWritableChannelException.java,
9859 java/nio/channels/NotYetBoundException.java,
9860 java/nio/channels/NotYetConnectedException.java,
9861 java/nio/channels/OverlappingFileLockException.java,
9862 java/nio/channels/UnresolvedAddressException.java,
9863 java/nio/channels/UnsupportedAddressTypeException.java:
9865 * Makefile.am (ordinary_java_source_files): Added new files.
9866 * Makefile.in: Regenerated.
9868 2002-11-21 Michael Koch <konqueror@gmx.de>
9871 (_Jv_socket): New method.
9872 (_Jv_connect): New method.
9873 (_Jv_close): New method.
9874 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9875 (_Jv_bind): New method.
9876 (_Jv_listen): New method.
9877 (_Jv_write): New method.
9878 (_Jv_read): New method.
9880 (_Jv_socket): New method.
9881 (_Jv_connect): New method.
9882 (_Jv_close): New method.
9883 (_Jv_bind): New method.
9884 (_Jv_listen): New method.
9885 (_Jv_write): New method.
9886 (_Jv_read): New method.
9887 * java/net/natNetworkInterface.cc:
9888 Include platform.h, removed inclusion of socket.h
9889 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9890 ::close() by _Jv_close().
9891 * java/net/natPlainDatagramSocketImpl.cc:
9892 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9893 added some new lines to make code more readable.
9894 (create): Replaced ::socket() by _Jv_socket().
9895 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9896 * java/net/natPlainSocketImpl.cc:
9897 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9898 removed include of socket.h, removed some windows defines
9899 (now in include/win32.h).
9900 (create): Replaced ::socket() by _Jv_socket().
9901 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9902 (write): Replaced ::read by _Jv_write().
9903 (read): Replaced ::read by _Jv_read().
9905 2002-11-20 Michael Koch <konqueror@gmx.de>
9907 * Makefile.am (ordinary_java_source_files):
9908 Added java/nio/channels/FileChannel.java.
9909 * Makefile.in: Regenerated.
9911 2002-11-20 Michael Koch <konqueror@gmx.de>
9913 * java/io/FileInputStream.java
9914 (getChannel): New method.
9915 * java/io/FileOutputStream.java
9916 (getChannel): New method.
9917 * java/net/ServerSocket.java
9918 (bind): Removed duplicate code and called another bind method instead.
9919 * java/nio/channels/SelectionKey.java
9920 (isValid): Removed wrong exception documentation.
9921 * java/nio/channels/ServerSocketChannel.java
9922 (accept): Added exception documentation.
9923 (open): Fixed typo, added exception documentation.
9924 * java/nio/channels/spi/AbstractSelectableChannel.java
9925 (implCloseChannel): Added exception documentation.
9927 (register): Added exception documentation.
9929 2002-11-20 Andreas Jaeger <aj@suse.de>
9931 * configure: Regenerated with new libtool.m4.
9933 2002-11-19 Tom Tromey <tromey@redhat.com>
9935 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9937 (finalize_referred_to_object): Don't modify `referent' or `copy'
9939 (add_to_hash): Correctly set `n->next' when updating list.
9940 * java/lang/ref/Reference.java (enqueue): Return false if already
9943 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9945 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9946 to function and function pointer declarations in accordance with
9947 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9948 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9949 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9950 JNI function definitions.
9952 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9954 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9955 that was causing CoderResults to be cached, not WeakReferences
9958 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9960 * java/security/KeyStore.java (getInstance): Fix
9961 comment and throw IllegalArgumentException if
9962 given provider is null.
9963 (getInstance): New method for jdk1.4 compatibility.
9965 2002-11-18 Michael Koch <konqueror@gmx.de>
9967 * java/net/PlainSocketImpl.java: Fix imports.
9969 2002-11-18 Michael Koch <konqueror@gmx.de>
9971 * java/nio/channels/SelectionKey.java
9972 (isValid): Added exception documentation.
9973 * java/nio/channels/Selector.java
9974 (open): Declare "throws IOException".
9976 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9978 * java/nio/charset/Charset.java
9979 (<clinit>): New method.
9980 (encode): Synchronize use of cached encoder object.
9981 (decode): Synchronize use of cached encoder object.
9983 2002-11-18 Michael Koch <konqueror@gmx.de>
9985 * gnu/java/nio/ByteBufferImpl.java,
9986 gnu/java/nio/CharBufferImpl.java,
9987 gnu/java/nio/DatagramChannelImpl.java,
9988 gnu/java/nio/DoubleBufferImpl.java,
9989 gnu/java/nio/FileChannelImpl.java,
9990 gnu/java/nio/FloatBufferImpl.java,
9991 gnu/java/nio/IntBufferImpl.java,
9992 gnu/java/nio/LongBufferImpl.java,
9993 gnu/java/nio/PipeImpl.java,
9994 gnu/java/nio/SelectionKeyImpl.java,
9995 gnu/java/nio/SelectorImpl.java,
9996 gnu/java/nio/SelectorProviderImpl.java,
9997 gnu/java/nio/ServerSocketChannelImpl.java,
9998 gnu/java/nio/ShortBufferImpl.java,
9999 gnu/java/nio/SocketChannelImpl.java,
10000 java/nio/DoubleBuffer.java,
10001 java/nio/FloatBuffer.java,
10002 java/nio/IntBuffer.java,
10003 java/nio/LongBuffer.java,
10004 java/nio/ShortBuffer.java,
10005 java/nio/channels/FileChannel.java: New files.
10007 2002-11-18 Michael Koch <konqueror@gmx.de>
10009 * Makefile.am (ordinary_java_source_files):
10010 Added java/nio/ReadOnlyBufferException.java and
10011 java/nio/channels/ClosedSelectorException.java.
10012 * Makefile.in: Regenerated.
10014 2002-11-18 Michael Koch <konqueror@gmx.de>
10016 * java/net/PlainSocketImpl.java: Reworked imports.
10017 * java/net/ServerSocket.java
10018 (ServerSocket): Create socket.
10019 * java/net/SocketAddress.java: Documentation added.
10020 * java/net/natPlainSocketImpl.cc: Reindented.
10021 * java/nio/ReadOnlyBufferException.java: New file
10022 * java/nio/channels/ClosedChannelException.java: Documentation added.
10023 * java/nio/channels/ClosedSelectorException.java: New file.
10025 2002-11-17 Mark Wielaard <mark@klomp.org>
10027 * java/net/HttpURLConnection.java ((getPermission): Take port
10028 into consideration.
10029 (getErrorStream): Implement.
10031 2002-11-17 Mark Wielaard <mark@klomp.org>
10033 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
10035 2002-11-16 Mark Wielaard <mark@klomp.org>
10037 Integrate work by Raif S. Naffah (raif@fl.net.au)
10038 * java/security/DummyKeyPairGenerator.java (clone): New method.
10039 * java/security/DummyMessageDigest.java (clone): New method.
10040 (engineUpdate): Now public.
10041 (engineReset): Likewise.
10042 (engineDigest): Likewise.
10043 (engineGetDigestLength): New method.
10044 * java/security/DummySignature.java (clone): New method.
10045 * java/security/KeyPairGenerator.java (provider): Now package private.
10046 (getInstance(String)): Use getInstance(String,Provider).
10047 (getInstance(String,String): Use getInstance(String,Provider)
10048 (getInstance(String,Provider): New method.
10049 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10050 * java/security/KeyPairGeneratorSpi.java (clone): New method.
10051 * java/security/MessageDigest.java (provider): Now package private.
10052 (getInstance(String): Use getInstance(String,Provider).
10053 (getInstance(String,String): Use getInstance(String,Provider)
10054 (getInstance(String,Provider): New method.
10055 * java/security/Provider.java (toCanonicalKey): New method.
10056 (get): New method that uses toCanonicalKey().
10057 (put): Use toCanonicalKey().
10058 (remove): Likewise.
10059 * java/security/Security.java (insertProviderAt): Provider index is one
10060 based, not zero based.
10061 (addProvider): Likewise.
10062 (removeProvider): Likewise.
10063 * java/security/Signature.java (provider): Now package private.
10064 (getInstance(String)): Use getInstance(String,Provider).
10065 (getInstance(String,String): Use getInstance(String,Provider)
10066 (getInstance(String,Provider): New method.
10067 (getInstance(String,String,Provider): Don't cast DummySignature.
10069 2002-11-15 Tom Tromey <tromey@redhat.com>
10071 For PR libgcj/8593:
10072 * java/util/zip/GZIPInputStream.java (read): Check file size.
10073 Look in inflater for remaining input bytes.
10074 (read4): Added buf and offset arguments.
10076 2002-11-12 Eric Blake <ebb9@email.byu.edu>
10078 * java/applet/AppletContext.java: Fix typo and remove redundant
10081 2002-11-14 Tom Tromey <tromey@redhat.com>
10083 * java/lang/natRuntime.cc (insertSystemProperties): Set
10084 gnu.classpath.home.
10086 2002-11-13 Michael Koch <konqueror@gmx.de>
10088 * java/nio/ByteBuffer.java
10089 (allocate): New method.
10090 (wrap): New method.
10094 2002-11-13 Michael Koch <konqueror@gmx.de>
10096 * java/nio/channels/AlreadyConnectedException.java:
10097 Removed unneeded import.
10098 (AlreadyConnectedException): Documentation added.
10099 * java/nio/channels/Pipe.java
10100 (SinkChannel.SinkChannel): Documentation added.
10101 (SinkChannel.validOps): New method.
10102 (SourceChannel.SourceChannel): Documentation added.
10103 (SourceChannel.validOps): New method.
10104 (Pipe): Documentation added.
10105 (open): Documentation added.
10106 (SinkChannel.channel): Documentation added.
10107 (SourceChannel.channel): Documentation added.
10108 * java/nio/channel/SelectableChannel.java
10109 (SelectableChannel): Documentation added.
10110 (blockingLock): Documentation added.
10111 (configureBlocking):Documentation added.
10112 (isBlocking):Documentation added.
10113 (isRegistered):Documentation added.
10114 (keyFor):Documentation added.
10115 (provider):Documentation added.
10116 (register): Documentation added.
10117 (validOps): Documentation added.
10118 * jaba/nio/channels/SelectionKey.java
10119 (SelectionKey): Documentation added.
10120 (attach): Documentation added.
10121 (attachment): Documentation added.
10122 (isAcceptable): Documentation added.
10123 (isConnetable): Documentation added.
10124 (isReadable): Documentation added.
10125 (isWritable): Documentation added.
10126 (cancel): Documentation added.
10127 (channel): Documentation added.
10128 (interestOps): Documentation added.
10129 (isValid): Documentation added.
10130 (readyOps): Documentation added.
10131 (selector): Documentation added.
10132 * jaba/nio/channels/Selector.java
10133 (Selector): Documentation added.
10134 (open): Documentation added.
10135 (close): Documentation added.
10136 (isOpen): Documentation added.
10137 (keys): Documentation added.
10138 (provider): Documentation added.
10139 (select): Documentation added.
10140 (selectedKeys): Documentation added.
10141 (selectNow): Documentation added.
10142 (wakeup): Documentation added.
10143 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10144 (AbstractInterruptibleChannel): Documentation added.
10145 (opened): Default to true;
10146 (begin): Documentation added.
10147 (close): Set opened to false, documentation added.
10148 (isOpen): Documentation added.
10149 * java/nio/channels/spi/AbstractSelectionKey.java
10150 (AbstractSelectionKey): Documentation added.
10151 (cancel): Documentation added.
10152 (isValid): Documentation added.
10153 * java/nio/channels/spi/AbstractSelector.java
10154 (AbstractSelector): Documentation added.
10155 (begin): Documentation added.
10156 (close): Documentation added.
10157 (isOpen): Documentation added.
10158 (deregister): Documentation added.
10159 (end): Documentation added.
10160 (provider): Documentation added.
10161 (implCloseSelector): Documentation added.
10162 (register): Documentation added.
10163 * java/nio/channels/spi/SelectorProvider.java
10164 (SelectorProvider): Documentation added.
10165 (openDatagramChannel): Documentation added.
10166 (openPipe): Documentation added.
10167 (openSelector): Documentation added.
10168 (openServerSocketChannel): Documentation added.
10169 (openSocketChannel): Documentation added.
10170 (provider): Documentation added.
10172 2002-11-12 Michael Koch <konqueror@gmx.de>
10174 * java/nio/Buffer.java: Implemented.
10175 * java/nio/CharBuffer.java: New file.
10176 * java/nio/InvalidMarkException.java: New file.
10177 * java/nio/channels/DatagramChannel.java: Implemented.
10178 * java/nio/channels/ServerSocketChannel.java: Implemented.
10179 * java/nio/channels/SocketChannel.java: Implemented.
10180 * java/nio/channels/spi/AbstractChannel.java: Removed.
10181 * java/nio/channels/spi/AbstractSelectableChannel.java:
10183 * java/nio/charset/Charset.java:
10184 Merge from Classpath.
10185 * java/nio/charset/CharsetDecoder.java: New file.
10186 * java/nio/charset/CharsetEncoder.java: New file.
10187 * java/nio/charset/CoderResult.java: New file.
10188 * Makefile.am (ordinary_java_source_files): Added new files.
10189 * Makefile.in: Regenerated.
10191 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10193 * gnu/java/nio/charset/ISO_8859_1.java,
10194 gnu/java/nio/charset/Provider.java,
10195 gnu/java/nio/charset/US_ASCII.java,
10196 gnu/java/nio/charset/UTF_16.java,
10197 gnu/java/nio/charset/UTF_16BE.java,
10198 gnu/java/nio/charset/UTF_16Decoder.java,
10199 gnu/java/nio/charset/UTF_16Encoder.java,
10200 gnu/java/nio/charset/UTF_16LE.java,
10201 gnu/java/nio/charset/UTF_8.java: New files.
10203 2002-11-11 Michael Koch <konqueror@gmx.de>
10205 * java/nio/charset/CharacterCodingException.java:
10206 This class must be public.
10207 * java/nio/charset/CoderMalfunctionError.java:
10208 This class must be public.
10209 * java/nio/charset/CodingErrorAction.java:
10210 This class must be public.
10211 * java/nio/charset/IllegalCharsetNameException.java:
10212 This class must be public, better implementation.
10213 * java/nio/charset/MalformedInputException.java:
10214 This class must be public, better implementation.
10215 * java/nio/charset/UnmappableCharacterException.java:
10216 This class must be public, better implementation.
10217 * java/nio/charset/UnsupportedCharsetException.java:
10218 This class must be public, better implementation.
10220 2002-11-11 Michael Koch <konqueror@gmx.de>
10222 * java/nio/BufferOverflowException.java,
10223 java/nio/BufferUnderflowException.java: New file.
10224 * Makefile.am (ordinary_java_source_files):
10226 * Makefile.in: Regenerated.
10228 2002-11-10 Tom Tromey <tromey@redhat.com>
10230 * java/awt/Container.java (validate): Use tree lock.
10231 (getComponent): Likewise.
10232 (getComponents): Likewise.
10233 (addImpl): Likewise.
10234 (remove): Likewise.
10235 (removeAll): Likewise.
10236 (processEvent): Fixed indentation.
10237 (getComponentAt): Use tree lock.
10238 (findComponentAt): Likewise.
10239 (removeNotify): Likewise.
10240 (isAncestorOf): Likewise.
10242 (visitChildren): Likewise.
10243 (findNextFocusComponent): Likewise.
10244 (addNotifyContainerChildren): Likewise.
10245 (getAccessibleChildrenCount): Likewise.
10246 (getAccessibleChild): Likewise.
10248 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10249 (getSize): Likewise.
10250 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10251 (getSize): Likewise.
10252 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10253 (calcSize): Likewise.
10254 * java/awt/CardLayout.java (getSize): Use tree lock.
10255 (gotoComponent): Likewise.
10256 (layoutContainer): Likewise.
10258 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10260 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10263 * java/io/Externalizable.java, java/io/FilePermission.java,
10264 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10265 java/io/SerializablePermission.java, java/text/Format.java,
10266 java/util/AbstractMap.java, java/util/HashMap.java,
10267 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10268 versions from Classpath.
10270 2002-11-10 Anthony Green <green@redhat.com>
10272 * java/util/jar/Attributes.java (Name): Fix name check.
10274 2002-11-10 Mark Wielaard <mark@klomp.org>
10276 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10277 with getName() as message.
10278 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10281 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10284 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10286 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10287 for Win32. JNICALL has been defined to __stdcall to be compatible
10290 2002-11-10 Tom Tromey <tromey@redhat.com>
10292 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10293 (setRows): Check newRows, not rows.
10295 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10297 2002-11-09 Tom Tromey <tromey@redhat.com>
10299 * java/applet/Applet.java, java/applet/AppletContext.java,
10300 java/applet/AppletStub.java, java/applet/AudioClip.java,
10301 java/awt/CardLayout.java,
10302 java/awt/ContainerOrderFocusTraversalPolicy.java,
10303 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10304 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10305 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10306 java/awt/color/ICC_ColorSpace.java,
10307 java/awt/color/ICC_Profile.java,
10308 java/awt/color/ICC_ProfileGray.java,
10309 java/awt/color/ICC_ProfileRGB.java,
10310 java/awt/datatransfer/DataFlavor.java,
10311 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10312 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10313 New versions from Classpath.
10314 * Makefile.in: Rebuilt.
10315 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10318 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10321 * java/awt/List.java (processEvent): Added missing `else's.
10323 * java/awt/Window.java (show): validate() before showing. Make
10324 parent displayable.
10325 (isDisplayable): New method.
10327 2002-11-07 Mark Wielaard <mark@klomp.org>
10329 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10330 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10332 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10334 (loadClass): Take String as codebases.
10335 (getClassAnnotation): Use MyClassLoader annotations.
10336 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10337 call exportObject(this).
10339 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10340 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10341 (setAnnotation): Don't set locBytesStream and locStream.
10342 (replaceObject): Removed.
10343 (flush): Don't test locStream.
10344 (getLocBytes): LikeWise.
10345 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10346 (leaseCache): New field.
10347 (dirty): Use leaseCache.
10348 (LeaseRecord): New inner class.
10349 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10350 explicitly call exportObject().
10351 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10352 false to communicate with Sun JDK130.
10353 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10354 * gnu/java/rmi/server/RMIObjectInputStream.java
10355 (UnicastConnectionManager): Removed field.
10356 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10357 Use UnicastServer.getExportedRef().
10358 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10359 (expireTime): Likewise.
10360 (CONNECTION_TIMEOUT): Likewise.
10361 (disconnect): Call sock.close().
10362 (isExpired): New method.
10363 (resetTime): Likewise.
10364 (run): Use do while loop and catch Exception for discardConnection().
10365 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10366 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10367 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10368 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10369 (exportObject): Use refcache.
10370 (unexportObject): Likewise.
10371 (getExportedRef): New method.
10372 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10374 (exportObject): Save manager.serverobj.
10375 (getStub): New method.
10377 2002-11-07 Mark Wielaard <mark@klomp.org>
10379 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10380 (getByte): Likewise.
10381 (getShort): Likewise.
10382 (getInt): Likewise.
10383 (getLong): Likewise.
10384 (getFloat): Likewise.
10385 (getDouble): Likewise.
10387 (setChar): Likewise.
10388 (setByte): Likewise.
10389 (setShort): Likewise.
10390 (setInt): Likewise.
10391 (setLong): Likewise.
10392 (setFloat): Likewise.
10393 (setDouble): Likewise.
10395 2002-11-07 Michael Koch <konqueror@gmx.de>
10397 * java/awt/Choice.java,
10398 java/awt/Container.java,
10399 java/awt/GridBagLayout.java:
10400 Fixed documentation.
10401 * java/awt/peer/ContainerPeer.java:
10404 2002-11-07 Michael Koch <konqueror@gmx.de>
10406 * java/awt/color/ICC_Profile.java:
10407 Added missing constants.
10408 * java/awt/color/ICC_ColorSpace.java
10409 (getMinValue): Added dummy implementation.
10410 (getMaxValue): Added dummy implementation.
10411 * java/awt/datatransfer/DataFlavor.java
10412 (imageFlavor): Added.
10413 (isMimeTypeEqual): Must be final.
10414 (getDefaultRepresentationClass): Must be non-static.
10415 (getDefaultRepresentationClassAsString): Must be non-static.
10416 * java/awt/dnd/DragSourceContext.java
10417 (dragExit): Corrected argument.
10418 (dragDropEnd): Corrected argument.
10419 * java/awt/dnd/DragSourceListener.java.java
10420 (dragExit): Corrected argument.
10421 (dragDropEnd): Corrected argument.
10422 * java/awt/font/TextHitInfo.java
10423 (toString): Added stubbed implementation.
10424 * java/awt/geom/PathIterator.java:
10425 The constants must be static.
10426 * java/awt/image/VolatileImage.java
10427 (IMAGE_INCOMPATIBLE): Fixed typo.
10428 * java/awt/image/renderable/RenderableImage.java
10429 (HINTS_OBSERVED): Must be static.
10430 * java/beans/BeanInfo.java:
10431 Constants must be final.
10433 2002-11-06 Tom Tromey <tromey@redhat.com>
10435 From svens@it.uu.se. For PR libgcj/8481.
10436 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10438 2002-11-06 Tom Tromey <tromey@redhat.com>
10440 * jni.cc (array_from_valist): Assume that jlong won't be
10443 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10445 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10447 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10450 2002-11-03 Tom Tromey <tromey@redhat.com>
10452 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10453 VMClassLoader, not findClass.
10455 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10457 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10458 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10459 _Jv_DetermineVTableIndex, to determine vtable offset.
10460 (_Jv_DetermineVTableIndex): Remove.
10461 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10463 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10465 2002-11-03 Tom Tromey <tromey@redhat.com>
10467 * java/nio/channels/AlreadyConnectedException.java: Extend
10468 IllegalStateException, per spec.
10470 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10472 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10474 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10476 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10479 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10481 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10482 initial estimated size to avoid enlarge buffer frequently.
10484 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10486 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10487 ClassLoader when null.
10488 (ProxyType.hashCode): Loader null check no longer needed.
10489 (ProxyType.sameTypes): New method.
10490 (ProxyType.equals): Use new method.
10492 2002-10-31 Mark Wielaard <mark@klomp.org>
10494 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10496 * java/net/URLEncoder.java (encode): Likewise.
10498 2002-10-31 Mark Wielaard <mark@klomp.org>
10500 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10501 when stream is closed.
10502 (closeEntry): Likewise.
10504 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10505 ZipException when no entry active.
10506 (closeEntry): Likewise.
10509 2002-11-02 Tom Tromey <tromey@redhat.com>
10511 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10512 * java/lang/natClass.cc (initializeClass): Don't return just
10513 because self==thread.
10516 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10517 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10519 2002-11-02 Andreas Schwab <schwab@suse.de>
10521 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10523 (FLAGS_TO_PASS): Define.
10524 * Makefile.in: Regenerated.
10526 2002-11-01 Michael Koch <konqueror@gmx.de>
10528 * java/nio/ByteOrder.java: New file.
10529 * java/nio/channels/DatagramChannel.java:
10530 (DatagramChannel): New constructor.
10531 * java/nio/channels/Pipe.java: New file.
10532 * java/nio/channels/SelectableChannel.java: New file.
10533 * java/nio/channels/SelectionKey.java: New file.
10534 * java/nio/channels/Selector.java: New file.
10535 * java/nio/channels/ServerSocketChannel.java
10536 (ServerSocketChannel): New constructor.
10537 * java/nio/channels/SocketChannel.java
10538 (SocketChannel): New constructor.
10539 * java/nio/channels/Pipe.java: New file.
10540 * java/nio/channels/spi/AbstractChannel.java: New file.
10541 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10542 * java/nio/channels/spi/AbstractSelectableChannel.java:
10544 (AbstractSelectableChannel): New stubbed method.
10545 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10546 * java/nio/channels/spi/AbstractSelector.java: New file.
10547 * java/nio/channels/spi/SelectorProvider.java: New file.
10548 * java/nio/charset/Charset.java: New file.
10549 * java/nio/charset/CoderMalfunctionError.java: New file.
10550 * java/nio/charset/CodingErrorAction.java: New file.
10551 * java/nio/charset/spi/CharsetProvider.java
10552 (charsetForName): Uncommented.
10553 * Makefile.am (java_native_source_files): Added new files.
10554 * Makefile.in: Regenerated.
10556 2002-11-01 Michael Koch <konqueror@gmx.de>
10558 * java/net/InetAddress.java:
10559 (isAnyLocalAddress): Implemented.
10560 (isLoopbackAddress): Implemented, comment added.
10561 (isLinkLocalAddress): Implemented, documentation added.
10562 (isSiteLocalAddress): Implemented, documentation added.
10563 (isMCGlobal): Implemented, documentation added.
10564 (isMCNodeLocal): Implemented, documentation added.
10565 (isMCLinkLocal): Implemented, documentation added.
10566 (isMCSiteLocal): Implemented, documentation added.
10567 (isMCOrgLocal): Implemented, documentation added.
10568 (getHostName): Documentation added.
10569 (getCanonicalHostName): Implemented, documentation added.
10570 (getAddress): Documentation added.
10571 (hashCode): Documentation added.
10572 (equals): Documentation added.
10573 (toString): Fixed implementation.
10574 (getByAddress): Use Inet4Address and Inet6Address.
10575 (lookup): New linewrap.
10576 (getByName): SecurityManager check added, support Inet4Address and
10577 Inet6address, comments added.
10578 (getAllByName): SecurityManager check added, comments added.
10579 * java/net/Inet6Address.java:
10580 (Inet6Address): Initialize parent class with addr instead of null.
10581 * java/net/URL.java
10582 (equals): Documentation added.
10583 (getFile): Documentation added.
10584 (hashCode): Documentation added.
10585 * java/net/natInetAddress.cc:
10586 (aton): Fix IPv6 support.
10587 * java/net/natPlainDatagramSocketImpl.cc:
10588 (peek): Throw PortUnreachableException when suitable.
10589 (peekData): Throw PortUnreachableException when suitable.
10590 (send): Throw PortUnreachableException when suitable.
10591 (receive): Throw PortUnreachableException when suitable.
10593 2002-10-27 Mark Wielaard <mark@klomp.org>
10595 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10597 (readLeShort): Likewise and use byte[].
10598 (readLeInt): Likewise.
10599 (readEntries): Use new versions of methods and use byte[] for reading
10600 a complete zip entry. Add ZipFile name to exceptions.
10601 (entries): Add ZipFile name to exceptions.
10602 (getEntry): Likewise.
10603 (checkLocalHeader): Use new versions of methods and add ZipFile name
10606 2002-10-31 Mark Anderson <mark@panonet.net>
10608 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10611 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10613 * configure.in: Disable hash sync when not using threads.
10614 * configure: Regenerated.
10616 2002-10-24 Tom Tromey <tromey@redhat.com>
10618 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10619 (_Jv_FindSymbolInExecutable): Removed argument name.
10620 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10621 java.library.path is set.
10623 * gij.cc (help): Document --showversion.
10624 (version): Don't exit.
10625 (main): Handle --showversion. Exit if --version given.
10627 2002-10-23 Tom Tromey <tromey@redhat.com>
10629 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10630 (array_from_valist): Correctly handle promotion for jint, jlong,
10631 jfloat, and jdouble.
10633 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10635 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10636 GetFileAttributesEx( ) to find file length and modification times,
10637 as the latter is not present on Windows 95.
10639 2002-10-21 Michael Koch <konqueror@gmx.de>
10641 * java/net/URL.java
10642 (URL): Activate SecurityManager checks.
10643 (equals): Use URLStreamHandler implementation instead of doing it
10644 alone. This allows special protocol stream handlers to change default
10646 (hashCode): Use URLStreamHandler implementation instead of doing it
10647 alone. This allows special protocol stream handlers to change default
10649 * java/net/URLStreamHandler.java
10650 (equals): Implemented default URL equality check.
10651 (hostsEqual): Implemented default URL equality check.
10652 (hashCode): Implemented default URL hashCode algorithm.
10653 * java/net/natPlainDatagramSocketImpl.cc:
10654 No lines longer then 80 characters.
10656 2002-10-20 Adam Megacz <adam@xwt.org>
10658 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10659 * configure.in: enabled hash sync on Win32
10660 * include/win32-threads.h (_Jv_ThreadId_t): added.
10661 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10662 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10663 removed some posix-isms, use Thread::sleep() instead of usleep,
10664 added code to clear bottom three bits if platform has a broken
10666 * include/win32-threads.h (_Jv_ThreadId_t): added.
10668 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10670 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10671 runtime property "gnu.gcj.progname" containing the name used to
10672 invoke the current Java program (similar to argv[0] for C
10675 2002-10-15 Tom Tromey <tromey@redhat.com>
10677 Fix for PR libgcj/8234:
10678 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10679 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10681 2002-10-13 Mark Wielaard <mark@klomp.org>
10683 * mauve-libgcj: Enable Mauve tests that compile now.
10685 2002-10-11 Mark Wielaard <mark@klomp.org>
10687 Fix for PR libgcj/8142
10688 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10689 loading native modules.
10691 2002-10-10 Michael Koch <konqueror@gmx.de>
10693 * javax/swing/AbstractListModel.java
10694 (getListDataListeners): New stubbed method.
10695 javax/swing/DefaultBoundedRangeModel.java
10696 (getChangeListeners): New stubbed method.
10697 javax/swing/DefaultSingleSelectionModel.java
10698 (getChangeListeners): New stubbed method.
10700 2002-10-10 Michael Koch <konqueror@gmx.de>
10702 * gcj/.cvsignore: New file to ignore files generated during build.
10703 * include/.cvsignore: New file to ignore files generated during build.
10705 2002-10-10 Michael Koch <konqueror@gmx.de>
10707 * java/net/HttpURLConnection.java
10708 (getPermission): New method.
10709 (getErrorStream): New stub method.
10710 (getHeaderFieldDate): New stub method.
10711 * java/net/Inet4Address.java:
10712 (isLinkLocalAddress): Typo fixed.
10713 * java/net/InetAddress.java:
10714 (readResolve): New stubbed method (for serialization).
10715 (isAnyLocalAddress): New stubbed method.
10716 (isLoopbackAddress): New stubbed method.
10717 (isLinkLocalAddress): New stubbed method.
10718 (isSiteLocalAddress): New stubbed method.
10719 (isMCGlobal): New stubbed method.
10720 (isMCNodeGlobal): New stubbed method.
10721 (isMCLinkLocal): New stubbed method.
10722 (isMCSiteLocal): New stubbed method.
10723 (isMCOrgLocal): New stubbed method.
10724 (getCanonicalHostName): New stubbed method.
10725 (getByAddress): Create instances of Inet4Address/Inet6Address,
10726 instead of InetAddress, documentation added.
10727 * java/net/MulticastSocket.java
10728 (getInterface): Removed FIXME.
10729 (getNetworkInterface): New method.
10730 (setNetworkInterface): New method.
10731 * java/net/NetworkInterface.java:
10732 (toString): Use property "line.separator" instead of "\n".
10733 * java/net/URLConnection.java
10734 (getContent): New stubbed method.
10735 * java/net/URLStreamHandler.java:
10736 (equals): New stubbed method.
10737 (hostsEqual): New stubbed method.
10738 (hashCode): New stubbed method.
10739 * java/net/natNetworkInterface.cc:
10740 (getRealNetworkInterfaces): Create Inet4Address object
10741 instead of InetAddress.
10743 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10745 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10746 unsigned long temporary to implement insn_iushr shifts.
10748 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10750 * configure.host [s390*-*]: Enable Java interpreter.
10751 Enable hash synchronization. Add sysdeps dir.
10752 * sysdep/s390/locks.h: New file.
10754 2002-10-06 Mark Wielaard <mark@klomp.org>
10756 * java/lang/Thread.java (setDaemon): Check startable_flag,
10759 2002-10-07 Michael Koch <konqueror@gmx.de>
10761 * java/nio/Buffer.java: New stub file.
10762 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10764 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10765 * Makefile.in: Regenerated.
10767 2002-10-07 Michael Koch <konqueror@gmx.de>
10769 * java/nio/ByteBuffer.java:
10770 removed import of not commited class.
10772 2002-10-07 Michael Koch <konqueror@gmx.de>
10774 * java/nio/ByteBuffer.java,
10775 java/nio/MappedByteBuffer.java:
10776 New files, forgot to add these dummies.
10777 * Makefile.am (java_native_source_files): Added new files.
10778 * Makefile.in: Regenerated.
10780 2002-10-07 Michael Koch <konqueror@gmx.de>
10782 * java/nio/channels/AlreadyConnectedException.java,
10783 java/nio/channels/ClosedChannelException.java,
10784 java/nio/channels/ReadableByteChannel.java,
10785 java/nio/channels/InterruptibleChannel.java,
10786 java/nio/channels/Channel.java,
10787 java/nio/channels/ByteChannel.java,
10788 java/nio/channels/GatheringByteChannel.java,
10789 java/nio/channels/ScatteringByteChannel.java,
10790 java/nio/channels/WritableByteChannel.java,
10791 java/nio/charset/CharacterCodingException.java,
10792 java/nio/charset/IllegalCharsetNameException.java,
10793 java/nio/charset/MalformedInputException.java,
10794 java/nio/charset/UnmappableCharacterException.java,
10795 java/nio/charset/UnsupportedCharsetException.java,
10796 java/nio/charset/spi/CharsetProvider.java: New file.
10797 These files are exceptions or interfaces,
10798 no real or abstract classes.
10799 * Makefile.am (java_native_source_files): Added new files.
10800 * Makefile.in: Regenerated.
10802 2002-10-05 Michael Koch <konqueror@gmx.de>
10804 * java/net/InetAddress.java
10805 (getByAddress): Fixed documentation.
10806 (getByAddress): New method.
10807 * java/net/Inet4Address.java: New file.
10808 * java/net/URL.java
10809 (URL): Documentation added.
10810 (getContent): Documentation added.
10811 (getContent): New stubbed method.
10812 (getQuery): New method.
10813 (openConnection): Documentation added.
10814 (openStream): Documentation added.
10815 (setURLStreamHandlerFactory): Documentation added.
10816 * java/net/URI.java: New stub file.
10818 (java_native_source_files): Added java/net/Inet4Address.java,
10819 java/net/Inet6Address.java and java/net/URI.java.
10820 * Makefile.in: Regenerated.
10822 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10824 * java/lang/ProtectionDomain.java (linesep): Remove field.
10825 (toString): Use System.getProperty("line.separator").
10827 2002-10-04 Michael Koch <konqueror@gmx.de>
10829 * java/security/Identity.java: Added serialVersionUID.
10830 * java/security/KeyPair.java: Added serialVersionUID.
10831 * java/security/Provider.java: Added serialVersionUID.
10832 * java/security/SecureRandom.java: Added serialVersionUID.
10833 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10834 * java/security/SignedObject.java: Added serialVersionUID.
10835 * java/security/cert/Certificate.java: Added serialVersionUID.
10837 2002-10-04 Mark Wielaard <mark@klomp.org>
10839 * java/security/Security.java: Use java.home or gnu.classpath.home
10841 (loadProviders): Extra dir argument.
10842 (getProvider): Return null when not found.
10844 2002-10-04 Mark Wielaard <mark@klomp.org>
10846 * java/lang/Throwable.java: Remerge with Classpath.
10848 2002-10-04 Michael Koch <konqueror@gmx.de>
10850 * java/net/InetAddress.java:
10851 (isMulticastAddress): Added documentation.
10852 (getHostAddress): Added documentation.
10853 (toString): Added documentation.
10854 (getByAddress): Fixed documentation.
10855 (getByName): Added documentation.
10856 (getAllByName): Added documentation.
10857 (getLocalHost): Added documentation.
10859 2002-10-04 Michael Koch <konqueror@gmx.de>
10861 * java/beans/beancontext/BeanContextChildSupport.java:
10862 Added serialVersionUID.
10863 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10864 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10865 * javax/naming/Name.java: Added serialVersionUID.
10867 2002-10-03 Adam Megacz <adam@xwt.org>
10869 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10870 some functionality that isn't supported yet on WIN32.
10872 2002-10-03 Tom Tromey <tromey@redhat.com>
10874 * Makefile.in: Rebuilt.
10875 * Makefile.am (awt_java_source_files): Added new files.
10877 2002-10-03 Michael Koch <konqueror@gmx.de>
10879 * java/net/InetAddress.java
10880 (class InetAddress): Removed final keyword.
10881 (equals): Fixed typo.
10882 (getByAddress): New method.
10884 2002-10-03 Michael Koch <konqueror@gmx.de>
10886 * java/awt/dnd/Autoscroll.java:
10887 New file, merge from Classpath.
10888 * java/awt/dnd/DragSourceAdapter.java:
10889 (dragExit): Fixed typos in argument type.
10890 (dragDropEnd): Fixed typos in argument type.
10891 * java/awt/dnd/DragSourceDropEvent.java:
10892 New file, merge from Classpath.
10893 * java/awt/dnd/DropTarget.java:
10894 Added stubs, merge from Classpath.
10895 * java/awt/dnd/DropTargetAdapter.java:
10896 New file, merge from Classpath.
10897 * java/awt/dnd/DropTargetContext.java:
10898 New file, merge from Classpath.
10899 * java/awt/dnd/DropTargetDragEvent.java:
10900 New file, merge from Classpath.
10901 * java/awt/dnd/DropTargetDropEvent.java:
10902 New file, merge from Classpath.
10903 * java/awt/dnd/DropTargetEvent.java:
10904 New file, merge from Classpath.
10905 * java/awt/dnd/DropTargetListener.java:
10906 New file, merge from Classpath.
10907 * java/awt/dnd/MouseDragGestureRecognizer.java:
10908 New file, merge from Classpath.
10909 * java/awt/dnd/peer/DropTargetContextPeer.java:
10910 New file, merge from Classpath.
10912 2002-10-03 Michael Koch <konqueror@gmx.de>
10914 * java/net/DatagramPacket.java
10915 (setLength): Fixed typo and be HTML-aware.
10916 * java/net/InetSocketAddress.java
10917 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10918 (equals): Added comment about equality of InetSocketAddress objects.
10919 * java/net/ServerSocket.java
10920 (accept): Added checks.
10921 (isClosed): New stubbed method.
10922 * java/net/SocketOptions.java: Reindention.
10923 * java/net/SocketPermission
10924 (SocketPermission): Documentation fixed.
10926 2002-10-03 Michael Koch <konqueror@gmx.de>
10928 * java/net/DatagramSocket.java
10929 (receive): Check with SecurityManager AFTER the packet is received,
10930 check if connected to multicast address, documentation added.
10931 (send): Only check SecurityManager if connected, check address of
10933 (connect): Implemented, documentation added.
10934 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10935 * java/net/InetSocketAddress.java
10936 (whole file): Reindented.
10937 (hostname): New attribute.
10938 (InetSocketAddress): Initialize new attribute.
10939 (getAddress): Documentation added.
10940 (getHostName): Documentation added.
10941 (getPort): Documentation added.
10942 (hashCode): Documentation added.
10943 (isUnresolved): Documentation added.
10944 (toString): Conform to output of JDK 1.4.1, documentation added.
10945 * java/net/MulticastSocket.java
10946 (joinGroup): Removed FIXME, documentation added.
10947 (leaveGroup): Removed FIXME, documentation added.
10948 (send): Documentation added.
10949 * java/net/Socket.java
10950 (inputShutdown): New variable.
10951 (outputShutdown): New variable.
10952 (Socket): Initialize new variables.
10953 (getRemoteSocketAddress): Check if connected.
10954 (shutdownInput): Set new variable.
10955 (shutdownOutput): Set new variable.
10956 (isConnected): New method.
10957 (isClosed): New method.
10958 (isInputShutdown): New method.
10959 (isOutputShutdown): New method.
10960 * java/net/URLStreamHandler.java
10961 (URLStreamHandler): New method.
10962 (openConnection): Added documentation.
10963 (parseURL): Added documentation.
10964 (getHostAddress): New method.
10965 (getDefaultPort): New method.
10967 2002-10-02 Tom Tromey <tromey@redhat.com>
10969 * java/rmi/activation/ActivationDesc.java,
10970 java/rmi/activation/ActivationGroupDesc.java,
10971 java/rmi/activation/ActivationGroupID.java,
10972 java/rmi/activation/ActivationID.java: New versions from
10975 2002-09-30 Bo Thorsen <bo@suse.de>
10977 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10979 2002-09-30 Tom Tromey <tromey@redhat.com>
10981 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10983 * Makefile.in: Rebuilt.
10984 * Makefile.am (rmi_java_source_files): Added new files.
10985 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10986 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10987 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10989 * gnu/java/rmi/dgc/DGCImpl.java,
10990 gnu/java/rmi/dgc/DGCImpl_Skel.java,
10991 gnu/java/rmi/dgc/DGCImpl_Stub.java,
10992 gnu/java/rmi/registry/RegistryImpl_Skel.java,
10993 gnu/java/rmi/registry/RegistryImpl_Stub.java,
10994 gnu/java/rmi/server/RMIHashes.java,
10995 gnu/java/rmi/server/RMIObjectInputStream.java,
10996 gnu/java/rmi/server/RMIObjectOutputStream.java,
10997 gnu/java/rmi/server/UnicastConnection.java,
10998 gnu/java/rmi/server/UnicastConnectionManager.java,
10999 gnu/java/rmi/server/UnicastRef.java,
11000 gnu/java/rmi/server/UnicastServer.java,
11001 gnu/java/rmi/server/UnicastServerRef.java,
11002 java/rmi/MarshalledObject.java,
11003 java/rmi/server/RMIClassLoader.java,
11004 java/rmi/server/RemoteObject.java,
11005 java/rmi/server/UnicastRemoteObject.java,
11006 java/security/SecureClassLoader.java: Merged from Classpath.
11008 2002-09-29 Anthony Green <green@redhat.com>
11010 * java/lang/reflect/UndeclaredThrowableException.java: New file.
11011 Imported from GNU Classpath.
11012 * java/lang/reflect/natProxy.cc: New file.
11013 * java/lang/reflect/InvocationHandler.java: New file. Imported
11014 from GNU Classpath.
11015 * java/lang/reflect/Proxy.java: New file. Imported from GNU
11017 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11019 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11020 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11022 * gcj/javaprims.h ("Java"): Add new classes.
11023 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11024 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11025 java/lang/reflect/Proxy$$ProxyType.h): And this.
11026 (inner_nat_headers): Add these new headers.
11027 (ordinary_java_source_files): Add new files.
11028 (nat_source_files): Add new file.
11029 * Makefile.in: Rebuilt.
11031 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
11033 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
11034 a single configuration.
11036 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11038 * java/util/TimeZone.java (getDSTSavings): New method.
11039 Fixes PR libgcj/7786.
11041 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11043 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
11044 to see if `the_method == 0' before looking up vtable index.
11045 Fixes PR libgcj/7709.
11047 2002-09-25 Tom Tromey <tromey@redhat.com>
11049 * java/lang/natClassLoader.cc:
11050 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
11051 * resolve.cc: Include NoClassDefFoundError.h, not
11052 ClassNotFoundException.h.
11053 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
11055 * defineclass.cc: Don't include ClassNotFoundException.h.
11057 * resolve.cc: Include StringBuffer.
11058 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11060 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11061 allocated but not initialized.
11063 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11065 Fix for PR libgcj/7766:
11066 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11067 (getNextEntry): Set it.
11068 (closeEntry): Likewise.
11071 (available): Use it.
11073 2002-09-25 Michael Koch <konqueror@gmx.de>
11075 * java/net/DatagramSocket.java
11076 (DatagramSocket): Initialize new instance variables.
11077 (close): Reset new instance variables.
11078 (getLocalAddress): Remove unneeded SecurityManager usage.
11079 (getLocalPort): Check if socket is already bound.
11080 (isConnected): New method.
11081 (getInetAddress): Implemented.
11082 (getPort): Better Implementation, documentation fixed.
11083 (getRemoteSocketAddress): New method.
11084 * java/net/JarURLConnection.java
11085 (element): Typo fixed.
11086 (getMainAttributes): New method.
11087 (getAttributes): New method (stub only).
11088 (getManifest): New method (stub only).
11089 * java/net/NetPermission.java: Added serialVersionsUID.
11090 * java/net/Socket.java
11091 (connect): Check blocking mode of associated channel,
11092 documentation added.
11093 (getLocalSocketAddress): Better implementation.
11094 (getRemoteSocketAddress): Implemented.
11095 (isBound): New method.
11096 (setSendBufferSize): Documentation added.
11097 * java/net/SocketAddress.java: Added serialVersionsUID.
11098 * java/net/SocketPermission.java: Added serialVersionsUID.
11099 * java/net/URL.java
11100 (URL): Wrap for shorter lines, initialize new instance variables,
11101 documentation added.
11102 (equals): Check new instance variables too.
11103 (getContent): Documentation added.
11104 (getPath): Documentation added.
11105 (getAuthority): New method.
11106 (getHost): Documentation added.
11107 (getPort): Documentation added.
11108 (getDefaultPort): New method.
11109 (getProtocol): Documentation added.
11110 (getUserInfo): Documentation added.
11111 (set): Initialize new instance variables, documentation added.
11112 * java/net/URLStreamHandler.java
11113 (setURL): New method.
11114 * java/net/natPlainDatagramSocketImpl.cc
11115 (connect): Fix exception name.
11116 (disconnect): Fix exception name.
11118 2002-09-25 Michael Koch <konqueror@gmx.de>
11120 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11121 * java/nio/channels/DatagramChannel.java:
11122 extends AbstractSelectableChannel
11123 * java/nio/channels/ServerSocketChannel.java:
11124 extends AbstractSelectableChannel
11125 * java/nio/channels/SocketChannel.java:
11126 extends AbstractSelectableChannel
11127 * Makefile.am (ordinary_java_source_files):
11128 java/nio/channels/spi/AbstractSelectableChannel.java added.
11129 * Makefile.in: Regenerated.
11131 2002-09-25 Michael Koch <konqueror@gmx.de>
11133 * java/net/DatagramSocket.java
11134 (DatagramSocket): Exception documentation added.
11135 (bind): Exception documentation added, addded SecurityManager check,
11136 added SocketAddress type check.
11137 (getSoTimeout): Check impl.
11138 (receive): Fix SecurityManager check, check impl, documentation added.
11139 (send): Check channel mode, documentation added.
11140 (connect): New method.
11141 (disconnect): Implemented.
11142 (getLocalSocketAddress): New method.
11143 (getReceiveBufferSize): Check impl.
11144 (setReuseAddress): Check impl.
11145 (getReuseAddress): Check impl.
11146 (setBroadcast): Check impl.
11147 (getBroadcast): Check impl.
11148 (setTrafficClass): Check impl, Documentation cleared.
11149 (getTrafficClass): Check impl.
11150 (getSendBufferSize): Check impl.
11151 (setReceiveBufferSize): Check impl, documentation added.
11152 (setSendBufferSize): Documentation added.
11153 (setDatagramSocketImplFactory): New method.
11154 * java/net/HttpURLConnection.java
11155 (HTTP_INTERNAL_ERROR): The correct code is 500.
11156 (HTTP_NOT_IMPLEMENTED): Added new constant.
11157 (setFollowRedirects): Documentation added.
11158 (getInstanceFollowRedirects): New method.
11159 (setInstanceFollowRedirects): New method.
11160 (setRequestMethod): Documentation added.
11161 (getResponseCode): Documentation added.
11162 (getResponseMessage): Documentation added.
11163 * java/net/JarURLConnection.java
11164 (JarURLConnection): protected since JDK 1.4.
11165 (getJarEntry): java.io.IOException to IOException, documentation added.
11166 (getJarFile): Documentation added.
11167 * java/net/ServerSocket.java
11168 (ServerSocket): Private to public, exception added.
11169 (ServerSocket): java.io.IOException to IOException, documentation added.
11170 (bind): Check socket address type, documentation added.
11171 (bind): java.io.IOException to IOException, documentation added.
11172 (accept): Documentation added.
11173 (implAccept): Check ch is not non-blocking, documentation added.
11174 (setSoTimeout): Documentation fixed.
11175 (setReceiveBufferSize): Documentation added.
11176 * java/net/Socket.java
11177 (Socket): Documentation added.
11178 (bind): Documentation added.
11179 (connect): Check socket address type, documentation added.
11180 (getRemoteSocketAddress): New method.
11181 (getLocalSocketAddress): New method.
11182 (setSoLinger): Documentation added.
11183 (getReuseAddress): New method.
11184 (setReuseAddress): New method.
11185 (getTrafficClass): New method.
11186 (setTrafficClass): New method.
11187 * java/net/URLStreamHandler.java
11188 (openConnection): java.io.IOException to IOException.
11189 (parseURL): Documentation added.
11190 (sameFile): public to protected, documentation added.
11191 (setURL): Documentation added.
11192 * java/nio/IllegalBlockingModeException.java: New file.
11193 * Makefile.am (ordinary_java_source_files):
11194 added java/nio/IllegalBlockingModeException.java
11195 * Makefile.in: Regenerated.
11197 2002-09-25 Michael Koch <konqueror@gmx.de>
11199 * java/net/DatagramPacket
11200 (DatagramPacket): Exception documentation added.
11201 (setData): Likewise.
11202 (setSocketAddress): Likewise.
11203 * java/net/DatagramSocketImpl.java
11204 (peek): Documentation addded.
11205 (peekData): Documentation addded.
11206 (send): Documentation addded.
11207 (receive): Documentation addded.
11208 (connect): New method.
11209 (disconnect): New method.
11210 (joinGroup): New abstract method.
11211 (leaveGroup): New abstract method.
11212 * java/net/InetSocketAddress.java
11213 (InetSocketAddress): Documentation added.
11214 (equals): final keyword added.
11215 (getAddress): final keyword added.
11216 (getHostName): final keyword added.
11217 (getPort): final keyword added.
11218 (hashCode): final keyword added.
11219 (isUnresolved): final keyword added.
11220 * java/net/MulticastSocket.java
11221 (MulticastSocket): Documentation added.
11222 (MulticastSocket): New method.
11223 (joinGroup): Documentation added.
11224 (joinGroup): New method.
11225 (leaveGroup): Documentation added.
11226 (leaveGroup): New method.
11227 (send): Documentation added.
11228 * java/net/NetworkInterface.java
11229 (getByName): Documentation added.
11230 (getByInetAddress): Documentation added.
11231 (getNetworkInterfaces): Documentation added.
11232 * java/net/PlainDatagramSocketImpl.java
11233 (connect): New method.
11234 (disconnect): New method.
11235 * java/net/SocketImpl.java
11236 (create): Documentation added.
11237 (shutdownInput): Convert public to protected, as it always was.
11238 (shutdownOutput): Convert public to protected, as it always was.
11239 * java/net/SocketOptions.java
11240 (whole file): Reintented.
11241 * java/net/URLClassLoader.java
11242 (URLClassLoader): SecurityManager check added, documentation added.
11243 (findResources): Documentation added.
11244 (findClass): Documentation added.
11245 (newInstance): More correct method arguments.
11246 * java/net/URLConnection.java
11247 (connect): Documentation added.
11248 (getContent): Documentation added.
11249 (getPermission): Documentation added.
11250 (getInputStream): Documentation added.
11251 (getOutputStream): Documentation added.
11252 (setDoInput): Throw correct exception, documentation added.
11253 (setDoOutput): Throw correct exception, documentation added.
11254 (setAllowUserInteraction): Throw correct exception, documentation added.
11255 (setUseCaches): Throw correct exception, documentation added.
11256 (setIfModifiedSince): Throw correct exception, documentation added.
11257 (setRequestProperty): Throw exception, documentation added.
11258 (addRequestProperty): Throw exception, documentation added.
11259 (getRequestProperty): Throw exception, documentation added.
11260 (getRequestProperties): Documentation added.
11261 (setContentHandlerFactory): Documentation added.
11262 (guessContentTypeFromName): protected to public.
11263 (setFileNameMap): Documentation added.
11264 * java/net/URLDecoder.java
11265 (URLDecoder): New method.
11266 (decode): Documentation added.
11267 (whole file): Reindented.
11268 * java/net/URLEncoder.java
11269 (encode): Documentation added.
11270 * java/net/natPlainDatagramSocketImpl.cc
11271 (connect): New method.
11272 (disconnect): New method.
11273 * javax/naming/RefAddr:
11274 (addrType): addrType was never final.
11275 (equals): Fix typo in method name.
11276 * javax/naming/BinaryRefAddr:
11277 (equals): Fix typo in method name.
11279 2002-09-22 Tom Tromey <tromey@redhat.com>
11281 Fix for PR libgcj/6576:
11282 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11283 didn't find a given bundle.
11284 (getBundle): Don't require base bundle.
11285 (setParent): Removed old comment.
11286 (tryLocalBundle): Try components even if preceding components were
11289 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11291 * Makefile.am (all-multi): Fix multilib parallel build.
11293 2002-09-21 Michael Koch <konqueror@gmx.de>
11295 * java/net/Socket.java
11296 (sendUrgentData): New method.
11297 (getChannel): New method.
11298 * java/net/ServerSocket.java
11299 (getChannel): New method.
11300 (isBound): New method.
11301 * java/net/DatagramSocket.java
11302 (DatagramSocket): Two new methods.
11303 (bind): New method.
11304 (getChannel): New method.
11305 (isBound): New method.
11306 (send): Added newline to to make shorter lines.
11307 * java/net/PlainDatagramSocketImpl.java
11308 (mcastGrp): Added argument.
11309 (join): Use new mcastGrp.
11310 (leave): Use new mcastGrp.
11311 (joinGroup): New method.
11312 (leaveGroup): New method.
11313 * java/net/natPlainDatagramSocketImpl.cc
11314 (mcastGrp): Added argument, no yet really implemented.
11315 (getOption): Added newline for shorter lines.
11316 * java/net/natPlainSocketImpl.cc
11317 (read, setOption, getOption): Added newline for shorter lines.
11319 2002-09-19 Tom Tromey <tromey@redhat.com>
11321 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11322 newly-created exception.
11324 2002-09-18 Michael Koch <konqueror@gmx.de>
11326 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11327 java/util/regex/PatternSyntaxException.java:
11328 Merge with classpath, new files.
11329 * Makefile.am (core_java_source_files):
11330 Added java/util/regex/Matcher.java,
11331 java/util/regex/Pattern.java,
11332 java/util/regex/PatternSyntaxException.java
11333 * Makefile.in: Regenerated.
11334 * include/config.h.in: Added HAVE_NET_IF_H.
11335 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11336 Removed #if 0 ... #endif.
11338 2002-09-17 Michael Koch <konqueror@gmx.de>
11340 * java/net/natNetworkInterface.cc:
11341 Removed unneed and yet wrong includes.
11343 2002-09-17 Michael Koch <konqueror@gmx.de>
11345 * java/net/NetworkInterface.java: New file.
11346 * java/net/natNetworkInterface.java: New file.
11347 * configure.in: Added check for net/if.h.
11348 * configure: Regenerated.
11350 (ordinary_java_source_files): Added NetworkInterface.java.
11351 (nat_source_files): Added natNetworkInterface.cc.
11352 * Makefile.in: Regenerated.
11354 2002-09-16 Tom Tromey <tromey@redhat.com>
11356 * java/net/URLClassLoader.java (findClass): Code source for a
11357 class from a jar is not necessarily a jar: URL.
11359 2002-09-16 Michael Koch <konqueror@gmx.de>
11361 * java/lang/AssertionError.java:
11362 Merge with classpath, fixes HTML.
11363 * java/rmi/server/LogStream.java:
11364 Merge with classpath, fixes some constants.
11365 * java/net/server/RemoteServer.java:
11366 Merge with classpath, adds serialVersionUID.
11367 * javax/naming/BinaryRefAddr.java:
11368 Merge with classpath, s/equal/equals/.
11369 * javax/naming/NamingException.java:
11370 Merge with classpath, fixed typo.
11371 * javax/naming/RefAddr.java:
11372 Merge with classpath, s/equal/equals/.
11373 * java/awt/Toolkit.java:
11374 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11377 2002-09-15 Adam Megacz <adam@xwt.org>
11379 * java/net/natPlainSocketImpl.cc: fixed typo.
11381 2002-09-15 Adam Megacz <adam@xwt.org>
11383 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11384 which don't work on Win32 (yet).
11386 2002-09-14 Adam Megacz <adam@xwt.org>
11388 * java/net/natPlainDatagramSocket.cc: removed #include
11389 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11390 * include/win32.h: included definition for IP_TOS to satisfy
11391 natPlainDatagramSocket.cc
11393 2002-09-13 Michael Koch <konqueror@gmx.de>
11395 * java/net/DatagramPacket.java (DatagramPacket):
11396 Added linebreak for 80 chars per line.
11397 * java/net/JarURLConection.java
11398 (getInputStreami, getJarEntry): Likewise.
11399 * java/net/SocketPErmission.java
11400 (SocketPermission class docu, implies): Likewise.
11401 * java/net/URLClassLoader.java (findResources): Likewise.
11402 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11404 2002-09-13 Michael Koch <konqueror@gmx.de>
11406 * java/nio/channels/DatagramChannel.java,
11407 java/nio/channels/ServerSocketChannel.java
11408 java/nio/channels/SocketChannel.java:
11409 New dummy files to make java.net fully JDK 1.4 compatible
11410 * Makefile.am (ordinary_java_source_files): Added
11411 java/net/DatagramSocketImplFactory.java (long forgotten),
11412 java/nio/SocketChannel.java,
11413 java/nio/ServerSocketChannel.java,
11414 java/nio/DatagramChannel.java
11415 * Makefile.in: Regenrated.
11417 2002-09-12 Michael Koch <konqueror@gmx.de>
11419 * java/net/DatagramSocketImpl.java
11420 (peekData): New method.
11421 * java/net/PlainDatagramSocketImpl.java
11422 (peekData): New method.
11423 * java/net/natPlainDatagramSocketImpl.cc
11424 (peekData): New method.
11425 * java/net/URLConnection
11426 (getPermission): New method.
11427 (addRequestProperty): New method.
11428 (getRequestProperties): New method.
11429 (guessContentTypeFromStream): New method, not really implemented.
11430 (URLConnection): Added/updated documentation.
11431 (connect): Added/updated documentation.
11432 (getURL): Added/updated documentation.
11433 (getContentLength): Added/updated documentation.
11434 (getContentType: Added/updated documentation.
11435 (getContentEncoding): Added/updated documentation.
11436 (getExpiration): Added/updated documentation.
11437 (getDate): Added/updated documentation.
11438 (getLastModified): Added/updated documentation.
11439 (getHeaderField): Added/updated documentation.
11440 (getHeaderFields): Added/updated documentation.
11441 (getHeaderFieldInt): Added/updated documentation.
11442 (getHeaderFieldDate): Added/updated documentation.
11443 (getHeaderFieldKey): Added/updated documentation.
11444 (getContent): Added/updated documentation.
11445 (getInputStream): Added/updated documentation.
11446 (getOutputStream): Added/updated documentation.
11447 (toString): Added/updated documentation.
11448 (setDoInput): Added/updated documentation.
11449 (getDoInput): Added/updated documentation.
11450 (setDoOutput): Added/updated documentation.
11451 (getDoOutput): Added/updated documentation.
11452 (setAllowUserInteraction): Added/updated documentation.
11453 (getAllowUserInteraction): Added/updated documentation.
11454 (setDefaultAllowUserInteraction): Added/updated documentation.
11455 (getDefaultAllowUserInteraction): Added/updated documentation.
11456 (setUseCaches): Added/updated documentation.
11457 (getUseCaches): Added/updated documentation.
11458 (setIfModifiedSince): Added/updated documentation.
11459 (getIfModifiedSince): Added/updated documentation.
11460 (getDefaultUseCaches): Added/updated documentation.
11461 (setDefaultUseCaches): Added/updated documentation.
11462 (setRequestProperty): Added/updated documentation.
11463 (getRequestProperty): Added/updated documentation.
11464 (setDefaultRequestProperty): Added/updated documentation.
11465 (getDefaultRequestProperty): Added/updated documentation.
11466 (setContentHandlerFactory): Added/updated documentation.
11467 (guessContentTypeFromName): Added/updated documentation.
11468 (getFileNameMap): Added/updated documentation.
11469 (setFileNameMap): Added/updated documentation.
11471 2002-09-11 Michael Koch <konqueror@gmx.de>
11473 * java/net/Socket.java
11474 (Socket): protected to public (since JDK 1.4). Added @specnote.
11475 (bind): New method.
11476 (connect): Two new methods.
11477 (getKeepalive): Get correct socket option.
11478 (setKeepalive): Set correct socket option.
11479 (getOOBInline): New method.
11480 (setOOBInline): New method.
11481 * java/net/ServerSocket.java
11482 (bind): Two new methods.
11483 (getInetAddress): Reimplemented, catch exception.
11484 (getLocalSocketAddress): New method.
11485 (setReuseAddress): New method.
11486 (getReuseAdress): New method.
11487 (setReceiveBufferSize): New method.
11488 (getReceiveBufferSize): New method.
11489 (toString): Made string JDK 1.4 compliant.
11491 2002-09-10 Michael Koch <konqueror@gmx.de>
11493 * java/net/SocketImpl.java
11494 (connect): New method.
11495 (supportsUrgentData): New method.
11496 (sendUrgentData): New method.
11497 * java/net/PlainSocketImpl.java
11498 (connect): One new method and two new implementation.
11499 (sendUrgentData): New method.
11500 * java/natPlainSocketImpl.cc
11501 (connect): Arguments changed, added support for timeouts.
11502 (getOption): Another __java_boolean to jboolean.
11504 2002-09-07 Adam Megacz <adam@xwt.org>
11506 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11507 definition of IP_TOS.
11509 2002-09-04 Michael Koch <konqueror@gmx.de>
11511 * java/net/DatagramSocket.java
11512 (DatagramSocket): Added documentation.
11514 (getLocalAddress): Likewise.
11515 (getLocalPort): Likewise.
11516 (receive): Likewise.
11518 (setSoTimeout): Likewise.
11519 (connect): New method.
11520 (disconnect): New method.
11521 (getInetAddress): New method (FIXME)
11522 (getPort): New method.
11523 (setReuseAddress): New method.
11524 (getReuseAddress): New method.
11525 (setBroadcast): New method.
11526 (getBroadcast): New method.
11527 (setTrafficClass): New method.
11528 (getTrafficClass): New method.
11529 * java/net/MulticastSocket.java):
11530 (getTTL): Added @see in documentation.
11531 (setTTL): Added @see in documentation.
11532 (setLoopbackMode): New method.
11533 (getLoopbackMode): New method.
11534 * java/net/PlainSocketImpl.java:
11535 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11536 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11537 * java/net/PlainDatagramSocketImpl.java
11538 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11539 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11540 * java/net/natPlainSocketImpl.cc
11541 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11542 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11543 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11544 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11545 This should also fix SO_KEEPALIVE
11546 * java/net/natPlainDatagramSocketImpl.cc
11547 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11548 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11549 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11550 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11552 2002-09-04 Michael Koch <konqueror@gmx.de>
11554 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11555 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11556 IP_MULTICAST_LOOP, IP_TOS
11558 2002-09-03 Tom Tromey <tromey@redhat.com>
11560 * java/lang/Class.h (_getDeclaredMethod): Declare.
11561 (_getMethod): Now private.
11562 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11563 getDeclaredMethod. Now returns NULL on failure.
11564 * java/lang/Class.java (_getDeclaredMethod): Declare.
11565 (getDeclaredMethod): No longer native; implements access checks.
11567 2002-09-01 Mark Wielaard <mark@klomp.org>
11569 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11570 (sanitizeStack): Correctly reset unknown and interpreter counters,
11571 detect interpreter runtime frames.
11572 (demangleInterpreterMethod): New method.
11573 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11574 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11575 filling in addrs[].
11577 2002-09-02 Michael Koch <konqueror@gmx.de>
11579 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11580 re-indented documentation.
11582 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11584 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11585 public, per 1.4 spec. Fixes PR libgcj/7785.
11587 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11589 * Makefile.in: Rebuilt.
11590 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11592 2002-08-29 Tom Tromey <tromey@redhat.com>
11594 * java/net/JarURLConnection.java (getCertificates): New method
11596 * java/net/URLClassLoader.java (URLClassLoader): Extends
11598 (definePackage): New method from Classpath.
11599 (getPermissions): Likewise.
11600 (newInstance): Likewise.
11601 (findClass): Construct CodeSource for new class (from Classpath).
11602 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11604 * java/net/URL.java (getUserInfo): New method.
11605 (set(String,String,int,String,String,String,String,String)): New
11607 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11608 (shutdownInput, shutdownOutput): Declare.
11609 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11611 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11612 (getOption): Likewise.
11613 (shutdownInput): New method.
11614 (shutdownOutput): Likewise.
11615 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11617 (getOption): Likewise.
11618 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11619 * java/net/Socket.java (setKeepAlive): New method.
11620 (getKeepAlive): Likewise.
11621 (shutdownInput, shutdownOutput): New methods.
11623 2002-08-29 Michael Koch <konqueror@gmx.de>
11625 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11627 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11629 DatagramPacket(byte[] buf, int length, SocketAddress address),
11630 void setSocketAddress(SocketAddress address)
11631 public SocketAddress getSocketAddress()
11633 2002-08-29 Tom Tromey <tromey@redhat.com>
11635 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11636 ftruncate is missing.
11637 * configure, include/config.h.in: Rebuilt.
11638 * acconfig.h (HAVE_FTRUNCATE): Mention.
11639 * configure.in: Check for ftruncate.
11641 2002-08-29 Tom Tromey <tromey@redhat.com>
11643 * include/jvm.h (struct _Jv_frame_info): New structure.
11644 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11646 (lookupInterp): New method.
11647 (getAddrAsString): Use _Jv_frame_info.
11648 (dladdrLookup): Likewise.
11649 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11651 (lookupInterp): Declare.
11652 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11653 (fillInStackTrace): Collect information on interpreted frames.
11654 Use _Jv_frame_info.
11655 * interpret.cc: Include Thread.h.
11656 (run): Create and push _Jv_MethodChain object.
11657 (_Jv_EndOfInterpreter): New global.
11658 * java/lang/Thread.java (interp_frame): New field.
11659 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11660 Include NameFinder.h.
11662 2002-08-28 Tom Tromey <tromey@redhat.com>
11664 * java/lang/Class.h: Include Package.h.
11665 (Class::getProtectionDomain): Declare.
11666 (Class::getPackage): Declare.
11668 2002-08-28 Michael Koch <konqueror@gmx.de>
11670 * java/net/InetSocketAddress.java: Added some documentation and argument
11671 checks for the port numbers.
11672 * java/net/DatagramSocketImplFactory.java: New file.
11674 2002-08-28 Michael Koch <konqueror@gmx.de>
11676 * java/net/Authenticator.java: added some documentation.
11678 2002-08-27 Tom Tromey <tromey@redhat.com>
11680 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11682 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11684 2002-08-27 Michael Koch <konqueror@gmx.de>
11686 * java/net/BindException.java,
11687 java/net/JarURLConnection.java,
11688 java/net/FileNameMap.java,
11689 java/net/HttpURLConnection.java,
11690 java/net/InetSocketAddress.java,
11691 java/net/DatagramPacket.java,
11692 java/net/DatagramSocket.java,
11693 java/net/DatagramSocketImpl.java,
11694 java/net/MulticastSocket.java,
11695 java/net/PasswordAuthentication.java,
11696 java/net/ServerSocket.java,
11697 java/net/Socket.java,
11698 java/net/URLClassLoader.java,
11699 java/net/URLConnection.java: add/update of some @since/@deprecated
11701 2002-08-27 Tony Kimball <alk@pobox.com>
11702 Tom Tromey <tromey@redhat.com>
11704 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11706 (::close): Removed.
11707 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11708 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11709 (::close): Removed.
11710 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11711 * include/win32.h (getcwd): Removed declaration. Include io.h.
11713 2002-08-25 Adam Megacz <adam@xwt.org>
11715 * include/win32.h (getcwd): copied function declaration as
11716 temporary fix for header confusion.
11718 2002-08-24 Mark Wielaard <mark@klomp.org>
11720 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11721 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11722 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11723 and natNameFinder.cc.
11724 * Makefile.in: Regenerate.
11725 * prims.cc: Use trace_enabled from VMThrowable.
11726 * name-finder.cc: Removed.
11727 * gcj/javaprims.h: Add class VMThrowable.
11728 * gnu/gcj/runtime/NameFinder.java: New file.
11729 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11730 * include/name-finder.h: Removed.
11731 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11732 method stackTraceString().
11733 (printStackTrace (PrintWriter)): Likewise.
11734 (stackTraceString): Complete rewrite of old printStackTrace using
11736 (stackTraceStringBuffer): New helper method for stackTraceString().
11737 (fillInStackTrace): Delegate to VMTrowable.
11738 (getStackTrace): Likewise.
11739 (getStackTrace0): Removed.
11740 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11741 (setStackTrace): Copy given array.
11742 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11743 * java/lang/VMThrowable.java: New class.
11744 * java/lang/natVMThrowable.cc: New file.
11746 2003-08-23 Michael Koch <konqueror@gmx.de>
11748 * java/net/URLConnection.java,
11749 java/netJarURLConnection.java,
11750 gnu/gcj/protocol/core/Connection.java,
11751 gnu/gcj/protocol/file/Connection.java,
11752 gnu/gcj/protocol/http/Connection.java: Added implementation of
11755 2002-08-22 Tom Tromey <tromey@redhat.com>
11757 * gij.cc (help): Document -cp and -classpath.
11758 (main): Handle -classpath.
11760 2002-08-21 Tom Tromey <tromey@redhat.com>
11762 * Makefile.in: Rebuilt.
11763 * Makefile.am (ordinary_java_source_files): Added
11764 SocketAddress.java, InetSocketAddress.java.
11765 * java/net/PortUnreachableException.java: Merged with Classpath.
11766 * java/net/SocketTimeoutException.java: Likewise.
11767 * java/net/URISyntaxException.java: Likewise.
11768 * java/net/SocketAddress.java: New class from Classpath.
11769 * java/net/InetSocketAddress.java: Likewise.
11771 2003-08-21 Michael Koch <konqueror@gmx.de>
11773 * java/net/Authenticator.java: updated JDK 1.4
11774 * java/net/ContentHandler.java: updated JDK 1.4
11776 2002-08-20 Michael Koch <konqueror@gmx.de>
11778 * java/net/URISyntaxException.java: New file.
11779 * java/net/SocketTimeoutException.java: New file.
11780 * java/net/PortUnreachableException.java: New file.
11781 * Makefile.am: Updated.
11782 * Makefile.in: Rebuilt.
11784 2002-08-18 Mark Wielaard <mark@klomp.org>
11786 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11787 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11788 MessageDigestSpi (fixes Classpath bug #783).
11790 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11792 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11793 (startProcess): Allocate path for chdir in async-signal-safe way.
11795 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11797 Fix for PR libgcj/7570 and PR libgcj/7578:
11798 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11799 (startProcess): Handle new `dir' argument.
11800 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11802 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11804 (startProcess): Likewise.
11805 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11807 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11808 (exec): Don't create new environment if ENV==null. Pass DIR to
11810 * java/lang/natRuntime.cc: Include java/io/File.h.
11811 (execInternal): Added `dir' argument.
11813 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11815 * java/io/RandomAccessFile.java (skipBytes): Return number of
11818 2002-08-01 Mark Wielaard <mark@klomp.org>
11820 Reenable patch since shared library troubles on powerpc are solved:
11821 * gnu/java/security/provider/Gnu.java: Reference all implementation
11822 classes by using Class.getName().
11823 * gnu/java/security/der/DEREncodingException.java,
11824 gnu/java/security/provider/DERReader.java,
11825 gnu/java/security/provider/DERWriter.java,
11826 gnu/java/security/provider/DSAKeyPairGenerator.java,
11827 gnu/java/security/provider/DSAParameterGenerator.java,
11828 gnu/java/security/provider/DSAParameters.java,
11829 gnu/java/security/provider/DSASignature.java,
11830 gnu/java/security/provider/GnuDSAPrivateKey.java,
11831 gnu/java/security/provider/GnuDSAPublicKey.java,
11832 gnu/java/security/provider/MD5.java,
11833 gnu/java/security/util/Prime.java: New classes
11834 * Makefile.am (ordinary_java_source_files): Add above files.
11835 * Makefile.in: Regenerate.
11836 * gnu/java/security/provider/DefaultPolicy.java
11837 (getPermissions): Don't maintain static class variable of Permissions.
11838 * gnu/java/security/provider/SHA.java
11839 (engineUpdate): algorithm change.
11840 (engineDigest): algorithm change.
11842 2002-08-09 Mark Wielaard <mark@klomp.org>
11844 * java/awt/image/MemoryImageSource.java: Change constructor to take
11846 * java/awt/Graphics2D.java: Uncomment methods that can now be
11848 * java/awt/GridBagLayout.java: New stub implementation.
11849 * javax/swing/text/html/HTML.java: Stub implementation.
11850 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11853 * Makefile.am: Add new files.
11854 * Makefile.in: Rebuilt.
11856 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11858 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11859 methods in Graphics2D.
11861 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11863 AWT/Swing merge from GNU Classpath.
11865 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11866 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11867 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11868 java/awt/color/ProfileDataException.java,
11869 java/awt/CompositeContext.java, java/awt/Composite.java,
11870 java/awt/ContainerOrderFocusTraversalPolicy.java,
11871 java/awt/datatransfer/FlavorTable.java,
11872 java/awt/DefaultFocusTraversalPolicy.java,
11873 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11874 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11875 java/awt/dnd/DragGestureListener.java,
11876 java/awt/dnd/DragGestureRecognizer.java,
11877 java/awt/dnd/DragSourceAdapter.java,
11878 java/awt/dnd/DragSourceContext.java,
11879 java/awt/dnd/DragSourceDragEvent.java,
11880 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11881 java/awt/dnd/DragSourceListener.java,
11882 java/awt/dnd/DragSourceMotionListener.java,
11883 java/awt/dnd/DropTarget.java,
11884 java/awt/dnd/InvalidDnDOperationException.java,
11885 java/awt/dnd/peer/DragSourceContextPeer.java,
11886 java/awt/event/AWTEventListenerProxy.java,
11887 java/awt/event/MouseWheelEvent.java,
11888 java/awt/event/MouseWheelListener.java,
11889 java/awt/event/WindowFocusListener.java,
11890 java/awt/event/WindowStateListener.java,
11891 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11892 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11893 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11894 java/awt/geom/FlatteningPathIterator.java,
11895 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11896 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11897 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11898 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11899 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11900 java/awt/image/ImagingOpException.java,
11901 java/awt/image/RasterFormatException.java,
11902 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11903 java/awt/image/VolatileImage.java,
11904 java/awt/image/WritableRenderedImage.java,
11905 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11906 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11907 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11908 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11909 java/awt/PageAttributes.java, java/awt/print/Book.java,
11910 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11911 java/awt/print/Paper.java, java/awt/print/Printable.java,
11912 java/awt/print/PrinterAbortException.java,
11913 java/awt/print/PrinterException.java,
11914 java/awt/print/PrinterGraphics.java,
11915 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11916 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11917 java/awt/Stroke.java, java/awt/TexturePaint.java,
11918 javax/accessibility/AccessibleAction.java,
11919 javax/accessibility/AccessibleBundle.java,
11920 javax/accessibility/AccessibleComponent.java,
11921 javax/accessibility/AccessibleContext.java,
11922 javax/accessibility/AccessibleEditableText.java,
11923 javax/accessibility/AccessibleExtendedComponent.java,
11924 javax/accessibility/AccessibleExtendedTable.java,
11925 javax/accessibility/AccessibleHyperlink.java,
11926 javax/accessibility/AccessibleHypertext.java,
11927 javax/accessibility/AccessibleIcon.java,
11928 javax/accessibility/Accessible.java,
11929 javax/accessibility/AccessibleKeyBinding.java,
11930 javax/accessibility/AccessibleRelation.java,
11931 javax/accessibility/AccessibleRelationSet.java,
11932 javax/accessibility/AccessibleResourceBundle.java,
11933 javax/accessibility/AccessibleRole.java,
11934 javax/accessibility/AccessibleSelection.java,
11935 javax/accessibility/AccessibleState.java,
11936 javax/accessibility/AccessibleStateSet.java,
11937 javax/accessibility/AccessibleTable.java,
11938 javax/accessibility/AccessibleTableModelChange.java,
11939 javax/accessibility/AccessibleText.java,
11940 javax/accessibility/AccessibleValue.java,
11941 javax/swing/AbstractAction.java,
11942 javax/swing/AbstractButton.java,
11943 javax/swing/AbstractCellEditor.java,
11944 javax/swing/AbstractListModel.java,
11945 javax/swing/AbstractSet.java, javax/swing/Action.java,
11946 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11947 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11948 javax/swing/border/CompoundBorder.java,
11949 javax/swing/border/EmptyBorder.java,
11950 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11951 javax/swing/border/LineBorder.java,
11952 javax/swing/border/MatteBorder.java,
11953 javax/swing/border/TitledBorder.java,
11954 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11955 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11956 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11957 javax/swing/CellRendererPane.java,
11958 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11959 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11960 javax/swing/colorchooser/ColorSelectionModel.java,
11961 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11962 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11963 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11964 javax/swing/DefaultBoundedRangeModel.java,
11965 javax/swing/DefaultButtonModel.java,
11966 javax/swing/DefaultCellEditor.java,
11967 javax/swing/DefaultCellRenderer.java,
11968 javax/swing/DefaultComboBoxModel.java,
11969 javax/swing/DefaultDesktopManager.java,
11970 javax/swing/DefaultFocusManager.java,
11971 javax/swing/DefaultListCellRenderer.java,
11972 javax/swing/DefaultListModel.java,
11973 javax/swing/DefaultListSelectionModel.java,
11974 javax/swing/DefaultSingleSelectionModel.java,
11975 javax/swing/DesktopManager.java,
11976 javax/swing/event/AncestorEvent.java,
11977 javax/swing/event/AncestorListener.java,
11978 javax/swing/event/CaretEvent.java,
11979 javax/swing/event/CaretListener.java,
11980 javax/swing/event/CellEditorListener.java,
11981 javax/swing/event/ChangeEvent.java,
11982 javax/swing/event/ChangeListener.java,
11983 javax/swing/event/DocumentEvent.java,
11984 javax/swing/event/DocumentListener.java,
11985 javax/swing/event/EventListenerList.java,
11986 javax/swing/event/HyperlinkEvent.java,
11987 javax/swing/event/HyperlinkListener.java,
11988 javax/swing/event/InternalFrameAdapter.java,
11989 javax/swing/event/InternalFrameEvent.java,
11990 javax/swing/event/InternalFrameListener.java,
11991 javax/swing/event/ListDataEvent.java,
11992 javax/swing/event/ListDataListener.java,
11993 javax/swing/event/ListSelectionEvent.java,
11994 javax/swing/event/ListSelectionListener.java,
11995 javax/swing/event/MenuDragMouseEvent.java,
11996 javax/swing/event/MenuDragMouseListener.java,
11997 javax/swing/event/MenuEvent.java,
11998 javax/swing/event/MenuKeyEvent.java,
11999 javax/swing/event/MenuKeyListener.java,
12000 javax/swing/event/MenuListener.java,
12001 javax/swing/event/MouseInputAdapter.java,
12002 javax/swing/event/MouseInputListener.java,
12003 javax/swing/event/PopupMenuEvent.java,
12004 javax/swing/event/PopupMenuListener.java,
12005 javax/swing/event/SwingPropertyChangeSupport.java,
12006 javax/swing/event/TableColumnModelEvent.java,
12007 javax/swing/event/TableColumnModelListener.java,
12008 javax/swing/event/TableModelEvent.java,
12009 javax/swing/event/TableModelListener.java,
12010 javax/swing/event/TreeExpansionEvent.java,
12011 javax/swing/event/TreeExpansionListener.java,
12012 javax/swing/event/TreeModelEvent.java,
12013 javax/swing/event/TreeModelListener.java,
12014 javax/swing/event/TreeSelectionEvent.java,
12015 javax/swing/event/TreeSelectionListener.java,
12016 javax/swing/event/TreeWillExpandListener.java,
12017 javax/swing/event/UndoableEditEvent.java,
12018 javax/swing/event/UndoableEditListener.java,
12019 javax/swing/filechooser/FileFilter.java,
12020 javax/swing/filechooser/FileSystemView.java,
12021 javax/swing/filechooser/FileView.java,
12022 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12023 javax/swing/Icon.java, javax/swing/ImageIcon.java,
12024 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12025 javax/swing/JApplet.java, javax/swing/JButton.java,
12026 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12027 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12028 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12029 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12030 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12031 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12032 javax/swing/JLayeredPane.java, javax/swing/JList.java,
12033 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
12034 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
12035 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
12036 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
12037 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
12038 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
12039 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
12040 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
12041 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
12042 javax/swing/JTextField.java, javax/swing/JTextPane.java,
12043 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
12044 javax/swing/JToolTip.java, javax/swing/JTree.java,
12045 javax/swing/JViewport.java, javax/swing/JWindow.java,
12046 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
12047 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
12048 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
12049 javax/swing/MenuSelectionManager.java,
12050 javax/swing/MutableComboBoxModel.java,
12051 javax/swing/OverlayLayout.java,
12052 javax/swing/plaf/ActionMapUIResource.java,
12053 javax/swing/plaf/basic/BasicBorders.java,
12054 javax/swing/plaf/basic/BasicButtonUI.java,
12055 javax/swing/plaf/basic/BasicCheckBoxUI.java,
12056 javax/swing/plaf/basic/BasicDefaults.java,
12057 javax/swing/plaf/basic/BasicGraphicsUtils.java,
12058 javax/swing/plaf/basic/BasicIconFactory.java,
12059 javax/swing/plaf/basic/BasicLabelUI.java,
12060 javax/swing/plaf/basic/BasicListUI.java,
12061 javax/swing/plaf/basic/BasicLookAndFeel.java,
12062 javax/swing/plaf/basic/BasicOptionPaneUI.java,
12063 javax/swing/plaf/basic/BasicPanelUI.java,
12064 javax/swing/plaf/basic/BasicRadioButtonUI.java,
12065 javax/swing/plaf/basic/BasicScrollPaneUI.java,
12066 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12067 javax/swing/plaf/basic/BasicTextUI.java,
12068 javax/swing/plaf/basic/BasicToggleButtonUI.java,
12069 javax/swing/plaf/basic/BasicTreeUI.java,
12070 javax/swing/plaf/basic/BasicViewportUI.java,
12071 javax/swing/plaf/BorderUIResource.java,
12072 javax/swing/plaf/ButtonUI.java,
12073 javax/swing/plaf/ColorChooserUI.java,
12074 javax/swing/plaf/ColorUIResource.java,
12075 javax/swing/plaf/ComboBoxUI.java,
12076 javax/swing/plaf/ComponentInputMapUIResource.java,
12077 javax/swing/plaf/ComponentUI.java,
12078 javax/swing/plaf/DesktopIconUI.java,
12079 javax/swing/plaf/DesktopPaneUI.java,
12080 javax/swing/plaf/DimensionUIResource.java,
12081 javax/swing/plaf/FileChooserUI.java,
12082 javax/swing/plaf/FontUIResource.java,
12083 javax/swing/plaf/IconUIResource.java,
12084 javax/swing/plaf/InputMapUIResource.java,
12085 javax/swing/plaf/InsetsUIResource.java,
12086 javax/swing/plaf/InternalFrameUI.java,
12087 javax/swing/plaf/LabelUI.java,
12088 javax/swing/plaf/ListUI.java,
12089 javax/swing/plaf/MenuBarUI.java,
12090 javax/swing/plaf/MenuItemUI.java,
12091 javax/swing/plaf/OptionPaneUI.java,
12092 javax/swing/plaf/PanelUI.java,
12093 javax/swing/plaf/PopupMenuUI.java,
12094 javax/swing/plaf/ProgressBarUI.java,
12095 javax/swing/plaf/RootPaneUI.java,
12096 javax/swing/plaf/ScrollBarUI.java,
12097 javax/swing/plaf/ScrollPaneUI.java,
12098 javax/swing/plaf/SeparatorUI.java,
12099 javax/swing/plaf/SliderUI.java,
12100 javax/swing/plaf/SplitPaneUI.java,
12101 javax/swing/plaf/TabbedPaneUI.java,
12102 javax/swing/plaf/TableHeaderUI.java,
12103 javax/swing/plaf/TableUI.java,
12104 javax/swing/plaf/TextUI.java,
12105 javax/swing/plaf/ToolBarUI.java,
12106 javax/swing/plaf/ToolTipUI.java,
12107 javax/swing/plaf/TreeUI.java,
12108 javax/swing/plaf/UIResource.java,
12109 javax/swing/plaf/ViewportUI.java,
12110 javax/swing/ProgressMonitorInputStream.java,
12111 javax/swing/ProgressMonitor.java,
12112 javax/swing/Renderer.java,
12113 javax/swing/RepaintManager.java,
12114 javax/swing/RootPaneContainer.java,
12115 javax/swing/Scrollable.java,
12116 javax/swing/ScrollPaneConstants.java,
12117 javax/swing/ScrollPaneLayout.java,
12118 javax/swing/SingleSelectionModel.java,
12119 javax/swing/SizeRequirements.java,
12120 javax/swing/SizeSequence.java,
12121 javax/swing/SwingConstants.java,
12122 javax/swing/SwingUtilities.java,
12123 javax/swing/table/AbstractTableModel.java,
12124 javax/swing/table/DefaultTableCellRenderer.java,
12125 javax/swing/table/DefaultTableColumnModel.java,
12126 javax/swing/table/DefaultTableModel.java,
12127 javax/swing/table/TableCellEditor.java,
12128 javax/swing/table/TableCellRenderer.java,
12129 javax/swing/table/TableColumn.java,
12130 javax/swing/table/TableColumnModel.java,
12131 javax/swing/table/TableModel.java,
12132 javax/swing/text/AbstractDocument.java,
12133 javax/swing/text/AttributeSet.java,
12134 javax/swing/text/BadLocationException.java,
12135 javax/swing/text/Caret.java,
12136 javax/swing/text/CharacterIterator.java,
12137 javax/swing/text/ComponentView.java,
12138 javax/swing/text/DefaultCaret.java,
12139 javax/swing/text/DefaultEditorKit.java,
12140 javax/swing/text/Document.java,
12141 javax/swing/text/EditorKit.java,
12142 javax/swing/text/Element.java,
12143 javax/swing/text/GapContent.java,
12144 javax/swing/text/JTextComponent.java,
12145 javax/swing/text/Keymap.java,
12146 javax/swing/text/MutableAttributeSet.java,
12147 javax/swing/text/PlainDocument.java,
12148 javax/swing/text/PlainEditorKit.java,
12149 javax/swing/text/Position.java,
12150 javax/swing/text/Segment.java,
12151 javax/swing/text/StyledDocument.java,
12152 javax/swing/text/StyledEditorKit.java,
12153 javax/swing/text/Style.java,
12154 javax/swing/text/TextAction.java,
12155 javax/swing/text/ViewFactory.java,
12156 javax/swing/text/View.java,
12157 javax/swing/Timer.java,
12158 javax/swing/ToggleButtonModel.java,
12159 javax/swing/ToolTipManager.java,
12160 javax/swing/tree/AbstractLayoutCache.java,
12161 javax/swing/tree/DefaultMutableTreeNode.java,
12162 javax/swing/tree/DefaultTreeCellEditor.java,
12163 javax/swing/tree/DefaultTreeCellRenderer.java,
12164 javax/swing/tree/DefaultTreeModel.java,
12165 javax/swing/tree/DefaultTreeSelectionModel.java,
12166 javax/swing/tree/ExpandVetoException.java,
12167 javax/swing/tree/FixedHeightLayoutCache.java,
12168 javax/swing/tree/MutableTreeNode.java,
12169 javax/swing/tree/RowMapper.java,
12170 javax/swing/tree/TreeCellEditor.java,
12171 javax/swing/tree/TreeCellRenderer.java,
12172 javax/swing/tree/TreeModel.java,
12173 javax/swing/tree/TreeNode.java,
12174 javax/swing/tree/TreePath.java,
12175 javax/swing/tree/TreeSelectionModel.java,
12176 javax/swing/tree/VariableHeightLayoutCache.java,
12177 javax/swing/UIDefaults.java,
12178 javax/swing/UIManager.java,
12179 javax/swing/undo/AbstractUndoableEdit.java,
12180 javax/swing/undo/CannotRedoException.java,
12181 javax/swing/undo/CannotUndoException.java,
12182 javax/swing/undo/CompoundEdit.java,
12183 javax/swing/undo/StateEditable.java,
12184 javax/swing/undo/StateEdit.java,
12185 javax/swing/undo/UndoableEdit.java,
12186 javax/swing/undo/UndoableEditSupport.java,
12187 javax/swing/undo/UndoManager.java,
12188 javax/swing/UnsupportedLookAndFeelException.java,
12189 javax/swing/ViewportLayout.java,
12190 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12192 * java/awt/ActiveEvent.java,
12193 java/awt/Adjustable.java, java/awt/AWTError.java,
12194 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12195 java/awt/AWTException.java, java/awt/AWTPermission.java,
12196 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12197 java/awt/Color.java, java/awt/Component.java,
12198 java/awt/ComponentOrientation.java, java/awt/Container.java,
12199 java/awt/datatransfer/MimeTypeParseException.java,
12200 java/awt/datatransfer/Transferable.java,
12201 java/awt/datatransfer/UnsupportedFlavorException.java,
12202 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12203 java/awt/event/ActionListener.java,
12204 java/awt/event/AdjustmentEvent.java,
12205 java/awt/event/AdjustmentListener.java,
12206 java/awt/event/AWTEventListener.java,
12207 java/awt/event/ComponentAdapter.java,
12208 java/awt/event/ComponentEvent.java,
12209 java/awt/event/ComponentListener.java,
12210 java/awt/event/ContainerAdapter.java,
12211 java/awt/event/ContainerEvent.java,
12212 java/awt/event/ContainerListener.java,
12213 java/awt/event/FocusAdapter.java,
12214 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12215 java/awt/event/HierarchyBoundsAdapter.java,
12216 java/awt/event/HierarchyBoundsListener.java,
12217 java/awt/event/HierarchyEvent.java,
12218 java/awt/event/HierarchyListener.java,
12219 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12220 java/awt/event/InputMethodListener.java,
12221 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12222 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12223 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12224 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12225 java/awt/event/MouseListener.java,
12226 java/awt/event/MouseMotionAdapter.java,
12227 java/awt/event/MouseMotionListener.java,
12228 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12229 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12230 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12231 java/awt/event/WindowListener.java, java/awt/Font.java,
12232 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12233 java/awt/geom/Ellipse2D.java,
12234 java/awt/geom/IllegalPathStateException.java,
12235 java/awt/geom/Line2D.java,
12236 java/awt/geom/NoninvertibleTransformException.java,
12237 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12238 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12239 java/awt/geom/RoundRectangle2D.java,
12240 java/awt/GraphicsConfiguration.java,
12241 java/awt/IllegalComponentStateException.java,
12242 java/awt/image/IndexColorModel.java,
12243 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12244 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12245 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12246 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12247 java/awt/MenuItem.java, java/awt/PaintContext.java,
12248 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12249 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12250 java/awt/PrintJob.java, java/awt/Rectangle.java,
12251 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12252 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12253 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12255 * java/awt/im/spi/InputMethod.java,
12256 java/awt/im/spi/InputMethodContext.java,
12257 java/awt/im/spi/InputMethodDescriptor.java,
12258 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12259 java/awt/image/renderable/ParameterBlock.java,
12260 java/awt/image/renderable/RenderContext.java,
12261 java/awt/image/renderable/RenderableImage.java,
12262 java/awt/image/renderable/RenderableImageOp.java,
12263 java/awt/image/renderable/RenderableImageProducer.java,
12264 java/awt/image/renderable/RenderedImageFactory.java: New files from
12267 * gnu/java/awt/EventModifier.java,
12268 gnu/java/awt/image/ImageDecoder.java,
12269 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12271 * gnu/awt/xlib/XGraphicsConfiguration.java,
12272 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12275 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12278 * Makefile.am: Add new files.
12279 * Makefile.in: Rebuilt.
12281 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12283 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12284 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12285 findResource, getResources, findResources): Add javadoc from classpath.
12286 (getSystemResources): Implemented.
12288 2002-08-01 Mark Wielaard <mark@klomp.org>
12290 Revert patch that breaks libgcj shared library on powerpc:
12291 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12292 implementation classes by using Class.getName(). Uses Strings again.
12293 * gnu/java/security/der/DEREncodingException.java,
12294 gnu/java/security/provider/DERReader.java,
12295 gnu/java/security/provider/DERWriter.java,
12296 gnu/java/security/provider/DSAKeyPairGenerator.java,
12297 gnu/java/security/provider/DSAParameterGenerator.java,
12298 gnu/java/security/provider/DSAParameters.java,
12299 gnu/java/security/provider/DSASignature.java,
12300 gnu/java/security/provider/GnuDSAPrivateKey.java,
12301 gnu/java/security/provider/GnuDSAPublicKey.java,
12302 gnu/java/security/provider/MD5.java,
12303 gnu/java/security/util/Prime.java: Removed.
12304 * Makefile.am (ordinary_java_source_files): Remove above files.
12305 * Makefile.in: Regenerate.
12306 * gnu/java/security/provider/DefaultPolicy.java
12307 (getPermissions): Revert to maintaining static class variable of
12309 * gnu/java/security/provider/SHA.java
12310 (engineUpdate): Revert algorithm change.
12311 (engineDigest): Revert algorithm change.
12313 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12315 * configure.host: Add SH support.
12316 * sysdep/sh/locks.h: New file.
12318 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12320 * java/awt/Frame.java (Frame): Remove println calls.
12322 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12324 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12325 * configure: Rebuilt.
12327 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12329 * sysdep/powerpc/locks.h: Formatting.
12332 (compare_and_swap): Use _LARX and _STCX.
12333 (compare_and_swap_release): Likewise.
12335 2002-07-26 Tom Tromey <tromey@redhat.com>
12337 * java/net/Authenticator.java: New version from Classpath.
12338 * java/net/DatagramSocketImpl.java: New version from Classpath.
12340 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12342 * configure.host: Add powerpc64*-* entry.
12344 2002-07-26 Tom Tromey <tromey@redhat.com>
12346 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12349 2002-07-24 Tom Tromey <tromey@redhat.com>
12351 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12354 2002-07-24 Tom Tromey <tromey@redhat.com>
12355 Tony Kimball <alk@pobox.com>
12357 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12358 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12359 * java/io/RandomAccessFile.java (setLength): New method.
12360 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12361 * java/io/FileDescriptor.java (setLength): New method.
12363 2002-07-24 Mark Wielaard <mark@klomp.org>
12365 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12366 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12367 field call setAccessible(true).
12368 (setByteField): Likewise.
12369 (setCharField): Likewise.
12370 (setDoubleField): Likewise.
12371 (setFloatField): Likewise.
12372 (setIntField): Likewise.
12373 (setLongField): Likewise.
12374 (setShortField): Likewise.
12375 (setObjectField): Likewise.
12377 2002-07-24 Tom Tromey <tromey@redhat.com>
12379 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12380 use toString() to format array element.
12382 2002-07-23 Mark Wielaard <mark@klomp.org>
12384 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12385 MessageDigestSpi (fixes Classpath bug #783).
12387 2002-07-21 Mark Wielaard <mark@klomp.org>
12389 * gnu/java/security/provider/Gnu.java: Reference all implementation
12390 classes by using Class.getName().
12392 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12394 * java/lang/ieeefp.h: Add x86-64 support.
12395 * configure.in: Likewise.
12396 * configure.host: Likewise.
12397 * configure: Regenerated.
12398 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12400 2002-07-16 Mark Wielaard <mark@klomp.org>
12402 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12403 (whitespaceChars): call resetChar().
12405 2002-07-15 Tom Tromey <tromey@redhat.com>
12407 * Makefile.in: Rebuilt.
12408 * Makefile.am (awt_java_source_files): Added new files.
12409 * java/beans/ExceptionListener.java: Merged with Classpath.
12410 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12411 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12412 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12413 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12414 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12415 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12416 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12418 2002-07-14 Mark Wielaard <mark@klomp.org>
12420 * gnu/java/security/der/DEREncodingException.java,
12421 gnu/java/security/provider/DERReader.java,
12422 gnu/java/security/provider/DERWriter.java,
12423 gnu/java/security/provider/DSAKeyPairGenerator.java,
12424 gnu/java/security/provider/DSAParameterGenerator.java,
12425 gnu/java/security/provider/DSAParameters.java,
12426 gnu/java/security/provider/DSASignature.java,
12427 gnu/java/security/provider/GnuDSAPrivateKey.java,
12428 gnu/java/security/provider/GnuDSAPublicKey.java,
12429 gnu/java/security/provider/MD5.java,
12430 gnu/java/security/util/Prime.java: New files from Classpath.
12431 * Makefile.am (ordinary_java_source_files): Add new files.
12432 * Makefile.in: Regenerate.
12434 2002-07-14 C. Brian Jones <cbj@gnu.org>
12436 * gnu/java/security/provider/DefaultPolicy.java
12437 (getPermissions): do not maintain static class variable of
12439 * gnu/java/security/provider/SHA.java
12440 (engineUpdate): algorithm change
12441 (engineDigest): algorithm change
12443 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12445 For PR libgcj/7292:
12446 * java/lang/Character.java (toString(char)): Now static.
12448 2002-07-12 Mark Wielaard <mark@klomp.org>
12450 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12451 (getStackTrace0): new method.
12452 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12453 (printStackTrace(PrintWriter)): replace with pure java implementation.
12454 (printRawStackTrace): removed.
12455 (getStackTrace0): new method.
12456 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12457 * gcj/javaprims.h: regenerate class list.
12458 * include/name-finder.h (lookup): new returns StackTraceElement*.
12459 (method_name, file_name): fields removed.
12460 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12461 (~_Jv_name_finder): close new descriptors.
12462 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12463 (createStackTraceElement): new method.
12464 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12466 2002-07-10 Tom Tromey <tromey@redhat.com>
12468 * configure: Rebuilt.
12469 * configure.in: Use `test' after `&&'. From Chris Faylor.
12471 2002-07-08 Mark Wielaard <mark@klomp.org>
12473 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12474 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12475 java.sql.DatabaseMetaData.TestJdbc20
12477 2002-07-05 Tony Kimball <alk@pobox.com>
12479 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12481 2002-07-04 Tom Tromey <tromey@redhat.com>
12482 Jeff Sturm <jsturm@one-point.com>
12484 Fix for PR libgcj/7060:
12485 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12486 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12487 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12488 * java/lang/Class.java (getMethod): New Java implementation;
12489 complies with spec.
12490 (_getMethod): New native method.
12492 2002-07-02 Tom Tromey <tromey@redhat.com>
12493 David Hovemeyer <daveho@cs.umd.edu>
12495 * java/text/ChoiceFormat.java
12496 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12498 * java/text/MessageFormat.java
12499 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12502 2002-07-01 Tom Tromey <tromey@redhat.com>
12504 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12505 StringTokenizer on null string. For PR libgcj/7180.
12506 From daveho@cs.umd.edu.
12508 2002-06-24 Tom Tromey <tromey@redhat.com>
12510 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12511 (IntegerClass): Likewise.
12512 * java/lang/natClass.cc (CloneableClass): Removed.
12513 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12514 ConstructorClass): Likewise.
12515 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12516 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12517 SerializableClass): Likewise.
12518 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12519 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12520 LongClass, FloatClass, DoubleClass): Likewise.
12522 * verify.cc (branch_prepass): Updated for change to exception
12524 (verify_instructions_0): Likewise.
12525 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12526 (handleExceptionTableEntry): Updated for change to exception
12528 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12529 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12530 (union _Jv_InterpPC): New.
12531 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12532 (class _Jv_InterpMethod): Added new `prepared' field.
12533 (class _Jv_InterpMethod): Added `compile' method. Removed
12534 `continue1' and `find_exception'. Changed arguments to `run'.
12535 * interpret.cc (union insn_slot): New.
12536 (find_exception): Removed.
12537 (run_normal): Removed most logic.
12538 (run_synch_object): Likewise; also, use JvSynchronize.
12539 (run_synch_class): Likewise.
12541 (continue1): Renamed as `run'. Compile bytecode if required.
12542 Add new code to allow refinement of direct-threaded code at
12543 runtime. Handle exceptions.
12544 (SAVE_PC): Removed.
12545 (compile): New method.
12546 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12547 (NULLARRAYCHECK): Don't use SAVE_PC.
12548 (pc_t): New typedef.
12549 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12550 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12552 2002-06-23 Tom Tromey <tromey@redhat.com>
12554 * configure: Rebuilt.
12555 * configure.in (INTERPRETER): New subst.
12556 (AM_RUNTESTFLAGS): Don't subst.
12558 * Makefile.in: Rebuilt.
12559 * Makefile.am ($(srcdir)/java/lang/Object.h,
12560 $(srcdir)/java/lang/Class.h): Added dummy targets.
12562 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12564 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12566 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12567 java/sql/Savepoint.java: New files.
12568 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12569 java/sql/Blob.java, java/sql/CallableStatement.java,
12570 java/sql/Clob.java, java/sql/Connection.java,
12571 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12572 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12573 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12574 java/sql/Ref.java, java/sql/ResultSet.java,
12575 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12576 java/sql/SQLException.java, java/sql/SQLInput.java,
12577 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12578 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12579 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12580 (JDK 1.4) specification.
12581 * javax/sql/ConnectionEvent.java,
12582 javax/sql/ConnectionEventListener.java,
12583 javax/sql/ConnectionPoolDataSource.java,
12584 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12585 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12586 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12587 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12588 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12589 javax/sql/XADataSource.java: New files.
12590 * Makefile.am: Add new files.
12591 * Makefile.in: Rebuilt.
12593 2002-06-20 Tom Tromey <tromey@redhat.com>
12595 For PR libgcj/7073:
12596 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12598 * defineclass.cc (handleClassBegin): Superclass for interface is
12601 2002-06-18 Tom Tromey <tromey@redhat.com>
12603 * gcj/javaprims.h: Updated class declaration list.
12604 * Makefile.in: Rebuilt.
12605 * Makefile.am (core_java_source_files): Removed
12606 BasicMapEntry.java.
12607 * java/util/BasicMapEntry.java: Removed.
12609 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12611 * java/net/natPlainDatagramSocketImpl.cc (receive):
12612 Check bounds of argument to FD_SET.
12613 (setOption): Throw exception if socket is closed.
12615 * java/net/natPlainSocketImpl.cc (accept, read):
12616 Check bounds of argument to FD_SET.
12617 (setOption): Throw exception if socket is closed.
12619 2002-06-18 Tom Tromey <tromey@redhat.com>
12621 * gcj/javaprims.h: Updated class declaration list.
12622 * Makefile.in: Rebuilt.
12623 * Makefile.am (core_java_source_files): Added
12624 PropertyPermissionCollection.java.
12625 * java/lang/Thread.java (group, name): Now package-private.
12626 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12627 * java/util/AbstractList.java: Likewise.
12628 * java/util/AbstractMap.java: Likewise.
12629 * java/util/Calendar.java: Likewise.
12630 * java/util/Collections.java: Likewise.
12631 * java/util/HashMap.java: Likewise.
12632 * java/util/Hashtable.java: Likewise.
12633 * java/util/LinkedHashMap.java: Likewise.
12634 * java/util/LinkedList.java: Likewise.
12635 * java/util/List.java: Likewise.
12636 * java/util/ListResourceBundle.java: Likewise.
12637 * java/util/Map.java: Likewise.
12638 * java/util/Observable.java: Likewise.
12639 * java/util/Properties.java: Likewise.
12640 * java/util/PropertyPermission.java: Likewise.
12641 * java/util/PropertyPermissionCollection.java: Likewise.
12642 * java/util/PropertyResourceBundle.java: Likewise.
12643 * java/util/Random.java: Likewise.
12644 * java/util/SimpleTimeZone.java: Likewise.
12645 * java/util/StringTokenizer.java: Likewise.
12646 * java/util/TimerTask.java: Likewise.
12647 * java/util/TreeMap.java: Likewise.
12648 * java/util/WeakHashMap.java: Likewise.
12649 * java/util/jar/Attributes.java: Likewise.
12650 * java/util/jar/JarException.java: Likewise.
12651 * java/util/jar/Manifest.java: Likewise.
12653 2002-06-17 Tom Tromey <tromey@redhat.com>
12655 * gcj/javaprims.h: Updated class declaration list.
12656 * Makefile.in: Rebuilt.
12657 * Makefile.am (core_java_source_files): Added new file.
12658 * java/util/EventListenerProxy.java: New file.
12659 * java/util/EventListener.java: Re-merge with Classpath.
12660 * java/util/EventObject.java: Re-merge with Classpath.
12662 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12664 * java/lang/ClassNotFoundException.java: New Classpath version.
12666 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12668 * java/rmi/activation/ActivateFailedException.java: Remerge from
12670 * java/rmi/activation/ActivationException.java: Ditto.
12671 * java/rmi/activation/UnknownGroupException.java: Ditto.
12672 * java/rmi/activation/UnknownObjectException.java: Ditto.
12673 * java/rmi/server/ExportException: Ditto.
12674 * java/rmi/server/ServerCloneException: Ditto.
12675 * java/rmi/server/ServerNotActiveException: Ditto.
12676 * java/rmi/server/SkeletonMismatchException: Ditto.
12677 * java/rmi/server/SkeletonNotFoundException: Ditto.
12678 * java/rmi/server/SocketSecurityException: Ditto.
12680 2002-06-16 Tom Tromey <tromey@redhat.com>
12682 * gcj/javaprims.h: Updated class declaration list.
12684 * java/io/LineNumberInputStream.java: Merged with Classpath.
12686 * java/lang/RuntimeException.java: Re-merge with Classpath.
12687 * java/util/ArrayList.java: Likewise.
12688 * java/util/Arrays.java: Likewise.
12689 * java/util/BitSet.java: Likewise.
12690 * java/util/Dictionary.java: Likewise.
12691 * java/util/IdentityHashMap.java: Likewise.
12692 * java/util/MissingResourceException.java: Likewise.
12693 * java/util/Observer.java: Likewise.
12694 * java/util/TooManyListenersException.java: Likewise.
12695 * java/util/zip/DataFormatException.java: Likewise.
12696 * java/util/zip/ZipException.java: Likewise.
12698 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12700 * java/rmi/AccessException.java: Remerge from Classpath.
12701 * java/rmi/AlreadyBoundException.java: Ditto.
12702 * java/rmi/ConnectException.java: Ditto.
12703 * java/rmi/ConnectIOException.java: Ditto.
12704 * java/rmi/MarshalException.java: Ditto.
12705 * java/rmi/NoSuchObjectException.java: Ditto.
12706 * java/rmi/NotBoundException.java: Ditto.
12707 * java/rmi/RemoteException.java: Ditto.
12708 * java/rmi/RMISecurityException.java: Ditto.
12709 * java/rmi/ServerError.java: Ditto.
12710 * java/rmi/ServerException.java: Ditto.
12711 * java/rmi/ServerRuntimeException.java: Ditto.
12712 * java/rmi/StubNotFoundException.java: Ditto.
12713 * java/rmi/UnexpectedExcpetion.java: Ditto.
12714 * java/rmi/UnknownHostException.java: Ditto.
12715 * java/rmi/UnmarshalException.java: Ditto.
12717 2002-06-15 Tom Tromey <tromey@redhat.com>
12719 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12720 * java/lang/ArithmeticException.java: Likewise.
12721 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12722 * java/lang/ArrayStoreException.java: Likewise.
12723 * java/lang/Byte.java: Likewise.
12724 * java/lang/CharSequence.java: Likewise.
12725 * java/lang/ClassCastException.java: Likewise.
12726 * java/lang/ClassCircularityError.java: Likewise.
12727 * java/lang/ClassFormatError.java: Likewise.
12728 * java/lang/CloneNotSupportedException.java: Likewise.
12729 * java/lang/Cloneable.java: Likewise.
12730 * java/lang/Comparable.java: Likewise.
12731 * java/lang/Compiler.java: Likewise.
12732 * java/lang/Error.java: Likewise.
12733 * java/lang/ExceptionInInitializerError.java: Likewise.
12734 * java/lang/IllegalAccessError.java: Likewise.
12735 * java/lang/IllegalAccessException.java: Likewise.
12736 * java/lang/IllegalArgumentException.java: Likewise.
12737 * java/lang/IllegalMonitorStateException.java: Likewise.
12738 * java/lang/IllegalStateException.java: Likewise.
12739 * java/lang/IllegalThreadStateException.java: Likewise.
12740 * java/lang/IncompatibleClassChangeError.java: Likewise.
12741 * java/lang/IndexOutOfBoundsException.java: Likewise.
12742 * java/lang/InheritableThreadLocal.java: Likewise.
12743 * java/lang/InstantiationError.java: Likewise.
12744 * java/lang/InstantiationException.java: Likewise.
12745 * java/lang/InternalError.java: Likewise.
12746 * java/lang/InterruptedException.java: Likewise.
12747 * java/lang/LinkageError.java: Likewise.
12748 * java/lang/NegativeArraySizeException.java: Likewise.
12749 * java/lang/NoClassDefFoundError.java: Likewise.
12750 * java/lang/NoSuchFieldError.java: Likewise.
12751 * java/lang/NoSuchFieldException.java: Likewise.
12752 * java/lang/NoSuchMethodError.java: Likewise.
12753 * java/lang/NoSuchMethodException.java: Likewise.
12754 * java/lang/NullPointerException.java: Likewise.
12755 * java/lang/NumberFormatException.java: Likewise.
12756 * java/lang/OutOfMemoryError.java: Likewise.
12757 * java/lang/Process.java: Likewise.
12758 * java/lang/Runnable.java: Likewise.
12759 * java/lang/RuntimePermission.java: Likewise.
12760 * java/lang/SecurityException.java: Likewise.
12761 * java/lang/Short.java: Likewise.
12762 * java/lang/StackOverflowError.java: Likewise.
12763 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12764 * java/lang/ThreadDeath.java: Likewise.
12765 * java/lang/ThreadLocal.java: Likewise.
12766 * java/lang/UnknownError.java: Likewise.
12767 * java/lang/UnsatisfiedLinkError.java: Likewise.
12768 * java/lang/UnsupportedClassVersionError.java: Likewise.
12769 * java/lang/UnsupportedOperationException.java: Likewise.
12770 * java/lang/VerifyError.java: Likewise.
12771 * java/lang/VirtualMachineError.java: Likewise.
12772 * java/lang/reflect/InvocationTargetException.java: Likewise.
12773 * java/net/BindException.java: Likewise.
12774 * java/net/ConnectException.java: Likewise.
12775 * java/net/MalformedURLException.java: Likewise.
12776 * java/net/NoRouteToHostException.java: Likewise.
12777 * java/net/ProtocolException.java: Likewise.
12778 * java/net/SocketException.java: Likewise.
12779 * java/net/UnknownHostException.java: Likewise.
12780 * java/net/UnknownServiceException.java: Likewise.
12782 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12783 * java/io/CharConversionException.java: Likewise.
12784 * java/io/EOFException.java: Likewise.
12785 * java/io/FileNotFoundException.java: Likewise.
12786 * java/io/IOException.java: Likewise.
12787 * java/io/InterruptedIOException.java: Likewise.
12788 * java/io/InvalidClassException.java: Likewise.
12789 * java/io/InvalidObjectException.java: Likewise.
12790 * java/io/NotActiveException.java: Likewise.
12791 * java/io/NotSerializableException.java: Likewise.
12792 * java/io/ObjectStreamException.java: Likewise.
12793 * java/io/ObjectStreamConstants.java: Likewise.
12794 * java/io/OptionalDataException.java: Likewise.
12795 * java/io/PipedInputStream.java: Likewise.
12796 * java/io/PushbackInputStream.java: Likewise.
12797 * java/io/StreamCorruptedException.java: Likewise.
12798 * java/io/SyncFailedException.java: Likewise.
12799 * java/io/UTFDataFormatException.java: Likewise.
12800 * java/io/UnsupportedEncodingException.java: Likewise.
12801 * java/io/WriteAbortedException.java: Likewise.
12803 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12805 * java/text/ChoiceFormat.java: Update comments from Classpath.
12806 * java/text/ParseException.java (serialVersionUID): New
12807 field from Classpath.
12808 * java/text/ParseException.java: Update formatting & comments
12811 2002-06-15 Tom Tromey <tromey@redhat.com>
12813 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12814 been read but none output by inflater.
12815 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12816 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12818 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12820 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12821 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12822 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12824 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12826 2002-06-13 Tom Tromey <tromey@redhat.com>
12828 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12829 true and OFFSET!=0.
12830 * java/lang/String.java (String(char[],int,int,boolean): New
12832 * java/lang/Long.java: Imported new version from Classpath.
12833 * java/lang/Number.java: Likewise.
12834 * java/lang/Integer.java: Likewise.
12835 * java/lang/Long.java: Likewise.
12836 * java/lang/Float.java: Likewise.
12837 * java/lang/Boolean.java: Likewise.
12838 * java/lang/Double.java: Likewise.
12839 * java/lang/Void.java: Likewise.
12841 2002-06-12 Tom Tromey <tromey@redhat.com>
12843 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12844 Fixes PR libgcj/6652.
12846 2002-06-10 Tom Tromey <tromey@redhat.com>
12848 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12849 (Class::getPackagePortion): Likewise.
12850 * java/lang/Class.java (desiredAssertionStatus): New method from
12852 (getPackagePortion): Likewise.
12853 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12854 packageAssertionStatus, classAssertionStatus): New methods from
12856 * java/lang/ClassLoader.java (defaultAssertionStatus,
12857 systemPackageAssertionStatus, packageAssertionStatus,
12858 systemClassAssertionStatus, classAssertionStatus): New fields from
12860 (setDefaultAssertionStatus, setPackageAssertionStatus,
12861 setClassAssertionStatus, clearAssertionStatus): New methods from
12863 * Makefile.in: Rebuilt.
12864 * Makefile.am (core_java_source_files): Added AssertionError.java.
12865 * java/lang/AssertionError.java: New from Classpath.
12867 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12869 * configure.host: Disable hash synchronization and slow_pthread_self
12872 2002-06-06 Adam Megacz <adam@xwt.org>
12874 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12875 locking, just like the Sun JVM does.
12877 2002-06-05 H.J. Lu (hjl@gnu.org)
12879 * Makefile.am (libgcj_convenience.la): Revert the last change.
12880 (libgcj.la): Likewise.
12881 * Makefile.in: Regenerated.
12883 2002-06-04 H.J. Lu (hjl@gnu.org)
12885 * Makefile.am (libgcj_convenience.la): New target.
12886 (libgcj.la): Depend on libgcj_convenience.la.
12887 * Makefile.in: Regenerated.
12889 2002-06-04 H.J. Lu (hjl@gnu.org)
12891 * configure.in (--with-newlib): New option:
12892 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12893 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12895 * configure: Regenerated.
12897 2002-06-04 Tom Tromey <tromey@redhat.com>
12899 * java/util/natTimeZone.cc: Include <stdio.h>.
12901 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12903 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12904 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12905 Set SIGNAL_HANDLER=include/s390-linux.h.
12906 * configure: Regenerate.
12907 * include/s390-linux.h: New file.
12909 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12911 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12914 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12916 Merge JDK 1.4 java.security changes from classpath.
12918 * java/security/AccessControlException.java: Merge from Classpath.
12919 * java/security/AccessController.java: Likewise.
12920 * java/security/AllPermission.java: Likewise.
12921 * java/security/BasicPermission.java: Likewise.
12922 * java/security/Certificate.java: Likewise.
12923 * java/security/CodeSource.java: Likewise.
12924 * java/security/DigestException.java: Likewise.
12925 * java/security/DigestOutputStream.java: Likewise.
12926 * java/security/DomainCombiner.java: Likewise.
12927 * java/security/GeneralSecurityException.java: Likewise.
12928 * java/security/Guard.java: Likewise.
12929 * java/security/GuardedObject.java: Likewise.
12930 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12931 * java/security/InvalidKeyException.java: Likewise.
12932 * java/security/InvalidParameterException.java: Likewise.
12933 * java/security/Key.java: Likewise.
12934 * java/security/KeyException.java: Likewise.
12935 * java/security/KeyManagementException.java: Likewise.
12936 * java/security/KeyStoreException.java: Likewise.
12937 * java/security/MessageDigest.java: Likewise.
12938 * java/security/NoSuchAlgorithmException.java: Likewise.
12939 * java/security/NoSuchProviderException.java: Likewise.
12940 * java/security/Permission.java: Likewise.
12941 * java/security/PermissionCollection.java: Likewise.
12942 * java/security/Permissions.java: Likewise.
12943 * java/security/Policy.java: Likewise.
12944 * java/security/Principal.java: Likewise.
12945 * java/security/PrivateKey.java: Likewise.
12946 * java/security/PrivilegedAction.java: Likewise.
12947 * java/security/PrivilegedActionException.java: Likewise.
12948 * java/security/PrivilegedExceptionAction.java: Likewise.
12949 * java/security/ProtectionDomain.java: Likewise.
12950 * java/security/ProviderException.java: Likewise.
12951 * java/security/PublicKey.java: Likewise.
12952 * java/security/SecureClassLoader.java: Likewise.
12953 * java/security/SecurityPermission.java: Likewise.
12954 * java/security/SignatureException.java: Likewise.
12955 * java/security/UnrecoverableKeyException.java: Likewise.
12956 * java/security/UnresolvedPermission.java: Likewise.
12957 * java/security/acl/AclNotFoundException.java: Likewise.
12958 * java/security/acl/LastOwnerException.java: Likewise.
12959 * java/security/acl/NotOwnerException.java: Likewise.
12960 * java/security/cert/CRLException.java: Likewise.
12961 * java/security/cert/CertificateEncodingException.java: Likewise.
12962 * java/security/cert/CertificateException.java: Likewise.
12963 * java/security/cert/CertificateExpiredException.java: Likewise.
12964 * java/security/cert/CertificateFactory.java: Likewise.
12965 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12966 * java/security/cert/CertificateParsingException.java: Likewise.
12967 * java/security/spec/InvalidKeySpecException.java: Likewise.
12968 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12970 * java/security/cert/CertPath.java: New file.
12971 * java/security/cert/CertPathBuilderException.java: New file.
12972 * java/security/cert/CertPathValidatorException.java: New file.
12973 * java/security/cert/CertStoreException.java: New file.
12975 * Makefile.am: Add new CertPath classes.
12976 * Makefile.in: Rebuilt.
12978 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12980 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12982 Merge JDK 1.4 exception chaining support from classpath.
12984 * java/lang/Throwable.java: Merge 1.4 support from classpath.
12985 (stackTraceBytes): Rename from stackTrace.
12986 * java/lang/Exception.java: Merge from classpath.
12987 * java/lang/StackTraceElement: New file from classpath.
12988 * gcj/javaprims.h: Rebuild CNI namespace declarations.
12989 * Makefile.am: Add StackTraceElement.
12990 * Makefile.in: Rebuilt.
12992 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12994 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12996 * Makefile.in: Rebuilt.
12998 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13000 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13001 * configure.in: Likewise.
13002 * aclocal.m4: Regenerate.
13003 * configure: Regenerate.
13005 2002-05-13 Tom Tromey <tromey@redhat.com>
13007 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13008 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13009 Include platform.h.
13011 Fixes PR libgcj/6389:
13012 * Makefile.in: Rebuilt.
13013 * Makefile.am (nat_source_files): Added natTimeZone.cc.
13014 * java/util/natTimeZone.cc: New file.
13015 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13016 * java/lang/System.java: Merged with Classpath.
13017 * java/lang/Runtime.java: Merged with Classpath.
13018 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13020 (setIn0): Renamed from setIn; don't run security check.
13021 (setOut0): Renamed from setOut; don't run security check.
13022 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13023 init_properties): Moved to natRuntime.cc.
13024 Moved many includes to natRuntime.cc.
13025 (isWordsBigEndian): New method.
13026 * java/lang/natRuntime.cc: Include Long.h, also other includes
13027 previously in natSystem.cc.
13028 (maxMemory): New function.
13029 (exitInternal): Renamed from `_exit'.
13031 (init): Don't set finalize_on_exit.
13032 (exitInternal): Use `finalizeOnExit'.
13033 (file_encoding, getpwuid_adaptor): New functions from
13035 (insertSystemProperties): New method, renamed from
13036 System::init_properties. Don't set user.timezone.
13037 (_load): Don't call checkLink.
13038 (execInternal): New method.
13039 (availableProcessors): Likewise.
13040 (nativeGetLibname): Likewise.
13042 2002-05-11 Mark Wielaard <mark@klomp.org>
13044 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13046 (previous_internal): Likewise.
13048 2002-05-09 Tom Tromey <tromey@redhat.com>
13050 * jni.cc (_Jv_JNIFunctions): Fixed typo.
13052 * java/util/ResourceBundle.java: New version from Classpath.
13053 * java/util/Locale.java: Likewise.
13055 2002-05-09 Jakub Jelinek <jakub@redhat.com>
13057 * testsuite/lib/libjava.exp (libjava_arguments): Append all
13058 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13061 2002-05-08 Mark Mitchell <mark@codesourcery.com>
13063 * libjava/Makefile.am (all_java_source_files): New variable.
13064 (all_java_class_files): Likewise.
13065 .java.class: New rule.
13066 (CLEANFILES): Remove tmp-list.
13067 * libjava/Makefile.in: Regenerated.
13069 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
13071 * testsuite/lib/libjava.exp (test_libjava_from_javac):
13072 Append .exe to executable names. Fix for cygwin.
13074 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
13076 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13077 script entry, and set LD to it when configuring multilibs.
13078 * configure: Rebuilt.
13080 2002-05-07 Tom Tromey <tromey@redhat.com>
13082 * java/lang/natString.cc (unintern): Fixed typo.
13084 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13086 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13087 with -no-install on *-*-cygwin*.
13089 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13091 * testsuite/lib/libjava.exp (test_libjava_from_source):
13092 Add comment explaining last patch
13094 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
13096 * testsuite/lib/libjava.exp (test_libjava_from_source):
13097 Append .exe to executable names. If no suffix is present,
13098 then ".exe" is added by default on win32. Harmless
13099 elsewhere so always do it.
13101 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
13102 Tom Tromey <tromey@redhat.com>
13104 * java/lang/natSystem.cc (getSystemTimeZone): Use
13105 HAVE_UNDERSCORE_TIMEZONE.
13106 * include/config.h.in: Rebuilt.
13107 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13108 * aclocal.m4, configure: Rebuilt.
13109 * acinclude.m4: Run AC_EXEEXT.
13110 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13111 Add test for `_timezone'.
13113 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
13115 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13116 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13117 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13118 * Makefile.in: Rebuilt.
13120 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
13122 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13123 use sigaction instead of __libc_sigaction.
13125 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13127 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13128 (libjava_init): Use it to find libgcj.spec.
13129 (libjava_arguments): Likewise.
13131 2002-05-02 David S. Miller <davem@redhat.com>
13134 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13135 __libc_sigaction on Sparc.
13137 2002-05-02 Jerome Marc <marcjero@yahoo.com>
13139 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13140 sys/filio.h, if present.
13142 2002-04-30 Tom Tromey <tromey@redhat.com>
13144 * java/io/BufferedReader.java (fill): Handle case where markPos
13145 point to ignored \n. Fixes PR libgcj/6301.
13147 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
13149 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13151 2002-04-29 Adam King <aking@dreammechanics.com>
13153 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13154 of file in APPEND mode.
13156 2002-04-25 David S. Miller <davem@redhat.com>
13159 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13160 program counter to next program counter minus 8. Update
13161 comments in this macro to explain why.
13163 2002-04-26 Tom Tromey <tromey@redhat.com>
13165 * verify.cc (construct_primitive_array_type) [void_type]: New
13167 (branch_prepass): Added dummy entries for unused instruction
13169 (verify_instructions_0): Likewise.
13170 * interpret.cc (continue1): Comment fix.
13171 * include/java-insns.h (op_xxxunusedxxx1): Removed.
13172 * Makefile.in: Rebuilt.
13173 * Makefile.am: Added -Wswitch-enum.
13175 2002-04-24 Tom Tromey <tromey@redhat.com>
13177 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13178 correct length of UTF-8 encoded name. Strip leading `/'.
13179 (_Jv_RegisterResource): Use _Jv_Malloc.
13181 2002-04-23 Adam Megacz <adam@xwt.org>
13183 * win32.cc, include/win32.cc (backtrace): Added this function
13184 because Win32 does not supply it.
13186 2002-04-21 David S. Miller <davem@redhat.com>
13188 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13189 magic instruction reading sequence.
13191 2002-04-21 Mark Wielaard <mark@klomp.org>
13193 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13195 2002-04-19 David S. Miller <davem@redhat.com>
13197 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13199 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13200 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13202 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13204 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13205 * sysdeps/sparc/locks.h: New file.
13206 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13207 on all sparc Solaris configurations. Set to
13208 include/dwarf2-signal.h on sparc Linux.
13209 * configure: Regenerate
13210 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13212 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13214 * configure: Rebuilt.
13215 * configure.in (backtrace): Function doesn't work on IA-64.
13217 2002-04-17 Adam King <aking@dreammechanics.com>
13219 * java/io/File.java (normalizePath): Add Win32 support for auto
13220 conversion of a '/' path separator to Win32's '\' separator.
13222 2002-04-16 Tom Tromey <tromey@redhat.com>
13224 Fix for PR libgcj/6081:
13225 * Makefile.in: Rebuilt.
13226 * Makefile.am (install-data-local): Use GNU make trick to avoid
13229 2002-04-16 Adam King <aking@dreammechanics.com>
13230 Tom Tromey <tromey@redhat.com>
13232 * java/io/natFileWin32.cc (performList): Return the correct array
13233 type. Don't duplicate the creation of a File since it's already
13234 done earlier in the method and the existing code would cause a
13235 ArrayStoreException. Don't use fixed-size array.
13236 (_access, _stat, attr, getCanonicalPath, performMkdir,
13237 performRenameTo): Don't use fixed-size array.
13238 (getCanonicalPath): Use throw, not _Jv_Throw.
13240 2002-04-15 DJ Delorie <dj@redhat.com>
13242 * configure.in: Allow building in $srcdir.
13243 * configure: Regenerated.
13245 2002-04-14 Mark Wielaard <mark@klomp.org>
13247 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13248 * java/net/natSocketImpl.cc (close): Likewise.
13250 2002-04-14 Mark Wielaard <mark@klomp.org>
13252 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13254 2002-04-13 Adam King <aking@dreammechanics.com>
13256 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13257 the f/F/d/D modifiers.
13259 2002-04-12 Anthony Green <green@redhat.com>
13261 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13262 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13263 * Makefile.in: Rebuilt.
13264 * configure.in: Substitute gcc_version.
13265 * configure: Rebuilt.
13267 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13269 * configure.host: Set can_unwind_signal on hosts which support it.
13270 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13271 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13272 exceptions and can_unwind_signal isn't set.
13273 * configure: Rebuilt.
13275 2002-04-11 Tom Tromey <tromey@redhat.com>
13277 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13279 2002-04-11 Adam King <aking@dreammechanics.com>
13280 Tom Tromey <tromey@redhat.com>
13282 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13283 _Jv_ThrowNullPointerException): Mark as noreturn.
13284 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13285 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13288 2002-04-10 Tom Tromey <tromey@redhat.com>
13290 * Makefile.in: Rebuilt.
13291 * Makefile.am (java/lang/Thread.h): Mark
13292 _Jv_AttachCurrentThreadAsDaemon as friend.
13293 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13294 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13295 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13297 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13298 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13299 (_Jv_JNI_InvokeFunctions): Added
13300 _Jv_JNI_AttachCurrentThreadAsDaemon.
13301 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13302 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13303 (JNI_CreateJavaVM): Likewise.
13304 (_Jv_JNI_AttachCurrentThread): Likewise.
13305 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13306 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13307 (_Jv_JNIFunctions): Initialize new fields.
13308 (_Jv_JNI_NewDirectByteBuffer): New function.
13309 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13310 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13311 * include/jni.h (JNI_VERSION_1_4): New macro.
13312 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13313 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13314 (JNINativeInterface::NewDirectByteBuffer): New field.
13315 (JNINativeInterface::GetDirectBufferAddress): New field.
13316 (JNINativeInterface::GetDirectBufferCapacity): New field.
13317 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13318 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13319 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13321 2002-04-09 Tom Tromey <tromey@redhat.com>
13323 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13325 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13327 Fix for PR libgcj/6187:
13328 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13331 2002-04-07 Mark Wielaard <mark@klomp.org>
13333 * java/util/AbstractMap.java (putAll): Use entrySet size.
13334 (toString): Explicitly use getKey() and getValue().
13336 2002-04-07 Mark Wielaard <mark@klomp.org>
13338 * java/util/Hashtable.java (contains): Remove NullPointer check.
13339 (containsValue): Add NullPointer check.
13340 (remove): Always throw NullPointerException when key
13343 2002-04-07 Adam King <aking@dreammechanics.com>
13345 * java/lang/natSystem.cc (init_properties): Call new function
13346 _Jv_platform_initProperties.
13347 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13348 support for the System properties os.name, os.arch, os.version,
13349 user.name, user.home, and user.dir.
13350 * include/posix.h, include/win32.h, posix.cc: New function
13351 _Jv_platform_initProperties.
13353 2002-04-06 Mark Wielaard <mark@klomp.org>
13355 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13357 2002-04-06 Mark Wielaard <mark@klomp.org>
13359 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13360 all of the remaining elements.
13361 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13362 (removeRange): If toIndex == fromIndex do
13363 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13364 (removeAll): Always throw NullPointerException when collection is
13366 (retrainAll): Likewise.
13368 2002-04-05 Mark Wielaard <mark@klomp.org>
13370 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13371 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13373 2002-04-05 Adam Megacz <adam@xwt.org>
13375 * exception.cc (abort): added static modifier
13377 2002-04-04 Adam Megacz <adam@xwt.org>
13379 * include/win32.h (_Jv_platform_close_on_exec): added inline
13382 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13384 * configure.host: Add case statement to support generic port
13385 properties. Add *-*-freebsd* section.
13387 2002-04-04 Mark Wielaard <mark@klomp.org>
13389 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13391 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13392 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13393 that depend on awt code and BufferedByteOutputStream.interrupt.
13395 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13397 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13398 incorrect "hi" value when count > 40.
13400 2002-04-03 Mark Wielaard <mark@klomp.org>
13402 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13405 2002-04-02 Tom Tromey <tromey@redhat.com>
13407 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13410 2002-04-02 Mark Wielaard <mark@klomp.org>
13412 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13413 list of testsuite crashers.
13415 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13417 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13418 when resizing table.
13420 2002-04-01 Mark Wielaard <mark@klomp.org>
13422 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13423 NegativeArraySizeException
13424 (clear(int)): Use sign extended shift.
13425 (flip(int)): Likewise.
13426 (get(int)): Likewise.
13427 (nextClearBit(int)): Likewise.
13428 (nextSetBit(int)): Likewise.
13429 (set(int)): Likewise.
13431 2002-04-01 Mark Wielaard <mark@klomp.org>
13433 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13434 that can be compiled now and add testsuite crashers to ignore list.
13436 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13438 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13440 * libgcj.spec.in: Override libgcc, not lib.
13441 * libgcj-test.spec.in: Likewise.
13443 2002-03-29 Tom Tromey <tromey@redhat.com>
13445 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13446 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13448 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13450 * java/net/PlainDatagramSocketImpl.java
13451 (close): Use native implementation.
13452 (finalize): New method.
13454 * java/net/PlainSocketImpl.java (finalize): New method.
13456 * java/net/natPlainDatagramSocketImpl.cc
13457 (java/io/FileDescriptor.h): Don't include.
13458 (close): Implement method here.
13459 (create): Don't assign fd.
13461 * java/net/natPlainSocketImpl.cc
13462 (java/io/FileDescriptor.h): Don't include.
13463 (create): Don't assign fd.
13464 (accept): Likewise.
13465 (close): Synchronize.
13467 2002-03-27 Richard Henderson <rth@redhat.com>
13469 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13471 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13473 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13474 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13475 instead of syscall on IA-64.
13478 2002-03-27 Anthony Green <green@redhat.com>
13480 * libgcj.spec.in: Add CHECKREFSPEC.
13481 * configure.in: Ditto.
13482 * configure.host: Ditto. Check references for xscale-elf.
13483 * configure: Rebuilt.
13485 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13487 * include/dwarf2-signal.h: Temporarily back out last change.
13489 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13491 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13493 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13495 * configure.in, configure: enable dwarf2-exception-style
13496 exception handling on IA-64.
13497 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13498 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13501 2002-03-25 Tom Tromey <tromey@redhat.com>
13503 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13504 (jv_convert_LDFLAGS): Likewise.
13505 (gij_LDFLAGS): Likewise.
13506 (rmic_LDFLAGS): Likewise.
13507 (rmiregistry_LDFLAGS): Likewise.
13508 * configure.in (THREADLDFLAGS): New subst; set correctly for
13511 2002-03-25 Tom Tromey <tromey@redhat.com>
13513 For PR libgcj/5303:
13514 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13516 (help): New method.
13517 (version): Likewise.
13518 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13520 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13523 2002-03-25 Tom Tromey <tromey@redhat.com>
13525 * java/awt/Component.java (processEvent): Check ComponentEvent
13528 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13530 * java/io/PushbackReader.java: Reformat.
13532 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13533 calculate correct number of bytes skipped.
13535 Based on patch from Intel's ORP team:
13536 * java/io/PushbackInputStream.java (available): Calculate correct
13537 number of bytes in buffer.
13538 (read): Remove redundant bound check. Return bytes from both the
13539 buffer and the stream.
13541 2002-03-24 Tom Tromey <tromey@redhat.com>
13543 * java/awt/TextComponent.java (TextComponent): Editable by
13546 * java/awt/MenuItem.java (eventMask): No longer private.
13547 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13548 superclass if we didn't handle event.
13549 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13550 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13551 * java/awt/Choice.java (dispatchEventImpl): New method.
13552 * java/awt/List.java (dispatchEventImpl): New method.
13553 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13554 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13555 * java/awt/TextField.java (dispatchEventImpl): New method.
13557 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13559 * java/beans/IntrospectionException.java: Update to 1.4.
13560 * java/beans/PropertyVetoException.java: Ditto.
13562 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13564 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13565 Arrays.equals instead of ArrayHelper.equalsArray.
13567 2002-03-24 C. Brian Jones <cbj@gnu.org>
13569 * java/beans/Introspector.java: added new static final fields
13570 introduced in 1.2, lots of other updates remain to be done
13572 2002-03-24 C. Brian Jones <cbj@gnu.org>
13574 * java/beans/Introspector.java: reformatting
13576 2002-03-24 C. Brian Jones <cbj@gnu.org>
13578 * java/beans/Introspector.java: default beanInfoSearchPath will
13579 not include sun.beans.infos given we provide no such package and
13580 the API doesn't really require it; gnu.java.beans.info is the
13583 2002-03-24 Mark Wielaard <mark@klomp.org>
13585 Thanks to Orp developers
13586 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13587 switch TRUE and FALSE return values.
13589 2002-03-23 Tom Tromey <tromey@redhat.com>
13591 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13592 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13594 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13596 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13597 MONTH entry. Fixes PR libgcj/6045.
13599 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13601 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13603 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13605 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13607 * sysdep/powerpc/locks.h (write_barrier): New function.
13608 * sysdep/i386/locks.h (write_barrier): New function.
13610 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13612 * include/jni.h Use correct C comments.
13614 2002-03-18 Tom Tromey <tromey@redhat.com>
13616 * include/jni.h (JNIIMPORT): New macro.
13617 (JNIEXPORT): Likewise.
13618 (JNICALL): Likewise.
13620 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13622 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13625 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13627 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13628 INIT_SEGV: Use old_i386_kernel_sigaction.
13631 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13633 * java/lang/natSystem.cc (init_properties): Update VM version
13635 * configure.in: Set GCJVERSION.
13636 * acconfig.h: Add GCJVERSION.
13637 * configure: Rebuilt.
13638 * include/config.h.in: Rebuilt.
13640 2002-03-17 Anthony Green <green@redhat.com>
13642 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13644 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13646 Build a single libgcj.so, without separate gc and zlib libraries.
13647 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13648 SYS_ZLIBS if system zlib is used.
13649 * configure: Rebuilt.
13650 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13651 * Makefile.in: Rebuilt.
13652 * libtool-version: Increment .so version number.
13654 * Makefile.am: Escape quotes in echo.
13655 * Makefile.in: Rebuilt.
13657 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13659 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13660 * Makefile.in: Rebuilt.
13662 2002-03-15 Anthony Green <green@redhat.com>
13664 * configure.host (FILE): New macro for specifing File
13666 * configure: Rebuilt.
13667 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13669 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13671 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13672 already implicitly brought in from libgcj.la.
13673 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13674 * Makefile.in: Rebuilt.
13676 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13678 * THANKS: Fix punctuation, alphabetization.
13680 2002-03-15 Tom Tromey <tromey@redhat.com>
13681 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13683 Fix for PR libgcj/5944.
13684 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13686 2002-03-15 Anthony Green <green@redhat.com>
13688 * configure.in (tool_include_dir): Define.
13689 * configure: Rebuilt.
13690 * gcj/Makefile.am: Install libgcj-config.h relative to
13692 * gcj/Makefile: Rebuilt.
13693 * gcj/libgcj-config.h: Add warning comment.
13695 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13697 * configure.host (powerpc*-darwin*): Enable interpreter.
13699 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13701 * include/posix.h: Add multiple include header protection.
13702 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13704 2002-03-10 Adam Megacz <adam@xwt.org>
13706 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13708 2002-03-10 Tom Tromey <tromey@redhat.com>
13710 * java/awt/GridLayout.java (layoutContainer): Handle case where
13711 there are no items in container.
13713 * java/lang/Win32Process.java: Added comment.
13714 * include/posix.h (_Jv_platform_close_on_exec): New function.
13716 * include/win32.h (_Jv_platform_close_on_exec): New function.
13717 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13719 (accept): Likewise.
13720 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13721 close-on-exec flag.
13722 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13725 2002-03-09 Tom Tromey <tromey@redhat.com>
13727 * verify.cc (state::NO_STACK): New constant.
13728 (state::is_unmerged_ret_state): Handle case where stacktop is
13730 (state::merge): Handle NO_STACK merges.
13731 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13732 for instruction following jsr.
13733 (stacktop, stackdepth): Removed unused variables.
13734 (pop_jump): Ignore case where all remaining states are skipped.
13736 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13738 * java/awt/ImageMediaEntry: Removed.
13739 * java/awt/MediaEntry: Removed.
13741 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13743 Hashtable synchronization for PowerPC.
13744 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13745 slow_pthread_self. Set up symlink for sysdeps directory.
13746 * configure: Rebuild.
13747 * configure.host: Document more shell variables. Set sysdeps_dir
13748 for most platforms. Set slow_pthread_self for i686. Set
13749 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13750 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13751 that memory barrier is emitted where required.
13752 * prims.cc: 64-bit align static primitive class instances.
13753 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13754 read_barrier() to enforce ordering of reads.
13755 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13756 primitives for PowerPC.
13757 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13758 moved from natObject.cc.
13759 * sysdep/alpha/locks.h: Likewise.
13760 * sysdep/ia64/locks.h: Likewise.
13761 * sysdep/generic/locks.h: Likewise.
13762 * java/lang/natObject.cc: Move thread synchronization primitives to
13763 system-dependent headers.
13765 2002-03-09 Adam Megacz <adam@xwt.org>
13767 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13768 bytes read and no failure code returned.
13770 2002-03-09 Adam Megacz <adam@xwt.org>
13772 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13773 definitions to simulate -mthreads.
13775 2002-03-09 Adam Megacz <adam@xwt.org>
13777 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13778 avoid precision loss.
13780 2002-03-09 Per Bothner <per@bothner.com>
13782 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13783 * gnu/gcj/xlib/XImage.java: Likewise.
13784 * gnu/gcj/xlib/XColor.java: Likewise.
13786 2002-03-09 Adam Megacz <adam@xwt.org>
13788 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13789 IOException so that Throwable.printStackTrace fails correctly.
13791 2002-03-08 Adam Megacz <adam@xwt.org>
13793 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13796 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13798 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13801 2002-03-08 Tom Tromey <tromey@redhat.com>
13803 * include/jni.h: Include stdio.h.
13805 2002-03-08 Tom Tromey <tromey@redhat.com>
13807 * posix.cc (internal_gettimeofday): New function.
13808 (_Jv_select): Use it.
13810 2002-03-07 Adam Megacz <adam@xwt.org>
13812 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13813 WIN32, and added thunks for read(), write(), and close().
13814 * java/net/natPlainSocketImpl.cc (accept, read, read):
13815 Disabled timeouts on WIN32 pending discussion.
13817 2002-03-07 Adam Megacz <adam@xwt.org>
13819 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13820 returns jlong. Added implementation
13821 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13823 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13825 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13827 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13828 _Jv_platform_gettimeofday signature.
13830 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13832 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13833 (read): Call recv() directly, not _Jv_recv().
13835 2002-03-06 Tom Tromey <tromey@redhat.com>
13837 * java/io/natFileDescriptorEcos.cc (init): Don't use
13839 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13841 (init): Don't use GetStdHandle.
13843 * include/config.h.in: Rebuilt.
13844 * configure: Rebuilt.
13845 * Makefile.in: Rebuilt.
13847 2002-03-06 Adam Megacz <adam@xwt.org>
13849 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13850 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13851 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13852 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13854 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13856 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13857 the code for generating include/java-chartables.h.
13858 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13859 merge with Classpath.
13860 * scripts/unicode-muncher.pl: Copy from Classpath.
13861 * scritps/MakeCharTables.java: New file.
13862 * gnu/gcj/convert/Blocks-3.txt: New file.
13863 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13864 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13865 * gnu/java/lang/CharData.java: Copy from Classpath.
13866 * Makefile.am (ordinary_java_source_files): Add
13867 gnu/java/lang/CharData.java.
13868 * configure.in: Remove --enable-fast-character option.
13869 * java/lang/Character.java: Merge algorithms and Javadoc with
13871 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13873 * include/java-chardecomp.h: Regenerate.
13874 * include/java-chartables.h: Regenerate.
13876 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13878 * java/awt/MediaTracker.java: Implemented.
13879 * Makefile.am: Add MediaTracker.
13880 * Makefile.in: Rebuilt.
13882 2002-03-05 Tom Tromey <tromey@redhat.com>
13884 * java/lang/natPosixProcess.cc (fail): Removed.
13885 (startProcess): Simplified error-handling. Preserve
13886 LD_LIBRARY_PATH across exec.
13888 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13889 AbstractMethodError.
13891 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13893 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13894 * Makefile.in: Rebuilt.
13896 2002-03-03 Mark Wielaard <mark@klomp.org>
13898 * java/util/Timer (TaskQueue.stop): set elements to zero.
13900 2002-02-28 Anthony Green <green@redhat.com>
13902 * java/lang/reflect/natMethod.cc (result): Add void* element.
13903 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13906 2002-02-27 Adam Megacz <adam@xwt.org>
13908 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13911 2002-02-26 Tom Tromey <tromey@redhat.com>
13913 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13914 * gij.cc (version): Use __VERSION__.
13915 * include/config.h.in: Rebuilt.
13916 * acconfig.h (GCJVERSION): Removed.
13917 * configure: Rebuilt.
13918 * configure.in (GCJVERSION): Removed.
13920 2002-02-26 Andreas Schwab <schwab@suse.de>
13922 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13923 glibcpp_CXX, since libjava uses even another CXX.
13924 * aclocal.m4, configure: Regenerated.
13926 2002-02-26 Tom Tromey <tromey@redhat.com>
13928 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13931 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13933 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13934 dependency tracking for .java files.
13935 * Makefile.in: Rebuilt.
13937 2002-02-24 Adam Megacz <adam@xwt.org>
13939 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13942 2002-02-24 Adam Megacz <adam@xwt.org>
13944 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13945 for Win32, changed #ifdefs to check WIN32 instead of the
13946 (now-obsolete) USE_WINSOCK, and removed support for socket
13947 timeouts on Win32 pending further discussion.
13949 2002-02-24 Adam Megacz <adam@xwt.org>
13951 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13952 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13955 2002-02-24 Adam Megacz <adam@xwt.org>
13957 * java/lang/Win32Process.java: Created a dummy class to allow
13958 build process to run to completion.
13960 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13962 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13963 Define ffi_result union for ffi_call result. Cast
13964 ffi_result members to jvalue.
13966 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13968 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13969 * testsuite/Makefile.in: Likewise.
13971 2002-02-20 Per Bothner <per@bothner.com>
13973 * java/net/URL.java (getPath): New JDK 1.3 method.
13975 * java/net/URLStreamHandler.java (parseURL):
13976 It is wrong to prepend '/' to the file part of a relative url.
13978 * java/net/URLStreamHandler.java (parseURL):
13979 Minor optizations - append '/' rather than "/".
13981 * java/net/URLStreamHandler.java (parseURL):
13982 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13983 We probably should canonicalize for a context-relative url, though.
13984 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
13985 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
13986 (sameFile): New method. Uses canonicalizeFilename.
13988 2002-02-22 Tom Tromey <tromey@redhat.com>
13990 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13991 java.vendor and java.vm.vendor.
13992 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13993 recent copyright date.
13994 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13995 * gij.cc (version): Print `Inc'.
13997 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
13999 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14000 * aclocal.m4, configure: Rebuilt.
14002 2002-02-20 Per Bothner <per@bothner.com>
14004 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
14005 and/or output streams immediately here, instead of using File.exists.
14006 (inputStream, outputStream): New fields to save open streams.
14007 (getInputStream, getOutputStream): Use already-opened streams.
14009 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14011 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14013 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14014 * aclocal.m4, configure, Makefile.in: Rebuilt.
14016 2002-02-19 Tom Tromey <tromey@redhat.com>
14018 Fix for PR libgcj/5696:
14019 * verify.cc (is_assignable_from_slow): Never call
14020 _Jv_IsAssignableFrom.
14021 (verify_instructions_0): Added new debug statement.
14022 (state::print): Print information about whether local has
14024 (state::merge): Don't call note_variable when merging locals.
14025 (state::set_exception): Removed old FIXME comment.
14027 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14029 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14030 enable SO_BROADCAST.
14032 2002-02-18 Jason Merrill <jason@redhat.com>
14034 * name-finder.cc (toHex): Use word mode, not long long.
14036 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
14038 2002-02-15 Tom Tromey <tromey@redhat.com>
14040 Fix for PR libgcj/5695:
14041 * verify.cc (is_assignable_from_slow): Check to see if target is
14042 an Object before checking to see if source is an interface.
14043 (verify_instructions_0) [op_invokeinterface]: Handle case where
14044 we're making an interface call on Object.
14046 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14048 * Makefile.in: Rebuilt with Eric's change below.
14050 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
14051 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
14052 Removed functions which are now implemented in Math.java.
14054 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14056 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
14057 * Makefile.am (core_java_source_files): Add
14058 java/lang/StrictMath.java.
14059 * java/lang/Math.java: Merge with Classpath.
14060 * java/lang/StrictMath.java: New file - merge with Classpath.
14062 2002-02-14 Mark Wielaard <mark@klomp.org>
14064 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14065 package as a workaround for gcj 3.0.x
14067 2002-02-14 Mark Wielaard <mark@klomp.org>
14069 * java/security/BasicPermission.java: extends with fully qualified
14070 classname as workaround for gcj 3.0.4.
14072 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14074 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14075 around gcj bug of wrong emitted qualifier for inherited method.
14076 * java/net/SocketImpl.java (setOption, getOption): Ditto.
14077 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14078 constructor to reduce amount of emitted bytecode. While this
14079 happens to work around a jikes 1.15 bug, it is still a useful
14080 patch even for correct compilers.
14081 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14082 * gnu/java/rmi/server/UnicastRemoteCall.java
14083 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14085 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14087 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14088 * java/net/SocketImpl.java: Ditto.
14089 * java/rmi/server/RMIClassLoader.java: Ditto.
14090 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14092 2002-02-14 Mark Wielaard <mark@klomp.org>
14094 Thanks to Takashi Okamoto
14095 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14096 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14097 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14099 2002-02-13 Todd Stock <toddastock@yahoo.com>
14101 Fix for PR libgcj/5670:
14102 * verify.cc (is_assignable_from_slow): If `source' is interface,
14103 recursively look for merge with `target'.
14105 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
14107 * include/jni.h: Fix typo.
14109 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
14111 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14114 2002-02-13 Todd Stock <toddastock@yahoo.com>
14116 Fix for PR libgcj/5671:
14117 * verify.cc (state::merge): Handle case where we're merging
14118 against an interface.
14120 2002-02-12 Tom Tromey <tromey@redhat.com>
14122 * exception.cc (std::abort): Mark as noreturn.
14124 2002-02-12 Adam Megacz <adam@xwt.org>
14126 * java/lang/Win32Process.java: Filled in a placeholder
14127 implementation so Win32 will build.
14129 2002-02-12 Adam Megacz <adam@xwt.org>
14131 * java/io/natFilePosix.cc: Copied this from natFile.cc.
14132 * java/io/natFile.cc: Removed from repository.
14133 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14135 2002-02-12 Adam Megacz <adam@xwt.org>
14137 * win32.cc: Added two #includes to make win32.cc compile.
14139 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14141 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14143 (_Jv_InitGC): Don't bother locking, as this is always called from a
14144 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14146 2002-02-11 Adam Megacz <adam@xwt.org>
14148 * include/win32.h: Added _Jv_platform_gettimeofday.
14149 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14151 2002-02-11 Adam Megacz <adam@xwt.org>
14153 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14154 Added #undef STRICT to make windows.h and
14155 java/lang/reflect/Modifier.h cooperate.
14157 2002-02-11 Adam Megacz <adam@xwt.org>
14159 * java/io/natFileWin32.cc: Created a placeholder class with lots
14162 2002-02-11 Adam Megacz <adam@xwt.org>
14164 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14165 std::abort() to simply abort(). Also added "fake" std::abort() so
14166 we can #include unwind-pe.h without having to link against
14169 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
14171 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14173 2002-02-08 Tom Tromey <tromey@redhat.com>
14175 * interpret.cc (convert): New function.
14176 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14180 2002-02-08 Anthony Green <green@redhat.com>
14182 * configure.host: Add support for xscale-elf embedded target.
14184 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14186 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14188 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14191 2002-02-07 Tom Tromey <tromey@redhat.com>
14193 * java/io/natFile.cc (_access): Use __builtin_alloca.
14196 (getCanonicalPath): Likewise.
14197 (performList): Likewise.
14198 (performMkdir): Likewise.
14199 (performSetReadOnly): Likewise.
14200 (performRenameTo): Likewise.
14201 (performSetLastModified): Likewise.
14202 (performCreate): Likewise.
14203 (performDelete): Likewise.
14205 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14207 * HACKING: Fix URL for the automake-gcj.
14209 2002-02-07 Tom Tromey <tromey@redhat.com>
14211 * java/lang/natThrowable.cc: Updated copyright.
14212 * java/io/natFileWin32.cc: Updated copyright.
14213 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14214 * win32-threads.cc: Updated copyright.
14215 * name-finder.cc: Updated copyright.
14216 * include/name-finder.h: Updated copyright.
14218 * include/name-finder.h: Conditionally include sys/wait.h.
14219 * include/config.h.in: Rebuilt.
14221 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14222 Size buffer based on real size of string.
14225 (getCanonicalPath): Likewise.
14226 (performList): Likewise.
14227 (performMkdir): Likewise.
14228 (performSetReadOnly): Likewise.
14229 (unixroot): Removed.
14230 (performRenameTo): Likewise.
14231 (performSetLastModified): Likewise.
14232 (performCreate): Likewise.
14233 (performDelete): Likewise.
14234 (performListRoots): Always return new array.
14236 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14237 * win32.cc (win32_exception_handler): Now static.
14238 * include/win32.h (_Jv_platform_initialize): Declare.
14239 (win32_exception_handler): Don't declare.
14240 * java/lang/natSystem.cc (currentTimeMillis): Use
14241 _Jv_platform_gettimeofday.
14242 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14243 (_Jv_select): Use new name.
14244 (_Jv_platform_initialize): New function.
14245 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14247 (_Jv_platform_initialize): Declare.
14249 * configure: Rebuilt.
14250 * configure.in: Removed unnecessary parens.
14252 2002-02-06 Adam Megacz <adam@xwt.org>
14254 * configure.in: Changed mingw) to *mingw*).
14255 * win32.cc: Created this file.
14256 * win32.h: Created this file.
14257 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14258 win32_exception_handler from prims.cc to win32.cc, added
14260 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14261 longer needed now that we have platform.h
14263 2002-02-06 Adam Megacz <adam@xwt.org>
14265 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14266 use uint<n>_t instead of LONG and BYTE
14268 2002-02-06 Adam Megacz <adam@xwt.org>
14270 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14272 2002-02-06 Anthony Green <green@redhat.com>
14274 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14275 Implement missing method stubs.
14276 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14278 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14279 concept of timezones.
14280 (init_properties): Don't refer to _Jv_Environment_Properties
14281 when this feature is not available.
14282 * include/config.h.in: Rebuilt.
14283 * acconfig.h: Add DISABLE_MAIN_ARGS.
14284 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14285 * configure: Rebuilt.
14286 * configure.in: Add --disable-main-args option. Test for
14287 opendir function. Replace AC_CHECK_SIZEOF with
14288 AC_COMPILE_CHECK_SIZEOF.
14289 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14290 * aclocal.m4: Rebuilt.
14291 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14293 2002-02-06 Tom Tromey <tromey@redhat.com>
14295 * verify.cc (require_array_type): If argument is a null array of
14296 references, return null as the element type.
14298 2002-02-06 Mark Wielaard <mark@klomp.org>
14300 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14301 duplicate of a wide type.
14303 2002-02-06 Tom Tromey <tromey@redhat.com>
14305 * verify.cc (type::isnull): New method.
14306 (require_array_type): Handle case where array is null.
14307 (verify_instructions_0) [op_arraylength]: Likewise.
14309 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14311 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14312 Symlink PLATFORMH to platform.h.
14313 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14315 * java/lang/natSystem.cc: #include platform.h not posix.h.
14316 * Makefile.in: Rebuilt with libgcj automake.
14317 * configure: Rebuilt.
14319 2002-02-05 Richard Henderson <rth@redhat.com>
14321 * Makefile.in: Undo munging last change.
14323 2002-02-04 Adam Megacz <adam@xwt.org>
14325 * win32.cc: Created it.
14326 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14327 which is set to posix.cc or win32.cc.
14328 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14330 2002-02-04 Adam Megacz <adam@xwt.org>
14332 * configure.in: Corrected mingw case branches; added * before
14335 2002-02-04 Adam Megacz <adam@xwt.org>
14337 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14338 if compiling for win32
14340 2002-02-04 Adam Megacz <adam@xwt.org>
14342 * win32-threads.cc: #undef STRICT after gc.h inclusion
14344 2002-02-02 Tom Tromey <tromey@redhat.com>
14346 * Makefile.in: Rebuilt.
14348 2002-02-02 Jason Merrill <jason@redhat.com>
14350 * Makefile.am (clean-nat): New target.
14352 2002-02-02 Tom Tromey <tromey@redhat.com>
14354 * java/io/natFile.cc: Removed old "FIXME" comments.
14356 2002-02-01 Tom Tromey <tromey@redhat.com>
14358 * java/lang/natPosixProcess.cc (myclose): New function.
14360 (startProcess): Likewise.
14362 2002-02-01 Adam Megacz <adam@xwt.org>
14364 * prims.cc: Added #undef STRICT after #include<windows.h>.
14366 2002-02-01 Adam Megacz <adam@xwt.org>
14369 (_Jv_CreateJavaVM): We now use WIN32 instead of
14370 USE_WIN32_SIGNALLING and USE_WINSOCK.
14371 (win32_exception_handler): Now throws an exception out of
14372 the signal handler; assumes SJLJ.
14374 2002-02-01 Adam Megacz <adam@xwt.org>
14376 * win32-threads.cc:
14377 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14378 wait() algorithm to make it safe.
14379 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14380 Added lazy creation of Win32 Events for better performance
14381 (really_start): This now uses GC_CreateThread so boehm-gc
14382 knows about new threads even when statically linked.
14384 2002-02-01 Adam Megacz <adam@xwt.org>
14386 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14387 enable safer wait() algorithm.
14388 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14389 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14390 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14391 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14393 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14395 2002-02-01 Adam Megacz <adam@xwt.org>
14397 * configure.in: Added support for mingw.
14398 * java/lang/Win32Process.java: Created as empty file.
14399 * java/lang/natWin32Process.cc: Created as empty file.
14401 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14404 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14405 for libiconv in LIBICONV variable.
14406 * configure: Regenerated.
14408 2002-01-31 Tom Tromey <tromey@redhat.com>
14410 * verify.cc (state::enter_subroutine): New method.
14411 (handle_jsr_insn): Use it.
14412 (state::merge): When processing a `ret', correctly use
14413 subroutine's state to determine which local variables have
14415 (push_exception_jump): Don't let stack overflow.
14417 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14419 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14422 2002-01-30 Tom Tromey <tromey@redhat.com>
14424 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14425 parameter for `recv' return type.
14427 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14428 (state::merge): ... not here.
14429 (subr_entry_info): New structure.
14430 (entry_points): New field.
14431 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14434 2002-01-29 Tom Tromey <tromey@redhat.com>
14436 * java/awt/List.java (addNotify): Correctly check to see if peer
14439 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14440 to compute height of each cell, and number of columns to compute
14441 width of each cell.
14442 * java/awt/Window.java (getOwnedWindows): Don't return null.
14443 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14444 of component. Increment x using horizontal gap, not vertical
14447 2002-01-28 Tom Tromey <tromey@redhat.com>
14449 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14450 `nargs' byte is number of words, not number of arguments.
14452 2002-01-27 Tom Tromey <tromey@redhat.com>
14454 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14456 * java/awt/event/InputEvent.java (modifiers, when): Now
14459 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14461 (state::merge): Use current class' class loader.
14462 (state::print): Print subroutine.
14463 (state::merge): Don't look at subroutine of unmerged `ret'.
14465 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14467 * nogc.cc: Remove warnings.
14468 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14471 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14473 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14474 int, int): Remove empty "if" statement to work around compiler bug.
14475 (newPixels(int[], ColorModel, int, int): Likewise.
14477 2002-01-25 Per Bothner <per@bothner.com>
14479 * verify.cc (verify_fail): Change from being a top-level function
14480 to e method of _Jv_BytecodeVerifier. Emit current method name.
14481 Pass the current verifier to type: and state: methods as needed,
14482 for better error messages, and for resolve.
14483 (resolve): Pass current class's loader for Class.forName and
14484 _Jv_FindClassFromSignature, rather than using the default loader.
14485 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14486 (get_type_val_for_signature): Make non-static.
14487 (various methods): Pass start_PC implicitly, not explicitly.
14489 2002-01-25 Tom Tromey <tromey@redhat.com>
14491 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14492 loop termination condition.
14493 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14496 2002-01-24 Tom Tromey <tromey@redhat.com>
14498 * java/awt/Shape.java: Merged with Classpath.
14499 * java/awt/Scrollbar.java: Merged with Classpath.
14501 * java/awt/Container.java (addNotify): Unconditionally call
14502 addNotifyContainerChildren and superclass addNotify.
14504 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14505 getAlpha, not getBlue.
14507 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14509 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14511 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14512 (grabPixels(long)): Wait to be notified that the ImageProducer has
14515 2002-01-24 Per Bothner <per@bothner.com>
14517 * verify.cc (is_assignable_from_slow): If target is an interface,
14518 we must still check the source's superclass before giving up.
14520 2002-01-24 Tom Tromey <tromey@redhat.com>
14522 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14524 2002-01-23 Tom Tromey <tromey@redhat.com>
14526 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14529 * Makefile.in: Rebuilt.
14530 * Makefile.am (awt_java_source_files): Added new files.
14531 * java/awt/Toolkit.java: Merged with Classpath.
14532 * java/awt/PrintGraphics.java: New file from Classpath.
14533 * java/awt/PrintJob.java: New file from Classpath.
14534 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14535 * java/awt/datatransfer/ClipboardOwner.java: New file from
14537 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14538 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14539 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14541 * java/awt/datatransfer/StringSelection.java: New file from
14543 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14545 * java/awt/datatransfer/Transferable.java: New file from
14547 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14550 * Makefile.in: Rebuilt.
14551 * Makefile.am (awt_java_source_files): Added new files.
14552 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14554 * java/awt/image/CropImageFilter.java: New file from Classpath.
14555 * java/awt/image/FilteredImageSource.java: New file from
14557 * java/awt/image/ImageFilter.java: New file from Classpath.
14558 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14559 * java/awt/image/PixelGrabber.java: New file from Classpath.
14560 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14561 * java/awt/image/ReplicateScaleFilter.java: New file from
14563 * java/awt/image/ImageProducer.java: Replaced with Classpath
14565 * java/awt/image/ImageObserver.java: Replaced with Classpath
14567 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14569 * java/awt/GridBagConstraints.java (clone): Catch
14570 CloneNotSupportedException.
14572 2002-01-23 Per Bothner <per@bothner.com>
14574 * java/lang/reflect/natField.cc (setAddr): New function.
14575 Calls getAddr and then checks that the field isn't final.
14576 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14577 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14578 (set): Call setAddr before check that new value has right type,
14579 to better match specified semantics.
14581 2002-01-22 Tom Tromey <tromey@redhat.com>
14583 * java/awt/TextField.java: Replaced with Classpath version.
14584 * java/awt/TextArea.java: Replaced with Classpath version.
14585 * java/awt/TextComponent.java: Replaced with Classpath version.
14587 * java/awt/GridBagConstraints.java: Updated copyright.
14589 2002-01-22 Mark Wielaard <mark@klomp.org>
14591 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14592 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14593 java/awt/Dialog.java java/awt/FileDialog.java
14594 java/awt/Font.java java/awt/FontMetrics.java
14595 java/awt/Image.java java/awt/ImageMediaEntry.java
14596 java/awt/Insets.java java/awt/List.java
14597 java/awt/MediaEntry.java java/awt/MediaTracker.java
14598 java/awt/Menu.java java/awt/MenuBar.java
14599 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14600 java/awt/PaintContext.java java/awt/Panel.java
14601 java/awt/PopupMenu.java java/awt/SystemColor.java
14602 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14603 java/awt/peer/CheckboxMenuItemPeer.java
14604 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14605 java/awt/peer/ComponentPeer.java
14606 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14607 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14608 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14609 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14610 java/awt/peer/MenuBarPeer.java
14611 java/awt/peer/MenuComponentPeer.java
14612 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14613 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14614 java/awt/peer/ScrollPanePeer.java
14615 java/awt/peer/ScrollbarPeer.java
14616 java/awt/peer/TextAreaPeer.java
14617 java/awt/peer/TextComponentPeer.java
14618 java/awt/peer/TextFieldPeer.java
14619 java/awt/peer/WindowPeer.java: Add license clarification.
14621 2002-01-22 Mark Wielaard <mark@klomp.org>
14623 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14624 gnu/gcj/runtime/StringBuffer.java
14625 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14626 gnu/java/awt/ComponentDataBlitOp.java
14627 gnu/java/awt/GLightweightPeer.java
14628 gnu/java/beans/BeanInfoEmbryo.java
14629 gnu/java/beans/EmptyBeanInfo.java
14630 gnu/java/beans/ExplicitBeanInfo.java
14631 gnu/java/beans/IntrospectionIncubator.java
14632 gnu/java/beans/editors/ColorEditor.java
14633 gnu/java/beans/editors/FontEditor.java
14634 gnu/java/beans/editors/NativeBooleanEditor.java
14635 gnu/java/beans/editors/NativeByteEditor.java
14636 gnu/java/beans/editors/NativeDoubleEditor.java
14637 gnu/java/beans/editors/NativeFloatEditor.java
14638 gnu/java/beans/editors/NativeIntEditor.java
14639 gnu/java/beans/editors/NativeLongEditor.java
14640 gnu/java/beans/editors/NativeShortEditor.java
14641 gnu/java/beans/editors/StringEditor.java
14642 gnu/java/beans/info/ComponentBeanInfo.java
14643 gnu/java/io/ClassLoaderObjectInputStream.java
14644 gnu/java/io/NullOutputStream.java
14645 gnu/java/io/ObjectIdentityWrapper.java
14646 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14647 gnu/java/lang/reflect/TypeSignature.java
14648 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14649 gnu/java/locale/Calendar_en.java
14650 gnu/java/locale/Calendar_nl.java
14651 gnu/java/locale/LocaleInformation.java
14652 gnu/java/locale/LocaleInformation_de.java
14653 gnu/java/locale/LocaleInformation_en.java
14654 gnu/java/locale/LocaleInformation_nl.java
14655 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14656 gnu/java/rmi/registry/RegistryImpl.java
14657 gnu/java/rmi/rmic/Compile_gcj.java
14658 gnu/java/rmi/rmic/Compiler.java
14659 gnu/java/rmi/rmic/CompilerProcess.java
14660 gnu/java/rmi/rmic/RMIC.java
14661 gnu/java/rmi/rmic/TabbedWriter.java
14662 gnu/java/rmi/server/ProtocolConstants.java
14663 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14664 gnu/java/rmi/server/RMIHashes.java
14665 gnu/java/rmi/server/RMIObjectInputStream.java
14666 gnu/java/rmi/server/RMIObjectOutputStream.java
14667 gnu/java/rmi/server/UnicastConnection.java
14668 gnu/java/rmi/server/UnicastConnectionManager.java
14669 gnu/java/rmi/server/UnicastRef.java
14670 gnu/java/rmi/server/UnicastRemoteCall.java
14671 gnu/java/rmi/server/UnicastRemoteStub.java
14672 gnu/java/rmi/server/UnicastServer.java
14673 gnu/java/rmi/server/UnicastServerRef.java
14674 gnu/java/security/provider/DefaultPolicy.java
14675 gnu/java/security/provider/Gnu.java
14676 gnu/java/security/provider/SHA.java
14677 gnu/java/security/provider/SHA1PRNG.java
14678 gnu/java/text/BaseBreakIterator.java
14679 gnu/java/text/CharacterBreakIterator.java
14680 gnu/java/text/LineBreakIterator.java
14681 gnu/java/text/SentenceBreakIterator.java
14682 gnu/java/text/WordBreakIterator.java
14683 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14684 java/applet/AppletContext.java java/applet/AppletStub.java
14685 java/applet/AudioClip.java java/awt/AWTError.java
14686 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14687 java/awt/AWTException.java java/awt/AWTPermission.java
14688 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14689 java/awt/Button.java java/awt/Canvas.java
14690 java/awt/CardLayout.java java/awt/Checkbox.java
14691 java/awt/CheckboxGroup.java java/awt/Component.java
14692 java/awt/ComponentOrientation.java java/awt/Container.java
14693 java/awt/Dimension.java java/awt/Event.java
14694 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14695 java/awt/FlowLayout.java java/awt/Frame.java
14696 java/awt/Graphics.java java/awt/Graphics2D.java
14697 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14698 java/awt/IllegalComponentStateException.java
14699 java/awt/ItemSelectable.java java/awt/Label.java
14700 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14701 java/awt/MenuComponent.java java/awt/MenuItem.java
14702 java/awt/Paint.java java/awt/Point.java
14703 java/awt/Rectangle.java java/awt/RenderingHints.java
14704 java/awt/Transparency.java java/awt/Window.java
14705 java/awt/color/ColorSpace.java
14706 java/awt/color/ICC_ColorSpace.java
14707 java/awt/color/ICC_Profile.java
14708 java/awt/event/HierarchyBoundsAdapter.java
14709 java/awt/event/HierarchyBoundsListener.java
14710 java/awt/event/HierarchyEvent.java
14711 java/awt/event/HierarchyListener.java
14712 java/awt/geom/AffineTransform.java
14713 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14714 java/awt/geom/IllegalPathStateException.java
14715 java/awt/geom/Line2D.java
14716 java/awt/geom/NoninvertibleTransformException.java
14717 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14718 java/awt/geom/Rectangle2D.java
14719 java/awt/geom/RectangularShape.java
14720 java/awt/geom/RoundRectangle2D.java
14721 java/awt/image/BufferedImage.java
14722 java/awt/image/ColorModel.java
14723 java/awt/image/ComponentColorModel.java
14724 java/awt/image/ComponentSampleModel.java
14725 java/awt/image/DataBuffer.java
14726 java/awt/image/DataBufferByte.java
14727 java/awt/image/DataBufferInt.java
14728 java/awt/image/DataBufferUShort.java
14729 java/awt/image/DirectColorModel.java
14730 java/awt/image/PackedColorModel.java
14731 java/awt/image/Raster.java java/awt/image/RasterOp.java
14732 java/awt/image/SampleModel.java
14733 java/awt/image/SinglePixelPackedSampleModel.java
14734 java/awt/image/WritableRaster.java
14735 java/beans/AppletInitializer.java
14736 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14737 java/beans/Beans.java java/beans/Customizer.java
14738 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14739 java/beans/FeatureDescriptor.java
14740 java/beans/IndexedPropertyDescriptor.java
14741 java/beans/IntrospectionException.java
14742 java/beans/Introspector.java java/beans/MethodDescriptor.java
14743 java/beans/ParameterDescriptor.java
14744 java/beans/PropertyChangeEvent.java
14745 java/beans/PropertyChangeListener.java
14746 java/beans/PropertyChangeSupport.java
14747 java/beans/PropertyDescriptor.java
14748 java/beans/PropertyEditor.java
14749 java/beans/PropertyEditorManager.java
14750 java/beans/PropertyEditorSupport.java
14751 java/beans/PropertyVetoException.java
14752 java/beans/SimpleBeanInfo.java
14753 java/beans/VetoableChangeListener.java
14754 java/beans/VetoableChangeSupport.java
14755 java/beans/Visibility.java
14756 java/beans/beancontext/BeanContext.java
14757 java/beans/beancontext/BeanContextChild.java
14758 java/beans/beancontext/BeanContextChildComponentProxy.java
14759 java/beans/beancontext/BeanContextChildSupport.java
14760 java/beans/beancontext/BeanContextContainerProxy.java
14761 java/beans/beancontext/BeanContextEvent.java
14762 java/beans/beancontext/BeanContextMembershipEvent.java
14763 java/beans/beancontext/BeanContextMembershipListener.java
14764 java/beans/beancontext/BeanContextProxy.java
14765 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14766 java/beans/beancontext/BeanContextServiceProvider.java
14767 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14768 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14769 java/beans/beancontext/BeanContextServiceRevokedListener.java
14770 java/beans/beancontext/BeanContextServices.java
14771 java/beans/beancontext/BeanContextServicesListener.java
14772 java/io/BufferedInputStream.java
14773 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14774 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14775 java/io/ByteArrayOutputStream.java
14776 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14777 java/io/CharConversionException.java java/io/DataInput.java
14778 java/io/DataInputStream.java java/io/DataOutput.java
14779 java/io/EOFException.java java/io/Externalizable.java
14780 java/io/FileFilter.java java/io/FileNotFoundException.java
14781 java/io/FilePermission.java java/io/FileReader.java
14782 java/io/FileWriter.java java/io/FilenameFilter.java
14783 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14784 java/io/FilterReader.java java/io/FilterWriter.java
14785 java/io/IOException.java java/io/InputStream.java
14786 java/io/InterruptedIOException.java
14787 java/io/InvalidClassException.java
14788 java/io/InvalidObjectException.java
14789 java/io/NotActiveException.java
14790 java/io/NotSerializableException.java java/io/ObjectInput.java
14791 java/io/ObjectInputStream.java
14792 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14793 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14794 java/io/ObjectStreamConstants.java
14795 java/io/ObjectStreamException.java
14796 java/io/ObjectStreamField.java
14797 java/io/OptionalDataException.java java/io/OutputStream.java
14798 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14799 java/io/PipedReader.java java/io/PipedWriter.java
14800 java/io/PrintWriter.java java/io/PushbackInputStream.java
14801 java/io/PushbackReader.java java/io/Reader.java
14802 java/io/SequenceInputStream.java java/io/Serializable.java
14803 java/io/SerializablePermission.java
14804 java/io/StreamCorruptedException.java
14805 java/io/StreamTokenizer.java
14806 java/io/StringBufferInputStream.java java/io/StringReader.java
14807 java/io/StringWriter.java java/io/SyncFailedException.java
14808 java/io/UTFDataFormatException.java
14809 java/io/UnsupportedEncodingException.java
14810 java/io/WriteAbortedException.java java/io/Writer.java
14811 java/lang/AbstractMethodError.java
14812 java/lang/ArithmeticException.java
14813 java/lang/ArrayIndexOutOfBoundsException.java
14814 java/lang/ArrayStoreException.java java/lang/Boolean.java
14815 java/lang/Byte.java java/lang/CharSequence.java
14816 java/lang/ClassCastException.java
14817 java/lang/ClassCircularityError.java
14818 java/lang/ClassFormatError.java
14819 java/lang/ClassNotFoundException.java
14820 java/lang/CloneNotSupportedException.java
14821 java/lang/Cloneable.java java/lang/Comparable.java
14822 java/lang/Compiler.java java/lang/Double.java
14823 java/lang/Error.java java/lang/Exception.java
14824 java/lang/ExceptionInInitializerError.java
14825 java/lang/Float.java java/lang/IllegalAccessError.java
14826 java/lang/IllegalAccessException.java
14827 java/lang/IllegalArgumentException.java
14828 java/lang/IllegalMonitorStateException.java
14829 java/lang/IllegalStateException.java
14830 java/lang/IllegalThreadStateException.java
14831 java/lang/IncompatibleClassChangeError.java
14832 java/lang/IndexOutOfBoundsException.java
14833 java/lang/InheritableThreadLocal.java
14834 java/lang/InstantiationError.java
14835 java/lang/InstantiationException.java java/lang/Integer.java
14836 java/lang/InternalError.java
14837 java/lang/InterruptedException.java
14838 java/lang/LinkageError.java java/lang/Long.java
14839 java/lang/NegativeArraySizeException.java
14840 java/lang/NoClassDefFoundError.java
14841 java/lang/NoSuchFieldError.java
14842 java/lang/NoSuchFieldException.java
14843 java/lang/NoSuchMethodError.java
14844 java/lang/NoSuchMethodException.java
14845 java/lang/NullPointerException.java java/lang/Number.java
14846 java/lang/NumberFormatException.java
14847 java/lang/OutOfMemoryError.java java/lang/Package.java
14848 java/lang/Process.java java/lang/Runnable.java
14849 java/lang/RuntimeException.java
14850 java/lang/RuntimePermission.java
14851 java/lang/SecurityException.java
14852 java/lang/SecurityManager.java java/lang/Short.java
14853 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14854 java/lang/StringIndexOutOfBoundsException.java
14855 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14856 java/lang/ThreadLocal.java java/lang/UnknownError.java
14857 java/lang/UnsatisfiedLinkError.java
14858 java/lang/UnsupportedClassVersionError.java
14859 java/lang/UnsupportedOperationException.java
14860 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14861 java/lang/Void.java java/lang/ref/PhantomReference.java
14862 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14863 java/lang/ref/SoftReference.java
14864 java/lang/ref/WeakReference.java
14865 java/lang/reflect/AccessibleObject.java
14866 java/lang/reflect/InvocationTargetException.java
14867 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14868 java/lang/reflect/ReflectPermission.java
14869 java/math/BigDecimal.java java/math/BigInteger.java
14870 java/net/Authenticator.java java/net/BindException.java
14871 java/net/ConnectException.java java/net/ContentHandler.java
14872 java/net/ContentHandlerFactory.java
14873 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14874 java/net/FileNameMap.java java/net/MalformedURLException.java
14875 java/net/MulticastSocket.java java/net/NetPermission.java
14876 java/net/NoRouteToHostException.java
14877 java/net/PasswordAuthentication.java
14878 java/net/ProtocolException.java java/net/ServerSocket.java
14879 java/net/Socket.java java/net/SocketException.java
14880 java/net/SocketImpl.java java/net/SocketImplFactory.java
14881 java/net/SocketOptions.java java/net/SocketPermission.java
14882 java/net/URLDecoder.java java/net/URLEncoder.java
14883 java/net/URLStreamHandlerFactory.java
14884 java/net/UnknownHostException.java
14885 java/net/UnknownServiceException.java
14886 java/rmi/AccessException.java
14887 java/rmi/AlreadyBoundException.java
14888 java/rmi/ConnectException.java
14889 java/rmi/ConnectIOException.java
14890 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14891 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14892 java/rmi/NotBoundException.java
14893 java/rmi/RMISecurityException.java
14894 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14895 java/rmi/RemoteException.java java/rmi/ServerError.java
14896 java/rmi/ServerException.java
14897 java/rmi/ServerRuntimeException.java
14898 java/rmi/StubNotFoundException.java
14899 java/rmi/UnexpectedException.java
14900 java/rmi/UnknownHostException.java
14901 java/rmi/UnmarshalException.java
14902 java/rmi/activation/Activatable.java
14903 java/rmi/activation/ActivateFailedException.java
14904 java/rmi/activation/ActivationDesc.java
14905 java/rmi/activation/ActivationException.java
14906 java/rmi/activation/ActivationGroup.java
14907 java/rmi/activation/ActivationGroupDesc.java
14908 java/rmi/activation/ActivationGroupID.java
14909 java/rmi/activation/ActivationID.java
14910 java/rmi/activation/ActivationInstantiator.java
14911 java/rmi/activation/ActivationMonitor.java
14912 java/rmi/activation/ActivationSystem.java
14913 java/rmi/activation/Activator.java
14914 java/rmi/activation/UnknownGroupException.java
14915 java/rmi/activation/UnknownObjectException.java
14916 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14917 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14918 java/rmi/registry/Registry.java
14919 java/rmi/registry/RegistryHandler.java
14920 java/rmi/server/ExportException.java
14921 java/rmi/server/LoaderHandler.java
14922 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14923 java/rmi/server/Operation.java
14924 java/rmi/server/RMIClassLoader.java
14925 java/rmi/server/RMIClientSocketFactory.java
14926 java/rmi/server/RMIFailureHandler.java
14927 java/rmi/server/RMIServerSocketFactory.java
14928 java/rmi/server/RMISocketFactory.java
14929 java/rmi/server/RemoteCall.java
14930 java/rmi/server/RemoteObject.java
14931 java/rmi/server/RemoteRef.java
14932 java/rmi/server/RemoteServer.java
14933 java/rmi/server/RemoteStub.java
14934 java/rmi/server/ServerCloneException.java
14935 java/rmi/server/ServerNotActiveException.java
14936 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14937 java/rmi/server/SkeletonMismatchException.java
14938 java/rmi/server/SkeletonNotFoundException.java
14939 java/rmi/server/SocketSecurityException.java
14940 java/rmi/server/UID.java
14941 java/rmi/server/UnicastRemoteObject.java
14942 java/rmi/server/Unreferenced.java
14943 java/security/AccessControlContext.java
14944 java/security/AccessControlException.java
14945 java/security/AccessController.java
14946 java/security/AlgorithmParameterGenerator.java
14947 java/security/AlgorithmParameterGeneratorSpi.java
14948 java/security/AlgorithmParameters.java
14949 java/security/AlgorithmParametersSpi.java
14950 java/security/AllPermission.java
14951 java/security/BasicPermission.java
14952 java/security/Certificate.java java/security/CodeSource.java
14953 java/security/DigestException.java
14954 java/security/DigestInputStream.java
14955 java/security/DigestOutputStream.java
14956 java/security/DomainCombiner.java
14957 java/security/DummyKeyPairGenerator.java
14958 java/security/DummyMessageDigest.java
14959 java/security/DummySignature.java
14960 java/security/GeneralSecurityException.java
14961 java/security/Guard.java java/security/GuardedObject.java
14962 java/security/Identity.java java/security/IdentityScope.java
14963 java/security/InvalidAlgorithmParameterException.java
14964 java/security/InvalidKeyException.java
14965 java/security/InvalidParameterException.java
14966 java/security/Key.java java/security/KeyException.java
14967 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14968 java/security/KeyManagementException.java
14969 java/security/KeyPair.java java/security/KeyPairGenerator.java
14970 java/security/KeyPairGeneratorSpi.java
14971 java/security/KeyStore.java
14972 java/security/KeyStoreException.java
14973 java/security/KeyStoreSpi.java
14974 java/security/MessageDigest.java
14975 java/security/MessageDigestSpi.java
14976 java/security/NoSuchAlgorithmException.java
14977 java/security/NoSuchProviderException.java
14978 java/security/Permission.java
14979 java/security/PermissionCollection.java
14980 java/security/Permissions.java java/security/Policy.java
14981 java/security/Principal.java java/security/PrivateKey.java
14982 java/security/PrivilegedAction.java
14983 java/security/PrivilegedActionException.java
14984 java/security/PrivilegedExceptionAction.java
14985 java/security/ProtectionDomain.java
14986 java/security/Provider.java
14987 java/security/ProviderException.java
14988 java/security/PublicKey.java
14989 java/security/SecureClassLoader.java
14990 java/security/SecureRandom.java
14991 java/security/SecureRandomSpi.java java/security/Security.java
14992 java/security/SecurityPermission.java
14993 java/security/Signature.java
14994 java/security/SignatureException.java
14995 java/security/SignatureSpi.java
14996 java/security/SignedObject.java java/security/Signer.java
14997 java/security/UnrecoverableKeyException.java
14998 java/security/UnresolvedPermission.java
14999 java/security/acl/Acl.java java/security/acl/AclEntry.java
15000 java/security/acl/AclNotFoundException.java
15001 java/security/acl/Group.java
15002 java/security/acl/LastOwnerException.java
15003 java/security/acl/NotOwnerException.java
15004 java/security/acl/Owner.java java/security/acl/Permission.java
15005 java/security/cert/CRL.java
15006 java/security/cert/CRLException.java
15007 java/security/cert/Certificate.java
15008 java/security/cert/CertificateEncodingException.java
15009 java/security/cert/CertificateException.java
15010 java/security/cert/CertificateExpiredException.java
15011 java/security/cert/CertificateFactory.java
15012 java/security/cert/CertificateFactorySpi.java
15013 java/security/cert/CertificateNotYetValidException.java
15014 java/security/cert/CertificateParsingException.java
15015 java/security/cert/X509CRL.java
15016 java/security/cert/X509CRLEntry.java
15017 java/security/cert/X509Certificate.java
15018 java/security/cert/X509Extension.java
15019 java/security/interfaces/DSAKey.java
15020 java/security/interfaces/DSAKeyPairGenerator.java
15021 java/security/interfaces/DSAParams.java
15022 java/security/interfaces/DSAPrivateKey.java
15023 java/security/interfaces/DSAPublicKey.java
15024 java/security/interfaces/RSAKey.java
15025 java/security/interfaces/RSAPrivateCrtKey.java
15026 java/security/interfaces/RSAPrivateKey.java
15027 java/security/interfaces/RSAPublicKey.java
15028 java/security/spec/AlgorithmParameterSpec.java
15029 java/security/spec/DSAParameterSpec.java
15030 java/security/spec/DSAPrivateKeySpec.java
15031 java/security/spec/DSAPublicKeySpec.java
15032 java/security/spec/EncodedKeySpec.java
15033 java/security/spec/InvalidKeySpecException.java
15034 java/security/spec/InvalidParameterSpecException.java
15035 java/security/spec/KeySpec.java
15036 java/security/spec/PKCS8EncodedKeySpec.java
15037 java/security/spec/RSAKeyGenParameterSpec.java
15038 java/security/spec/RSAPrivateCrtKeySpec.java
15039 java/security/spec/RSAPrivateKeySpec.java
15040 java/security/spec/RSAPublicKeySpec.java
15041 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
15042 java/sql/BatchUpdateException.java java/sql/Blob.java
15043 java/sql/CallableStatement.java java/sql/Clob.java
15044 java/sql/Connection.java java/sql/DataTruncation.java
15045 java/sql/DatabaseMetaData.java java/sql/Date.java
15046 java/sql/Driver.java java/sql/DriverManager.java
15047 java/sql/DriverPropertyInfo.java
15048 java/sql/PreparedStatement.java java/sql/Ref.java
15049 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
15050 java/sql/SQLData.java java/sql/SQLException.java
15051 java/sql/SQLInput.java java/sql/SQLOutput.java
15052 java/sql/SQLWarning.java java/sql/Statement.java
15053 java/sql/Struct.java java/sql/Time.java
15054 java/sql/Timestamp.java java/sql/Types.java
15055 java/text/Annotation.java
15056 java/text/AttributedCharacterIterator.java
15057 java/text/AttributedString.java
15058 java/text/AttributedStringIterator.java
15059 java/text/BreakIterator.java java/text/CharacterIterator.java
15060 java/text/ChoiceFormat.java java/text/Collator.java
15061 java/text/DateFormat.java java/text/DateFormatSymbols.java
15062 java/text/DecimalFormat.java
15063 java/text/DecimalFormatSymbols.java
15064 java/text/FieldPosition.java java/text/Format.java
15065 java/text/MessageFormat.java java/text/NumberFormat.java
15066 java/text/ParseException.java java/text/ParsePosition.java
15067 java/text/SimpleDateFormat.java
15068 java/text/StringCharacterIterator.java
15069 java/util/AbstractCollection.java java/util/AbstractList.java
15070 java/util/AbstractMap.java
15071 java/util/AbstractSequentialList.java
15072 java/util/AbstractSet.java java/util/ArrayList.java
15073 java/util/Arrays.java java/util/BasicMapEntry.java
15074 java/util/BitSet.java java/util/Calendar.java
15075 java/util/Collection.java java/util/Collections.java
15076 java/util/Comparator.java
15077 java/util/ConcurrentModificationException.java
15078 java/util/Date.java java/util/Dictionary.java
15079 java/util/EmptyStackException.java java/util/Enumeration.java
15080 java/util/EventListener.java java/util/EventObject.java
15081 java/util/GregorianCalendar.java java/util/HashMap.java
15082 java/util/HashSet.java java/util/Hashtable.java
15083 java/util/IdentityHashMap.java java/util/Iterator.java
15084 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15085 java/util/LinkedList.java java/util/List.java
15086 java/util/ListIterator.java java/util/ListResourceBundle.java
15087 java/util/Locale.java java/util/Map.java
15088 java/util/MissingResourceException.java
15089 java/util/NoSuchElementException.java
15090 java/util/Observable.java java/util/Observer.java
15091 java/util/Properties.java java/util/PropertyPermission.java
15092 java/util/PropertyResourceBundle.java java/util/Random.java
15093 java/util/RandomAccess.java java/util/ResourceBundle.java
15094 java/util/Set.java java/util/SimpleTimeZone.java
15095 java/util/SortedMap.java java/util/SortedSet.java
15096 java/util/Stack.java java/util/StringTokenizer.java
15097 java/util/TimeZone.java java/util/Timer.java
15098 java/util/TimerTask.java
15099 java/util/TooManyListenersException.java
15100 java/util/TreeMap.java java/util/TreeSet.java
15101 java/util/Vector.java java/util/WeakHashMap.java
15102 java/util/jar/Attributes.java java/util/jar/JarEntry.java
15103 java/util/jar/JarException.java java/util/jar/JarFile.java
15104 java/util/jar/JarInputStream.java
15105 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15106 java/util/zip/Adler32.java java/util/zip/CRC32.java
15107 java/util/zip/CheckedInputStream.java
15108 java/util/zip/CheckedOutputStream.java
15109 java/util/zip/Checksum.java
15110 java/util/zip/DataFormatException.java
15111 java/util/zip/Deflater.java
15112 java/util/zip/DeflaterOutputStream.java
15113 java/util/zip/GZIPInputStream.java
15114 java/util/zip/GZIPOutputStream.java
15115 java/util/zip/Inflater.java
15116 java/util/zip/InflaterInputStream.java
15117 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15118 java/util/zip/ZipException.java java/util/zip/ZipFile.java
15119 java/util/zip/ZipInputStream.java
15120 java/util/zip/ZipOutputStream.java
15121 javax/naming/BinaryRefAddr.java
15122 javax/naming/InvalidNameException.java javax/naming/Name.java
15123 javax/naming/NamingException.java javax/naming/RefAddr.java
15124 javax/naming/StringRefAddr.java: Add license clarification.
15126 2002-01-22 Tom Tromey <tromey@redhat.com>
15128 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15129 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15130 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15132 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15133 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15134 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15135 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15136 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15137 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15138 * java/awt/peer/FontPeer.java: Replace with Classpath version.
15139 * java/awt/peer/FramePeer.java: Replace with Classpath version.
15140 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15141 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15142 * java/awt/peer/ListPeer.java: Replace with Classpath version.
15143 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15144 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15145 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15146 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15147 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15148 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15149 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15150 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15151 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15152 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15153 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15154 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15155 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15156 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15157 (minimumSize, preferredSize, reshape): Likewise.
15158 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15159 getColorModel): New methods.
15160 * java/awt/PopupMenu.java: Merged with Classpath.
15161 * java/awt/MenuBar.java: Merged with Classpath.
15162 * java/awt/SystemColor.java: Replace with Classpath version.
15163 * java/awt/Panel.java: Merged with Classpath.
15164 * java/awt/PaintContext.java: Updated copyright.
15165 * java/awt/MenuShortcut.java: Merged with Classpath.
15166 * java/awt/MenuContainer.java: Merged with Classpath.
15167 * java/awt/Menu.java: Merged with Classpath.
15168 * java/awt/MediaEntry.java: New file from Classpath.
15169 * java/awt/MediaTracker.java: New file from Classpath.
15170 * java/awt/List.java: Merged with Classpath version.
15171 * java/awt/Insets.java: Merged with Classpath version.
15172 * java/awt/ImageMediaEntry.java: New file from Classpath.
15173 * java/awt/Image.java: Replaced with Classpath version.
15174 * java/awt/FontMetrics.java: Merged with Classpath version.
15175 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15177 * java/awt/Font.java: Merged with Classpath version.
15178 * java/awt/Dialog.java: Merged with Classpath version.
15179 * java/awt/Color.java: Merged with Classpath version.
15180 * java/awt/Choice.java: Merged with Classpath version.
15181 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15182 * java/awt/Adjustable.java: Replace with Classpath version.
15183 * java/awt/MenuItem.java (paramString): Don't include class name
15184 or brackets. Call superclass paramString.
15185 * java/awt/MenuComponent.java (toString): Call paramString.
15186 (paramString): Compute string; don't call toString.
15187 * java/awt/Label.java (paramString): Don't include class name
15188 or brackets. Call superclass paramString.
15189 * java/awt/Checkbox.java (paramString): Don't include class name
15190 or brackets. Call superclass paramString.
15191 * java/awt/Button.java (paramString): Don't include class name or
15192 brackets. Call superclass paramString.
15193 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15195 2002-01-20 Andreas Schwab <schwab@suse.de>
15197 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15198 function and of parameter recv_func to ssize_t, as specified by
15201 2002-01-19 Per Bothner <per@bothner.com>
15203 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15204 uncompressed_size in readiness for next entry.
15206 2002-01-18 Tom Tromey <tromey@redhat.com>
15208 * java/net/natPlainSocketImpl.cc: Include
15209 IllegalArgumentException.h.
15210 (_Jv_recv): New template function.
15211 (BooleanClass): Removed.
15212 (read): Use _Jv_recv.
15213 (setOption): Use Boolean::class$. Throw exception if object is
15214 not Boolean or Integer.
15216 2002-01-17 Tom Tromey <tromey@redhat.com>
15218 * java/awt/MenuComponent.java: Merged with Classpath.
15219 * java/awt/MenuItem.java: Merged with Classpath.
15220 * java/awt/Button.java: Merged with Classpath.
15222 * java/awt/ActiveEvent.java: Updated copyright.
15224 * java/awt/AWTError.java: Replaced with Classpath version.
15225 * java/awt/AWTException.java: Replaced with Classpath version.
15226 * java/awt/IllegalComponentStateException.java: Replaced with
15229 2002-01-16 Tom Tromey <tromey@redhat.com>
15231 * java/awt/Canvas.java (serialVersionUID): New constant.
15232 Updated copyright. Added javadoc from Classpath.
15233 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15235 * java/awt/CheckboxGroup.java: Merged with Classpath.
15236 * java/awt/Checkbox.java: Merged with Classpath.
15238 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15240 * java/awt/Point.java: Updated copyright.
15242 * java/awt/Point.java (toString): Use getClass().getName().
15245 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15247 (hash): Correctly compute initial value for `h'.
15249 * java/awt/Label.java: Merged with Classpath.
15251 2002-01-15 Tom Tromey <tromey@redhat.com>
15253 * java/awt/AWTPermission.java: Updated copyright.
15255 * java/awt/LayoutManager2.java: Merged with Classpath.
15256 * java/awt/LayoutManager.java: Merged with Classpath.
15257 * java/awt/GridLayout.java: Updated copyright and javadoc.
15258 (getSize): Use `parent.ncomponents'. Handle insets.
15259 (layoutContainer): Use `parent.ncomponents'. Handle case where
15260 there are fewer children than columns. Correctly compute size of
15261 each cell in the grid. Handle case where there isn't enough
15263 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15265 (gotoComponent): Use parent.ncomponents. Ensure child exists
15266 before calling setVisible() on it. Last item is `num - 1', not
15268 (layoutContainer): Hoist invariants out of loop.
15270 Start of AWT merge with Classpath:
15271 * Makefile.in: Rebuilt.
15272 * Makefile.am (awt_java_source_files): Reference files in
15273 gnu/java/awt, not gnu/gcj/awt.
15274 * java/awt/image/BufferedImage.java: Updated copyright.
15275 * java/awt/image/ComponentColorModel.java: Updated copyright.
15276 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15277 * java/awt/image/DataBuffer.java: Updated copyright.
15278 * java/awt/image/DataBufferByte.java: Updated copyright.
15279 * java/awt/image/DataBufferInt.java: Updated copyright.
15280 * java/awt/image/DataBufferUShort.java: Updated copyright.
15281 * java/awt/image/IndexColorModel.java: Updated copyright.
15282 * java/awt/image/PackedColorModel.java: Updated copyright.
15283 * java/awt/image/Raster.java: Updated copyright.
15284 * java/awt/image/RasterOp.java: Updated copyright.
15285 * java/awt/image/SampleModel.java: Updated copyright.
15286 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15287 * java/awt/image/WritableRaster.java: Updated copyright.
15288 * java/awt/color/ColorSpace.java: Updated copyright.
15289 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15290 * java/awt/color/ICC_Profile.java: Updated copyright.
15291 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15292 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15293 * java/awt/event/HierarchyEvent.java: Updated copyright.
15294 * java/awt/event/HierarchyListener.java: Updated copyright.
15295 * java/awt/geom/AffineTransform.java: Updated copyright.
15296 * java/awt/geom/Dimension2D.java: Updated copyright.
15297 * java/awt/geom/Ellipse2D.java: Updated copyright.
15298 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15299 * java/awt/geom/Line2D.java: Updated copyright.
15300 * java/awt/geom/NoninvertibleTransformException.java: Updated
15302 * java/awt/geom/PathIterator.java: Updated copyright.
15303 * java/awt/geom/Point2D.java: Updated copyright.
15304 * java/awt/geom/Rectangle2D.java: Updated copyright.
15305 * java/awt/geom/RectangularShape.java: Updated copyright.
15306 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15307 * java/awt/Toolkit.java: Updated import for file moves.
15308 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15310 (hashCode): New method from Classpath.
15311 * java/awt/Graphics2D.java: Updated copyright.
15312 * java/awt/Transparency.java: Updated copyright.
15313 * java/awt/Paint.java: Updated copyright.
15314 * java/awt/Graphics.java: New version from Classpath.
15315 * java/awt/EventDispatchThread.java: Updated copyright.
15316 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15318 (gotoComponent): Wrap around on next/previous.
15319 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15320 * gnu/gcj/awt/Buffers.java: Removed.
15321 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15322 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15323 * gnu/java/awt/BitMaskExtent.java: Added.
15324 * gnu/java/awt/Buffers.java: Added.
15325 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15326 * gnu/java/awt/GLightweightPeer.java: Added.
15327 * java/awt/geom/Line2D.java (clone): Ignore
15328 CloneNotSupportedException.
15329 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15330 * java/awt/Frame.java: Merged with Classpath.
15331 * java/awt/RenderingHints.java: Copyright update.
15332 * java/awt/Paint.java: Copyright update.
15333 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15334 * java/awt/image/ColorModel.java: Merged with Classpath.
15335 * java/awt/Window.java (show): New Implementation from Classpath.
15336 (isShowing): Use super.isShowing().
15337 * java/awt/EventQueue.java: Merged with Classpath.
15338 * java/awt/AWTEventMulticaster.java (save): Throw
15340 (saveInternal): Likewise.
15341 * java/awt/AWTEvent.java: Now implements Serializable.
15342 * java/awt/Event.java: Copyright update.
15343 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15344 * java/awt/image/BufferedImage.java: Copyright update.
15345 * java/awt/GraphicsConfiguration.java: Copyright update.
15346 * java/awt/Component.java: (addNotify): Don't call
15347 addNotifyContainerChildren().
15348 (addNotifyContainerChildren): Removed.
15349 (setPeer): New method from Classpath.
15350 (setTreeLock): Likewise.
15351 (setVisible): Rewrote.
15354 (validate): Set `valid'.
15355 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15356 (createImage(ImageProducer)): Likewise.
15357 (prepareImage): Likewise.
15358 * java/awt/Container.java (addImpl): Handle case where constraint
15359 is not a String. Post event via system event queue.
15360 (remove): Post event via system event queue.
15361 (validateTree): Only validate child if it is invalid.
15362 (getAlignmentX): Call super method as default.
15363 (getAlignmentY): Likewise.
15364 (addContainerListener): Now synchronized.
15365 (removeContainerListener): Likewise.
15366 (addNotifyContainerChildren): Now private.
15367 * java/awt/ComponentOrientation.java: Updated copyright. Added
15369 * java/awt/FlowLayout.java (serialVersionUID): New field.
15370 (setAlignment): Better exception message.
15371 (layoutContainer): Don't compute component's preferred size unless
15372 we're going to use it.
15373 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15374 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15375 (firstLine, lastLine, firstItem, lastItem): New fields.
15376 (addLayoutComponent): Handle case where constraints is null.
15377 Also, handle relative locations.
15378 (removeLayoutComponent): Handle relative locations.
15379 (MIN, MAX, PREF): New constants.
15380 (calcCompSize): New method.
15381 (calcSize): New method.
15382 (minimumLayoutSize): Use it.
15383 (preferredLayoutSize): Likewise.
15384 (maximumLayoutSize): Likewise.
15385 (toString): Include more information.
15386 (setBounds): New method.
15387 (layoutContainer): Use libgcj implementation; extended to handle
15388 relative locations.
15390 2002-01-15 Tom Tromey <tromey@redhat.com>
15392 * java/lang/Float.java (equals): Preserve old code.
15393 * java/lang/Double.java (equals): Preserve old code.
15395 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15397 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15398 * java/lang/Float.java (equals, compare): Ditto.
15400 2002-01-13 Mark Wielaard <mark@klomp.org>
15402 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15403 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15404 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15405 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15407 2002-01-11 Mark Wielaard <mark@klomp.org>
15409 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15410 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15412 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15413 * java/net/Socket.java: Merge with Classpath.
15414 * java/net/ServerSocket.java: Likewise.
15416 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15418 * interpret.cc (NULLARRAYCHECK): New macro.
15419 (SAVE_PC): Just store `pc'.
15420 (find_exception): Subtract one from `pc' here.
15421 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15422 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15423 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15424 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15425 don't call SAVE_PC.
15426 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15429 2002-01-11 Tom Tromey <tromey@redhat.com>
15431 * java/lang/natSystem.cc (init_properties): Only look for default
15432 locale if LC_MESSAGES is defined.
15433 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15434 * configure.in: Call AM_LC_MESSAGES.
15435 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15437 2002-01-10 Tom Tromey <tromey@redhat.com>
15439 For PR libgcj/5303:
15440 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15441 --version. Recognize GNU-style long options. Print GNU-style
15443 (usage): Print GNU-style help. Exit with status 0.
15444 (error): New method.
15445 (run): Print error message if no class names found.
15446 (main): Don't print usage on error.
15448 2002-01-09 Tom Tromey <tromey@redhat.com>
15450 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15452 (help, version): Use println(), not println("").
15454 For PR libgcj/5303:
15455 * gnu/gcj/convert/Convert.java (error): Program is called
15456 `jv-convert'. Print GNU-style message. Exit with status 1, not
15458 (main): Handle --help and --version.
15459 (help): New method.
15460 (version): Likewise.
15462 2002-01-08 Tom Tromey <tromey@redhat.com>
15464 * Makefile.in: Rebuilt.
15465 * Makefile.am (ordinary_java_source_files): Added new files.
15466 * gnu/java/locale/LocaleInformation.java: Extend
15467 LocaleInformation_en.
15468 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15469 and time/date formats.
15470 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15472 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15473 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15474 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15475 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15476 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15477 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15478 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15479 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15480 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15481 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15482 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15483 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15484 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15485 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15486 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15487 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15488 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15489 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15490 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15491 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15492 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15493 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15494 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15495 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15496 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15497 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15498 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15499 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15500 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15501 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15502 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15503 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15504 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15505 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15506 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15507 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15508 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15509 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15510 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15511 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15512 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15513 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15514 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15515 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15516 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15517 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15518 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15519 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15520 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15521 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15522 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15523 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15524 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15525 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15526 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15527 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15528 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15529 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15530 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15531 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15532 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15533 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15534 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15535 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15536 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15537 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15538 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15539 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15540 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15541 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15542 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15543 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15544 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15545 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15546 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15547 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15548 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15549 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15550 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15551 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15552 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15553 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15554 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15555 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15556 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15557 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15558 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15559 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15560 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15561 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15562 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15563 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15564 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15565 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15566 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15567 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15568 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15569 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15570 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15571 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15572 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15573 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15574 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15575 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15576 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15577 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15578 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15579 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15580 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15581 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15582 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15583 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15584 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15585 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15586 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15587 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15588 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15589 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15590 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15591 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15592 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15593 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15594 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15595 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15596 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15597 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15598 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15599 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15600 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15601 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15603 For PR libgcj/5031:
15604 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15605 choose default locale.
15607 * Makefile.in: Rebuilt.
15608 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15610 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15612 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15614 (close): New function closes the socket.
15615 (write): New functions for output to socket.
15616 (read): New functions for reading from socket.
15617 * java/net/PlainSocketImpl.java: Glue for new timeout
15619 (write): Call the native impl.
15621 (getInputStream): Get a stream to read from the socket.
15622 (getOutputStream): Get a stream to write to the socket.
15624 2002-01-08 Tom Tromey <tromey@redhat.com>
15626 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15628 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15630 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15631 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15633 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15635 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15636 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15637 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15638 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15639 insn_bastore, insn_castore, insn_sastore]: Use it.
15640 (continue1) [insn_arraylength]: Check for null array.
15642 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15644 * configure, include/config.h.in: Rebuilt.
15645 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15646 * configure.in: Call AC_STRUCT_TIMEZONE.
15648 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15650 * configure.host: Disable the interpreter for Darwin.
15652 2002-01-04 Tom Tromey <tromey@redhat.com>
15654 * java/lang/Thread.java (stop): No longer synchronized.
15657 2002-01-02 Tom Tromey <tromey@redhat.com>
15659 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15662 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15664 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15665 PPC Darwin, not for all of Darwin.