1 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
4 * win32-threads.cc (_Jv_CondWait): Respect mutex's
5 refcount when releasing and reacquiring it.
7 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
9 * win32.cc: (dirExists) Internal helper function to
10 test for directory existence.
11 (getUserHome) New helper function refactored out
12 of _Jv_platform_initProperties. Uses USERPROFILE
13 instead of HOMEDIR and attempts to support Win9X and NT.
14 (_Jv_platform_initProperties) Use getUserHome.
16 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
19 * gnu/java/net/natPlainSocketImplWin32.cc
20 (bind): Don't use SO_REUSEADDR
22 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
25 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
27 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
29 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
30 dispatch for final methods.
32 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
34 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
37 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
39 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
40 scrolled window's size request.
42 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
44 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
45 * java/awt/geom/QuadCurve2D.java: Likewise.
47 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
49 * java/awt/geom/CubicCurve2D.java: Added documentation.
50 * java/awt/geom/QuadCurve2D.java: Likewise.
52 * java/awt/geom/doc-files/QuadCurve2D-4.png,
53 java/awt/geom/doc-files/QuadCurve2D-5.png,
54 java/awt/geom/doc-files/CubicCurve2D-4.png,
55 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
57 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
59 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
60 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
61 (subdivide(double[],int,double[],int,double[],int)): Implement.
63 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
65 * java/awt/geom/doc-files/CubicCurve2D-1.png,
66 java/awt/geom/doc-files/CubicCurve2D-2.png,
67 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
69 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
71 * java/text/DecimalFormat.java
72 (scanFormat) corrected so that '%' may appear in a pattern.
74 2003-10-29 Mark Wielaard <mark@klomp.org>
76 From Guilhem Lavaux <guilhem.lavaux@free.fr>
77 * java/text/DateFormat.java (Field): New public static inner class.
78 * java/text/Format.java (Field): Likewise.
79 (formatToCharacterIterator): New method.
80 * java/text/FormatCharacterIterator.java: New file.
82 2003-10-29 Mark Wielaard <mark@klomp.org>
84 From Guilhem Lavaux <guilhem.lavaux@free.fr>
85 * java/util/Currency.java: New file.
87 2003-10-29 Michael Koch <konqueror@gmx.de>
89 * Makefile.am (ordinary_java_source_files): Added
90 java/text/FormatCharacterIterator.java and java/util/Currency.java.
91 * Makefile.in: Regenerated.
93 2003-10-29 Dalibor Topic <robilad@kaffe.org>
95 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
98 2003-10-29 Julian Dolby <dolby@us.ibm.com>
100 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
101 getObjectInstance() with Object, Name, Context and environment
102 Hashtable from exception. Call fillInStackTrace() on exception when
104 * javax/naming/InitialContext.java (lookup(Name)): When a
105 CannotProceedException is thrown use the ContinuationContext.
106 (lookup(String)): Likewise.
107 (close): Clear myProps and defaultInitCtx.
109 2003-10-29 Michael Koch <konqueror@gmx.de>
111 * java/net/InetAddress.java
112 (equals): Remove redundant obj == null check.
113 * java/net/SocketPermission.java
117 (getURLStreamHandler): Likewise.
119 2003-10-29 Michael Koch <konqueror@gmx.de>
121 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
122 (setOption): Directly return if no error occured.
123 * gnu/java/net/natPlainSocketImplPosix.cc
124 (setOption): Likewise.
126 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
128 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
129 vtable slot for final methods. Add FIXME comment.
131 2003-10-28 David S. Miller <davem@redhat.com>
133 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
135 2003-10-26 Mark Wielaard <mark@klomp.org>
137 Reported by Helmer Kraemer <hkraemer@freenet.de>
138 * java/util/jar/JarInputStream.java (readManifest): Don't call
141 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
142 (finish): Use inbufWrite().
143 (write(int)): Likewise.
144 (write(byte[],int,int)): Likewise.
146 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
148 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
149 Don't check for AccessibleObject. Update javadocs.
151 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
153 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
155 * java/lang/reflect/Constructor.java (toString): Avoid extra
156 whitespace on constructor with no modifiers.
157 * java/lang/reflect/natConstructor.java (newInstance): Look up
158 caller and perform accessibility check only if constructor is
159 non-public and accessible flag is not set.
161 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
163 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
164 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
165 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
166 is_virtual_call argument.
167 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
169 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
171 * java/lang/reflect/natMethod.cc (invoke): Don't use
172 _Jv_LookupDeclaredMethod.
173 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
174 look up method in target object's vtable.
176 2003-10-25 Graydon Hoare <graydon@redhat.com>
178 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
179 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
180 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
181 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
182 New concrete implementation of ClasspathFontPeer, with native part.
183 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
184 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
185 New class, with native part.
186 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
187 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
188 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
190 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
192 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
193 on method with no modifiers.
195 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
198 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
199 accessibility check only if target is non-public and accessible flag
201 * java/lang/reflect/natField.cc (getAddr): Likewise.
203 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
205 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
207 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
209 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
210 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
211 (dispose): Post WINDOW_CLOSED event.
212 (addWindowFocusListener, addWindowStateListener): Assign result
213 of multicaster add back to window listener.
214 (removeWindowFocusListener, removeWindowStateListener): Assign
215 result of multicaster remove back to window listener.
216 (dispatchEventImpl): Add null checks for focus and state
218 (processWindowEvent): Handle case where windowListener is null
219 but state or focus listeners exist.
220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
221 glue for postWindowEvent.
222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
223 (window_delete_cb, window_destroy_cb, window_show_cb,
224 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
225 window_get_new_state): New functions.
226 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
227 macros. Declare postWindowEventID.
229 2003-10-24 Anthony Green <green@redhat.com>
231 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
232 we have no interpreter.
234 2003-10-22 Andrew Haley <aph@redhat.com>
236 * java/lang/natClass.cc (initializeClass): Call
237 _Jv_linkExceptionClassTable.
238 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
239 _Jv_Defer_Resolution on a method whose ncode is NULL.
240 (_Jv_linkExceptionClassTable): New function.
241 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
243 * java/lang/Class.h (struct _Jv_CatchClass): New.
244 (_Jv_linkExceptionClassTable): New friend.
245 (_Jv_Defer_Resolution): New friend.
246 (class Class.catch_classes): New field.
247 * include/java-interp.h (Jv_Defer_Resolution): New method.
248 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
249 (_Jv_MethodBase.deferred): New field.
250 (_Jv_Defer_Resolution): New function.
251 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
252 * exception.cc (get_ttype_entry): Change return type to void**.
253 (PERSONALITY_FUNCTION): Remove all code related to using a
254 Utf8Const* for a match type. Change match type to be a pointer to
255 a pointer, rather than a pointer to a Class.
256 * defineclass.cc (handleCodeAttribute): Initialize
258 (handleMethodsEnd): Likewise.
260 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
262 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
263 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
265 2003-10-22 Tom Tromey <tromey@redhat.com>
268 * java/lang/Class.h: Updated.
269 * java/lang/natClass.cc (_getFields): Removed.
270 (getFields): Likewise.
271 (getDeclaredFields): Added `public_only' parameter.
272 * java/lang/Class.java (getFields): Now implemented in java; from
274 (getDeclaredFields): Likewise.
275 (getDeclaredFields(boolean)): Declare.
276 (_getFields): Removed.
277 (internalGetFields): New method, from Classpath.
280 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
281 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
283 2003-10-22 David Daney <ddaney@avtrex.com)
285 * include/mips-signal.h: New file.
286 * sysdep/dwarf2-backtrace.cc: New file.
287 * sysdep/mips: New directory.
288 * sysdep/mips/locks.h: New file.
289 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
291 (extra_cc_source_files): Ditto.
292 * configure.host(disable_dladdr): New shell variable passed to
294 (mips*-*-linux*): sysdeps_dir=mips,
295 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
296 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
297 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
298 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
299 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
300 (EXTRA_CC_FILES): New, to support conditional addition of
301 sysdep/dwarf2-backtrace.cc.
302 * configure: Regenerated.
303 * Makefile.in: Regenerated.
304 * gcj/Makefile.in: Regenerated.
305 * include/config.h.in: Regenerated.
306 * include/Makefile.in: Regenerated.
307 * testsuite/Makefile.in: Regenerated.
309 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
311 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
312 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
314 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
316 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
317 * java/awt/geom/doc-files: New directory.
318 * java/awt/geom/doc-files/QuadCurve2D-1.png,
319 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
321 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
323 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
325 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
327 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
329 2003-10-22 Michael Koch <konqueror@gmx.de>
332 (equals): Removed redundant obj == null check.
333 (createTempFile): Merged comments from classpath.
335 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
337 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
338 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
339 (error): Synchronize on instance, not class.
341 2003-10-21 Mark Wielaard <mark@klomp.org>
343 Reported by M.Negovanovic
344 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
346 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
348 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
350 Fix for Classpath bug #6076.
351 * java/awt/geom/GeneralPath.java (append): Re-written.
353 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
355 Fix for Classpath bug #6089.
356 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
357 (getPathIterator, GeneralPathIterator): Re-written from scratch.
359 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
361 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
362 point, not start of subpath. Fixes Classpath bug #6075.
364 2003-10-21 Michael Koch <konqueror@gmx.de>
366 * java/nio/ByteOrder.java,
367 java/nio/DirectByteBufferImpl.java,
368 java/nio/channels/FileChannelImpl.java:
369 Add code to load library with code for native methods if needed.
371 2003-10-21 Michael Koch <konqueror@gmx.de>
373 * gnu/java/net/PlainDatagramSocketImpl.java,
374 gnu/java/net/PlainSocketImpl.java,
375 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
376 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
377 gnu/java/net/natPlainSocketImplPosix.cc,
378 gnu/java/net/natPlainSocketImplWin32.cc:
379 Renamed fnum to native_fd to match classpath more.
381 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
383 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
384 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
385 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
386 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
387 _Jv_PthreadCheckMonitor. Simplify code.
388 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
389 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
390 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
391 * java/lang/Thread.java (holdsLock): New.
392 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
393 without JV_HASH_SYNCHRONIZATION.
394 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
396 2003-10-20 Michael Koch <konqueror@gmx.de>
398 * java/text/RuleBasedCollator.java
399 (RuleBasedCollator): Check rules not empty, fixed search in already
400 existing collation elements.
401 (is_special): Removed common whitespace characters.
402 (text_argument): Dont return on whitespaces, add characters between
403 two ' to string buffer.
405 2003-10-18 Michael Koch <konqueror@gmx.de>
407 * gnu/java/net/protocol/file/Connection.java,
408 gnu/java/net/protocol/file/Handler.java,
409 gnu/java/net/protocol/http/Connection.java,
410 gnu/java/net/protocol/http/Handler.java,
411 gnu/java/net/protocol/jar/Connection.java,
412 gnu/java/net/protocol/jar/Handler.java:
413 Merged copyright text from classpath to make
414 it possible to merge the classes.
416 2003-10-18 Mark Wielaard <mark@klomp.org>
418 Reported by M.Negovanovic
419 * java/beans/IndexedPropertyDescriptor.java
420 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
422 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
424 * win32.cc (_Jv_pipe): Implemented.
425 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
426 _Jv_pipe instead of ::pipe.
427 * include/posix.h (_Jv_pipe): New inline.
428 * include/win32.h (_Jv_pipe): New declaration.
430 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
432 * java/lang/StringBuffer.java (getChars): Fix array index checks.
433 (append, substring, insert): Likewise.
434 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
435 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
437 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
439 * java/lang/natString.cc (getChars):
440 Fix validation of array indexes.
441 (getBytes, regionMatches, startsWith, valueOf): Likewise.
442 * testsuite/libjava.lang/String_overflow.java: New file.
443 * testsuite/libjava.lang/String_overflow.out: New file.
445 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
447 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
449 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
450 check for overflowing size_t, since the lower level functions
452 * testsuite/libjava.lang/newarray_overflow.java: New file.
453 * testsuite/libjava.lang/newarray_overflow.out: New file.
455 2003-10-15 Michael Koch <konqueror@gmx.de>
457 * java/text/RuleBasedCollator.java
458 (RuleBasedCollator): Moved around, documentation added.
459 (compare): Documentation added.
461 (getCollationElementIterator): Likewise.
462 (getCollationKey): Likewise.
463 (getRules): Likewise.
464 (hashCode): Likewise.
466 2003-10-15 Michael Koch <konqueror@gmx.de>
468 * java/text/RuleBasedCollator.java
469 (CollationElement): Renamed from RBCElement and moved into
470 RuledBasedCollator as inner class.
472 2003-10-15 Michael Koch <konqueror@gmx.de>
474 * java/text/CollationElementIterator.java
475 (CollationElementIterator): Moved, documenatation added, call setText.
478 (setText): New method.
479 (getOffset): New method.
480 * java/text/CollationKey.java
481 (getSourceString): Reformated.
482 (hashCode): Reformated.
483 (toByteArray): Reformated.
485 2003-10-15 Michael Koch <konqueror@gmx.de>
487 * java/util/zip/InflaterInputStream.java
488 (InflaterInputStream): Renamed infl to inf and bufsize to size,
489 added description to exception, check for inf == null and size < 0.
491 2003-10-15 Michael Koch <konqueror@gmx.de>
493 * java/text/AttributedCharacterIterator.java,
494 java/text/CharacterIterator.java: Reformated.
496 2003-10-15 Michael Koch <konqueror@gmx.de>
498 * javax/swing/UIDefaults.java (putDefaults):
499 Readded accidently removed "public" modifier.
501 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
503 * interpret.cc (_Jv_InterpMethod::run): Don't
504 use libffi types, they were meant to be internal.
505 * gcj/javaprims.h (_Jv_ulong): New typedef.
507 2003-10-13 Tom Tromey <tromey@redhat.com>
509 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
510 (defineClass): Updated.
511 (_Jv_NewClass): Likewise.
512 * prims.cc (_Jv_InitPrimClass): Don't call
513 _Jv_InitNewClassFields.
515 2003-10-13 Taras Glek <taras.judge@shaw.ca>
518 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
521 2003-10-13 Michael Koch <konqueror@gmx.de>
523 * java/io/File.java: Reformated.
524 (equals): Check for obj == null.
526 2003-10-13 Michael Koch <konqueror@gmx.de>
528 * java/net/JarURLConnection.java
529 (jarFileURL): Added dcoumentation.
530 (jarFileURLConnection): Reformated documentation.
531 (entryName): Renamed from "element", documentation rewritten.
532 (connectionCache): Renamed from "conn_cache", documentation
534 (JarURLConnection): Check URL protocol.
535 (getEntryName): Use entryName.
536 (connect): Use connectionCache.
537 (getInputStream): Use entryName, fixed comment.
538 (getJarEntry): Use entryName.
539 (getHeaders): Use entryName.
540 * java/net/URLConnection.java
541 (addRequestProperty): Fixed documentation.
542 (setDefaultRequestProptery): Added comment that it does nothing since
544 (getDefaultRequestProperty): Likewise.
546 2003-10-13 Michael Koch <konqueror@gmx.de>
548 * java/net/java/net/URLStreamHandlerFactory.java
549 (createURLStreamHandler): Removed redundant "public" modifier.
550 * java/sql/DatabaseMetaData.java:
551 (DatabaseMetaData): Readded accidently removed "public" modifier.
552 * java/sql/ParameterMetaData.java:
553 (ParameterMetaData): Readded accidently removed "public" modifier.
554 * java/sql/PreparedStatement.java:
555 (PreparedStatement): Readded accidently removed "public" modifier.
557 (Ref): Readded accidently removed "public" modifier.
559 2003-10-13 Michael Koch <konqueror@gmx.de>
561 * java/nio/Buffer.java
562 (hasRemaining): Made implementation more clear.
563 * java/nio/MappedByteBuffer.java
564 (loaded): New member variable.
565 (force): Added comment.
566 (isLoaded): Return value of loaded.
567 (load): Set loaded to true, added comment.
569 2003-10-12 Michael Koch <konqueror@gmx.de>
571 * gnu/java/nio/PipeImpl.java
572 (SourceChannelImpl): New inner class.
573 (SinkChannelImpl): New inner class.
574 (sink): New member variable.
575 (source): New member variable.
576 (PipeImpl): Add SelectorProvider argument, implemented.
577 (nativeInit): New method.
578 (sink): Return sink channel.
579 (source): Return source channel.
580 * gnu/java/nio/SelectorProviderImpl.java
581 (openPipe): Give provider as argument to PipeImpl constructor.
582 * java/nio/channels/spi/SelectorProvider.java
584 (systemDefaultProvider): New member variable.
585 (provider): Made it synchronized, use property
586 java.nio.channels.spi.SelectorProvider.
587 * gnu/java/nio/natPipeImpl.cc: New file.
588 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
589 * Makefile.in: Regenerated.
591 2003-10-12 Michael Koch <konqueror@gmx.de>
593 * javax/swing/table/DefaultTableModel.java,
594 javax/swing/table/TableCellEditor.java,
595 javax/swing/table/TableCellRenderer.java,
596 javax/swing/table/TableColumnModel.java,
597 javax/swing/table/TableModel.java,
598 javax/swing/text/AbstractDocument.java,
599 javax/swing/text/Document.java,
600 javax/swing/text/MutableAttributeSet.java,
601 javax/swing/text/StyledDocument.java,
602 javax/swing/text/ViewFactory.java,
603 javax/swing/tree/DefaultMutableTreeNode.java,
604 javax/swing/tree/MutableTreeNode.java,
605 javax/swing/tree/RowMapper.java,
606 javax/swing/tree/TreeCellEditor.java,
607 javax/swing/tree/TreeCellRenderer.java,
608 javax/swing/tree/TreeModel.java,
609 javax/swing/tree/TreeNode.java,
610 javax/swing/tree/TreeSelectionModel.java,
611 javax/swing/undo/StateEditable.java,
612 javax/swing/undo/UndoableEdit.java:
613 Removed redundant modifiers.
615 2003-10-12 Michael Koch <konqueror@gmx.de>
617 * javax/swing/event/AncestorListener.java,
618 javax/swing/event/CaretListener.java,
619 javax/swing/event/CellEditorListener.java,
620 javax/swing/event/ChangeListener.java,
621 javax/swing/event/DocumentEvent.java,
622 javax/swing/event/DocumentListener.java,
623 javax/swing/event/HyperlinkListener.java,
624 javax/swing/event/InternalFrameListener.java,
625 javax/swing/event/ListDataListener.java,
626 javax/swing/event/ListSelectionListener.java,
627 javax/swing/event/MenuDragMouseListener.java,
628 javax/swing/event/MenuKeyListener.java,
629 javax/swing/event/MenuListener.java,
630 javax/swing/event/MouseInputListener.java,
631 javax/swing/event/PopupMenuListener.java,
632 javax/swing/event/TableColumnModelListener.java,
633 javax/swing/event/TableModelListener.java,
634 javax/swing/event/TreeExpansionListener.java,
635 javax/swing/event/TreeModelListener.java,
636 javax/swing/event/TreeSelectionListener.java,
637 javax/swing/event/TreeWillExpandListener.java,
638 javax/swing/event/UndoableEditListener.java,
639 javax/swing/plaf/UIResource.java,
640 javax/swing/plaf/metal/MetalLookAndFeel.java:
641 Removed redundant modifiers.
643 2003-10-12 Michael Koch <konqueror@gmx.de>
645 * javax/swing/Action.java,
646 javax/swing/BoundedRangeModel.java,
647 javax/swing/CellEditor.java,
648 javax/swing/ComboBoxEditor.java,
649 javax/swing/ComboBoxModel.java,
650 javax/swing/DesktopManager.java,
651 javax/swing/JComboBox.java,
652 javax/swing/ListCellRenderer.java,
653 javax/swing/ListSelectionModel.java,
654 javax/swing/MenuElement.java,
655 javax/swing/MutableComboBoxModel.java,
656 javax/swing/Renderer.java,
657 javax/swing/RootPaneContainer.java,
658 javax/swing/ScrollPaneConstants.java,
659 javax/swing/SingleSelectionModel.java,
660 javax/swing/SpinnerModel.java,
661 javax/swing/SwingConstants.java,
662 javax/swing/UIDefaults.java,
663 javax/swing/WindowConstants.java,
664 javax/swing/border/Border.java,
665 javax/swing/colorchooser/ColorSelectionModel.java:
666 Removed redundant modifiers.
668 2003-10-11 Michael Koch <konqueror@gmx.de>
670 * javax/transaction/Status.java,
671 javax/transaction/Synchronization.java,
672 javax/transaction/Transaction.java,
673 javax/transaction/TransactionManager.java,
674 javax/transaction/UserTransaction.java,
675 javax/transaction/xa/XAResource.java,
676 javax/transaction/xa/Xid.java:
677 Removing redundant modifiers.
679 2003-10-11 Michael Koch <konqueror@gmx.de>
681 * javax/print/attribute/Attribute.java,
682 javax/print/attribute/AttributeSet.java,
683 javax/print/attribute/PrintRequestAttributeSet.java:
684 Removing redundant modifiers.
686 2003-10-11 Michael Koch <konqueror@gmx.de>
688 * javax/sql/ConnectionEventListener.java,
689 javax/sql/ConnectionPoolDataSource.java,
690 javax/sql/DataSource.java,
691 javax/sql/PooledConnection.java,
692 javax/sql/RowSet.java,
693 javax/sql/RowSetInternal.java,
694 javax/sql/RowSetListener.java,
695 javax/sql/RowSetMetaData.java,
696 javax/sql/RowSetReader.java,
697 javax/sql/RowSetWriter.java,
698 javax/sql/XAConnection.java,
699 javax/sql/XADataSource.java:
700 Removing redundant modifiers.
702 2003-10-11 Michael Koch <konqueror@gmx.de>
704 * javax/naming/Context.java,
705 javax/naming/Name.java,
706 javax/naming/NameParser.java,
707 javax/naming/NamingEnumeration.java,
708 javax/naming/Referenceable.java,
709 javax/naming/directory/Attribute.java,
710 javax/naming/directory/Attributes.java,
711 javax/naming/directory/DirContext.java,
712 javax/naming/event/EventContext.java,
713 javax/naming/event/EventDirContext.java,
714 javax/naming/event/NamespaceChangeListener.java,
715 javax/naming/event/NamingListener.java,
716 javax/naming/event/ObjectChangeListener.java,
717 javax/naming/ldap/Control.java,
718 javax/naming/ldap/ExtendedRequest.java,
719 javax/naming/ldap/ExtendedResponse.java,
720 javax/naming/ldap/HasControls.java,
721 javax/naming/ldap/LdapContext.java,
722 javax/naming/ldap/UnsolicitedNotification.java,
723 javax/naming/ldap/UnsolicitedNotificationListener.java,
724 javax/naming/spi/DirObjectFactory.java,
725 javax/naming/spi/DirStateFactory.java,
726 javax/naming/spi/InitialContextFactory.java,
727 javax/naming/spi/InitialContextFactoryBuilder.java,
728 javax/naming/spi/ObjectFactory.java,
729 javax/naming/spi/ObjectFactoryBuilder.java,
730 javax/naming/spi/Resolver.java,
731 javax/naming/spi/StateFactory.java:
732 Removing redundant modifiers.
734 2003-10-11 Michael Koch <konqueror@gmx.de>
736 * java/security/Key.java,
737 * java/security/PrivateKey.java,
738 * java/security/PublicKey.java,
739 * java/security/acl/Acl.java,
740 * java/security/acl/AclEntry.java,
741 * java/security/acl/Group.java,
742 * java/security/acl/Owner.java,
743 * java/security/acl/Permission.java,
744 * java/security/cert/X509Extension.java,
745 * java/security/interfaces/DSAKey.java,
746 * java/security/interfaces/DSAKeyPairGenerator.java,
747 * java/security/interfaces/DSAParams.java,
748 * java/security/interfaces/DSAPrivateKey.java,
749 * java/security/interfaces/DSAPublicKey.java,
750 * java/security/interfaces/RSAKey.java,
751 * java/security/interfaces/RSAPrivateCrtKey.java,
752 * java/security/interfaces/RSAPrivateKey.java,
753 * java/security/interfaces/RSAPublicKey.java:
754 Removed redundant modifiers.
756 2003-10-11 Michael Koch <konqueror@gmx.de>
758 * gnu/java/rmi/server/ProtocolConstants.java,
759 gnu/java/security/der/DER.java:
760 Removing redundant modifiers.
762 2003-10-11 Michael Koch <konqueror@gmx.de>
764 * java/util/Map.java,
765 java/util/Observer.java,
766 java/util/zip/Checksum.java,
767 java/util/zip/ZipConstants.java:
768 Removed redundant modifiers.
770 2003-10-11 Michael Koch <konqueror@gmx.de>
772 * java/text/AttributedCharacterIterator.java,
773 java/text/CharacterIterator.java:
774 Removed redundant modifiers.
776 2003-10-11 Michael Koch <konqueror@gmx.de>
778 * java/sql/Array.java,
780 java/sql/CallableStatement.java,
782 java/sql/Connection.java,
783 java/sql/DatabaseMetaData.java,
784 java/sql/Driver.java,
785 java/sql/ParameterMetaData.java,
786 java/sql/PreparedStatement.java,
788 java/sql/ResultSet.java,
789 java/sql/ResultSetMetaData.java,
790 java/sql/SQLData.java,
791 java/sql/SQLInput.java,
792 java/sql/SQLOutput.java,
793 java/sql/Savepoint.java,
794 java/sql/Statement.java,
795 java/sql/Struct.java:
796 Removed redundant modifiers.
798 2003-10-11 Michael Koch <konqueror@gmx.de>
800 * java/nio/channels/Channel.java,
801 java/nio/channels/GatheringByteChannel.java,
802 java/nio/channels/ReadableByteChannel.java,
803 java/nio/channels/ScatteringByteChannel.java,
804 java/nio/channels/WritableByteChannel.java:
805 Removed redundant modifiers.
807 2003-10-11 Michael Koch <konqueror@gmx.de>
809 * java/rmi/activation/ActivationInstantiator.java,
810 java/rmi/activation/ActivationMonitor.java,
811 java/rmi/activation/ActivationSystem.java,
812 java/rmi/activation/Activator.java,
813 java/rmi/dgc/DGC.java,
814 java/rmi/registry/Registry.java,
815 java/rmi/registry/RegistryHandler.java,
816 java/rmi/server/LoaderHandler.java,
817 java/rmi/server/RMIClientSocketFactory.java,
818 java/rmi/server/RMIFailureHandler.java,
819 java/rmi/server/RMIServerSocketFactory.java,
820 java/rmi/server/RemoteCall.java,
821 java/rmi/server/RemoteRef.java,
822 java/rmi/server/ServerRef.java,
823 java/rmi/server/Skeleton.java,
824 java/rmi/server/Unreferenced.java:
825 Removed redundant modifiers.
827 2003-10-11 Michael Koch <konqueror@gmx.de>
829 * java/net/ContentHandlerFactory.java,
830 java/net/DatagramSocketImplFactory.java,
831 java/net/FileNameMap.java,
832 java/net/SocketImplFactory.java,
833 java/net/SocketOptions.java,
834 java/net/URLStreamHandlerFactory.java:
835 Removed redundant modifiers.
837 2003-10-11 Michael Koch <konqueror@gmx.de>
839 * java/io/Externalizable.java,
840 java/io/FileFilter.java,
841 java/io/FilePermission.java,
842 java/io/ObjectInput.java,
843 java/io/ObjectInputValidation.java,
844 java/io/ObjectOutput.java,
845 java/io/ObjectStreamClass.java,
846 java/io/ObjectStreamConstants.java,
847 java/io/Serializable.java:
848 Removed redundant modifiers.
850 2003-10-11 Ingo Proetel <proetel@aicas.com>
852 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
853 codebase and context classloader.
855 2003-10-11 Michael Koch <konqueror@gmx.de>
857 * java/beans/beancontext/BeanContext.java,
858 java/beans/beancontext/BeanContextChild.java,
859 java/beans/beancontext/BeanContextChildComponentProxy.java,
860 java/beans/beancontext/BeanContextChildSupport.java,
861 java/beans/beancontext/BeanContextContainerProxy.java,
862 java/beans/beancontext/BeanContextMembershipListener.java,
863 java/beans/beancontext/BeanContextProxy.java,
864 java/beans/beancontext/BeanContextServiceProvider.java,
865 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
866 java/beans/beancontext/BeanContextServiceRevokedListener.java,
867 java/beans/beancontext/BeanContextServices.java,
868 java/beans/beancontext/BeanContextServicesListener.java:
869 Removed redundant modifiers.
871 2003-10-11 Michael Koch <konqueror@gmx.de>
873 * java/beans/AppletInitializer.java,
874 java/beans/BeanInfo.java,
875 java/beans/Customizer.java,
876 java/beans/DesignMode.java,
877 java/beans/PropertyEditor.java,
878 java/beans/Visibility.java:
879 Removed redundant modifiers.
881 2003-10-11 Michael Koch <konqueror@gmx.de>
883 * java/awt/print/Pageable.java,
884 * java/awt/print/Printable.java,
885 java/awt/print/PrinterGraphics.java:
886 Removed redundant modifiers.
888 2003-10-11 Michael Koch <konqueror@gmx.de>
890 * java/awt/peer/ButtonPeer.java,
891 java/awt/peer/CheckboxMenuItemPeer.java,
892 java/awt/peer/CheckboxPeer.java,
893 java/awt/peer/ChoicePeer.java,
894 java/awt/peer/ComponentPeer.java,
895 java/awt/peer/ContainerPeer.java,
896 java/awt/peer/DialogPeer.java,
897 java/awt/peer/FileDialogPeer.java,
898 java/awt/peer/FramePeer.java,
899 java/awt/peer/LabelPeer.java,
900 java/awt/peer/ListPeer.java,
901 java/awt/peer/MenuBarPeer.java,
902 java/awt/peer/MenuComponentPeer.java,
903 java/awt/peer/MenuItemPeer.java,
904 java/awt/peer/MenuPeer.java,
905 java/awt/peer/PopupMenuPeer.java,
906 java/awt/peer/RobotPeer.java,
907 java/awt/peer/ScrollPanePeer.java,
908 java/awt/peer/ScrollbarPeer.java,
909 java/awt/peer/TextAreaPeer.java,
910 java/awt/peer/TextComponentPeer.java,
911 java/awt/peer/TextFieldPeer.java,
912 java/awt/peer/WindowPeer.java:
913 Removed redundant modifiers.
915 2003-10-11 Michael Koch <konqueror@gmx.de>
917 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
918 * gnu/java/nio/ServerSocketChannelImpl.java
919 (serverSocket): Made it a NIOServerSocket.
921 (ServerSocketChannelImpl): Initialize only serverSocket.
922 (initServerSocket): Removed.
923 (getNativeFD): Rewritten.
924 (implConfigureBlocking): Set socket timeout and removed comment.
926 * gnu/java/nio/SocketChannelImpl.java
927 (impl): New variable.
928 (connected): Removed.
929 (SocketChannelImpl): Initialize impl too.
930 (getImpl): New method.
931 (isConnected): Rewritten.
932 (read): Rewritten, set position in buffer correctly.
933 (write): Set position in buffer correctly.
934 * java/net/ServerSocket.java (getImpl): New method.
935 * gnu/java/nio/NIOServerSocket.java,
936 gnu/java/nio/natNIOServerSocket.cc: New files.
937 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
939 (ordinary_java_source_files):
940 Added gnu/java/nio/NIOServerSocket.java.
942 Removed gnu/java/nio/natServerSocketChannelImpl.cc
943 and added gnu/java/nio/natNIOServerSocket.cc.
944 * Makefile.in: Regenerated.
946 2003-10-11 Michael Koch <konqueror@gmx.de>
948 * java/awt/ActiveEvent.java,
949 java/awt/datatransfer/ClipboardOwner.java,
950 java/awt/datatransfer/FlavorMap.java,
951 java/awt/datatransfer/Transferable.java,
952 java/awt/dnd/Autoscroll.java,
953 java/awt/dnd/peer/DragSourceContextPeer.java,
954 java/awt/dnd/peer/DropTargetContextPeer.java,
955 java/awt/dnd/peer/DropTargetPeer.java,
956 java/awt/font/MultipleMaster.java,
957 java/awt/font/OpenType.java,
958 java/awt/im/spi/InputMethodDescriptor.java,
959 java/awt/image/ImageObserver.java,
960 java/awt/image/ImageConsumer.java,
961 java/awt/image/ImageProducer.java,
962 java/awt/image/RGBImageFilter.java,
963 java/awt/image/RasterOp.java,
964 java/awt/image/renderable/RenderableImage.java:
965 Removed redundant modifiers.
967 2003-10-11 Michael Koch <konqueror@gmx.de>
969 * gnu/awt/j2d/DirectRasterGraphics.java,
970 gnu/java/awt/EmbeddedWindowSupport.java:
971 Removed redundant modifiers.
973 2003-10-09 Michael Koch <konqueror@gmx.de>
975 * gnu/java/nio/SelectorImpl.java (register):
976 Use ServerSocketChannelSelectionKey for server socket channels,
977 removed unneeded comments.
978 * gnu/java/nio/ServerSocketChannelImpl.java
979 (ServerSocketChannelImpl): Made class public final.
980 (impl): New member variable.
981 (ServerSocketChannelImpl): Initialize member variables correctly.
982 (initServerSocket): New method.
983 (getNativeFD): Likewise.
984 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
985 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
986 * Makefile.am (ordinary_java_source_files):
987 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
988 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
989 * Makefile.in: Regenrated.
991 2003-10-09 Michael Koch <konqueror@gmx.de>
993 * java/nio/channels/spi/AbstractSelectableChannel.java
994 (registered): Made private.
995 (blocking): Likewise.
997 (provider): Likewise.
998 (keys): Made it a private LinkedList.
999 (AbstractSelectableChannel): Initialize keys.
1000 (isRegistered): New implementation.
1001 (locate): Rewritten.
1002 (register): Rewritten.
1003 * java/nio/channels/spi/AbstractSelectionKey.java
1005 (cancelled): New member variable.
1006 (cancel): Rewritten.
1007 (isValid): Rewritten.
1008 * java/nio/channels/spi/AbstractSelector.java:
1010 (closed): Make private.
1011 (provider): Likewise.
1012 (cancelledKeys): New member variable.
1013 (AbstractSelector): Initialize cancelledKeys.
1014 (cancelKey): New method.
1016 2003-10-09 Tom Tromey <tromey@redhat.com>
1018 * java/lang/ClassLoader.java (setSigners): Implemented.
1019 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1020 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1021 Initialize new fields.
1022 * java/lang/Class.java (getSigners): Now native.
1023 (setSigners): Declare.
1024 * java/lang/natClass.cc (getSigners): New method.
1025 (getSigners): Likewise.
1026 * java/lang/Class.h (Class::signers): New field.
1027 (Class::setSigners): New method.
1029 2003-10-09 Michael Koch <konqueror@gmx.de>
1031 * java/rmi/server/RMIClassLoader.java:
1032 Removed unused imports, little reformatings.
1033 (getClassLoader): New method, implementation was part of old loadCLass
1035 (loadClass): Simplified by moving functionality to new method and
1036 reworking the code a bit.
1037 (getClassAnnotation): Merged documentation from classpath.
1039 2003-10-09 Michael Koch <konqueror@gmx.de>
1041 * java/math/BigInteger.java
1042 (add): Removed unused local variable len.
1044 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1046 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1048 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1049 Initialize insets to use latest insets.
1050 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1051 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
1053 (postConfigureEvent): Update latestInsets field when insets
1054 change. Remove call to setSize. Move validate call outside of
1056 (setVisible): Call setBounds before showing window.
1057 (nativeSetVisible): New native method.
1058 * java/awt/Window.java (show): Show visible owned windows.
1059 (hide): Hide visible owned windows.
1060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1061 (awt_event_handler): Implement modality using GTK grabs.
1062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1063 (global_gtk_window_group): New global variable.
1064 (gtkInit): Initialize global_gtk_window_group.
1065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1066 Clamp width and height values to at least 1. Add this window to
1067 the global GTK window group.
1068 (setVisible): Rename to nativeSetVisible.
1069 (setup_window): Remove function.
1070 (setSize): Clamp width and height values to at least 1.
1071 (nativeSetBounds): Likewise.
1072 (gdk_window_get_root_geometry): Remove function.
1073 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1074 and setup_window declarations. Declare global_gtk_window_group.
1076 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1077 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1078 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1079 (gtkWidgetSetForeground): New method.
1080 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1081 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1082 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1083 (setBackground, setForeground): Implement.
1084 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1085 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1086 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1087 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1088 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1090 Position PangoLayout relative to text's baseline.
1091 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1093 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1094 for CENTER and RIGHT alignments.
1096 2003-10-08 Michael Koch <konqueror@gmx.de>
1098 * java/security/Security.java: Reformated.
1100 2003-10-08 Michael Koch <konqueror@gmx.de>
1102 * java/text/SimpleDateFormat.java
1103 (compileFormat): Replace Character.isLetter() test with
1104 Character.isLowerCase() || Character.isUpperCase().
1106 2003-10-08 Tom Tromey <tromey@redhat.com>
1108 * java/lang/StrictMath.java (toDegrees): Multiply before
1110 (toRadians): Likewise.
1112 2003-10-08 C. Brian Jones <cbj@gnu.org>
1114 * java/lang/Math.java
1115 (toRadians): multiply before dividing to reduce decimal error
1118 2003-10-08 Michael Koch <konqueror@gmx.de>
1120 * gnu/gcj/protocol/core/Connection.java,
1121 gnu/gcj/protocol/core/CoreInputStream.java,
1122 gnu/gcj/protocol/core/Handler.java,
1123 gnu/gcj/protocol/core/natCoreInputStream.cc,
1124 gnu/gcj/protocol/file/Connection.java,
1125 gnu/gcj/protocol/file/Handler.java,
1126 gnu/gcj/protocol/gcjlib/Connection.java,
1127 gnu/gcj/protocol/gcjlib/Handler.java,
1128 gnu/gcj/protocol/http/Connection.java,
1129 gnu/gcj/protocol/http/Handler.java,
1130 gnu/gcj/protocol/jar/Connection.java,
1131 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1132 * gnu/java/net/protocol/core/Connection.java,
1133 gnu/java/net/protocol/core/CoreInputStream.java,
1134 gnu/java/net/protocol/core/Handler.java,
1135 gnu/java/net/protocol/core/natCoreInputStream.cc,
1136 gnu/java/net/protocol/file/Connection.java,
1137 gnu/java/net/protocol/file/Handler.java,
1138 gnu/java/net/protocol/gcjlib/Connection.java,
1139 gnu/java/net/protocol/gcjlib/Handler.java,
1140 gnu/java/net/protocol/http/Connection.java,
1141 gnu/java/net/protocol/http/Handler.java,
1142 gnu/java/net/protocol/jar/Connection.java,
1143 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1144 * gnu/gcj/runtime/FirstThread.java,
1145 java/net/URL.java: Use moved protocol handlers.
1147 (ordinary_java_source_files): Moved files.
1148 (nat_source_files): Likewise.
1149 * Makefile.in: Regenerated.
1151 2003-10-08 Michael Koch <konqueror@gmx.de>
1153 * gnu/java/nio/SocketChannelImpl.java
1154 (read): Write only read data to buffer.
1156 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1158 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1160 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1161 (JCL_free): Attach "unused" attribute to env parameter.
1162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1163 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1164 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1165 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1166 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1167 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1168 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1169 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1170 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1171 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1172 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1173 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1174 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1177 (initNativeState): Pass 0 as info argument to
1178 gtk_selection_add_target.
1179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1180 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1181 unused method implementations.
1182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1183 (awt_event_handler): Add break statement after default label.
1184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1185 (drawPixels): Remove unused variable i.
1186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1187 (setEnabled): Remove method implementation.
1188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1189 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1194 (menu_pos): Assign TRUE to push_in.
1195 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1198 (create): Remove unused variable layout.
1199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1200 Pass window_widget, rather than window, to
1201 gtk_widget_set_size_request.
1202 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1203 structure initialization with NULL values.
1204 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1206 2003-10-08 Michael Koch <konqueror@gmx.de>
1208 * java/util/LinkedList.java:
1209 Removed whitespace to match classpath's version again.
1211 2003-10-08 Michael Koch <konqueror@gmx.de>
1213 * java/util/prefs/Preferences.java
1214 (defaultFactoryClass): Fixed class name.
1215 (getFactory): Create instance of class returned by Class.forName(),
1218 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1220 * javax/swing/table/AbstractTableModel.java
1221 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1222 helped stop pulling my hair on this +1 then -1 tricky thing!
1224 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1226 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1227 Remove unused parameters.
1228 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1231 (keyevent_state_to_awt_mods): Export function.
1232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1233 (getCaretPosition): Fix TextArea case.
1234 (textcomponent_commit_cb): Get exact event time and modifier
1236 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1238 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1240 * java/net/InetSocketAddress.java
1241 (InetSocketAddress): Made exception more clear.
1242 (equals): Handle case when addr is null.
1243 (toString): Likewise.
1244 * java/net/NetworkInterface.java
1245 (static): Load native library.
1246 (getNetworkInterfaces): Rewritten.
1248 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1250 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1252 (initializeInsets): New method.
1253 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1254 setBounds unconditionally.
1255 (setBounds): Convert coordinates if parent is a Window.
1256 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1257 field to GtkComponentPeer.
1258 (GtkContainerPeer): Don't initialize insets.
1259 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1261 (create): Call new GtkWindowPeer create method.
1262 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1264 (create): Call new GtkWindowPeer create method.
1265 (setBounds): Remove method.
1266 (postConfigureEvent): Likewise.
1267 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1268 type constants with GDK window type constants.
1269 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1270 (create(int,boolean)): Likewise.
1271 (create()): Call create(int,boolean).
1272 (nativeSetBounds): New native method declaration.
1273 (setBounds): Call native method declaration.
1274 (setSize): New native method declaration.
1275 (setBoundsCallback): Likewise.
1276 (postConfigureEvent): Handle change in insets. Call setSize and
1277 setBoundsCallback methods.
1278 * java/awt/Window.java (Window): Set visible to false.
1279 (setBoundsCallback): New method.
1280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1281 (gtkWidgetGetLocationOnScreen): If this component is not a
1282 container, adjust the location returned based on the peer's
1284 (set(String,boolean)): Revert change from 2003-09-19.
1285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1286 (awt_event_handler): Fix inset calculation.
1287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1288 glue for Window.setBoundsCallback.
1289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1290 Set up stacking order, window decorations and window manager
1292 (setBoundsCallback): New method.
1293 (setSize): New method.
1294 (nativeSetBounds): New method.
1295 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1297 2003-10-02 Tom Tromey <tromey@redhat.com>
1299 * java/lang/VMClassLoader.java (loadClass): Now native.
1300 * java/lang/natClassLoader.cc (loadClass): Implement.
1301 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1303 2003-10-02 Michael Koch <konqueror@gmx.de>
1305 * java/net/InetAddress.java
1307 (ANY_IF): Initalizie in static block.
1308 (static): Load library with native methods here and initialize ANY_IF.
1309 (isAnyLocalAddress): Check if equal to ANY_IF.
1310 (equals): Use addr directly instead of addr1. Simplify for loop.
1311 (toString): Rename "result" to "host" and add IP address allways.
1312 (getLocalHost): Merged documentation from classpath.
1313 * java/net/ServerSocket.java
1314 (ServerSocket): New package-private constructor used by java.nio.
1315 * java/net/URLConnection.java
1316 (getRequestProperties): Check if already connected.
1318 2003-10-02 Michael Koch <konqueror@gmx.de>
1320 * java/nio/ByteBufferHelper.java:
1321 Rewrote all methods by suggestions from Eric Blake.
1323 2003-10-02 Michael Koch <konqueror@gmx.de>
1326 (DEFAULT_SEARCH_PATH): New static variable.
1327 (ph_cache): Made it a HashMap.
1328 (getURLStreamHandler): Rename propVal to ph_search_path and use
1329 DEFAULT_SEARCH_PATH.
1331 2003-10-02 Michael Koch <konqueror@gmx.de>
1333 * javax/swing/table/AbstractTableModel.java
1334 (findColumnName): Prevent from NullPointerException if argument
1337 2003-10-02 Michael Koch <konqueror@gmx.de>
1339 * javax/swing/table/AbstractTableModel.java:
1340 This patch is based on a patch done by Arnaud Vandyck
1341 <arnaud.vandyck@ulg.ac.be>.
1342 (getColumnName): Fixed method documentation.
1343 (findColumn): Likewise.
1344 (getColumnClass): Likewise.
1345 (isCellEditable): Likewise.
1346 (setValueAt): Likewise.
1347 (addTableModelListener): Likewise.
1348 (removeTableModelListener): Likewise.
1349 (getTableModelListeners): New method.
1351 2003-10-02 Michael Koch <konqueror@gmx.de>
1353 * javax/swing/table/AbstractTableModel.java:
1356 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1359 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1360 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1362 2003-10-01 Tom Tromey <tromey@redhat.com>
1364 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1366 2003-10-01 Andrew Haley <aph@redhat.com>
1368 * java/lang/natClass.cc (initializeClass): Check for otable and
1370 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1371 loops using for(). Search superinterfaces. Check for fields as
1372 well as methods. Initialize atable as well as otable: check for
1373 static methods as well as virtual methods.
1374 * java/lang/Class.h (struct _Jv_AddressTable): New.
1377 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1378 * prims.cc (_Jv_equalUtf8Consts): constify.
1380 2003-09-29 Tom Tromey <tromey@redhat.com>
1383 * include/jvm.h (_Jv_FinalizeString,
1384 _Jv_RegisterStringFinalizer): Declare.
1385 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1388 (_Jv_NewStringUtf8Const): Likewise.
1389 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1390 Add special case when finalizing a String.
1391 (in_hash): New function.
1392 (_Jv_RegisterStringFinalizer): Likewise.
1393 (maybe_add_finalize): Likewise.
1395 2003-09-29 Michael Koch <konqueror@gmx.de>
1397 * java/net/InetAddress.java:
1398 (isMulticastAddress): Dont use local variable to store address length.
1399 Let the compiler optimize this.
1400 (getHostName): Merged dcoumentation from classpath.
1401 (getAddress): Likewise.
1402 (getHostAddress): Likewise.
1403 (hashCode): Likewise.
1405 (toString): Likewise.
1406 (getByName): Likewise.
1407 (getAllByName): Likewise.
1409 2003-09-29 Michael Koch <konqueror@gmx.de>
1411 * java/awt/image/IndexColorModel.java: Reformated.
1413 2003-09-29 Michael Koch <konqueror@gmx.de>
1415 * java/net/InetAddress.java,
1416 java/net/URL.java: Reformated.
1418 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1420 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1421 significant bit of descriptor. Include the vtable and sync_info
1424 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1426 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1427 if `obj' is not a Number or Date instance.
1428 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1431 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1433 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1434 Don't call setTimeZone on calendar.
1436 2003-09-27 Michael Koch <konqueror@gmx.de>
1438 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1440 2003-09-27 Michael Koch <konqueror@gmx.de>
1442 * java/net/URL.java (getURLStreamHandler):
1443 Check if we have to use cache before trying to retrieve handler from
1444 cache. Rename facName to clsName to match classpath more. Reformated
1447 2003-09-27 Michael Koch <konqueror@gmx.de>
1449 * gnu/java/nio/SelectionKeyImpl.java
1450 (ch): Make package-private again. Jikes found this bug.
1451 Jeff Sturm submitted PR12426 for this to bugzilla
1452 to fix this bug in gcj.
1454 2003-09-26 Michael Koch <konqueror@gmx.de>
1456 * java/rmi/server/RMIClassLoader.java:
1457 Reformatted file, no functional code changes.
1459 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1461 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1462 Save space for some pixels at the buffer end. Added Javadoc.
1464 2003-09-26 Tom Tromey <tromey@redhat.com>
1466 * java/io/ObjectOutputStream.java (writeFields): Fixed
1468 (putFields): Likewise.
1470 2003-09-26 Michael Koch <konqueror@gmx.de>
1472 * java/nio/ByteBufferHelper.java:
1473 Totally reworked with help from Eric Blake.
1475 2003-09-26 Tom Tromey <tromey@redhat.com>
1477 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1478 * java/awt/geom/PathIterator.java: Documentation fixes.
1480 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1482 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1484 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1486 2003-09-25 Michael Koch <konqueror@gmx.de>
1488 * gnu/java/nio/DatagramChannelImpl.java
1489 (getNativeFD): New method.
1490 * gnu/java/nio/SelectionKeyImpl.java
1491 (SelectionKeyImpl): Class made abstract.
1493 (SelectionKeyImpl): Remove fd argument.
1494 (getNativeFD): New method.
1495 * gnu/java/nio/SocketChannelImpl.java
1496 (getNativeFD): New method.
1497 gnu/java/nio/DatagramChannelSelectionKey.java,
1498 * gnu/java/nio/SocketChannelSelectionKey.java:
1500 * Makefile.am (ordinary_java_source_files):
1501 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1502 gnu/java/nio/SocketChannelSelectionKey.java.
1503 * Makefile.in: Regenerated.
1505 2003-09-25 Michael Koch <konqueror@gmx.de>
1507 * java/lang/reflect/Proxy.java
1508 (getProxyClass): Remove workaround for gcj 3.0.x.
1510 2003-09-25 Michael Koch <konqueror@gmx.de>
1512 * gnu/java/net/PlainDatagramSocketImpl.java
1513 (finalize): Moved to directly after constructor.
1514 (getNativeFD): New method.
1515 * gnu/java/net/PlainSocketImpl.java
1516 (getNativeFD): New method.
1518 2003-09-25 Ingo Proetel <proetel@aicas.com>
1520 * java/io/ObjectOutputStream.java:
1521 Allow putFields be called more than once.
1523 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1525 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1526 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1527 * java/awt/image/BufferedImage.java (toString): Implement.
1529 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1531 * aclocal.m4: Rebuilt.
1532 * configure: Rebuilt.
1534 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1536 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1539 2003-09-25 Michael Koch <konqueror@gmx.de>
1541 * gnu/java/nio/SelectorImpl.java
1542 (implSelect): Renamed from java_do_select.
1543 (select): Call native implSelect() and add support for Thread
1545 * gnu/java/nio/natSelectorImpl.cc
1546 (implSelect): Renamed from java_do_select.
1548 2003-09-25 Michael Koch <konqueror@gmx.de>
1550 * gnu/java/nio/SelectorImpl.java
1551 (selectNow): Made final, throws IOException.
1553 (getFDsAsArray): Made final.
1554 (selectedKeys): Likewise.
1556 (deregisterCancelledKeys): Likewise.
1557 (register): Likewise.
1559 (add_selected): Removed.
1560 * gnu/java/nio/natSelectorImpl.cc:
1561 No need to include bstring.h or gcj/cni.h.
1562 (helper_put_filedescriptors): Rewritten.
1563 (helper_get_filedescriptors): Rewritten.
1565 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1567 * java/awt/font/FontRenderContext.java (getTransform): Return
1568 copy of internal transform object. Add Javadoc.
1569 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1570 winding rule as Sun J2SE.
1571 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1573 2003-09-25 Ingo Proetel <proetel@aicas.com>
1575 * java/rmi/Naming.java:
1576 Added comments, now accepts pseudo protocol "rmi".
1578 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1580 * java/text/DecimalFormat.java (format): Don't immediatly round
1582 (setMinimumIntegerDigits): Call super.
1583 (setMinimumFractionDigits): Likewise.
1584 (setMaximumIntegerDigits): Likewise.
1585 (setMaximumFractionDigits): Likewise.
1587 2003-09-25 Michael Koch <konqueror@gmx.de>
1589 * gnu/java/nio/DatagramChannelImpl.java
1590 (DatagramChannelImpl): Made class final.
1591 (blocking): Made private.
1592 (socket): Made it a NIODatagramSocket and private.
1593 (DatagramChannelImpl): create NIODatagramSocket instead of
1595 (implConfigureBlocking): Set socket timeout.
1596 (connect): Check that channel is not closed.
1597 (write): Implemented.
1599 (read): Implemented.
1601 (receive): Implemented.
1602 (send): Implemented.
1603 * gnu/java/nio/SelectionKeyImpl.java
1604 (readyOps): Made private.
1605 (interestOps): Made private.
1606 (impl): Made private.
1608 (readyOps): Check if selection key is valid.
1609 (interestOps): Likewise.
1610 * gnu/java/nio/SelectorImpl.java
1612 (keys): Made private.
1613 (selected): Made private.
1614 (finalize): New method.
1615 (implCloseSelector): Rewritten.
1616 (keys): Return unmodifiable Set.
1617 (deregisterCancelledKeys): Fixed typo in method name.
1618 * gnu/java/nio/SocketChannelImpl.java
1619 (SocketChannelImpl): Made class final.
1620 (socket): Made it a NIOSocket and private.
1621 (blocking): Made private.
1622 (connected): Made private.
1623 (connectionPending): New member variable.
1624 (SocketChannelImpl): New implementation.
1625 (finalizer): Use isConnected().
1626 (connect): Rewritten.
1627 (finishConnect): Throws IOException, implemented.
1628 (isConnectionPending): Return connectionPending.
1631 * gnu/java/nio/NIOConstants.java: New file.
1632 * Makefile.am (ordinary_java_source_files):
1633 Added gnu/java/nio/NIOConstants.java.
1634 * Makefile.in: Regenerated.
1636 2003-09-25 Michael Koch <konqueror@gmx.de>
1638 * java/net/InetAddress.java:
1639 Reorder imports, remove implementation comment.
1640 (isMulticastAddress): Merged documentation from classpath.
1641 * java/net/URLConnection.java
1642 (setRequestProperty): Check key for null, fix documentation.
1643 (adREquestProperty): Check key for null, remove wrong implementation
1644 and replace it with comment to overwrite this method in subclasses,
1647 2003-09-25 Tom Tromey <tromey@redhat.com>
1649 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1651 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1653 (linkClass0): Now in VMClassLoader.
1654 (markClassErrorState0): Likewise.
1655 (getSystemClassLoaderInternal): New method.
1656 * java/lang/natClass.cc (initializeClass): Use
1657 VMClassLoader::resolveClass.
1658 * java/lang/ClassLoader.java: New version, from Classpath.
1659 * java/lang/Class.java (getProtectionDomain):
1660 protectionDomainPermission and unknownProtectionDomain now in
1662 * java/lang/Class.h: VMClassLoader now a friend class.
1663 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1665 * gcj/javaprims.h: Regenerated class list.
1666 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1667 * java/lang/VMClassLoader.java: New version from Classpath;
1668 modified for libgcj use.
1670 2003-09-25 Michael Koch <konqueror@gmx.de>
1672 * java/nio/ByteBufferHelper.java:
1674 * java/nio/ByteBufferImpl.java,
1675 java/nio/DirectByteBufferImpl.java,
1676 java/nio/MappedByteBufferImpl.java
1677 (getType,putType): Use new helper class ByteBufferHelper.
1678 * Makefile.am (ordinary_java_source_files):
1679 Added java/nio/ByteBufferHelper.java.
1680 * Makefile.in: Regenerated.
1682 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1684 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1687 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1689 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1690 Strings, even if buffer is already shared.
1692 2003-09-24 Michael Koch <konqueror@gmx.de>
1694 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1696 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1698 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1700 (SocketInputStream): Declare `read' and `write' methods native.
1701 Remove implementations which called back into PlainSocketImpl.
1702 Remove unneccessary overridden methods.
1703 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1704 to inner class PlainSocketImpl.SocketInputStream.
1706 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1707 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1708 * gnu/java/net/SocketInputStream.java: Remove unused file.
1709 * gnu/java/net/SocketOutputStream.java: Likewise.
1710 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1711 and SocketOutputStream.
1712 * Makefile.in: Rebuilt.
1714 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1716 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1718 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1721 2003-09-22 Anthony Green <green@redhat.com>
1723 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1724 * configure: Rebuilt.
1726 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1729 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1731 2003-09-22 Michael Koch <konqueror@gmx.de>
1733 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1734 compiler warning but produces a different one now.
1736 2003-09-22 Michael Koch <konqueror@gmx.de>
1738 * java/net/InetAddress.java:
1739 Moves around some code, reformats and adds documentation.
1740 No functional changes.
1742 2003-09-22 Michael Koch <konqueror@gmx.de>
1744 * java/net/JarURLConnection.java
1745 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1746 (getCertificates): Made it more error prone.
1747 (getMainAttributes): Likewise.
1748 (getAttributes): Implemented.
1749 (getManifest): Reformatted code.
1751 2003-09-20 Tom Tromey <tromey@redhat.com>
1753 * java/awt/Component.java: Indentation cleanup from Classpath.
1755 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1757 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1758 checking to follow 1.4.2 spec.
1760 2003-08-11 Ingo Proetel <proetel@aicas.com>
1762 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1763 is compatible in case client and server are running in the same VM
1764 (remerged from Classpath on 2003-09-20)
1766 2003-09-19 David Daney <ddaney@avtrex.com>
1768 * java/lang/ref/Reference.java (clear): Set referent to null and
1771 2003-09-19 Michael Koch <konqueror@gmx.de>
1773 * gnu/java/nio/NIODatagramSocket.java,
1774 gnu/java/nio/NIOSocket.java: New files.
1775 * Makefile.am (ordinary_java_source_files):
1776 Added gnu/java/nio/NIODatagramSocket.java and
1777 gnu/java/nio/NIOSocket.java.
1778 * Makefile.in: Regenerated.
1780 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1782 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1783 top-level GTK window.
1784 (getArgs): Add "title" property.
1785 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1786 "allow_shrink" and "allow_grow" properties.
1787 * java/awt/Dialog.java: Initialize resizable to true and change
1788 comments accordingly. Initialize visible to false in
1790 * java/awt/Frame.java (dispose): Remove method.
1791 * java/awt/Window.java (ownedWindows): New field.
1792 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1793 owner's ownedWindows vector.
1794 (finalize): Remove method.
1795 (hide): Hide owned windows.
1796 (dispose): Dispose of owned windows.
1797 (getOwnedWindows): Implement.
1798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1800 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1803 (create): Set window's size requisition.
1804 (connectHooks): Fix indentation.
1805 (setResizable): Remove function.
1806 (static setBounds): Likewise.
1807 (setBounds): Replace call to setBounds with GTK size requisition
1810 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1812 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1813 function for lazy initialization of an auto-reset event.
1814 (_Jv_CondWait) Added thread interrupt support.
1815 (_Jv_ThreadInitData) Added initialization of interrupt support
1817 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1818 (_Jv_ThreadStart) Removed unused code.
1819 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1820 to an external caller.
1821 (_Jv_ThreadInterrupt) Implemented.
1822 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1823 event for interrupt support as well as a mutex which regulates
1825 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1826 event to an external caller.
1827 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1829 (waitFor) Added interrupt support.
1831 2003-09-19 Michael Koch <konqueror@gmx.de>
1833 * java/net/DatagramSocket.java (getLocalAddress):
1834 Renamed result variable to localAddr.
1835 * java/net/MulticastSocket.java:
1836 No need to import gnu.java.net.PlainDatagramSocketImpl.
1838 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1840 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1841 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1843 2003-09-18 Tom Tromey <tromey@redhat.com>
1845 * javax/naming/InitialContext.java: Reindented.
1847 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1848 Helmer Kraemer <hkraemer@freenet.de>
1850 * javax/naming/spi/NamingManager.java (getURLContext,
1851 getObjectInstance, getStateToBind): Always use current thread's
1852 context class loader when calling Class.forName.
1854 2003-09-18 Michael Koch <konqueror@gmx.de>
1856 * java/util/Timer.java (finalize): Added "throws Throwable".
1858 2003-09-18 Michael Koch <konqueror@gmx.de>
1860 * java/net/DatagramSocket.java
1862 (receive): Use getChannel() instead of ch.
1864 (getChannel): Return null.
1865 * java/net/ServerSocket.java
1867 (setChannel): Removed.
1868 (implAccept): Use getChannel() instead of ch.
1870 (getChannel): Return null.
1871 * java/net/Socket.java
1873 (connect): Use getChannel() instead of ch.
1874 (setChannel): Removed.
1875 (getChannel): Return null.
1877 2003-09-18 Mark Wielaard <mark@klomp.org>
1879 Reported by Guilhem Lavaux and Julian Dolby
1880 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1881 field "serialPersistentFields", not "getSerialPersistentFields".
1883 2003-09-18 Ingo Proetel <proetel@aicas.com>
1885 * java/util/TimeZone.java: Initialize lazily.
1886 * java/util/Locale.java (readManifest): Fix check for country.
1887 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1889 * java/util/Calendar.java: Make use of ResourceBundle better
1892 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1894 * java/sql/Timestamp.java
1895 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1897 2003-09-18 David P Grove <groved@us.ibm.com>
1899 * java/io/LineNumberReader (read): Don't reset pos & limit when
1902 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1904 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1906 (computeArguments): use computeTypicalArguments.
1908 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1909 Compile_jikes.java and RMICException.java.
1910 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1911 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1912 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1914 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1916 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1917 (computeTypicalArguments): New method.
1918 (compile): Print compiler output to System.out. Collect compiler
1919 error output and use it in exception message.
1921 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1922 (destination): Initialize to null.
1923 (run): Replace file separator with '.' when processing class.
1924 (processClass): Replace '.' with file separator when compiling
1926 (findClass): Use SystemClassLoader to load class.
1927 (generateStub): Use full class name for generated stub, that puts
1928 it in right path. Replace '.' with file separator when generating
1929 stub file name. Write just the stub class name without package
1930 information as class name, and constructor name. Write only
1931 interface names for interfaces extending java.rmi.Remote as
1933 (generateSkel): Use full class name for generated skel, that puts
1934 it in right path. Replace '.' with file separator when generating
1935 stub file name. Write just the stub class name without package
1936 information as class name.
1938 2003-09-18 Michael Koch <konqueror@gmx.de>
1940 * Makefile.am (rmi_java_source_files):
1941 Added gnu/java/rmi/rmic/Compile_kjc.java,
1942 gnu/java/rmi/rmic/Compile_jikes.java and
1943 gnu/java/rmi/rmic/RMICException.java
1944 * Makefile.in: Regenerated.
1946 2003-09-17 Graydon Hoare <graydon@redhat.com>
1948 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1949 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1950 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1951 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1954 2003-09-16 Graydon Hoare <graydon@redhat.com>
1956 * java/awt/BufferedImage.java (setData): Support non-component
1960 2003-09-10 Graydon Hoare <graydon@redhat.com>
1962 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1963 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1965 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
1967 * configure.in: Standardized help text case of
1968 --enable-hash-synchronization
1969 New configure switch --enable-libgcj-multifile and corresponding
1970 automake conditional ONESTEP.
1971 * configure: Rebuilt.
1972 * Makefile.am: Use automake conditional ONESTEP to determine
1973 whether classfiles should be compiled individually or all
1975 * Makefile.in: Rebuilt.
1977 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1979 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1980 Remove method declaration.
1981 (create()): Call native create.
1982 (create(int)): New method.
1983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1984 (create): Add window_id parameter. Call gtk_plug_new with
1985 window_id parameter.
1986 (construct): Remove method implementation.
1988 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
1990 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1991 (mostlyclean-local): New target patterned after clean-local
1992 which recursively deletes all libtool objects using 'libtool rm'.
1993 (clean-local): Slightly modified comment to alleviate monotony.
1994 (distclean-local): New target patterned after clean-local
1995 which recursively deletes all .d files.
1996 * Makefile.in: Rebuilt.
1998 2003-09-11 Tom Tromey <tromey@redhat.com>
2000 * java/net/URLStreamHandler.java (parseURL): If original file
2001 ends with "/", so must canonical result.
2002 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
2003 with nul-termination and finding previous "/".
2005 2003-09-11 Michael Koch <konqueror@gmx.de>
2007 * acconfig.h: Removed most items.
2008 * configure.in: Added descriptions to AC_DEFINE macros that where in
2010 * include/config.h.in: Regenerated.
2012 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
2014 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2015 if one is installed. Improve Javadoc.
2016 (getSystemEventQueueImpl): Improve Javadoc.
2018 2003-09-11 Tom Tromey <tromey@redhat.com>
2020 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2021 file does not exist.
2023 2003-09-10 Anthony Green <green@redhat.com>
2025 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2026 Specify full name when referencing ::java::net::InetAddress.
2027 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2030 2003-09-10 Michael Koch <konqueror@gmx.de>
2032 * acconfig.h (__NO_MATH_INLINES): Removed.
2033 * configure.in: Removed check for g++ math inlining bug from 2000.
2034 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2036 * configure: Regenerated.
2038 2003-09-10 David Daney <ddaney@avtrex.com>
2040 * java/util/Arrays.java (equals(all variants)): Quit using
2041 NullPointerException catching to detect null valued parameters.
2043 2003-09-10 Michael Koch <konqueror@gmx.de>
2045 * java/net/DatagramSocket.java,
2046 java/net/MulticastSocket.java,
2047 java/net/ServerSocket.java,
2048 java/net/Socket.java:
2049 Use gnu.java.net.Plain*SocketImpl instead of
2050 java.net.PlainSocketImpl.
2051 * java/net/PlainDatagramSocketImpl.java,
2052 java/net/PlainSocketImpl.java,
2053 java/net/SocketInputStream.java,
2054 java/net/SocketOutputStream.java,
2055 java/net/natPlainDatagramSocketImplNoNet.cc,
2056 java/net/natPlainDatagramSocketImplPosix.cc,
2057 java/net/natPlainDatagramSocketImplWin32.cc,
2058 java/net/natPlainSocketImplNoNet.cc,
2059 java/net/natPlainSocketImplPosix.cc,
2060 java/net/natPlainSocketImplWin32.cc:
2062 * gnu/java/net/PlainDatagramSocketImpl.java,
2063 gnu/java/net/PlainSocketImpl.java,
2064 gnu/java/net/SocketInputStream.java,
2065 gnu/java/net/SocketOutputStream.java,
2066 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2067 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2068 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2069 gnu/java/net/natPlainSocketImplNoNet.cc,
2070 gnu/java/net/natPlainSocketImplPosix.cc,
2071 gnu/java/net/natPlainSocketImplWin32.cc:
2072 New files (moved from java/net).
2073 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2074 instead of java/net/natPlain*SocketImpl.cc.
2075 * configure: Regenerated.
2076 * Makefile.am: Moved files from java/net to gnu/java/net.
2077 * Makefile.in: Regenerated.
2079 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2081 * configure: Regenerate.
2083 2003-09-04 Tom Tromey <tromey@redhat.com>
2085 * configure.host: Removed erroneous comment.
2087 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2088 lvalue cast; use correct rvalue cast.
2090 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2092 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2093 and height arguments to GtkWindowPeer.create method call.
2094 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2095 (create(int,int,int)): New method.
2096 (create(int)): Add call to new create method.
2097 (create()): Add width and height arguments to create method
2099 (GtkWindowPeer): Remove call to setBounds.
2100 * java/awt/Frame.java (Frame(String)): Initialize visible field
2102 (Frame(GraphicsConfiguration)): Likewise.
2103 (Frame(String,GraphicsConfiguration)): Likewise.
2104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2105 Add width and height parameters. Call
2106 gtk_window_set_default_size.
2107 (connectHooks): Remove unused name variable.
2108 (static setBounds): Call gtk_window_resize not
2109 gtk_widget_set_usize.
2110 (setBounds): Remove unused nchildren variable.
2112 2003-08-31 Ingo Proetel <proetel@aicas.com>
2114 * java/util/logging/Logger.java: provide class and method information
2115 * java/util/logging/LogManager.java: create handlers
2116 * java/util/logging/SimpleFormatter.java: print souceClassName and
2119 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2121 * win32.cc: fixed tab, indentation and whitespace
2123 removed jvm.h include
2124 added includes java/lang/UnsupportedOperationException.h,
2125 java/io/IOException.h, java/net/SocketException.h
2126 (WSAEventWrapper): class implementation
2127 (_Jv_WinStrError): implemented both overloads
2128 (_Jv_ThrowIOException): implemented both overloads
2129 (_Jv_ThrowSocketException): implemented both overloads
2130 (_Jv_select): implemented
2131 * include/win32.h: fixed tab, indentation and whitespace
2133 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
2135 (WSAEventWrapper): added class declaration
2136 (_Jv_WinStrError): added both overload declarations
2137 (_Jv_ThrowIOException): added both overload declarations
2138 (_Jv_ThrowSocketException): added both overload declarations
2139 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2140 (_Jv_select): added declaration
2141 (_Jv_socket): removed
2142 (_Jv_connect): removed
2143 (_Jv_close): removed
2145 (_Jv_accept): removed
2146 (_Jv_listen): removed
2147 (_Jv_write): removed
2149 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2150 whitespace inconsistencies
2151 replaced <windows.h> #include with <platform.h>
2152 removed jvm.h include
2153 (testCanUseGetHandleInfo): new function which tests whether Win32
2154 GetHandleInformation() call can be used with console buffer handles
2155 (only supported on >=WinNT 5.0)
2156 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2157 (valid): rewrote implementation using GetHandleInformation()
2158 (sync): changed exception throwing to use error string and exception
2159 helper methods declared in include/win32.h
2162 (setLength): likewise
2165 (getFilePointer): likewise
2167 * java/io/natFileWin32.cc: fixed tab, indentation and
2168 whitespace inconsistencies
2169 replaced <windows.h> #include with <platform.h>
2170 removed jvm.h include
2171 (_access): use JV_TEMP_UTF_STRING
2173 (performMkDir): use JV_TEMP_UTF_STRING
2174 (performRenameTo): likewise
2175 (performDelete): likewise
2176 (performCreate): likewise
2177 (performSetReadOnly): likewise
2178 (performSetLastModified): likewise
2179 * java/lang/natWin32Process.cc: fixed tab, indentation and
2180 whitespace inconsistencies
2181 replaced <windows.h> #include with <platform.h>
2182 removed includes gcj/cni.h, jvm.h
2183 (new_string): removed
2184 (startProcess): use JV_TEMP_UTF_STRING,
2185 changed exception throwing to use error string and exception
2186 helper methods declared in include/win32.h
2187 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2188 whitespace inconsistencies
2189 replaced <windows.h> #include with <platform.h>
2190 removed jvm.h include
2191 removed DISABLE_JAVA_NET conditional code
2192 removed POSIX conditional code not relevant to Win32
2193 (aton): use JV_TEMP_UTF_STRING
2194 removed POSIX conditional code not relevant to Win32
2196 (getLocalHostName): likewise
2197 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2198 whitespace inconsistencies
2199 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2200 removed DISABLE_JAVA_NET conditional code
2201 removed POSIX conditional code not relevant to Win32
2202 (winsock2GetRealNetworkInterfaces): new function to compute network
2203 interfaces via Winsock2 API
2204 (determineGetRealNetworkInterfacesFN): new function for returning
2205 a function pointer to the function used to compute network interfaces.
2206 (getRealNetworkInterfaces): implemented
2207 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2208 whitespace inconsistencies
2209 removed gcj/cni.h include
2210 removed DISABLE_JAVA_NET conditional code
2211 removed POSIX conditional code not relevant to Win32
2212 changed net POSIXisms to Win32isms
2213 replaced _Jv socket-related calls with their real Win32 equivalents
2214 changed exception throwing to use error string and exception
2215 helper methods declared in include/win32.h
2216 (peekData): implemented timeout support
2218 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2219 whitespace inconsistencies
2220 removed gcj/cni.h and gcj/javaprims.h includes
2221 removed DISABLE_JAVA_NET conditional code
2222 removed POSIX conditional code not relevant to Win32
2223 changed net POSIXisms to Win32isms
2224 replaced _Jv socket-related calls with their real Win32
2226 changed exception throwing to use error string and exception
2227 helper methods declared in include/win32.h
2228 (throwConnectException): helper function for connect()
2229 (connect): implemented timeout support
2231 (doRead): new helper function common to both read() method overloads,
2232 includes timeout support
2233 (read): implemented both overloads in terms of doRead()
2234 (available): implemented using ioctlsocket()
2236 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2238 * java/net/natInetAddressWin32.cc,
2239 java/net/natNetworkInterfaceWin32.cc,
2240 java/net/natPlainDatagramSocketImplWin32.cc,
2241 java/net/natPlainSocketImplWin32.cc:
2242 Readded code enclosed in DISABLE_JAVA_NET defines
2243 in preparation for MinGW cleanup / networking
2246 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2248 * Makefile.am: Fixed problems with parallel makes.
2249 (all_java_class_files): Readded definition.
2250 (all_java_class_files): New target which depends on
2251 libgcj-@gcc_version@.jar
2252 * Makefile.in: Rebuilt
2254 2003-08-28 Tom Tromey <tromey@redhat.com>
2256 * Makefile.in: Rebuilt.
2257 * Makefile.am (ordinary_java_source_files): Added new files.
2258 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2260 * java/net/URLClassLoader.java (findClass): Don't use
2261 findURLResource. Use loader's getClass method.
2262 (URLLoader.getClass): New method.
2263 (addURL): Handle `gcjlib' URLs.
2264 (SoURLLoader): New class.
2265 (SoResource): Likewise.
2266 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2267 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2268 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2269 (_Jv_RegisterCoreHook): Declare.
2270 (_Jv_FindCore): Declare.
2271 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2272 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2274 (core_hook): New function.
2275 (struct SharedLibDummy) [saved_core]: New field.
2276 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2277 (register_hook): Set protection domain and class loader on new
2279 (finalize): Free core chain.
2280 * gnu/gcj/Core.java (Core): New constructor.
2281 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2283 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2284 (_Jv_create_core): New function.
2286 (default_register_resource): New function.
2287 (_Jv_RegisterCoreHook): New global.
2288 (_Jv_RegisterResource): Use it.
2289 (core_chain_struct): Removed.
2290 (_Jv_FindCore): New function.
2291 (_Jv_FreeCoreChain): New function.
2293 2003-08-29 Michael Koch <konqueror@gmx.de>
2295 * java/net/natInetAddressWin32.cc,
2296 java/net/natNetworkInterfaceWin32.cc,
2297 java/net/natPlainDatagramSocketImplWin32.cc,
2298 java/net/natPlainSocketImplWin32.cc:
2299 Removed code enclosed in DISABLE_JAVA_NET defines.
2301 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2303 * Makefile.am: (write_entries_to_file) New parameterized
2304 function for writing entries to a file one line at a time.
2305 (all_java_class_files): Removed definition.
2306 (.java.class) Removed.target.
2307 (libgcj-@gcc_version@.jar): Changed dependency to
2308 $(all_java_source_files); added compilation step which compiles
2309 all changed source files in one pass.
2310 (libgcj.la) Refactored to use write_entries_to_file.
2311 (lib-gnu-awt-xlib.la) Likewise.
2312 (install-data-local) Likewise.
2313 (write-entries-to-file-check) New target which tests write_entries_to_file.
2314 (all-recursive): Changed dependency from $(all_java_class_files)
2315 to libgcj-@gcc_version@.jar
2316 * Makefile.in: Rebuilt.
2318 2003-08-26 Tom Tromey <tromey@redhat.com>
2320 * java/lang/StrictMath.java: Typo fix.
2321 * java/lang/Math.java: Typo fix.
2323 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2325 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2326 of the removed Thread.
2328 2003-08-26 Mark Wielaard <mark@klomp.org>
2330 Reported by David Holmes <dholmes@dltech.com.au>.
2331 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2332 Collections.synchronizedMap.
2333 * java/lang/ThreadLocal.java (valueMap): Likewise.
2335 2003-08-26 Mark Wielaard <mark@klomp.org>
2337 * java/security/acl/Acl.java: Fix broken p tag.
2338 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2339 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2340 * javax/swing/plaf/TreeUI.java: Likewise.
2341 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2342 * java/util/Properties.java: Use the word umlaut, not ä in api
2344 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2347 2003-08-26 Tom Tromey <tromey@redhat.com>
2349 * Makefile.in: Rebuilt.
2350 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2352 * java/lang/ref/Reference.java (get): Indentation fix.
2353 (clear): Comment fix.
2354 (enqueue): Likewise.
2356 (referent): Likewise.
2358 2003-08-26 Tom Tromey <tromey@redhat.com>
2361 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2363 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2364 (ProxyData.getPackage): New method.
2365 (ProxyData.getProxyData): Use package name, not Package.
2366 (ClassFactory.ClassFactory): Updated.
2368 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2369 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2370 * Makefile.in: re-generated.
2371 * gnu/awt/j2d/IntegerGraphicsState.java
2372 (ScreenCoupledImage): new interface.
2373 (drawImage): detect ScreenCoupledImage instances.
2374 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2375 * gnu/awt/xlib/XEventLoop.java
2376 (createEvent): re-formatted, and rearranged to avoid null pointer.
2377 * gnu/awt/xlib/XGraphics.java
2378 (drawImage): added XOffScreenImage handling.
2379 * gnu/awt/xlib/XOffScreenImage.java: new file.
2380 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2381 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2382 * gnu/gcj/xlib/XAnyEvent.java
2383 (TYPE_KEY_PRESS): new constant.
2384 (TYPE_KEY_RELEASE): new constant.
2385 (TYPE_MOTION_NOTIFY): new constant.
2386 (TYPE_ENTER_NOTIFY): new constant.
2387 (TYPE_LEAVE_NOTIFY): new constant.
2388 (TYPE_FOCUS_IN): new constant.
2389 (TYPE_FOCUS_OUT): new constant.
2390 (TYPE_KEYMAP_NOTIFY): new constant.
2391 (TYPE_GRAPHICS_EXPOSE): new constant.
2392 (TYPE_NO_EXPOSE): new constant.
2393 (TYPE_VISIBILITY_NOTIFY): new constant.
2394 (TYPE_CREATE_NOTIFY): new constant.
2395 (TYPE_DESTROY_NOTIFY): new constant.
2396 (TYPE_MAP_REQUEST): new constant.
2397 (TYPE_CONFIGURE_REQUEST): new constant.
2398 (TYPE_GRAVITY_NOTIFY): new constant.
2399 (TYPE_RESIZE_REQUEST): new constant.
2400 (TYPE_CIRCULATE_NOTIFY): new constant.
2401 (TYPE_CIRCULATE_REQUEST): new constant.
2402 (TYPE_PROPERTY_NOTIFY): new constant.
2403 (TYPE_SELECTION_CLEAR): new constant.
2404 (TYPE_SELECTION_REQUEST): new constant.
2405 (TYPE_SELECTION_NOTIFY): new constant.
2406 (TYPE_COLORMAP_NOTIFY): new constant.
2407 (TYPE_MAPPING_NOTIFY): new constant.
2408 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2409 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2410 * java/awt/Component.java (createImage): changed to use peer method.
2412 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2414 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2415 name, not XLFD, to native drawString.
2416 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2417 Replace XLFD-based implementation with Pango-based
2420 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2422 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2423 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2425 2003-08-21 David Daney <ddaney@avtrex.com>
2427 Fix for PR libgcj/12013:
2428 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2429 Check `cleared' field.
2430 * java/lang/ref/Reference.java (copy): Updated comments.
2431 (cleared): New field.
2434 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2435 Thomas Fitzsimmons <fitzsim@redhat.com>
2437 * Makefile.am (gtk_awt_peer_sources): Add
2438 gnu/java/awt/peer/GLightweightPeer.java. Remove
2439 gnu/java/awt/GLightweightPeer.java.
2440 * gnu/java/awt/GLightweightPeer.java: Remove file.
2441 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2442 * java/awt/Component.java (getToolkit): Add comment about
2443 lightweight components.
2444 * java/awt/Toolkit.java (createComponent): Return
2445 gnu.java.awt.peer.GLightweightPeer.
2447 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2449 * configure.in: Fix detection of gcj when building with newlib.
2450 * configure: Regenerated.
2452 2003-08-20 Graydon Hoare <graydon@redhat.com>
2454 * jni.cc: Replace "cheating" pointer-casting code with
2455 extract_from_jvalue<> template.
2457 2003-08-20 Andrew Haley <aph@redhat.com>
2459 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2460 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2461 (classAt): Break out class lookup function into getClass().
2462 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2463 handlers when using -fno-assume-compiled.
2465 2003-08-20 Tom Tromey <tromey@redhat.com>
2467 Fix for PR libgcj/9125:
2468 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2469 object outside of loop. Respect lib_control setting.
2470 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2472 (lib_control): New field.
2473 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2474 (VMClassLoader): Initialize new field.
2476 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2477 Set `list->reference' to DELETED_REFERENCE when removing dead
2479 (find_slot): Added an assert.
2480 (DELETED_REFERENCE): New define.
2481 (add_to_hash): Check for DELETED_REFERENCE.
2482 (remove_from_hash): Just return if found slot isn't ours.
2484 2003-08-19 Andrew Haley <aph@redhat.com>
2486 * prims.cc (unblock_signal): New function.
2487 (catch_segv): Use it.
2488 (catch_fpe): Likewise.
2490 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2493 * java/io/natFileDescriptorWin32.cc (open): Set create
2494 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2495 Honor EXCL when openning with WRITE flag.
2497 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2499 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2500 getting a temporary C string from a jstring)
2501 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2502 but uses a stack buffer if the string length is less than 256
2505 2003-08-18 Tom Tromey <tromey@redhat.com>
2508 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2509 void. Throw VirtualMachineError if ffi fails. Initialize return
2510 value. Added is_jni_call argument; only wrap exception if not a
2511 JNI call. Use descriptive message if operation not supported.
2512 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2514 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2515 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2517 (_Jv_JNI_CallAnyMethodA): Likewise.
2518 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2519 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2521 2003-08-13 Tom Tromey <tromey@redhat.com>
2523 * gij.cc (help): Document -? and -X.
2525 2003-08-12 Graydon Hoare <graydon@redhat.com>
2527 * java/awt/Font.java:
2528 Stub out more recent API.
2530 2003-08-12 Graydon Hoare <graydon@redhat.com>
2532 * java/awt/Color.java (getAlpha):
2533 Prevent sign-extended alpha values.
2535 2003-08-12 Tom Tromey <tromey@redhat.com>
2537 * gij.cc (main): Handle -? and -X.
2539 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2541 * java/awt/Container.java
2542 (getPreferredSize): Call preferredSize.
2543 (preferredSize): Moved body of getPreferredSize here.
2544 (getMinimumSize): Call minimumSize.
2545 (minimumSize): Moved body of getMinimumSize here.
2547 2003-08-11 Tom Tromey <tromey@redhat.com>
2549 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2550 (postEvent): Removed FIXME comment.
2551 (isDispatchThread): Documented.
2552 (getCurrentEvent): New method.
2553 (dispatchEvent): Set currentEvent and lastWhen.
2554 (getMostRecentEventTime): Rewrote.
2555 (invokeLater): Documented.
2557 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2559 * java/io/PrintStream.java (print): Always flush if auto_flush is
2560 set. Don't check for newline characters.
2561 (write (int)): Implement without using a temporary array.
2562 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2563 check for newline characters.
2564 Fixes PR libgcj/11778.
2566 2003-08-08 Andrew Haley <aph@redhat.com>
2568 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2569 * Makefile.in: Rebuild.
2570 * java/lang/natRuntime.cc (insertSystemProperties): Add
2571 "sun.boot.class.path".
2573 2003-08-07 Andrew Haley <aph@redhat.com>
2575 * java/io/PrintStream.java: Don't crash on a null string.
2577 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2579 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2580 * configure: Regenerate.
2582 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2584 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2585 SocketImpl. Update Javadoc.
2586 (bind): Call close() not impl.close() in event of exception.
2587 (connect): Likewise.
2588 Remove superfluous null checks throughout.
2589 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2590 Don't create an extra socket. Fix for PR libgcj/10868.
2591 (bind): Clean up exception handling.
2592 Remove superfluous null checks throughout.
2594 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2595 Bryce McKinlay <bryce@mckinlay.net.nz>
2597 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2598 ready-to-write argument to _Jv_Select. Reset the socket back to
2599 non-blocking state after connecting.
2600 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2601 Throw SocketTimeoutException not InterruptedIOException.
2602 (read): Throw SocketTimeoutException not InterruptedIOException.
2604 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2606 * java/lang/Thread.java (Thread): Check for null "name" from
2607 start of private constructor, not after calling the private
2610 2003-08-06 Tom Tromey <tromey@redhat.com>
2612 * java/io/FilePermission.java (equals): Use correct index for
2613 last character of path.
2615 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2617 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2618 * configure.in: Compare with_cross_host to build_alias, not build.
2619 * aclocal.m4: Regenerate.
2620 * configure: Regenerate.
2622 2003-08-05 Tom Tromey <tromey@redhat.com>
2624 Fix for PR libgcj/11779:
2625 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2628 * java/lang/reflect/Method.java: Updated status comment.
2629 Imported javadoc from Classpath and re-ordered methods.
2630 * java/lang/reflect/Constructor.java: Reindented. Updated
2631 status comment. Imported javadoc from Classpath and re-ordered
2634 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2636 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2637 Add keyLocation parameter.
2638 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2640 (paramString): Generate keyChar string according to keyChar, not
2642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2643 (state_to_awt_mods): Handle ALT key.
2644 (keyevent_state_to_awt_mods): New function.
2645 (get_first_keyval_from_keymap): New function.
2646 (keysym_to_awt_keycode): Get virtual key code from keymap.
2647 Handle missing VK_ values.
2648 (keysym_to_awt_keylocation): New function.
2649 (keyevent_to_awt_keychar): New function.
2650 (generates_key_typed_event): Handle non-text-component case.
2651 Handle GDK_KP_Delete and GDK_KP_Enter.
2652 (awt_event_handler): Call new functions to get postKeyEvent
2654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2655 Update postKeyEvent method signature.
2656 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2659 2003-08-05 Matthias Klose <doko@debian.org>
2661 * aclocal.m4: check for libart-config binary
2662 under the name libart2-config as well.
2663 * configure: regenerated.
2665 2003-08-04 David P Grove <groved@us.ibm.com>
2667 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2668 when groupingSize is 0.
2671 2003-08-04 Matthias Klose <doko@debian.org>
2673 * libart.m4: check for libart-config binary
2674 under the name libart2-config as well.
2675 * configure, aclocal.m4: regenerated.
2677 2003-08-02 Michael Koch <konqueror@gmx.de>
2679 * java/nio/ByteBufferImpl.java
2680 (getChar): Check remaining bytes, fixed comment about endianess.
2681 (putChar): Likewise.
2682 (getShort): Likewise.
2683 (putShort): Likewise.
2684 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2687 (getLong): Likewise.
2688 (putLong): Likewise.
2689 (getFloat): Likewise.
2690 (putFloat): Likewise.
2691 (getDouble): Likewise.
2692 (putDouble): Likewise.
2693 * java/nio/DirectByteBufferImpl.java
2694 (getChar): Wrapped code, fixed comment about endianess.
2695 (putchar): Likewise.
2696 (getShort): Likewise.
2697 (putShort): Likewise.
2698 (getInt): Fixed conversion, fixed comment about endianess.
2700 (getLong): Likewise.
2701 (putLong): Likewise.
2702 (getFloat): Likewise.
2703 (putFloat): Likewise.
2704 (getDouble): Likewise.
2705 (putDouble): Likewise.
2706 * java/nio/MappedByteBufferImpl.java
2707 (compact): Implemented.
2708 (getChar): Implemented.
2709 (putChar): Implemented.
2710 (getDouble): Implemented.
2711 (putdouble): Implemented.
2712 (getFloat): Implemented.
2713 (putFloat): Implemented.
2714 (getInt): Implemented.
2715 (putInt): Implemented.
2716 (getLong): Implemented.
2717 (putLong): Implemented.
2718 (getShort): Implemented.
2719 (putShort): Implemented.
2720 * java/nio/channels/FileChannelImpl.java
2721 (read): Set position where to access file.
2723 (transferTo): Flip buffer after read and before write.
2724 (transferFrom): Likewise.
2726 2003-08-02 Michael Koch <konqueror@gmx.de>
2728 * gnu/java/lang/ArrayHelper.java
2729 (equalsArray): Reformated, added method documentation.
2731 2003-08-02 Michael Koch <konqueror@gmx.de>
2734 (URL): Added paragraph about the
2735 gnu.java.net.nocache_protocol_handlers property.
2736 (ph_cache): Renamed from handlers to match classpath's implementation.
2737 Reordered it with factory and serialVersionUID member variables.
2738 (cache_handlers): New member variable.
2739 (static): New static initializer to initialize cache_handlers from
2740 gnu.java.net.nocache_protocol_handlers property.
2741 (URL): Use ph_cache instead of handlers, reformatted some code to
2742 match classpath's implementation.
2744 2003-08-01 Tom Tromey <tromey@redhat.com>
2746 Fix for PR libgcj/11241:
2747 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2748 initialCapacity is 0, set it to 1.
2750 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2752 * java/net/SocketImpl.java (toString): Display the remote address
2753 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2755 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2757 * javax/swing/border/BevelBorder.java,
2758 javax/swing/border/EtchedBorder.java,
2759 javax/swing/border/LineBorder.java,
2760 javax/swing/border/MatteBorder.java,
2761 javax/swing/border/SoftBevelBorder.java,
2762 javax/swing/plaf/BorderUIResource.java,
2763 javax/swing/plaf/ComponentUI.java,
2764 javax/swing/plaf/TreeUI.java,
2765 javax/swing/plaf/basic/BasicBorders.java,
2766 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2767 javax/swing/plaf/basic/BasicTreeUI.java:
2768 Prepend "doc-files" to all paths to embedded Javadoc images, so
2769 that the generated documentation contains the correct URL.
2771 2003-08-01 Tom Tromey <tromey@redhat.com>
2773 * configure: Rebuilt.
2774 * configure.in (tool_include_dir): Redefine to match gcc.
2776 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2777 Mark Wielaard <mark@klomp.org>
2779 * java/math/BigDecimal (divide): Correctly handle
2780 ROUND_HALF_EVEN when amount is greater than 0.5.
2781 Simplify and optimize code.
2783 2003-07-31 Tom Tromey <tromey@redhat.com>
2785 More for PR libgcj/11737:
2786 * java/io/ObjectInputStream.java (processResolution): Use
2788 (getMethod): Make method accessible.
2789 (getField): Make field accessible.
2790 (setBooleanField): Don't call setAccessible here.
2791 (setByteField, setCharField, setDoubleField, setFloatField,
2792 setIntField, setLongField, setShortField, setObjectField):
2794 (callReadMethod): Don't check whether method is null. Catch
2795 NoSuchMethodException.
2796 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2797 cause on thrown exceptions.
2799 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2801 Fix for PR libgcj/11728:
2802 * java/util/HashMap.java (readObject): Set size.
2804 2003-07-31 Tom Tromey <tromey@redhat.com>
2806 Fix for PR libgcj/11737:
2807 * java/io/ObjectOutputStream.java (getMethod): Make method
2809 (getField): Likewise.
2810 (writeObject): Use getMethod.
2811 Import PrivilegedAction and AccessController.
2812 (callWriteMethod): Don't check whether m is null. Catch
2813 NoSuchMethodException.
2815 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2816 (containsAngle): Likewise.
2817 (getStartPoint): Rewrote.
2818 (getEndPoint): Likewise.
2819 (setAngleStart(Point2D)): Likewise.
2821 2003-07-31 Roger Sayle <roger@eyesopen.com>
2822 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2824 * configure.in: Add new THREADCXXFLAGS variable.
2825 Handle POSIX threads on alpha*-dec-osf*.
2826 * configure: Regenerate.
2827 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2828 * Makefile.in: Regenerate.
2830 2003-07-08 Andrew Haley <aph@redhat.com>
2832 * include/i386-signal.h (RESTORE): New.
2833 (INIT_SEGV): Set restorer.
2834 (INIT_FPE): Likewise.
2836 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2838 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2840 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2841 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2843 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2844 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2849 2003-07-29 Tom Tromey <tromey@redhat.com>
2851 * defineclass.cc (handleField): Throw exception if field name is
2853 (handleMethod): Throw exception for duplicate method.
2855 2003-07-29 Tom Tromey <tromey@redhat.com>
2857 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2858 output buffer is too small.
2860 2003-07-28 Tom Tromey <tromey@redhat.com>
2862 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2864 Include gnu/gcj/runtime/StringBuffer.h.
2865 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2867 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2869 2003-07-27 Anthony Green <green@redhat.com>
2871 * configure.in: Fix newlib check.
2872 * configure: Rebuilt.
2874 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2877 Create vbox and layout for GtkPlug.
2879 2003-07-27 Michael Koch <konqueror@gmx.de>
2881 * java/awt/Window.java
2882 (Window): Removed now unused constructor. It became oboslete with the
2883 new embedded window patch.
2885 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2886 Michael Koch <konqueror@gmx.de>
2888 * gnu/java/awt/EmbeddedWindow.java
2889 (EmbeddedWindow): Extends Frame instead of Window.
2890 (window_id): New member variable to store the native window handle.
2892 (EmbeddedWindow): New constructor.
2893 (addNotify): New method.
2894 (getHandler): Likewise.
2895 (setWindowPeer): New native method.
2896 * gnu/java/awt/EmbeddedWindowSupport.java
2897 (EmbeddedWindowSupport): Fixed documentation.
2898 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2899 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2901 * gnu/java/awt/natEmbeddedWindow.cc
2903 (setWindowPeer): New method.
2904 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2905 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2906 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2908 * gnu/java/awt/peer/gtk/GtkToolkit.java
2909 (GtkToolkit): Implements EmbeddedWindowSupport.
2910 (createEmbeddedWindow): New method.
2911 * java/awt/Window.java
2914 (java_source_files): Added EmbeddedWindowPeer.java.
2915 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2916 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2917 * Makefile.in: Regenerated.
2919 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
2921 * java/lang/Win32Process.java (ConcreteProcess): Surround
2922 a command line element with quotes if it contains an
2923 embedded space or tab.
2924 * java/lang/natWin32Process.cc (startProcess): Do not
2925 surround command line elements with quotes here.
2927 * configure.host: Use -fcheck-references and
2928 -fuse-divide-subroutine for MinGW until we fix
2929 win32_exception_handler( ) in win32.cc w.r.t. Win32
2930 Structured Exception Handling (SEH).
2932 * win32.cc (_Jv_platform_initProperties): Use generic names
2933 like "x86" for the "os.arch" property to be consistent with
2934 what Sun's JDK produces. Use the wProcessorArchitecture
2935 member of the Win32 SYSTEM_INFO structure, filled in a call
2936 to GetSystemInfo( ), instead of dwProcessorType.
2938 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
2939 Ranjit Mathew <rmathew@hotmail.com>
2941 * Makefile.am: Use cross-compiling gcjh from the path for
2942 a crossed-native build.
2943 * Makefile.in: Rebuilt.
2944 * configure.in: Include libltdl in non-newlib builds.
2945 Moved determination of gcj used to build libraries to
2946 its own section. Fixed cross-compilation issues for
2948 * configure: Rebuilt.
2950 2003-07-25 Tom Tromey <tromey@redhat.com>
2952 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2957 2003-07-25 Mark Wielaard <mark@klomp.org>
2959 * java/lang/natRuntime.cc (_load): Add library name to
2960 UnsatisfiedLinkError when thrown.
2962 2003-07-25 Mark Wielaard <mark@klomp.org>
2964 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2966 * Makefile.in: Likewise.
2968 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
2970 * java/awt/Component.java
2971 (getPreferredSize): Call preferredSize.
2972 (preferredSize): Moved body of getPreferredSize here.
2973 (getMinimumSize): Call minimumSize.
2974 (minimumSize): Moved body of getMinimumSize here.
2975 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2976 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2978 * java/awt/Container.java
2979 (validate): Don't validate if there is no peer.
2980 (update): Clear background before calling paint.
2981 * java/awt/GridBagLayout.java
2982 Completed the implementation and fixed several bugs.
2983 * java/awt/MediaTracker.java
2984 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2986 * java/awt/Window.java
2987 (Window): Don't call setVisible(false). Windows are invisible by
2988 default and calling virtual methods from constructor causes
2989 compatibility problems (e.g. subclasses may assume that the peer
2992 2003-07-25 Michael Koch <konqueror@gmx.de>
2994 * java/awt/GridBagLayout.java:
2995 Totally reworked and partly implemented.
2996 * java/awt/GridBagLayoutInfo.java:
2999 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
3001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3002 Don't pack label in an event box.
3004 2003-07-24 Tom Tromey <tromey@redhat.com>
3007 * verify.cc (ref_intersection): New class.
3008 (type_val): Removed unresolved_reference_type,
3009 uninitialized_unresolved_reference_type.
3010 (is_assignable_from_slow): Rewrote.
3011 (type::data): Removed.
3012 (type::klass): New field.
3013 (type::type): Added verifier argument.
3014 (type::resolve): Removed.
3015 (type::set_uninitialized): Updated for change to type_val.
3016 (type::set_initialized): Likewise.
3017 (type::isinitialized): Likewise.
3018 (type::print): Likewise.
3019 (construct_primitive_array_type): Likewise.
3020 (type::compatible): Updated for change to type_val and to use
3022 (type::isarray): Updated to use ref_intersection.
3023 (type::isinterface): Likewise.
3024 (type::element_type): Likewise.
3025 (type::to_array): Likewise.
3026 (type::verify_dimensions): Rewrote.
3027 (type::merge): Likewise.
3028 (check_class_constant): Updated for type constructor change.
3029 (check_constant): Likewise.
3030 (check_field_constant): Likewise.
3031 (get_one_type): Likewise.
3032 (initialize_stack): Likewise.
3033 (verify_instructions_0): Likewise.
3034 (verify_instructions_0) [op_invokeinterface]: Removed special
3036 (isect_list): New field.
3037 (_Jv_BytecodeVerifier): Initialize it.
3038 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
3040 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
3042 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3043 unless field size is 2.
3045 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3047 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3048 (connectHooks): New method.
3049 (handleEvent): Remove.
3050 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3051 (createHooks): Remove declaration.
3052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3053 (generates_key_typed_event): Change to handle only certain
3055 (awt_event_handler): Add special handling for GtkTextView.
3056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3057 (textcomponent_commit_cb): New function.
3058 (textcomponent_changed_cb): Likewise.
3059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3060 (connectHooks): Remove.
3062 2003-07-23 Tom Tromey <tromey@redhat.com>
3064 * java/lang/natSystem.cc (arraycopy): Check for overflow.
3066 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
3068 2003-07-22 Tom Tromey <tromey@redhat.com>
3070 * boehm.cc (_Jv_BuildGCDescr): Wrote.
3073 2003-07-22 Tom Tromey <tromey@redhat.com>
3075 * java/awt/Window.java (getWarningString): Just return the
3077 (Window): Set warningString; check with security manager.
3079 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
3081 * gnu/awt/xlib/XGraphicsConfiguration.java
3082 (FontMetricsCache): Made static.
3084 2003-07-22 Tom Tromey <tromey@redhat.com>
3086 * java/net/URLEncoder.java (encode(String)): Use platform default
3088 (encode(String,String)): Convert to 2-digit upper-case hex
3092 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3095 (create): Remove unused method implementation.
3096 (connectHooks): Remove debug messages.
3098 2003-07-20 Anthony Green <green@redhat.com>
3100 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3101 CloneNotSupportedException.
3102 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3103 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3104 * gnu/gcj/xlib/GC.java (clone): Ditto.
3105 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3106 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3108 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3110 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3112 2003-07-20 Steve Pribyl <steve@netfuel.com.>
3114 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3115 String. Put dlerror() message into exception.
3116 Include UnsatisfiedLinkError.
3117 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3120 2003-07-20 Tom Tromey <tromey@redhat.com>
3122 * java/lang/Runtime.java: Comment fix.
3123 * java/lang/ClassLoader.java (isAncestorOf): New method.
3124 (getParent): Uncommented security check. Use isAncestorOf.
3125 * include/jvm.h (_Jv_CheckAccess): Declare.
3126 * java/lang/reflect/natConstructor.cc (newInstance): Perform
3128 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3129 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3130 class loader to _Jv_GetArrayClass.
3131 Include ArrayIndexOutOfBoundsException.h.
3132 * java/lang/reflect/Field.java: Update comment to reflect status.
3133 (equals): Fixed indentation.
3134 * java/lang/Class.h (Class): Declare memberAccessCheck, not
3135 checkMemberAccess. Make _Jv_CheckAccess a friend.
3136 * java/lang/Class.java (memberAccessCheck): New method from
3138 (checkMemberAccess): Removed.
3139 (getDeclaredMethod): Use memberAccessCheck.
3140 (getField): Likewise.
3141 (getMethod): Likewise.
3142 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3143 (_Jv_SearchMethodInClass): Likewise.
3144 * prims.cc (_Jv_CheckAccess): New function.
3145 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3146 (_Jv_JNI_GetAnyFieldID): Likewise.
3147 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3148 (getClassLoader): Added security check.
3149 (getConstructor): Call memberAccessCheck.
3150 (getDeclaredClasses): Likewise.
3151 (getDeclaredField): Likewise.
3152 (getDeclaredFields): Likewise.
3153 (_getConstructors): Likewise.
3154 (getDeclaredConstructor): Likewise.
3155 (getDeclaredMethods): Likewise.
3156 (getFields): Likewise.
3157 (getMethods): Likewise.
3158 (newInstance): Likewise.
3159 (_Jv_MakeVTable): Put method name in exception.
3160 * java/lang/reflect/natMethod.cc (getType): Use
3161 getClassLoaderInternal.
3162 (_Jv_GetTypesFromSignature): Likewise.
3163 (invoke): Perform access check.
3164 (_Jv_CallAnyMethodA): Removed old FIXME comments.
3165 Include ArrayIndexOutOfBoundsException.h.
3166 * java/lang/reflect/natField.cc (getType): Use
3167 getClassLoaderInternal.
3168 (_Jv_CheckFieldAccessibility): Removed.
3169 (getAddr): Use _Jv_CheckAccess; find caller.
3170 Include ArrayIndexOutOfBoundsException.h.
3172 2003-07-20 Michael Koch <konqueror@gmx.de>
3175 (URL): Fixed documentation to name an argument correcty, Reformatted
3176 one method declaration.
3177 (getURLStreamHandler): Added documentation from classpath.
3179 2003-07-19 Tom Tromey <tromey@redhat.com>
3181 * mauve-libgcj: Don't run CollationElementIterator tests.
3183 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
3185 * java/net/URLClassLoader.java (addURL): Moved implementation to
3186 private addURLImpl() to avoid calling addURL from the constructor.
3187 (addURLImpl): Contains the code that was previously in addURL.
3188 (addURLs): Call addURLImpl(), not addURL().
3190 2003-07-18 Graydon Hoare <graydon@redhat.com>
3192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3193 Handle missing event cases, connect to "value-changed" signal.
3195 2003-07-18 Graydon Hoare <graydon@redhat.com>
3197 * java/awt/geom/CubicCurve2D.java,
3198 java/awt/geom/Line2D.java,
3199 java/awt/geom/QuadCurve2D.java,
3200 java/awt/geom/Rectangle2D.java:
3201 Fix path some calculations, make path iterators follow
3204 2003-07-18 Mark Wielaard <mark@klomp.org>
3206 * java/util/logging/Handler.java (isLoggable): Check record level
3209 2003-07-17 Michael Koch <konqueror@gmx.de>
3211 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3214 2003-07-14 Michael Koch <konqueror@gmx.de>
3216 * gnu/java/rmi/server/UnicastServerRef.java:
3217 New version from classpath.
3219 2003-07-14 Michael Koch <konqueror@gmx.de>
3221 * java/awt/image/MemoryImageSource.java,
3222 java/beans/PropertyEditorManager.java,
3223 javax/naming/CompoundName.java,
3224 javax/naming/spi/NamingManager.java,
3225 javax/swing/AbstractButton.java,
3226 javax/swing/ButtonModel.java,
3227 javax/swing/SwingUtilities.java,
3228 javax/swing/UIManager.java,
3229 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3230 javax/swing/event/AncestorEvent.java,
3231 javax/swing/event/InternalFrameEvent.java,
3232 java/util/zip/ZipFile.java:
3233 New versions from classpath.
3235 2003-07-13 Michael Koch <konqueror@gmx.de>
3237 * gnu/java/nio/FileChannelImpl.java,
3238 gnu/java/nio/natFileChannelImpl.cc: Removed.
3239 * java/io/FileInputStream.java,
3240 java/io/FileOutputStream.java,
3241 java/io/RandomAccessFile.java,
3242 java/nio/MappedByteBufferImpl.java:
3243 Import java.nio.channels.FileChannelImpl instead of
3244 gnu.java.nio.FileChannelImpl.
3245 * java/nio/channels/FileChannelImpl.java,
3246 java/nio/channels/natFileChannelImpl.cc:
3249 (ordinary_java_source_files):
3250 Removed gnu/java/nio/FileChannelImpl.java and added
3251 java/nio/channels/FileChannelImpl.java.
3253 Removed gnu/java/nio/natFileChannelImpl.cc and added
3254 java/nio/channels/natFileChannelImpl.cc.
3255 * Makefile.in: Regenerated.
3257 2003-07-13 Michael Koch <konqueror@gmx.de>
3259 * javax/swing/plaf/basic/BasicBorders.java,
3260 javax/swing/plaf/basic/BasicLabelUI.java,
3261 javax/swing/plaf/basic/BasicLookAndFeel.java,
3262 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3263 javax/swing/plaf/basic/BasicTextUI.java,
3264 javax/swing/plaf/metal/MetalLookAndFeel.java:
3265 New versions from classpath.
3267 2003-07-13 Michael Koch <konqueror@gmx.de>
3269 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3270 * gnu/java/awt/peer/gtk/GdkGraphics.java
3271 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3272 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3273 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3274 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3275 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3276 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3277 * gnu/java/awt/peer/gtk/GtkClipboard.java
3278 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3279 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3280 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3281 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3282 * gnu/java/awt/peer/gtk/GtkImage.java
3283 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3284 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3285 * gnu/java/awt/peer/gtk/GtkListPeer.java
3286 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3287 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3288 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3289 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3290 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3291 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3292 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3293 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3294 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3295 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3296 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3297 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3299 2003-07-13 Michael Koch <konqueror@gmx.de>
3301 * gnu/java/locale/LocaleInformation_de.java
3302 * gnu/java/locale/LocaleInformation_en.java
3303 * gnu/java/locale/LocaleInformation_nl.java
3305 2003-07-13 Michael Koch <konqueror@gmx.de>
3307 * gnu/java/awt/EmbeddedWindow.java,
3308 gnu/java/awt/EmbeddedWindowSupport.java,
3309 gnu/java/awt/natEmbeddedWindow.cc:
3311 * java/awt/Window.java
3312 (Window): New constructor to support embedded windows.
3314 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3315 gnu/java/awt/EmbeddedWindowSupport.java.
3316 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3317 * Makefile.in: Regenerated.
3319 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3321 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3322 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3323 * java/awt/im/InputContext.java: Remove a redundant
3326 2003-07-09 Tom Tromey <tromey@redhat.com>
3328 * Makefile.in: Rebuilt.
3329 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3331 2003-07-09 Mark Wielaard <mark@klomp.org>
3333 * java/io/ObjectOutputStream.java (writeObject): break after
3334 calling writeClassDescriptor().
3336 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3338 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3340 2003-07-09 Michael Koch <konqueror@gmx.de>
3342 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3343 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3344 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3345 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3346 Explicitly import used classes.
3347 * java/awt/Container.java: New version from classpath.
3349 2003-07-09 Michael Koch <konqueror@gmx.de>
3351 * libgcj.pc.in: New file.
3352 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3353 * Makefile.in: Regenerated.
3354 * configure: Regenrated.
3355 * configure.in: Create libgcj.pc from libgcj.pc.in.
3357 2003-07-08 Mark Wielaard <mark@klomp.org>
3359 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3361 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3362 * java/lang/fdlibm.h: Likewise.
3364 2003-07-07 Adam Megacz <adam@xwt.org>
3366 * posix.cc: added #include<stdio.h>
3368 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3370 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3373 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3374 (setCaretPosition, setEditable): Rely entirely on native
3377 (postTextEvent): New method.
3378 (handleEvent): New method.
3379 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3381 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3383 (keysym_to_awt_keycode): Fix range checks.
3384 (generates_key_typed_event): New function.
3385 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3387 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3388 (gtkInit): Store TextComponent's postTextEvent method ID.
3389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3390 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3392 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3394 * configure.in: Check for usleep declaration.
3395 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3396 * configure: Regenerate.
3397 * include/config.h.in: Likewise.
3398 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3400 2003-07-01 Michael Koch <konqueror@gmx.de>
3402 * gnu/gcj/convert/natIconv.cc
3403 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3406 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3408 * glib-2.0.m4: New file.
3409 * gtk-2.0.m4: New file.
3412 * configure.in: Update AM_PATH_GTK macro call to
3413 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3415 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3416 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3417 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3418 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3419 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3420 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3421 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3422 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3423 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3424 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3425 jni/gtk-peer/gthread-jni.c,
3426 jni/gtk-peer/gthread-jni.h:
3427 New versions from classpath.
3428 * aclocal.m4: Regenerate.
3429 * configure: Regenerate.
3430 * Makefile.in: Regenerate.
3431 * gcj/Makefile.in: Regenerate.
3432 * include/Makefile.in: Regenerate.
3433 * testsuite/Makefile.in: Regenerate.
3435 2003-06-30 Gary Benson <gbenson@redhat.com>
3437 For PR libgcj/11349:
3438 * javax/naming/spi/NamingManager.java (getURLContext): Use
3439 correct name for factory class.
3441 2003-06-28 Michael Koch <konqueror@gmx.de>
3443 * java/io/PrintStream.java
3444 (checkError): Call flush() instead of direct flushing of the Writer
3446 (print): Call print(String) instead of direct print method of the
3448 (println): Call println(String) instead of direct println method of the
3450 (write): Simplified.
3452 2003-06-28 Michael Koch <konqueror@gmx.de>
3454 * java/net/ServerSocket.java
3455 (setChannel): New method.
3456 * java/net/Socket.java
3457 (setChannel): New method.
3459 2003-06-27 Michael Koch <konqueror@gmx.de>
3461 * java/beans/beancontext/BeanContextSupport.java:
3462 New version from classpath.
3464 2003-06-27 Michael Koch <konqueror@gmx.de>
3466 * java/awt/Window.java,
3467 java/awt/font/GraphicAttribute.java,
3468 java/awt/font/ImageGraphicAttribute.java,
3469 java/awt/image/DataBufferByte.java,
3470 java/awt/image/DataBufferInt.java,
3471 java/awt/image/DataBufferUShort.java,
3472 java/awt/image/DirectColorModel.java,
3473 java/awt/image/PixelGrabber.java:
3474 New versions from classpath.
3476 2003-06-27 Michael Koch <konqueror@gmx.de>
3478 * java/security/Certificate.java
3479 (getGuarantor): Removed wrong @deprecated tag.
3480 (getPrincipal): Likewise.
3481 (getPublicKey): Likewise.
3484 (getFormat): Likewise.
3485 (toString): Likewise.
3486 * java/security/cert/PolicyQualifierInfo.java
3487 (PolicyQualifierInfo): Made final.
3488 * javax/security/auth/x500/X500Principal.java
3489 (serialVersionUID): New member variable.
3491 2003-06-27 Michael Koch <konqueror@gmx.de>
3493 * java/text/Format.java
3494 (serialVersionUID): Fixed value.
3496 2003-06-27 Michael Koch <konqueror@gmx.de>
3498 * java/net/Inet4Address.java
3499 (Inet4Address): Made package-private.
3500 * java/net/Inet6Address.java
3501 (Inet4Address): Made package-private.
3503 2003-06-27 Michael Koch <konqueror@gmx.de>
3505 * java/io/RandomAccessFile.java
3506 (readLine): Removed wrong @deprecated tag.
3507 (getChannel): Made final.
3509 2003-06-27 Michael Koch <konqueror@gmx.de>
3511 * gnu/java/nio/FileChannelImpl.java
3514 2003-06-27 Michael Koch <konqueror@gmx.de>
3516 * java/nio/ByteBufferImpl.java
3517 (ByteBufferImpl): Made it a package-private class
3518 * java/nio/CharBufferImpl.java
3519 (CharBufferImpl): Made it a package-private class
3520 * java/nio/DirectByteBufferImpl.java
3521 (DirectByteBufferImpl): Made it a package-private class
3522 * java/nio/DoubleBufferImpl.java
3523 (DoubleBufferImpl): Made it a package-private class
3524 * java/nio/FloatBufferImpl.java
3525 (FloatBufferImpl): Made it a package-private class
3526 * java/nio/IntBufferImpl.java
3527 (IntBufferImpl): Made it a package-private class
3528 * java/nio/LongBufferImpl.java
3529 (LongBufferImpl): Made it a package-private class
3530 * java/nio/ShortBufferImpl.java
3531 (ShortBufferImpl): Made it a package-private class
3532 * java/nio/channels/FileChannel.java
3533 (write): Made final.
3534 * java/nio/channels/ServerSocketChannel.java
3535 (ServerSocketChanne): Made protected.
3537 2003-06-27 Michael Koch <konqueror@gmx.de>
3539 * javax/naming/CompositeName.java
3540 (serialVersionUID): New member variable.
3541 * javax/naming/CompoundName.java
3542 (serialVersionUID): New member variable.
3543 * javax/naming/InitialContext.java
3544 (InitialContext): Throws NamingException.
3546 * javax/naming/LinkRef.java
3547 (serialVersionUID): New member variable.
3548 (gteLinkName): Throws NamingException.
3549 * javax/naming/NamingException.java
3550 (serialVersionUID): New member variable.
3551 * javax/naming/NamingSecurityException.java
3552 (NamingSecurityException): Made abstract.
3553 (serialVersionUID): New member variable.
3554 * javax/naming/ReferralException.java
3555 (serialVersionUID): New member variable.
3556 * javax/naming/StringRefAddr.java
3557 (serialVersionUID): New member variable.
3558 * javax/naming/directory/BasicAttribute.java:
3560 (serialVersionUID): New member variable.
3561 (get): Throws NamingException.
3562 (getAll): Throws NamingException.
3563 * javax/naming/directory/BasicAttributes.java:
3565 (serialVersionUID): New member variable.
3566 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3567 (serialVersionUID): New member variable.
3569 2003-06-27 Michael Koch <konqueror@gmx.de>
3572 (awt_java_source_files): Added new files:
3573 javax/swing/Popup.java,
3574 javax/swing/PopupFactory.java
3575 * Makefile.in: Regenerated.
3577 2003-06-27 Michael Koch <konqueror@gmx.de>
3579 * javax/swing/JWindow.java,
3580 javax/swing/event/AncestorEvent.java,
3581 javax/swing/event/HyperlinkEvent.java,
3582 javax/swing/event/InternalFrameEvent.java,
3583 javax/swing/event/ListDataEvent.java,
3584 javax/swing/event/TableModelEvent.java,
3585 javax/swing/plaf/PopupMenuUI.java,
3586 javax/swing/plaf/SplitPaneUI.java,
3587 javax/swing/plaf/TabbedPaneUI.java,
3588 javax/swing/plaf/TextUI.java,
3589 javax/swing/plaf/TreeUI.java,
3590 javax/swing/plaf/basic/BasicTextUI.java,
3591 javax/swing/plaf/basic/BasicTreeUI.java:
3592 New versions from classpath.
3593 * javax/swing/Popup.java,
3594 javax/swing/PopupFactory.jav:
3595 New source files from classpath.
3596 * javax/swing/plaf/doc-files/TreeUI-1.png:
3597 New binary files from classpath.
3599 2003-06-25 Michael Koch <konqueror@gmx.de>
3602 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3603 * Makefile.in: Regenerated.
3605 2003-06-25 Michael Koch <konqueror@gmx.de>
3607 * javax/swing/plaf/ActionMapUIResource.java,
3608 javax/swing/plaf/BorderUIResource.java,
3609 javax/swing/plaf/ButtonUI.java,
3610 javax/swing/plaf/ColorChooserUI.java,
3611 javax/swing/plaf/ColorUIResource.java,
3612 javax/swing/plaf/ComboBoxUI.java,
3613 javax/swing/plaf/ComponentInputMapUIResource.java,
3614 javax/swing/plaf/ComponentUI.java,
3615 javax/swing/plaf/DesktopIconUI.java,
3616 javax/swing/plaf/DesktopPaneUI.java,
3617 javax/swing/plaf/DimensionUIResource.java,
3618 javax/swing/plaf/FileChooserUI.java,
3619 javax/swing/plaf/FontUIResource.java,
3620 javax/swing/plaf/IconUIResource.java,
3621 javax/swing/plaf/InputMapUIResource.java,
3622 javax/swing/plaf/InsetsUIResource.java,
3623 javax/swing/plaf/InternalFrameUI.java,
3624 javax/swing/plaf/LabelUI.java,
3625 javax/swing/plaf/ListUI.java,
3626 javax/swing/plaf/MenuBarUI.java,
3627 javax/swing/plaf/MenuItemUI.java,
3628 javax/swing/plaf/OptionPaneUI.java,
3629 javax/swing/plaf/PanelUI.java,
3630 javax/swing/plaf/ProgressBarUI.java,
3631 javax/swing/plaf/RootPaneUI.java,
3632 javax/swing/plaf/ScrollBarUI.java,
3633 javax/swing/plaf/ScrollPaneUI.java,
3634 javax/swing/plaf/SeparatorUI.java,
3635 javax/swing/plaf/SliderUI.java,
3636 javax/swing/plaf/TableHeaderUI.java,
3637 javax/swing/plaf/TableUI.java,
3638 javax/swing/plaf/ToolBarUI.java,
3639 javax/swing/plaf/ToolTipUI.java,
3640 javax/swing/plaf/ViewportUI.java:
3641 New versions from classpath.
3642 * javax/swing/plaf/SpinnerUI.java:
3643 New file from classpath
3645 2003-06-25 Michael Koch <konqueror@gmx.de>
3647 * java/awt/image/ColorModel.java:
3648 New version from classpath.
3650 2003-06-25 Michael Koch <konqueror@gmx.de>
3652 * java/net/PlainDatagramSocketImpl.java:
3653 Partly merged with classpath, this mainly adds documentation.
3655 2003-06-25 Michael Koch <konqueror@gmx.de>
3657 * java/io/ObjectInputStream.java
3658 (readClassDescriptor): New method.
3659 (readObject): Moved functionality to readClassDescriptor().
3660 * java/io/ObjectOutputStream.java
3661 (writeClassDescriptor): New method.
3662 (writeObject): Moved functionality to writeClassDescriptor().
3664 2003-06-25 Michael Koch <konqueror@gmx.de>
3666 * javax/swing/plaf/basic/BasicListUI.java,
3667 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3668 Added missing methods.
3670 2003-06-25 Michael Koch <konqueror@gmx.de>
3672 * javax/swing/event/AncestorEvent.java
3673 javax/swing/event/HyperlinkEvent.java
3674 javax/swing/event/InternalFrameEvent.java
3675 javax/swing/event/ListDataEvent.java
3676 javax/swing/event/TableModelEvent.java:
3679 2003-06-24 Michael Koch <konqueror@gmx.de>
3681 * java/net/URL.java:
3682 Renamed "handler" to "ph" in the whole file to match classpaths
3684 * java/net/URLStreamHandler.java:
3685 (equals): Renamed "handler" to "ph".
3687 2003-06-24 Michael Koch <konqueror@gmx.de>
3689 * javax/swing/event/AncestorEvent.java,
3690 javax/swing/event/HyperlinkEvent.java,
3691 javax/swing/event/InternalFrameEvent.java,
3692 javax/swing/event/ListDataEvent.java,
3693 javax/swing/event/TableModelEvent.java,
3694 javax/swing/event/TreeWillExpandListener.java,
3695 javax/swing/plaf/ComponentUI.java,
3696 javax/swing/plaf/DesktopIconUI.java,
3697 javax/swing/plaf/DesktopPaneUI.java,
3698 javax/swing/plaf/DimensionUIResource.java,
3699 javax/swing/plaf/FileChooserUI.java,
3700 javax/swing/plaf/FontUIResource.java,
3701 javax/swing/plaf/IconUIResource.java,
3702 javax/swing/plaf/InputMapUIResource.java,
3703 javax/swing/plaf/InsetsUIResource.java,
3704 javax/swing/plaf/InternalFrameUI.java,
3705 javax/swing/plaf/LabelUI.java,
3706 javax/swing/plaf/ListUI.java,
3707 javax/swing/plaf/MenuBarUI.java,
3708 javax/swing/plaf/MenuItemUI.java,
3709 javax/swing/plaf/OptionPaneUI.java,
3710 javax/swing/plaf/PanelUI.java,
3711 javax/swing/plaf/ProgressBarUI.java,
3712 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3713 javax/swing/plaf/doc-files/ComponentUI-1.png:
3714 New versions from classpath.
3716 2003-06-24 Michael Koch <konqueror@gmx.de>
3718 * java/nio/Buffer.java
3719 (cap): Made package-private.
3724 2003-06-24 Michael Koch <konqueror@gmx.de>
3726 * java/net/SocketImpl.java
3727 (shutdownInput): Made it non-abstract method throwing an exception
3729 (shutdownOutput): Likewise.
3730 * java/net/SocketInputStream.java,
3731 java/net/SocketOutputStream.java:
3732 New files from classpath.
3734 2003-06-24 Michael Koch <konqueror@gmx.de>
3736 * java/awt/Font.java,
3737 java/awt/Window.java,
3738 java/awt/color/ColorSpace.java,
3739 java/awt/datatransfer/StringSelection.java,
3740 java/awt/image/ColorModel.java:
3741 New versions from classpath.
3743 2003-06-24 Michael Koch <konqueror@gmx.de>
3746 (awt_java_source_files): Added new files:
3747 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3748 javax/swing/plaf/basic/BasicSplitPaneUI.java
3749 * Makefile.in: Regenerated.
3751 2003-06-24 Michael Koch <konqueror@gmx.de>
3753 * javax/swing/text/JTextComponent.java:
3754 New version from classpath.
3756 2003-06-24 Michael Koch <konqueror@gmx.de>
3758 * javax/swing/Timer.java,
3759 javax/swing/plaf/ActionMapUIResource.java,
3760 javax/swing/plaf/ButtonUI.java,
3761 javax/swing/plaf/ColorChooserUI.java,
3762 javax/swing/plaf/ColorUIResource.java,
3763 javax/swing/plaf/ComboBoxUI.java,
3764 javax/swing/plaf/ComponentInputMapUIResource.java,
3765 javax/swing/plaf/basic/BasicBorders.java:
3766 New versions from classpath.
3767 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3768 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3769 New file from classpath.
3770 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3771 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3772 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3773 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3774 javax/swing/plaf/doc-files/ComponentUI-1.png:
3775 New binary files from classpath.
3777 2003-06-24 Michael Koch <konqueror@gmx.de>
3779 * java/io/LineNumberReader.java
3780 (skip): Dont do line number accounting here as this is already done in
3783 2003-06-21 Michael Koch <konqueror@gmx.de>
3786 (static): Load javaio lib if existing (only in classpath).
3787 (File): Revised documentation to show the correct argument name.
3788 (createTempFile): Partly merged with classpath.
3789 (compareTo): Simplified.
3790 (lastModified): Throw exception if time < 0.
3791 (deleteOnExit): Revised documentation.
3793 2003-06-21 Michael Koch <konqueror@gmx.de>
3795 * java/net/PlainSocketImpl.java:
3797 (PlainSocketImpl): Merged class documentaion with classpath.
3800 (PlainSocketImpl): New empty constructor.
3802 (setOption): Merged documentation from classpath.
3803 (getOption): Likewise.
3805 (connect): Likewise.
3809 (available): Likewise.
3813 (getInputStream): Made synchronozed to get sure that only one stream
3814 object can be created for this socket, merged documentation from
3816 (getOutputStream): Likewise.
3818 2003-06-21 Michael Koch <konqueror@gmx.de>
3820 * java/net/PlainSocketImpl.java:
3822 (static): New implicit method.
3823 (read): Made package private.
3826 2003-06-21 Michael Koch <konqueror@gmx.de>
3828 * java/util/SimpleTimeZone.java:
3829 Removed unneeded import, reformatting.
3831 2003-06-21 Michael Koch <konqueror@gmx.de>
3833 * java/text/DateFormat.java,
3834 java/text/SimpleDateFormat.java,
3835 java/util/Locale.java:
3836 New versions from classpath.
3838 2003-06-21 Michael Koch <konqueror@gmx.de>
3840 * javax/swing/SpinnerModel.java:
3841 New file from classpath.
3842 * javax/swing/border/LineBorder.java,
3843 javax/swing/border/SoftBevelBorder.java,
3844 javax/swing/plaf/BorderUIResource.java,
3845 javax/swing/plaf/basic/BasicBorders.java:
3846 New versions from classpath.
3847 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3848 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3849 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3850 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3851 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3852 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3853 New binary files from classpath.
3855 2003-06-21 Michael Koch <konqueror@gmx.de>
3857 * java/util/logging/LogRecord.java,
3858 java/util/logging/Logger.java,
3859 java/util/logging/SocketHandler.java,
3860 java/util/logging/SimpleFormatter.java,
3861 java/util/logging/Formatter.java,
3862 java/util/logging/ErrorManager.java,
3863 java/util/logging/Handler.java,
3864 java/util/logging/FileHandler.java,
3865 java/util/logging/LogManager.java,
3866 java/util/logging/Level.java,
3867 java/util/logging/ConsoleHandler.java,
3868 java/util/logging/StreamHandler.java,
3869 java/util/logging/LoggingPermission.java,
3870 java/util/logging/Filter.java,
3871 java/util/logging/MemoryHandler.java,
3872 java/util/logging/XMLFormatter.java:
3873 New files from classpath.
3875 2003-06-20 Michael Koch <konqueror@gmx.de>
3877 * java/io/ObjectStreamField.java
3878 (unshared): new member variable.
3879 (ObjectStreamField): New constructor.
3880 (isUnshared): New method.
3882 2003-06-20 Michael Koch <konqueror@gmx.de>
3884 * java/net/URLStreamHandler.java
3885 (hostsEqual): Rewritten.
3887 2003-06-20 Michael Koch <konqueror@gmx.de>
3889 * gnu/java/nio/MappedByteFileBuffer.java,
3890 gnu/java/nio/natMappedByteFileBuffer.cc:
3892 * java/nio/MappedByteBufferImpl.java:
3894 * gnu/java/nio/FileChannelImpl.java:
3895 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3897 (ordinary_java_source_files): Removed
3898 gnu/java/nio/MappedByteFileBuffer.java and added
3899 java/nio/MappedByteBufferImpl.java.
3900 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3901 * Makefile.in: Regenerated.
3903 2003-06-19 Michael Koch <konqueror@gmx.de>
3905 * gnu/java/nio/DatagramChannelImpl.java
3907 (blocking): New member variable.
3909 (DatagramChannelImpl): Throws IOException, initialize socket.
3910 (socket):Implemented.
3911 (implCloseSelectableChannel): Throws IOException, implemented.
3912 (implConfigureBlocking): Likewise.
3913 (connect): Likewise.
3914 (disconnect): Likewise.
3915 (isConnected): Likewise.
3918 (receive): Throws IOException.
3920 * gnu/java/nio/SocketChannelImpl.java
3921 (read): Implemented.
3922 (write): Implemented.
3924 2003-06-19 Michael Koch <konqueror@gmx.de>
3926 * javax/swing/JComponent.java,
3927 javax/swing/JInternalFrame.java,
3928 javax/swing/MenuSelectionManager.java,
3929 javax/swing/SwingUtilities.java,
3930 javax/swing/ToggleButtonModel.java:
3931 New versions from classpath.
3933 2003-06-19 Michael Koch <konqueror@gmx.de>
3935 * java/text/CollationElementIterator.java
3936 (NULLORDER): Initialize with -1 as JDK documentation says.
3938 2003-06-19 Michael Koch <konqueror@gmx.de>
3940 * java/net/HttpURLConnection.java,
3941 java/net/Inet4Address.java,
3942 java/net/Inet6Address.java,
3943 java/net/SocketImpl.java,
3944 java/net/URLClassLoader.java:
3945 Reworked import statements.
3946 * java/net/InetAddress.java
3947 (getByAddress): Simplified.
3948 * java/net/ServerSocket.java
3949 (ServerSocket): Moved special handling during bind operation to
3951 (bind): Handle different cases when trying to bind a socket.
3952 * java/net/URLConnection.java
3953 (getHeaderFieldDate): Merged with classpath.
3954 (getHeaderFieldInt): Likewise.
3956 2003-06-19 Michael Koch <konqueror@gmx.de>
3958 * java/util/zip/InflaterInputStream.java
3959 (InflaterInputStream): Throw NullPointerException if in is null (as
3962 2003-06-19 Michael Koch <konqueror@gmx.de>
3964 * java/awt/Font.java
3965 javax/swing/UIManager.java
3966 javax/swing/border/AbstractBorder.java
3967 javax/swing/border/BevelBorder.java
3968 javax/swing/border/Border.java
3969 javax/swing/border/CompoundBorder.java
3970 javax/swing/border/EmptyBorder.java
3971 javax/swing/border/EtchedBorder.java
3972 javax/swing/border/LineBorder.java
3973 javax/swing/border/MatteBorder.java
3974 javax/swing/border/TitledBorder.java
3975 javax/swing/plaf/BorderUIResource.java
3976 javax/swing/plaf/basic/BasicBorders.java
3977 javax/swing/plaf/basic/BasicButtonUI.java
3978 javax/swing/plaf/basic/BasicCheckBoxUI.java
3979 javax/swing/plaf/basic/BasicGraphicsUtils.java
3980 javax/swing/plaf/basic/BasicLabelUI.java
3981 javax/swing/plaf/basic/BasicRadioButtonUI.java
3982 javax/swing/plaf/basic/BasicToggleButtonUI.java:
3983 New versions from classpath.
3984 * javax/swing/border/SoftBevelBorder.java:
3985 New file from classpath.
3986 * javax/swing/border/doc-files/LineBorder-1.png,
3987 javax/swing/border/doc-files/BevelBorder-1.png,
3988 javax/swing/border/doc-files/BevelBorder-2.png,
3989 javax/swing/border/doc-files/BevelBorder-3.png,
3990 javax/swing/border/doc-files/EmptyBorder-1.png,
3991 javax/swing/border/doc-files/EtchedBorder-1.png,
3992 javax/swing/border/doc-files/EtchedBorder-2.png,
3993 javax/swing/border/doc-files/MatteBorder-1.png,
3994 javax/swing/border/doc-files/MatteBorder-2.png,
3995 javax/swing/border/doc-files/MatteBorder-3.png,
3996 javax/swing/border/doc-files/MatteBorder-4.png,
3997 javax/swing/border/doc-files/MatteBorder-5.png,
3998 javax/swing/border/doc-files/MatteBorder-6.png,
3999 javax/swing/border/doc-files/SoftBevelBorder-1.png,
4000 javax/swing/border/doc-files/SoftBevelBorder-2.png,
4001 javax/swing/border/doc-files/SoftBevelBorder-3.png,
4002 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
4003 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
4004 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
4005 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
4006 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
4007 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
4008 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
4009 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
4010 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
4011 New binary files from classpath.
4013 (awt_java_source_files): Added
4014 javax/swing/border/SoftBevelBorder.java.
4015 * Makefile.in: Regenerated.
4017 2003-06-19 Michael Koch <konqueror@gmx.de>
4019 * gnu/java/security/x509/X509Certificate.java
4020 (writeReplace): Merged from classpath.
4022 2003-06-19 Michael Koch <konqueror@gmx.de>
4024 * gnu/java/nio/FileChannelImpl.java
4025 (map_address): Made public.
4026 (FileChannelImpl): Merged with classpath.
4027 * gnu/java/nio/natFileChannelImpl.cc
4028 (nio_mmap_file): Commented out unused arguments.
4029 (nio_unmmap_file): Likewise.
4030 (niu_msync): Likewise.
4032 2003-06-19 Michael Koch <konqueror@gmx.de>
4034 * java/awt/image/IndexColorModel.java:
4035 New version from classpath.
4037 2003-06-18 Tom Tromey <tromey@redhat.com>
4039 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4041 (isLoopbackAddress): Likewise.
4042 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4045 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
4047 * java/lang/natVMSecurityManager.cc (getClassContext):
4048 Use maxlen instead of len for loop bound.
4050 2003-06-18 Michael Koch <konqueror@gmx.de>
4052 * gnu/java/nio/SelectorImpl.java
4053 (register): Use fd with value 0 for now, will be fixed later.
4054 * gnu/java/nio/ServerSocketChannelImpl.java
4056 (local_port): Removed.
4057 (InetSocketAddress): Removed.
4058 (ServerSocketChannelImpl): Just initialize internal socket object.
4059 (implCloseSelectableChannel): Close internal socket object.
4060 (implConfigureBlocking): Added comment.
4061 (accept): Use jaba.net stuff to accept socket.
4062 * gnu/java/nio/SocketChannelImpl.java
4064 (local_port): Removed.
4065 (InetSocketAddress): Removed.
4066 (SocketCreate): Removed.
4067 (SocketConnect): Removed.
4068 (SocketBind): Removed.
4069 (SocketListen): Removed.
4070 (SocketAvailable): Removed.
4071 (SocketClose): Removed.
4072 (SocketRead): Removed.
4073 (SocketWrite): Removed.
4074 (SocketChannelImpl): Just initialize internal socket object.
4075 (implCloseSelectableChannel): Close internal socket object.
4076 (implConfigureBlocking): Fixed implementation, added comment.
4077 (connect): Use internal socket object to connect.
4078 (socket): No need for sanity checks.
4079 (read): Comment out some stuff, this will be reimplemented in the next
4082 * gnu/java/nio/natFileChannelImpl.cc
4083 (nio_mmap_file): Line wrapped.
4084 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4086 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4087 * Makefile.in: Regenerated.
4089 2003-06-18 Michael Koch <konqueror@gmx.de>
4091 * java/util/Locale.java
4092 (equals): Merged from classpath.
4094 2003-06-18 Michael Koch <konqueror@gmx.de>
4096 * java/net/InetAddress.java:
4097 Reformatted to better match classpath's version.
4099 (equals): Simplified.
4100 * java/net/URLConnection.java
4101 (setDoInput): Revised documentation.
4102 (getDefaultUseCaches): Likewise.
4103 (setRequestProperty): Added @since tag.
4105 2003-06-17 Michael Koch <konqueror@gmx.de>
4107 * java/net/InetSocketAddress.java
4108 (InetSocketAddress): Use wildcard address if addr is null.
4109 (InetSocketAddress): Dont duplicate implementation.
4110 (InetSocketAddress): Throw exception when hostname is null.
4111 * java/net/Socket.java:
4113 (Socket): Throw exception when raddr is null, handle case when laddr
4116 2003-06-17 Michael Koch <konqueror@gmx.de>
4118 * java/nio/DirectByteBufferImpl.java
4119 (address): Made package private.
4120 (DirectByteBufferImpl): New constructor.
4121 * java/nio/natDirectByteBufferImpl.cc
4122 (allocateImpl): Moved to java.nio namespace, implemented.
4123 (freeImpl): Likewise.
4124 (getImpl): Likewise.
4125 (putImpl): Likewise.
4127 (_Jv_JNI_NewDirectByteBuffer): Implemented.
4128 (_Jv_JNI_GetDirectBufferAddress): Implemented.
4129 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4131 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4133 * include/powerpc-signal.h: New File.
4134 * configure.in: Use it.
4135 * configure: Regenerated.
4137 2003-06-17 Michael Koch <konqueror@gmx.de>
4139 * java/util/Locale.java
4140 (getDisplayLanguage): Made it final.
4141 (getDisplayCountry): Likewise.
4142 (getDisplayVariant): Likewise.
4143 (getDisplayName): Likewise.
4145 2003-06-17 Michael Koch <konqueror@gmx.de>
4147 * java/util/PropertyResourceBundle.java:
4148 Removed unneeded import.
4150 2003-06-17 Michael Koch <konqueror@gmx.de>
4152 * java/util/prefs/AbstractPreferences.java,
4153 java/util/prefs/PreferencesFactory.java:
4154 Reworked imports, removed unused imports.
4155 * java/util/prefs/Preferences.java
4156 (systemNodeForPackage): Method takes a Class not an Object.
4157 (userNodeForPackage): Likewise.
4158 (nodeForPackage): Likewise.
4160 2003-06-17 Michael Koch <konqueror@gmx.de>
4162 * gnu/java/security/x509/X509Certificate.java:
4163 Explicitely import used classes.
4165 2003-06-17 Michael Koch <konqueror@gmx.de>
4167 * java/util/zip/ZipEntry.java,
4168 java/util/zip/ZipFile.java,
4169 java/util/zip/ZipInputStream.java,
4170 java/util/zip/ZipOutputStream.java:
4171 Reworked imports, only import used classes.
4173 2003-06-17 Michael Koch <konqueror@gmx.de>
4175 * gnu/java/lang/ArrayHelper.java,
4176 gnu/java/lang/ClassHelper.java:
4177 Reformatted to match classpath's versions.
4179 2003-06-14 Michael Koch <konqueror@gmx.de>
4181 * gnu/java/nio/FileChannelImpl.java
4182 (map_address): Removed incorrect comment.
4183 * gnu/java/nio/SelectorImpl.java
4184 (register): Remove code duplication and code for file channel handling.
4185 * gnu/java/nio/ServerSocketChannelImpl.java
4186 (serverSocket): Renamed from sock_object.
4187 (ServerSocketChannel): Initialize serverSocket.
4188 (socket): Return serverSocket.
4189 * gnu/java/nio/SocketChannelImpl.java
4190 (socket): Renamed from sock_object.
4191 (isConnectionPenging): Simplified.
4192 (socket): Return socket.
4193 2003-06-14 Michael Koch <konqueror@gmx.de>
4195 * java/security/BasicPermission.java:
4196 New version from classpath.
4198 2003-06-14 Michael Koch <konqueror@gmx.de>
4200 * javax/naming/directory/Attribute.java:
4201 New version from classpath.
4203 2003-06-14 Michael Koch <konqueror@gmx.de>
4205 * java/io/BufferedReader.java,
4206 java/io/FileOutputStream.java:
4207 New versions from classpath.
4209 2003-06-12 Andrew Haley <aph@redhat.com>
4211 * prims.cc (catch_segv): Create exception in handler.
4212 (catch_fpe): Likewise.
4213 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4214 (_Jv_ThrowSignal): Remove.
4216 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4217 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4218 to nullp and arithexception.
4219 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4220 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4221 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4222 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4223 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4225 2003-06-11 Andrew Haley <aph@redhat.com>
4227 * jni.cc (_Jv_JNI_check_types): New.
4228 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4229 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4230 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4231 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4233 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4236 2003-06-11 Tom Tromey <tromey@redhat.com>
4238 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4239 * java/io/PrintStream.java: Not deprecated.
4241 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4243 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4244 (fillOval): implemented
4245 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4246 (fillArc): implemented.
4247 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4248 (fillArc): added native method.
4249 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4250 (fillArc): added native method.
4252 2003-06-11 Michael Koch <konqueror@gmx.de>
4254 * java/awt/im/InputSubset.java:
4255 New version from classpath.
4257 2003-06-11 Michael Koch <konqueror@gmx.de>
4259 * javax/swing/AbstractAction.java,
4260 javax/swing/AbstractButton.java,
4261 javax/swing/AbstractCellEditor.java,
4262 javax/swing/AbstractListModel.java,
4263 javax/swing/BorderFactory.java,
4264 javax/swing/Box.java,
4265 javax/swing/BoxLayout.java,
4266 javax/swing/ButtonGroup.java,
4267 javax/swing/DefaultButtonModel.java,
4268 javax/swing/DefaultListModel.java,
4269 javax/swing/DefaultListSelectionModel.java,
4270 javax/swing/FocusManager.java,
4271 javax/swing/ImageIcon.java,
4272 javax/swing/InputMap.java,
4273 javax/swing/JApplet.java,
4274 javax/swing/JButton.java,
4275 javax/swing/JCheckBox.java,
4276 javax/swing/JCheckBoxMenuItem.java,
4277 javax/swing/JColorChooser.java,
4278 javax/swing/JComboBox.java,
4279 javax/swing/JComponent.java,
4280 javax/swing/JDesktopPane.java,
4281 javax/swing/JDialog.java,
4282 javax/swing/JEditorPane.java,
4283 javax/swing/JFileChooser.java,
4284 javax/swing/JFormattedTextField.java,
4285 javax/swing/JFrame.java,
4286 javax/swing/JLabel.java,
4287 javax/swing/JLayeredPane.java,
4288 javax/swing/JList.java,
4289 javax/swing/JMenuBar.java,
4290 javax/swing/JMenuItem.java,
4291 javax/swing/JOptionPane.java,
4292 javax/swing/JPanel.java,
4293 javax/swing/JPasswordField.java,
4294 javax/swing/JPopupMenu.java,
4295 javax/swing/JProgressBar.java,
4296 javax/swing/JRadioButton.java,
4297 javax/swing/JRadioButtonMenuItem.java,
4298 javax/swing/JRootPane.java,
4299 javax/swing/JScrollBar.java,
4300 javax/swing/JScrollPane.java,
4301 javax/swing/JSeparator.java,
4302 javax/swing/JSlider.java,
4303 javax/swing/JTabbedPane.java,
4304 javax/swing/JTable.java,
4305 javax/swing/JTextField.java,
4306 javax/swing/JToggleButton.java,
4307 javax/swing/JToolBar.java,
4308 javax/swing/JToolTip.java,
4309 javax/swing/JTree.java,
4310 javax/swing/JViewport.java,
4311 javax/swing/JWindow.java,
4312 javax/swing/KeyStroke.java,
4313 javax/swing/ListSelectionModel.java,
4314 javax/swing/LookAndFeel.java,
4315 javax/swing/RepaintManager.java,
4316 javax/swing/ScrollPaneLayout.java,
4317 javax/swing/SizeRequirements.java,
4318 javax/swing/SwingConstants.java,
4319 javax/swing/Timer.java,
4320 javax/swing/UIDefaults.java,
4321 javax/swing/UIManager.java,
4322 javax/swing/border/AbstractBorder.java,
4323 javax/swing/border/CompoundBorder.java,
4324 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4325 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4326 javax/swing/colorchooser/ColorSelectionModel.java,
4327 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4328 javax/swing/event/AncestorEvent.java,
4329 javax/swing/event/HyperlinkEvent.java,
4330 javax/swing/event/InternalFrameAdapter.java,
4331 javax/swing/event/InternalFrameEvent.java,
4332 javax/swing/event/ListDataEvent.java,
4333 javax/swing/event/MouseInputAdapter.java,
4334 javax/swing/event/SwingPropertyChangeSupport.java,
4335 javax/swing/event/TableModelEvent.java,
4336 javax/swing/event/TreeWillExpandListener.java,
4337 javax/swing/event/UndoableEditEvent.java,
4338 javax/swing/filechooser/FileFilter.java,
4339 javax/swing/filechooser/FileSystemView.java,
4340 javax/swing/filechooser/FileView.java,
4341 javax/swing/plaf/BorderUIResource.java,
4342 javax/swing/plaf/basic/BasicDefaults.java,
4343 javax/swing/table/AbstractTableModel.java,
4344 javax/swing/table/DefaultTableCellRenderer.java,
4345 javax/swing/table/DefaultTableColumnModel.java,
4346 javax/swing/table/DefaultTableModel.java,
4347 javax/swing/table/TableColumn.java,
4348 javax/swing/text/JTextComponent.java,
4349 javax/swing/tree/AbstractLayoutCache.java,
4350 javax/swing/tree/DefaultMutableTreeNode.java,
4351 javax/swing/tree/DefaultTreeCellEditor.java,
4352 javax/swing/tree/DefaultTreeCellRenderer.java,
4353 javax/swing/tree/DefaultTreeModel.java,
4354 javax/swing/tree/DefaultTreeSelectionModel.java,
4355 javax/swing/tree/FixedHeightLayoutCache.java,
4356 javax/swing/tree/TreeCellEditor.java,
4357 javax/swing/tree/TreeModel.java,
4358 javax/swing/tree/TreeNode.java,
4359 javax/swing/tree/TreePath.java,
4360 javax/swing/tree/TreeSelectionModel.java,
4361 javax/swing/tree/VariableHeightLayoutCache.java,
4362 javax/swing/undo/AbstractUndoableEdit.java,
4363 javax/swing/undo/CompoundEdit.java,
4364 javax/swing/undo/StateEdit.java,
4365 javax/swing/undo/UndoManager.java,
4366 javax/swing/undo/UndoableEditSupport.java:
4367 New versions from classpath.
4368 * javax/swing/table/JTableHeader.java:
4369 New file from classpath.
4371 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4372 * Makefile.in: Regenerated.
4374 2003-06-11 Michael Koch <konqueror@gmx.de>
4376 * java/nio/MappedByteBuffer.java,
4377 java/nio/channels/Channels.java,
4378 java/nio/channels/ServerSocketChannel.java,
4379 java/nio/channels/spi/AbstractSelector.java:
4380 Removed unneeded imports.
4382 2003-06-11 Michael Koch <konqueror@gmx.de>
4384 * java/net/DatagramSocket.java:
4385 Partly merged with classpath.
4387 2003-06-11 Michael Koch <konqueror@gmx.de>
4389 * java/awt/Frame.java,
4390 java/awt/Graphics.java,
4392 java/awt/Robot.java,
4393 java/awt/image/ColorModel.java:
4394 New versions from classpath.
4396 2003-06-10 Michael Koch <konqueror@gmx.de>
4398 * java/io/PrintStream.java:
4399 Merged version from classpath.
4400 (close): Removed sychronized keyword. This class is not garantied to
4404 2003-06-09 Tom Tromey <tromey@redhat.com>
4406 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4408 (getDescent): Likewise, for "descent".
4410 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4412 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4413 (getMaxDescent): adjusted return value.
4414 (getAscent): modified to use metrics for 'O'.
4415 (getDescent): modified to use metrics for 'y'.
4417 2003-06-08 Anthony Green <green@redhat.com>
4419 * java/net/URLStreamHandler.java (sameFile): Fix port value
4421 * java/net/URL.java (handler): Make package private.
4422 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4424 2003-06-07 Tom Tromey <tromey@redhat.com>
4426 For PR libgcj/11085:
4427 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4428 Limit number of characters in numeric field when required.
4429 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4430 Respect maximumIntegerDigits.
4432 2003-06-08 Michael Koch <konqueror@gmx.de>
4434 * java/net/Socket.java
4435 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4436 call bind() and connect() to actually do the bind and connect tasks.
4437 (bind): Connect to canonical address if bindpoint is null, create
4438 socket and bind it to bindpoint.
4439 (connect): Check for exceptions.
4441 2003-06-08 Michael Koch <konqueror@gmx.de>
4443 * java/net/DatagramSocket.java
4444 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4445 into the Multicast constructors.
4446 * java/net/DatagramSocketImpl.java
4447 (getOption): Removed.
4448 (setOption): Removed.
4449 * java/net/MulticastSocket.java
4450 (MulticastSocket): Call setReuseAddress (true).
4451 * java/net/SocketImpl.java
4452 (getOption): Removed.
4453 (setOption): Removed.
4455 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4458 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4459 Test for empty vector.
4461 2003-06-06 Mark Wielaard <mark@klomp.org>
4463 * java/security/Security.java (secprops): Initialize.
4464 (loadProviders): Return boolean.
4465 (static): Check result of loadProvider calls. If necessary
4466 display WARNING and fallback to Gnu provider.
4468 2002-06-06 James Clark <jjc@jclark.com>
4470 Fix for PR libgcj/8738:
4471 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4472 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4473 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4474 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4475 (write): Always decrease avail when count is increased.
4476 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4477 and whether output buffer is full before increasing size.
4479 2002-06-06 Mark Wielaard <mark@klomp dot org>
4481 * java/io/PrintStream.java (writeChars(char[],int, int)):
4482 Check converter.havePendingBytes().
4483 (writeChars(String,int,int)): Likewise.
4484 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4485 Check converter.havePendingBytes() and flush buffer when stalled.
4487 2003-06-07 Michael Koch <konqueror@gmx.de>
4490 (O_DSYNC): Define O_DSYNC on platforms not
4491 supporting O_FSYNC (newlib).
4493 2003-06-06 Mark Wielaard <mark@klomp.org>
4495 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4498 2003-06-06 Michael Koch <konqueror@gmx.de>
4500 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4501 More compile fixes from my stupid work yesterday.
4503 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4505 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4506 if _IEEE_LIBM is undefined.
4508 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4510 * libjava/include/posix.h (O_SYNC): Define if not available
4511 and a reasonable, perhaps more conservative, replacement exists.
4512 (O_DSYNC): Likewise.
4513 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4515 2003-06-05 Michael Koch <konqueror@gmx.de>
4517 * javax/swing/plaf/BorderUIResource.java,
4518 javax/swing/plaf/basic/BasicDefaults.java,
4519 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4520 More compile fixes for latest Border commit. I should not commit
4521 something in this heat here ...
4523 2003-06-05 Michael Koch <konqueror@gmx.de>
4525 * javax/swing/border/BevelBorder.java
4526 (BevelBorder): Removed.
4527 * javax/swing/border/EmptyBorder.java:
4529 (EmptyBorder): Removed.
4530 (getBorderInsets): Dont use l, r, t and b.
4531 * javax/swing/border/EtchedBorder.java
4532 (EtchedBorder): Removed.
4533 * javax/swing/border/LineBorder.java
4534 (LineBorder): Removed.
4535 * javax/swing/border/MatteBorder.java
4536 (MatteBorder): Removed.
4537 * javax/swing/border/TitledBorder.java
4538 (defaultBorder): Use other default for now.
4539 (defaultFont): Likewise.
4540 (defaultColor): Likewise.
4542 2003-06-05 Michael Koch <konqueror@gmx.de>
4544 * javax/swing/border/Border.java:
4545 New version from classpath.
4547 2003-06-05 Michael Koch <konqueror@gmx.de>
4549 * javax/swing/border/AbstractBorder.java,
4550 javax/swing/border/BevelBorder.java,
4551 javax/swing/border/CompoundBorder.java,
4552 javax/swing/border/EmptyBorder.java,
4553 javax/swing/border/EtchedBorder.java,
4554 javax/swing/border/LineBorder.java,
4555 javax/swing/border/MatteBorder.java,
4556 javax/swing/border/TitledBorder.java:
4557 New versions from Classpath.
4559 2003-06-05 Michael Koch <konqueror@gmx.de>
4561 * java/awt/Button.java,
4562 java/awt/Checkbox.java,
4563 java/awt/CheckboxMenuItem.java,
4564 java/awt/Choice.java,
4565 java/awt/Container.java,
4566 java/awt/Dialog.java,
4567 java/awt/EventQueue.java,
4568 java/awt/FileDialog.java,
4569 java/awt/Frame.java,
4570 java/awt/Label.java,
4573 java/awt/MenuItem.java,
4574 java/awt/Panel.java,
4575 java/awt/PopupMenu.java,
4576 java/awt/Rectangle.java,
4577 java/awt/ScrollPane.java,
4578 java/awt/Scrollbar.java,
4579 java/awt/TextArea.java,
4580 java/awt/TextField.java,
4581 java/awt/Window.java,
4582 java/awt/datatransfer/DataFlavor.java,
4583 java/awt/dnd/DragSource.java,
4584 java/awt/dnd/DragSourceContext.java,
4585 java/awt/event/HierarchyEvent.java,
4586 java/awt/event/MouseWheelEvent.java,
4587 java/awt/im/InputContext.java,
4588 java/awt/image/BufferedImage.java,
4589 java/awt/image/ComponentColorModel.java,
4590 java/awt/image/Raster.java,
4591 java/awt/image/WritableRaster.java,
4592 java/awt/peer/ComponentPeer.java,
4593 java/awt/print/PageFormat.java,
4594 java/awt/print/PrinterJob.java:
4595 New versions from Classpath.
4597 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4599 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4600 numberFormat.setParseIntegerOnly(true).
4602 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4604 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4606 2003-06-03 Andrew Haley <aph@redhat.com>
4608 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4609 stack volatile to prevent optimization from removing it.
4611 2003-05-27 Michael Koch <konqueror@gmx.de>
4613 * java/util/zip/Deflater.java
4614 (FILTERED): Merged documentation from classpath.
4615 * java/util/zip/DeflaterOutputStream.java
4616 (DeflaterOutputStream): Merged documentation and argument validity
4617 check from classpath.
4618 (deflate): Merged documentation from classpath.
4620 * java/util/zip/Inflater.java
4621 (Inflater): Merged class documentation from classpath.
4622 (zstream): Reordered.
4623 (is_finished): Reordered.
4624 (dict_needed): Reordered.
4625 (Inflater): Reordered, merged documentation from classpath.
4627 (finalize): Merged documentation from classpath.
4628 (finished): Likewise.
4629 (getAdler): Likewise.
4630 (getRemaining): Likewise.
4631 (getTotalIn): Likewise.
4632 (getTotalOut): Likewise.
4633 (inflate): Likewise.
4634 (needsDictionary): Likewise.
4635 (needsInput): Likewise.
4637 (setDictionary): Likewise.
4638 (setInput): Likewise.
4640 2003-05-27 Michael Koch <konqueror@gmx.de>
4642 * java/net/URLConnection.java
4643 (getHeaderFieldInt): Merged with classpath.
4645 2003-05-27 Michael Koch <konqueror@gmx.de>
4647 * java/io/PrintStream.java
4648 (PrintStream): Reformatted.
4649 (PrintStream): New method, merged from classpath.
4650 (write): Reformatted.
4652 2003-05-27 Michael Koch <konqueror@gmx.de>
4654 * java/lang/System.java:
4655 Explicitely import needed classes.
4657 2003-05-26 Michael Koch <konqueror@gmx.de>
4659 * java/net/NetPermission.java,
4660 java/net/NetworkInterface.java,
4661 java/net/PasswordAuthentication.java,
4662 java/net/SocketPermission.java:
4663 New versions from classpath.
4665 2003-05-25 Michael Koch <konqueror@gmx.de>
4667 * java/io/PushbackInputStream.java,
4668 java/net/Authenticator.java,
4669 java/net/ContentHandler.java,
4670 java/net/ContentHandlerFactory.java,
4671 java/net/DatagramSocket.java,
4672 java/net/DatagramSocketImpl.java,
4673 java/net/DatagramSocketImplFactory.java,
4674 java/net/FileNameMap.java,
4675 java/net/SocketImplFactory.java,
4676 java/net/SocketOptions.java,
4677 java/net/URLStreamHandlerFactory.java:
4678 Merged new versions from classpath.
4680 2003-05-25 Michael Koch <konqueror@gmx.de>
4682 * java/awt/Checkbox.java,
4683 java/awt/Dialog.java,
4685 java/awt/Frame.java,
4686 java/awt/ScrollPaneAdjustable.java,
4687 java/awt/Scrollbar.java,
4688 java/awt/Window.java:
4689 New versions from classpath.
4691 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4694 * java/io/ObjectInputStream (enableResolveObject):
4695 Fixed spelling of permission name.
4697 2003-05-20 Michael Koch <konqueror@gmx.de>
4699 * java/io/DataInputStream.java
4700 (convertFromUTF): Merged comment from classpath.
4701 * java/io/PrintStream.java
4702 (error_occured): Renamed from error, merged comment from classpath.
4703 (PrintStream): No need to initialized error.
4704 (checkError): Replace error with error_occurred.
4705 (setError): Likewise.
4707 2003-05-20 Michael Koch <konqueror@gmx.de>
4709 * java/io/DataInputStream.java:
4710 Reformatted, Replaced < and & with html entitites in documentation.
4711 * java/io/File.java:
4713 * java/io/PrintWriter.java:
4714 Moved class documentation.
4716 2003-05-20 Michael Koch <konqueror@gmx.de>
4718 * gnu/java/nio/ByteBufferImpl.java,
4719 gnu/java/nio/CharBufferImpl.java,
4720 gnu/java/nio/CharViewBufferImpl.java,
4721 gnu/java/nio/DirectByteBufferImpl.java,
4722 gnu/java/nio/DoubleBufferImpl.java,
4723 gnu/java/nio/DoubleViewBufferImpl.java,
4724 gnu/java/nio/FloatBufferImpl.java,
4725 gnu/java/nio/FloatViewBufferImpl.java,
4726 gnu/java/nio/IntBufferImpl.java,
4727 gnu/java/nio/IntViewBufferImpl.java,
4728 gnu/java/nio/LongBufferImpl.java,
4729 gnu/java/nio/LongViewBufferImpl.java,
4730 gnu/java/nio/natDirectByteBufferImpl.cc,
4731 gnu/java/nio/ShortBufferImpl.java,
4732 gnu/java/nio/ShortViewBufferImpl.java:
4733 Moved files to java/nio.
4734 * gnu/java/nio/SocketChannelImpl.java
4736 * java/nio/ByteBuffer.java,
4737 java/nio/CharBuffer.java,
4738 java/nio/DoubleBuffer.java,
4739 java/nio/FloatBuffer.java,
4740 java/nio/IntBuffer.java,
4741 java/nio/LongBuffer.java,
4742 java/nio/ShortBuffer.java:
4743 Dont import anything.
4744 * java/nio/ByteBufferImpl.java,
4745 java/nio/CharBufferImpl.java,
4746 java/nio/CharViewBufferImpl.java,
4747 java/nio/DirectByteBufferImpl.java,
4748 java/nio/DoubleBufferImpl.java,
4749 java/nio/DoubleViewBufferImpl.java,
4750 java/nio/FloatBufferImpl.java,
4751 java/nio/FloatViewBufferImpl.java,
4752 java/nio/IntBufferImpl.java,
4753 java/nio/IntViewBufferImpl.java,
4754 java/nio/LongBufferImpl.java,
4755 java/nio/LongViewBufferImpl.java,
4756 java/nio/natDirectByteBufferImpl.cc,
4757 java/nio/ShortBufferImpl.java,
4758 java/nio/ShortViewBufferImpl.java:
4759 Moved from gnu/java/nio.
4761 (ordinary_java_source_files): Moved files from gnu/java/nio to
4763 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4765 * Makefile.in: Regenerated.
4767 2003-05-19 Michael Koch <konqueror@gmx.de>
4769 * java/util/Calendar.java
4770 (get): Not final anymore since JDK 1.4
4773 2003-05-19 Michael Koch <konqueror@gmx.de>
4775 * java/text/CollationKey.java:
4776 Merged copyright and dat from classpath.
4777 * java/text/RuleBasedCollator.java:
4778 Merged class documentation from classpath.
4780 2003-05-19 Michael Koch <konqueror@gmx.de>
4782 * java/nio/CharBuffer.java
4783 (toString): Compile fix.
4785 2003-05-19 Michael Koch <konqueror@gmx.de>
4787 * gnu/java/nio/ByteBufferImpl.java
4788 (putLong): Fixed conversion to bytes.
4789 (putDouble): Fixed conversion to bytes.
4790 * gnu/java/nio/DirectByteBufferImpl.java
4791 (putLong): Fixed conversion to bytes.
4792 (putDouble): Fixed conversion to bytes.
4793 * gnu/java/nio/FileLockImpl.java
4794 (isValid): Reformatted.
4795 * java/nio/Buffer.java
4796 (Buffer): Fixed off-by-one bug in handling mark.
4797 * java/nio/ByteBuffer.java:
4799 * java/nio/CharBuffer.java
4800 (toString): Don't use relative get to get string data.
4802 2003-05-16 Michael Koch <konqueror@gmx.de>
4804 * java/io/natFileDescriptorPosix.cc
4805 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4808 2003-05-14 Michael Koch <konqueror@gmx.de>
4810 * gnu/java/nio/FileLockImpl.java
4811 (released): New member variable.
4812 (FileLockImpl): Initialize released.
4813 (releaseImpl): New native method.
4814 (release): Implemented.
4815 * gnu/java/nio/SelectorImpl.java: Reformatted.
4816 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4817 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4818 (accept): Throws IOException.
4819 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4820 (implConfigureBlocking): Throws IOException.
4821 (connect): Likewise.
4824 * gnu/java/nio/natFileLockImpl.cc: New file.
4825 * java/nio/channels/FileLock.java: Reformatted.
4827 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4828 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4829 * Makefile.in: Regenerated.
4831 2003-05-13 Michael Koch <konqueror@gmx.de>
4833 * gnu/java/nio/CharViewBufferImpl.java
4834 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4835 (get): Shift bits to the right direction.
4837 * gnu/java/nio/DoubleViewBufferImpl.java
4838 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4839 (get): Shift bits to the right direction.
4841 * gnu/java/nio/FloatViewBufferImpl.java
4842 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4843 (get): Shift bits to the right direction.
4845 * gnu/java/nio/IntViewBufferImpl.java
4846 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4847 (get): Shift bits to the right direction.
4849 * gnu/java/nio/LongViewBufferImpl.java
4850 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4851 (get): Shift bits to the right direction.
4853 * gnu/java/nio/ShortViewBufferImpl.java
4854 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4855 (get): Shift bits to the right direction.
4858 2003-05-13 Michael Koch <konqueror@gmx.de>
4860 * gnu/java/nio/natDirectByteBufferImpl.cc
4861 (allocateImpl): jlong -> RawData*.
4862 (freeImpl): Likewise.
4864 2003-05-13 Michael Koch <konqueror@gmx.de>
4866 * java/nio/channels/FileChannel.java
4867 (MapMode.m): Made it package-private to match JDK 1.4.
4868 * java/nio/charset/Charset.java
4869 (decode): Made it final to match JDK 1.4.
4871 2003-05-13 Michael Koch <konqueror@gmx.de>
4873 * java/io/FileDescriptor.java
4874 (SYNC): New constant.
4876 (getLength): Renamed from lenght() to match classpath's
4877 FileDescriptor.java.
4878 * java/io/RandomAccessFile.java
4879 (RandomAccessFile): Removed unneeded mode check, implemented mode
4880 "rws" and "rwd", merged documentation from classpath.
4881 (setLength): Reformatted.
4882 (length): Use new getLength() of FileDescriptor.
4883 * java/io/natFileDescriptorEcos.cc
4884 (getLength): Renamed from length().
4885 * java/io/natFileDescriptorPosix.cc
4886 (open): Implemented support for SYNC and DSYNC.
4887 (seek): Use getLength() instead of length().
4888 (getLength): Renamed from length().
4889 * java/io/natFileDescriptorWin32.cc
4890 (getLength): Renamed from length().
4891 (seek): Use getLength() instead of length().
4892 (available): Likewise.
4893 * gnu/java/nio/natFileChannelImpl.cc
4894 (size): Use getLength() instead of length().
4896 2003-05-13 Michael Koch <konqueror@gmx.de>
4898 * gnu/java/nio/ByteBufferImpl.java
4899 (ByteBufferImpl): All constructors revised.
4900 (slice): Reimplemented.
4901 (duplicate): Reimplemented.
4902 (asReadOnlyBuffer): Reimplemented.
4903 * java/nio/ByteBuffer.java:
4905 (array_offset): Renamed from "offset" to match all other buffer
4907 (ByteBuffer): All constructors revised.
4908 (allocateDirect): Implemented.
4909 (allocate): New implementation, documentation reworked.
4911 (get): Documentation reworked.
4912 (put): New implementation, documentation reworked.
4913 (hasArray): Documentation reworked.
4914 (arrayOffset): Likewise.
4915 (hashCode): Likewise.
4917 (compareTo): Likewise.
4919 (compact): Likewise.
4920 (isDirect): Likewise.
4922 (duplicate): Likewise.
4923 (asReadOnlyBuffer): Likewise.
4925 (ordinary_java_source_files):
4926 Added gnu/java/nio/DirectByteBufferImpl.java.
4928 Added gnu/java/nio/natDirectByteBufferImpl.cc.
4929 * Makefile.in: Regenerated.
4931 2003-05-12 Michael Koch <konqueror@gmx.de>
4933 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4934 (nio_get_*): Removed.
4935 (nio_put_*): Removed.
4936 (as*Buffer): Implemented.
4937 (compact): Implemented.
4938 (get): Documentation added.
4939 (put): Documentation added.
4940 (get*): Newly implemented.
4941 (put*): Newly implemented.
4942 * gnu/java/nio/CharBufferImpl.java: Reformatted.
4943 (CharBufferImpl): Revised.
4944 (slice): New implementation.
4945 (duplicate): New implementation.
4946 (compact): New implementation.
4947 (asReadOnlyBuffer): New implementation.
4948 (get): Documentation revised.
4949 (order): Return native byte order.
4950 * gnu/java/nio/DirectByteBufferImpl.java
4951 (allocateDirect): objects can be null not 0.
4952 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4953 (DoubleBufferImpl): Revised.
4954 (slice): New implementation.
4955 (duplicate): New implementation.
4956 (compact): New implementation.
4957 (asReadOnlyBuffer): New implementation.
4958 (get): Documentation revised.
4959 (order): Return native byte order.
4960 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4961 (FloatBufferImpl): Revised.
4962 (slice): New implementation.
4963 (duplicate): New implementation.
4964 (compact): New implementation.
4965 (asReadOnlyBuffer): New implementation.
4966 (get): Documentation revised.
4967 (order): Return native byte order.
4968 * gnu/java/nio/IntBufferImpl.java: Reformatted.
4969 (IntBufferImpl): Revised.
4970 (slice): New implementation.
4971 (duplicate): New implementation.
4972 (compact): New implementation.
4973 (asReadOnlyBuffer): New implementation.
4974 (get): Documentation revised.
4975 (order): Return native byte order.
4976 * gnu/java/nio/LongBufferImpl.java: Reformatted.
4977 (LongBufferImpl): Revised.
4978 (slice): New implementation.
4979 (duplicate): New implementation.
4980 (compact): New implementation.
4981 (asReadOnlyBuffer): New implementation.
4982 (get): Documentation revised.
4983 (order): Return native byte order.
4984 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4985 (ShortBufferImpl): Revised.
4986 (slice): New implementation.
4987 (duplicate): New implementation.
4988 (compact): New implementation.
4989 (asReadOnlyBuffer): New implementation.
4990 (get): Documentation revised.
4991 (order): Return native byte order.
4992 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4993 (CharBuffer): Revised.
4995 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4996 (DoubleBuffer): Revised.
4997 (allocateDirect): Removed.
4999 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
5000 (FloatBuffer): Revised.
5001 (allocateDirect): Removed.
5003 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
5004 (IntBuffer): Revised.
5005 (allocateDirect): Removed.
5007 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
5008 (LongBuffer): Revised.
5009 (allocateDirect): Removed.
5011 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
5012 (ShortBuffer): Revised.
5013 (allocateDirect): Removed.
5015 * gnu/java/nio/natByteBufferImpl.cc: Removed.
5016 * gnu/java/nio/natCharBufferImpl.cc: Removed.
5018 (ordinary_java_source_files): Added the following files:
5019 gnu/java/nio/CharViewBufferImpl.java,
5020 gnu/java/nio/DoubleViewBufferImpl.java,
5021 gnu/java/nio/FloatViewBufferImpl.java,
5022 gnu/java/nio/IntViewBufferImpl.java,
5023 gnu/java/nio/LongViewBufferImpl.java,
5024 gnu/java/nio/ShortViewBufferImpl.java
5025 (nat_source_files): Removed the following files:
5026 gnu/java/nio/natByteBufferImpl.cc,
5027 gnu/java/nio/natCharBufferImpl.cc
5028 * Makefile.in: Regenerated.
5030 2003-05-12 Michael Koch <konqueror@gmx.de>
5032 * gnu/java/nio/CharViewBufferImpl.java,
5033 gnu/java/nio/DirectByteBufferImpl.java,
5034 gnu/java/nio/DoubleViewBufferImpl.java,
5035 gnu/java/nio/FloatViewBufferImpl.java,
5036 gnu/java/nio/IntViewBufferImpl.java,
5037 gnu/java/nio/LongViewBufferImpl.java,
5038 gnu/java/nio/ShortViewBufferImpl.java,
5039 gnu/java/nio/natDirectByteBufferImpl.cc:
5040 New files, not yet to be compiled.
5042 2003-05-10 Michael Koch <konqueror@gmx.de>
5044 * javax/swing/plaf/ButtonUI.java,
5045 javax/swing/plaf/ColorUIResource.java,
5046 javax/swing/plaf/ComponentUI.java,
5047 javax/swing/plaf/DimensionUIResource.java,
5048 javax/swing/plaf/FontUIResource.java,
5049 javax/swing/plaf/IconUIResource.java,
5050 javax/swing/plaf/InsetsUIResource.java,
5051 javax/swing/plaf/LabelUI.java,
5052 javax/swing/plaf/ListUI.java,
5053 javax/swing/plaf/OptionPaneUI.java,
5054 javax/swing/plaf/PanelUI.java,
5055 javax/swing/plaf/TabbedPaneUI.java,
5056 javax/swing/plaf/TextUI.java,
5057 javax/swing/plaf/TreeUI.java,
5058 javax/swing/plaf/ViewportUI.java,
5059 javax/swing/plaf/basic/BasicBorders.java,
5060 javax/swing/plaf/basic/BasicButtonUI.java,
5061 javax/swing/plaf/basic/BasicCheckBoxUI.java,
5062 javax/swing/plaf/basic/BasicDefaults.java,
5063 javax/swing/plaf/basic/BasicGraphicsUtils.java,
5064 javax/swing/plaf/basic/BasicIconFactory.java,
5065 javax/swing/plaf/basic/BasicLabelUI.java,
5066 javax/swing/plaf/basic/BasicListUI.java,
5067 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5068 javax/swing/plaf/basic/BasicPanelUI.java,
5069 javax/swing/plaf/basic/BasicRadioButtonUI.java,
5070 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5071 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5072 javax/swing/plaf/basic/BasicTextUI.java,
5073 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5074 javax/swing/plaf/basic/BasicTreeUI.java,
5075 javax/swing/plaf/basic/BasicViewportUI.java,
5076 javax/swing/plaf/metal/MetalLookAndFeel.java:
5077 New versions from classpath. This adds copyrights to all files and
5078 some serialVersionUIDs.
5080 2003-05-10 Michael Koch <konqueror@gmx.de>
5082 * java/nio/CharBuffer.java
5083 (offset): Make it package-private.
5084 (backing_buffer): Likewise.
5085 * java/nio/DoubleBuffer.java
5086 (offset): Make it package-private.
5087 (backing_buffer): Likewise.
5089 * java/nio/FloatBuffer.java
5090 (offset): Make it package-private.
5091 (backing_buffer): Likewise.
5092 * java/nio/IntBuffer.java
5093 (offset): Make it package-private.
5094 (backing_buffer): Likewise.
5095 * java/nio/LongBuffer.java
5096 (offset): Make it package-private.
5097 (backing_buffer): Likewise.
5098 * java/nio/ShortBuffer.java
5099 (offset): Make it package-private.
5100 (backing_buffer): Likewise.
5102 2003-05-10 Michael Koch <konqueror@gmx.de>
5104 * java/nio/CharBuffer.java
5105 (put): Fixed precondtion check.
5106 (toString): Make it work without backing array.
5107 (put): Skip one level of method calling.
5109 2003-05-10 Michael Koch <konqueror@gmx.de>
5111 * java/security/Identity.java,
5112 java/security/IdentityScope.java,
5113 java/security/Key.java,
5114 java/security/KeyPair.java,
5115 java/security/PrivateKey.java,
5116 java/security/Provider.java,
5117 java/security/PublicKey.java,
5118 java/security/SecureRandom.java,
5119 java/security/SecureRandomSpi.java,
5120 java/security/SignedObject.java,
5121 java/security/Signer.java,
5122 java/security/cert/Certificate.java,
5123 java/security/cert/PKIXCertPathBuilderResult.java,
5124 java/security/cert/X509Certificate.java:
5125 New versions from classpath.
5127 2003-05-09 Tom Tromey <tromey@redhat.com>
5129 * Makefile.in: Rebuilt.
5130 * Makefile.am (nat_source_files): Removed old files.
5131 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5132 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5133 * gnu/java/nio/natIntBufferImpl.cc: Removed.
5134 * gnu/java/nio/natLongBufferImpl.cc: Removed.
5135 * gnu/java/nio/natShortBufferImpl.cc: Removed.
5137 2003-05-09 Michael Koch <konqueror@gmx.de>
5139 * gnu/java/nio/ByteBufferImpl.java
5140 (nio_cast): Removed.
5141 (ByteBufferImpl): Removed.
5142 (nio_get_Byte): Removed.
5143 (nio_put_Byte): Removed.
5144 (asByteBuffer): Removed.
5145 (asCharBuffer): Removed implementation and throw exception.
5146 (asShortBuffer): Likewise.
5147 (asIntBuffer): Likewise.
5148 (asLongBuffer): Likewise.
5149 (asFloatBuffer): Likewise.
5150 (asDoubleBuffer): Likewise.
5151 * gnu/java/nio/CharBufferImpl.java
5152 (CharBufferImpl): Removed.
5153 (nio_get_Byte): Removed.
5154 (nio_put_Byte): Removed.
5155 (asByteBuffer): Removed.
5156 * gnu/java/nio/DoubleBufferImpl.java
5157 (DoubleBufferImpl): Removed.
5158 (nio_get_Byte): Removed.
5159 (nio_put_Byte): Removed.
5160 (asByteBuffer): Removed.
5161 * gnu/java/nio/FloatBufferImpl.java
5162 (FloatBufferImpl): Removed.
5163 (nio_get_Byte): Removed.
5164 (nio_put_Byte): Removed.
5165 (asByteBuffer): Removed.
5166 * gnu/java/nio/IntBufferImpl.java
5167 (IntBufferImpl): Removed.
5168 (nio_get_Byte): Removed.
5169 (nio_put_Byte): Removed.
5170 (asByteBuffer): Removed.
5171 * gnu/java/nio/LongBufferImpl.java
5172 (LongBufferImpl): Removed.
5173 (nio_get_Byte): Removed.
5174 (nio_put_Byte): Removed.
5175 (asByteBuffer): Removed.
5176 * gnu/java/nio/ShortBufferImpl.java
5177 (ShortBufferImpl): Removed.
5178 (nio_get_Byte): Removed.
5179 (nio_put_Byte): Removed.
5180 (asByteBuffer): Removed.
5181 * gnu/java/nio/natByteBufferImpl.cc
5182 (nio_cast): Removed.
5183 (nio_get_Byte): Removed.
5184 (nio_put_Byte): Removed.
5185 * gnu/java/nio/natCharBufferImpl.cc
5186 (nio_get_Byte): Removed.
5187 (nio_put_Byte): Removed.
5189 2003-05-09 Michael Koch <konqueror@gmx.de>
5191 * java/net/JarURLConnection.java
5192 (getJarEntry): Merged documentation from classpath.
5193 (getJarFile): Likewise.
5194 (getMainAttributes): Likewise.
5195 (getAttributes): Likewise.
5196 (getManifest): Likewise.
5197 (getCertificates): Reformatted.
5198 * java/net/URLConnection.java:
5199 Little classpath merge.
5201 2003-05-09 Michael Koch <konqueror@gmx.de>
5203 * java/io/DataOutputStream.java
5204 (writeShort): Made it synchronized.
5205 (writeChar): Likewise.
5206 (writeInt): Likewise.
5207 (writeLong): Liekwise.
5208 (writeUTF): Made it synchronized, renamed argument to match classpath.
5209 * java/io/InputStreamReader.java
5210 (converter): Added documentation.
5211 (read): Merged documentation from classpath.
5212 * java/io/OutputStreamWriter.java
5213 (OutputStreamWriter): Merged documentation from classpath.
5214 (close): Reformatted.
5215 (getEncoding): Likewise.
5217 (write): Merged documentation from classpath, reformatted.
5219 2003-05-08 Tom Tromey <tromey@redhat.com>
5221 * configure.host <powerpc64*-*>: Set with_libffi_default and
5222 libgcj_interpreter to "yes".
5224 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5226 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5228 2003-05-06 Tom Tromey <tromey@redhat.com>
5230 * verify.cc: Reverted previous patch.
5232 2003-05-06 Michael Koch <konqueror@gmx.de>
5234 * java/io/DataOutputStream.java
5235 (write): Renamed argument to "value", merged documentation from
5237 (writeBoolean): Likewise.
5238 (writeByte): Likewise.
5239 (writeShort): Likewise.
5240 (writeChar): Likewise.
5241 (writeInt): Likewise.
5242 (writeLong): Likewise.
5243 (writeFloat): Likewise.
5244 (writeDouble): Likewise.
5245 (writeBytes): Likewise.
5246 (writeChars): Likewise.
5247 (writeUTF): Likewise.
5249 (performDelete): Added documentation.
5250 (performList): Likewise.
5251 (performMkdir): Likewise.
5252 (performSetReadOnly): Likewise.
5253 (performRenameTo): Likewise.
5254 (performSetLastModified): Likewise.
5255 (delete): Made it sychronized.
5256 (renameTo): Made it sychronized.
5257 (equals): Reformatted.
5258 (isHidden): Likewise.
5259 (listFiles): Likewise.
5260 (setReadOnly): Likewise.
5261 (listRoots): Likewise.
5262 (setLastModified): Likewise.
5263 (checkRead): Likewise.
5264 (checkWrite): Likewise.
5265 * java/io/FileInputStream.java
5266 (skip): Made it sychronized, merged from classpath.
5267 * java/io/FileOutputStream.java
5268 (write): Merged from classpath.
5269 * java/io/InputStreamReader.java:
5270 (InputStreamReader): Merged documentation from classpath.
5272 2003-05-05 Michael Koch <konqueror@gmx.de>
5274 * java/net/NetworkInterface.java
5275 (networkInterfaces): Removed.
5276 (getByName): Use getRealNetworkInterfaces() instead of
5278 (getByInetAddress): Likewise.
5279 (getNetworkInterfaces): Likewise.
5280 (toString): Fix output of addresses of an interface.
5282 2003-05-05 Michael Koch <konqueror@gmx.de>
5284 * java/io/DataInputStream.java:
5285 Merged new documentation from classpath.
5287 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5289 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5291 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5292 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5293 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5294 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5295 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5296 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5297 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5298 * java/security/Key.java: Likewise.
5299 * java/security/PrivateKey.java: Likewise.
5300 * java/security/Provider.java: Likewise.
5301 * java/security/PublicKey.java: Likewise.
5303 2003-05-02 Michael Koch <konqueror@gmx.de>
5306 (create): Doesnt throws any exceptions.
5307 * java/net/URLConnection.java
5308 (URLConnection): Commend added.
5309 (getExpiration): The header field is called "expires" not
5311 (getHeaderField): Merged documentation with classpath.
5312 (getHeaderFieldInt): Likewise.
5313 (getHeaderFieldDate): Likewise.
5314 (getHeaderFieldKey): Likewise.
5315 (getPermission): Likewise.
5316 (setDefaultUseCaches): Likewise.
5317 (setRequestProperty): Likewise.
5318 (addRequestProperty): Likewise.
5319 (getRequestProperty): Likewise.
5320 (getRequestProperties): Likewise.
5321 (setDefaultRequestProperty): Likewise.
5322 (getDefaultRequestProperty): Likewise.
5323 (guessContentTypeFromStream): Likewise.
5324 (getFileNameMap): Likewise.
5325 (setFileNameMap): Likewise.
5326 (setDoInput): Merged implementation and documentation with classpath.
5327 (setDoOutput): Likewise.
5328 (setAllowUserInteraction): Likewise.
5329 (setDefaultAllowUserInteraction): Likewise.
5330 (setContentHandlerFactory): Made it synchronized, merged documentation
5332 (guessContentTypeFromName): Renamed argument fname to filename to
5333 match classpath, merged documentation with classpath.
5335 2003-05-02 Michael Koch <konqueror@gmx.de>
5337 * java/net/JarURLConnection.java
5338 (JarURLConnection): Class documentation merged with classpath.
5339 (getJarFileURL): Moved and documentation merged with classpath.
5340 (getEntryName): Likewise.
5341 (JarURLConnection): Documentation merged with classpath.
5342 (getJarEntry): Likewise.
5343 (getJarFile): Likewise.
5344 * java/net/PlainDatagramSocketImpl.java:
5345 Class documentation moved.
5346 * java/net/URLConnection.java
5347 (fileNameMap): Moved and documentation merged with classpath.
5348 (factory): Likewise.
5349 (defaultAllowUserInteraction): Likewis.
5350 (defaultUseCaches): Likewise.
5351 (allowUserInteraction): Likewise.
5352 (connected): Likewise.
5354 (connect): Documentation merged with classpath.
5356 (getContentLength): Likewise.
5357 (getContentType): Likewise.
5358 (getContentEncoding): Likewise.
5359 (getExpiration): Likewise.
5360 (getDate): Likewise.
5361 (getLastModified): Likewise.
5362 (getHeaderField): Likewise.
5363 (getContent): Likewise.
5364 (getPermission): Likewise.
5365 (getInputStream): Likewise.
5366 (getOutputStream): Likewise.
5367 (toString): Likewise.
5368 (getDoInput): Likewise.
5369 (getDoOutput): Likewise.
5370 (setAllowUserInteraction): Likewise.
5371 (getAllowUserInteraction): Likewise.
5372 (setDefaultAllowUserInteraction): Likewise.
5373 (getDefaultAllowUserInteraction): Likewise.
5374 (setUseCaches): Likewise.
5375 (getUseCaches): Likewise.
5376 (setIfModifiedSince): Likewise.
5377 (getIfModifiedSince): Likewise.
5378 (setDefaultRequestProperty): Likewise.
5379 (getDefaultRequestProperty): Likewise.
5380 (setContentHandlerFactory): Likewise.
5381 (setFileNameMap): Likewise.
5383 2003-05-02 Michael Koch <konqueror@gmx.de>
5385 * java/net/InetAddress.java:
5386 Merged class documentation with classpath.
5387 * java/net/JarURLConnection.java:
5388 Explicitely import all used classes.
5389 * java/net/URL.java:
5391 * java/net/ServerSocket.java,
5392 java/net/Socket.java:
5393 New versions from classpath.
5395 2003-05-02 Michael Koch <konqueror@gmx.de>
5397 * gnu/java/nio/FileChannelImpl.java
5398 (read): New implementation.
5399 (implRead): New methods.
5400 (write): New implementation, call other write insteal of read method.
5401 (implWrite): New methods.
5402 (map): Added comment.
5403 (transferFrom): Implemented.
5404 (transferTo): Implemented.
5405 (lock): Added checks to throw exceptions.
5406 (truncate): Added check to throw exception.
5407 * gnu/java/nio/natFileChannelImpl.cc
5408 (implRead): New method.
5409 (implWrite): New method.
5410 * java/nio/ByteBuffer.java
5411 (hashCode): Fixed comment.
5412 (get): Fixed exception documentation.
5413 (put): Fixed exception documentation.
5414 * java/nio/CharBuffer.java:
5415 Added comment for later optimizations.
5417 2003-04-30 Tom Tromey <tromey@redhat.com>
5420 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5422 (type::compatible): Use _Jv_IsAssignableFrom.
5423 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5424 (_Jv_IsAssignableFrom): Work even when source or target class is
5427 2003-04-30 Michael Koch <konqueror@gmx.de>
5429 * java/text/BreakIterator.java
5430 (clone): New method.
5432 2003-04-30 Michael Koch <konqueror@gmx.de>
5434 * java/text/CollationElementIterator.java,
5435 java/text/CollationKey.java,
5436 java/text/RuleBasedCollator.java:
5437 Merged copyright and documentation from classpath and
5438 rearranged some code. No code changes done.
5440 2003-04-30 Michael Koch <konqueror@gmx.de>
5442 * java/util/regex/Matcher.java
5443 (pattern): New member variable.
5444 (appendReplacement): New method.
5445 (appendTail): New method.
5448 (group): New method.
5449 (replaceFirst): Added documentation.
5450 (replaceAll): Added documentation.
5451 (groupCount): New method.
5452 (lookingAt): New method.
5453 (matches): New method.
5454 (reset): New method.
5455 (start): New method.
5456 * java/util/regex/Pattern.java
5457 (serialVersionUID): New constant.
5458 (CANON_EQ): New constant.
5459 (CASE_INSENSITIVE): New constant.
5460 (COMMENTS): New constant.
5461 (DOTALL): New constant.
5462 (MULTILINE): New constant.
5463 (UNICODE_CASE): New constant.
5464 (UNIX_LINES): New constant.
5465 (regex): New member variable.
5466 (flags): New member variable.
5467 (Pattern): New method.
5468 (compile): Documentation added.
5469 (flags): New method.
5470 (matches): Documentation added.
5471 (matcher): Documentation added.
5472 (split): Documentation added.
5473 (pattern): New method.
5475 2003-04-30 Michael Koch <konqueror@gmx.de>
5477 * gnu/java/security/Engine.java,
5478 gnu/java/security/OID.java,
5479 gnu/java/security/der/BitString.java,
5480 gnu/java/security/der/DER.java,
5481 gnu/java/security/der/DERReader.java,
5482 gnu/java/security/der/DERValue.java,
5483 gnu/java/security/der/DERWriter.java,
5484 gnu/java/security/provider/DSAKeyFactory.java,
5485 gnu/java/security/provider/X509CertificateFactory.java,
5486 gnu/java/security/x509/X500DistinguishedName.java,
5487 gnu/java/security/x509/X509CRL.java,
5488 gnu/java/security/x509/X509CRLEntry.java,
5489 gnu/java/security/x509/X509Certificate.java,
5490 java/security/cert/CRLSelector.java,
5491 java/security/cert/CertPathBuilder.java,
5492 java/security/cert/CertPathBuilderResult.java,
5493 java/security/cert/CertPathBuilderSpi.java,
5494 java/security/cert/CertPathParameters.java,
5495 java/security/cert/CertPathValidator.java,
5496 java/security/cert/CertPathValidatorResult.java,
5497 java/security/cert/CertPathValidatorSpi.java,
5498 java/security/cert/CertSelector.java,
5499 java/security/cert/CertStore.java,
5500 java/security/cert/CertStoreParameters.java,
5501 java/security/cert/CertStoreSpi.java,
5502 java/security/cert/CollectionCertStoreParameters.java,
5503 java/security/cert/LDAPCertStoreParameters.java,
5504 java/security/cert/PKIXBuilderParameters.java,
5505 java/security/cert/PKIXCertPathBuilderResult.java,
5506 java/security/cert/PKIXCertPathChecker.java,
5507 java/security/cert/PKIXCertPathValidatorResult.java,
5508 java/security/cert/PKIXParameters.java,
5509 java/security/cert/PolicyNode.java,
5510 java/security/cert/PolicyQualifierInfo.java,
5511 java/security/cert/TrustAnchor.java,
5512 javax/security/auth/x500/X500Principal.java:
5513 New files from classpath.
5514 * gnu/java/io/ASN1ParsingException.java,
5515 gnu/java/io/Base64InputStream.java,
5516 gnu/java/security/der/DEREncodingException.java,
5517 gnu/java/security/provider/DSAParameters.java,
5518 gnu/java/security/provider/DSASignature.java,
5519 gnu/java/security/provider/Gnu.java,
5520 gnu/java/security/provider/GnuDSAPrivateKey.java,
5521 gnu/java/security/provider/GnuDSAPublicKey.java,
5522 java/security/AlgorithmParameterGenerator.java,
5523 java/security/AlgorithmParameters.java,
5524 java/security/KeyFactory.java,
5525 java/security/KeyPairGenerator.java,
5526 java/security/KeyStore.java,
5527 java/security/MessageDigest.java,
5528 java/security/SecureClassLoader.java,
5529 java/security/SecureRandom.java,
5530 java/security/Security.java,
5531 java/security/Signature.java,
5532 java/security/cert/Certificate.java,
5533 java/security/cert/CertificateFactory.java,
5534 java/security/cert/CertificateFactorySpi.java,
5535 java/security/cert/X509CRL.java,
5536 java/security/cert/X509Certificate.java,
5537 java/security/spec/DSAPublicKeySpec.java:
5538 New versions from classpath.
5539 * gnu/java/security/provider/DERReader.java,
5540 gnu/java/security/provider/DERWriter.java,
5541 java/security/Engine.java: Removed.
5543 (java_source_files, javax_source_files): Added new files.
5544 * Makefile.in: Regenerated.
5546 2003-04-29 Michael Koch <konqueror@gmx.de>
5548 * javax/swing/JTable.java
5549 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5550 (AUTO_RESIZE_LAST_COLUMN): New constant.
5551 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5552 (AUTO_RESIZE_OFF): New constant.
5553 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5554 (JTable): New method.
5555 (columnAdded): New method.
5556 (columnMarginChanged): New method.
5557 (columnMoved): New method.
5558 (columnRemoved): New method.
5559 (columnSelectionChanged): New method.
5560 (editingCanceled): New method.
5561 (editingStopped): New method.
5562 (getColumnModel): New method.
5563 (getPreferredScrollableViewportSize): New method.
5564 (getScrollableBlockIncrement): New method.
5565 (getScrollableTracksViewportHeight): New method.
5566 (getScrollableTracksViewportWidth): New method.
5567 (getScrollableUnitIncrement): New method.
5568 (getSelectedRow): New method.
5569 (getSelectionModel): New method.
5570 (tableChanged): New method.
5571 (setModel): New method.
5572 (setSelectionMode): New method.
5573 (setSelectionModel): New method.
5574 (setShowGrid): New method.
5575 (valueChanged): New method.
5576 * javax/swing/text/DefaultEditorKit.java
5577 (backwardAction): New constant.
5578 (beepAction): New constant.
5579 (beginAction): New constant.
5580 (beginLineAction): New constant.
5581 (beginParagraphAction): New constant.
5582 (beginWordAction): New constant.
5583 (copyAction): New constant.
5584 (cutAction): New constant.
5585 (defaultKeyTypedAction): New constant.
5586 (deleteNextCharAction): New constant.
5587 (deletePrevCharAction): New constant.
5588 (downAction): New constant.
5589 (endAction): New constant.
5590 (endLineAction): New constant.
5591 (endOfLineStringProperty): New constant.
5592 (endParagraphAction): New constant.
5593 (endWordAction): New constant.
5594 (forwardAction): New constant.
5595 (insertBreakAction): New constant.
5596 (insertContentAction): New constant.
5597 (insertTabAction): New constant.
5598 (nextWordAction): New constant.
5599 (pageDownAction): New constant.
5600 (pageUpAction): New constant.
5601 (pasteAction): New constant.
5602 (previousWordAction): New constant.
5603 (readOnlyAction): New constant.
5604 (selectAllAction): New constant.
5605 (selectionBackwardAction): New constant.
5606 (selectionBeginAction): New constant.
5607 (selectionBeginLineAction): New constant.
5608 (selectionBeginParagraphAction): New constant.
5609 (selectionBeginWordAction): New constant.
5610 (selectionDownAction): New constant.
5611 (selectionEndAction): New constant.
5612 (selectionEndLineAction): New constant.
5613 (selectionEndParagraphAction): New constant.
5614 (selectionEndWordAction): New constant.
5615 (selectionForwardAction): New constant.
5616 (selectionNextWordAction): New constant.
5617 (selectionPreviousWordAction): New constant.
5618 (selectionUpAction): New constant.
5619 (selectLineAction): New constant.
5620 (selectParagraphAction): New constant.
5621 (selectWordAction): New constant.
5622 (upAction): New constant.
5623 (writableAction): New constant.
5625 2003-04-29 Michael Koch <konqueror@gmx.de>
5627 * java/util/PropertyPermission.java:
5628 New version from classpath
5629 * java/util/ResourceBundle.java:
5630 Partly merged from classpath
5631 (getObject): Reformated.
5632 (tryBundle): Set foundBundle = null if no bundle found.
5634 2003-04-29 Michael Koch <konqueror@gmx.de>
5636 * javax/swing/AbstractListModel.java,
5637 javax/swing/DefaultBoundedRangeModel.java,
5638 javax/swing/DefaultSingleSelectionModel.java:
5639 New Versions from classpath.
5641 2003-04-29 Michael Koch <konqueror@gmx.de>
5643 * java/awt/Window.java
5644 (show): Call super.show() instead of setVisible() to avoid endless
5646 (hide): Call super.hide() instead of setVisible() to avoid endless
5649 2003-04-29 Michael Koch <konqueror@gmx.de>
5651 * java/util/zip/Deflater.java,
5652 java/util/zip/DeflaterOutputStream.java:
5653 Partly merged with classpath.
5655 2003-04-27 Tom Tromey <tromey@redhat.com>
5657 * java/lang/natString.cc (_Jv_AllocString): Initialize
5660 (_Jv_NewStringUtf8Const): Likewise.
5662 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5664 * include/jvm.h: (_Jv_GetNbArgs) added
5665 (_Jv_GetSafeArg) added
5667 * prims.cc: (_Jv_GetNbArgs) implemented
5668 (_Jv_GetSafeArg) implemented
5669 (_Jv_SetArgs) implemented
5670 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5671 setting _Jv_argc and _Jv_argv
5672 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5674 * java/lang/natRuntime.cc: (insertSystemProperties) use
5675 _Jv_GetSafeArg() instead of _Jv_argv
5677 2003-04-23 Tom Tromey <tromey@redhat.com>
5679 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5680 required by this object. Search superclasses to find required
5682 (get_alignment_from_class): Use alignment of type as it appears
5684 (ALIGNOF): New macro.
5685 (struct aligner): New helper structure.
5687 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5689 * java/awt/Container.java (addImpl): Enable paint events if adding
5690 a lightweight to a heavyweight.
5691 (addNotify): Ensure that peer is created before
5692 addNotifyContainerChildren.
5693 (addNotifyContainerChildren): Enable paint events if a heavyweight
5694 container contains a lightweight.
5696 2003-04-20 Tom Tromey <tromey@redhat.com>
5698 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5699 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5702 2003-04-19 Tom Tromey <tromey@redhat.com>
5704 * java/sql/Date.java, java/sql/DriverManager.java,
5705 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5708 * Makefile.in: Rebuilt.
5709 * Makefile.am (ordinary_java_source_files): Added new files.
5710 * java/security/AlgorithmParameterGenerator.java,
5711 java/security/AlgorithmParameters.java, java/security/Engine.java,
5712 java/security/Identity.java, java/security/IdentityScope.java,
5713 java/security/KeyFactory.java,
5714 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5715 java/security/MessageDigest.java, java/security/Policy.java,
5716 java/security/ProtectionDomain.java,
5717 java/security/SecureRandom.java, java/security/Security.java,
5718 java/security/Signature.java, java/security/SignatureSpi.java,
5719 java/security/SignedObject.java, java/security/Signer.java,
5720 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5721 java/security/spec/PSSParameterSpec.java,
5722 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5723 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5726 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5728 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5729 (dispose): Null metrics.
5730 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5731 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5733 (finalize): Call dispose.
5734 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5735 (gcCachedCount): New field.
5736 (finalize): New method.
5737 (putGCInCache): New method.
5738 (getGCFromCache): New method.
5739 * gnu/gcj/xlib/GC.java (GC): Make protected.
5740 (clone): Get new GC from cache if possible.
5741 (create): New static method.
5742 (dispose): Save old GC in cache.
5743 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5745 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5747 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5748 * java/awt/Container.java (visitChild): Dispose gfx2 when
5751 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5753 * java/math/BigInteger.java (probablePrime): New.
5754 * java/math/BigDecimal.java (unscaledValue): New.
5756 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5758 * java/io/File.java (getAbsolutePath): On Windows, take care
5759 of paths like "C:", "G:foo\bar", etc.
5760 (getName): Make it work correctly on Windows.
5761 (getParent): Make it work correctly on Windows. For UNIX,
5762 fix bug that causes "/" to be returned as the parent of "/",
5763 instead of null as returned by Sun's JRE.
5765 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5767 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5769 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5771 (CACHE_SIZE_PER_DISPLAY): New field
5772 (fontMetricsCache): New field
5773 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5774 loading ISO10646-1 fonts.
5776 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5778 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5780 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5783 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5785 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5788 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5790 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5791 installed libpthread is either linuxthreads with floating stacks or
5794 2003-04-14 Tom Tromey <tromey@redhat.com>
5796 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5799 2003-04-10 Tom Tromey <tromey@redhat.com>
5801 * verify.cc (pop64): Removed.
5802 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5803 exception if top-of-stack is narrow.
5804 (initialize_stack): Check to ensure that <init> is not static and
5807 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5809 * java/io/ObjectStreamException
5810 * java/io/FileFilter
5811 * java/io/FilenameFilter
5812 * java/io/ObjectInput
5813 * java/io/ObjectOutput
5814 * java/io/ObjectStreamConstants
5815 Minor doc fixes, format fixes, spelling corrections, etc.
5817 Corrected code samples in Javadocs to match reality
5818 * java/io/DataOutput
5819 * java/io/ObjectInputValidation
5820 Major documentation fixes - all Javadocs re-written or updated
5822 2003-04-06 Michael Koch <konqueror@gmx.de>
5824 * java/net/URLConnection.java:
5825 Import classes directly.
5826 (URLConnection): Merged class documentation with classpath.
5827 (url): Moved, documentation from classpath added.
5828 (doInput): Moved, documentation from classpath added.
5829 (doOutput): Moved, documentation from classpath added.
5830 (allowUserInteraction): Moved.
5831 (useCaches): Moved, documentation from classpath added.
5832 (ifModifiedSince): Moved, documentation from classpath added.
5833 (connected): Moved, documentation from classpath added.
5835 2003-04-06 Michael Koch <konqueror@gmx.de>
5837 * java/io/FileInputStream.java
5838 (skip): Renamed some variables to match classpath, added
5839 checks from classpath.
5841 2003-03-31 Michael Koch <konqueror@gmx.de>
5843 * javax/swing/AbstractAction.java
5844 (AbstractAction): Reformatted.
5845 (serialVersionUID): New private member variable.
5846 * javax/swing/plaf/BorderUIResource.java
5847 (serialVersionUID): New private member variable.
5848 * javax/swing/plaf/basic/BasicLookAndFeel.java
5849 (serialVersionUID): New private member variable.
5851 2003-03-31 Michael Koch <konqueror@gmx.de>
5853 * java/sql/Date.java
5854 (valueOf): Deprecated, reformatted.
5855 (toString): Deprecated, reformatted.
5856 * java/sql/Time.java
5857 (valueOf): Deprecated, reformatted.
5858 (toString): Deprecated, reformatted.
5860 2003-03-31 Michael Koch <konqueror@gmx.de>
5862 * java/rmi/dgc/VMID.java
5863 (isUnique): Deprecated.
5865 2003-03-31 Michael Koch <konqueror@gmx.de>
5868 (separator): Merged documentation from classpath.
5869 (separatorChar): Merged documentation from classpath.
5870 (pathSeparator): Merged documentation from classpath.
5871 (pathSeparatorChar): Merged documentation from classpath.
5872 (path): Merged documentation from classpath.
5873 (canRead): Merged documentation from classpath.
5874 (canWrite): Merged documentation from classpath.
5875 (createNewFile): Merged documentation from classpath.
5876 (delete): Merged documentation from classpath.
5877 (equals): Merged documentation from classpath.
5878 (exists): Merged documentation from classpath.
5879 (File): Renamed p to name to match classpath, merged documentation
5881 (getAbsolutePath): Merged documentation from classpath.
5882 (getCanonicalPath): Merged documentation from classpath.
5883 (getCanonicalFile): Merged documentation from classpath.
5884 (getName): Merged documentation from classpath.
5885 (getParent): Merged documentation from classpath.
5886 (getParentFile): Merged documentation from classpath.
5887 (getPath): Merged documentation from classpath.
5888 (hashCode): Merged documentation from classpath.
5889 (isAbsolute): Merged documentation from classpath.
5890 (isDirectory): Merged documentation from classpath.
5891 (isFile): Merged documentation from classpath.
5892 (isHidden): Merged documentation from classpath.
5893 (lastModified): Merged documentation from classpath.
5894 (length): Merged documentation from classpath.
5895 (list): Merged documentation from classpath.
5896 (listFiles): Merged documentation from classpath.
5897 (toString): Merged documentation from classpath.
5898 (toURL): Merged documentation from classpath.
5899 (mkdir): Merged documentation from classpath.
5900 (mkdirs): Merged documentation from classpath.
5901 (createTempFile): Merged documentation from classpath.
5902 (setReadOnly): Merged documentation from classpath.
5903 (listRoots): Merged documentation from classpath.
5904 (compareTo): Merged documentation from classpath.
5905 (renameTo): Merged documentation from classpath.
5906 (setLastModified): Merged documentation from classpath.
5907 * java/io/PrintStream.java
5908 (auto_flush): Merged documentation from classpath.
5909 (PrintStream): Merged documentation from classpath.
5910 (checkError): Merged documentation from classpath.
5911 (setError): Merged documentation from classpath.
5912 (close): Merged documentation from classpath.
5913 (flush): Merged documentation from classpath.
5914 (print): Merged documentation from classpath.
5915 (println): Merged documentation from classpath.
5916 (write): Renamed count to len to match classpath,
5917 merged documentation from classpath.
5918 * java/io/RandomAccessFile.java
5919 (readShort): Merged documentation from classpath.
5920 (readUnsignedByte): Merged documentation from classpath.
5921 (readUnsignedShort): Merged documentation from classpath.
5922 (readUTF): Merged documentation from classpath.
5923 (seek): Reformatted, merged documentation from classpath.
5924 (skipBytes): Renamed some variables to match classpath, reformatted,
5925 merged documentation from classpath.
5926 (write): Merged documentation from classpath.
5927 (writeBoolean): Merged documentation from classpath.
5928 (writeByte): Merged documentation from classpath.
5929 (writeShort): Merged documentation from classpath.
5930 (writeChar): Merged documentation from classpath.
5931 (writeInt): Merged documentation from classpath.
5932 (writeLong): Merged documentation from classpath.
5933 (writeFloat): Merged documentation from classpath.
5934 (writeDouble): Merged documentation from classpath.
5935 (writeBytes): Merged documentation from classpath.
5936 (writeChars): Merged documentation from classpath.
5937 (writeUTF): Reformatted.
5938 (getChannel): Reformatted.
5940 2003-03-31 Michael Koch <konqueror@gmx.de>
5942 * java/awt/font/TextAttribute.java
5943 (readResolve): Throws java.io.InvalidObjectException.
5945 2003-03-31 Michael Koch <konqueror@gmx.de>
5947 * java/rmi/server/LoaderHandler.java
5948 (loadClass): Deprecated.
5949 (getSecurityContext): Deprecated.
5950 * java/rmi/server/LogStream.java
5951 (getDefaultStream): Deprecated.
5952 (setDefaultStream): Deprecated.
5953 (getOutputStream): Deprecated.
5954 (setOutputStream): Deprecated.
5955 (write): Deprecated.
5956 (toString): Deprecated.
5957 (parseLevel): Deprecated.
5958 * java/rmi/server/Operation.java
5959 (Operation): Deprecated.
5960 (getOperation): Deprecated.
5961 (toString): Deprecated.
5962 * java/rmi/server/RemoteCall.java
5963 (getOutputStream): Deprecated.
5964 (releaseOutputStream): Deprecated.
5965 (getInputStream): Deprecated.
5966 (releaseInputStream): Deprecated.
5967 (getResultStream): Deprecated.
5968 (executeCall): Deprecated.
5970 * java/rmi/server/RemoteRef.java
5971 (invoke): Deprecated.
5972 (newCall): Deprecated.
5974 * java/rmi/server/RemoteStub.java
5975 (setRef): Deprecated.
5976 * java/rmi/server/Skeleton.java:
5977 No need to import java.lang.Exception explicitly.
5978 (dispatch): Deprecated.
5979 (getOperations): Deprecated.
5981 2003-03-31 Michael Koch <konqueror@gmx.de>
5983 * java/rmi/dgc/VMID.java,
5984 java/rmi/registry/RegistryHandler.java,
5985 java/rmi/server/LogStream.java,
5986 java/rmi/server/Operation.java,
5987 java/rmi/server/RemoteCall.java,
5988 java/rmi/server/RemoteRef.java,
5989 java/rmi/server/RemoteStub.java:
5992 2003-03-31 Michael Koch <konqueror@gmx.de>
5994 * javax/swing/AbstractCellEditor.java,
5995 javax/swing/AbstractListModel.java,
5996 javax/swing/ActionMap.java,
5997 javax/swing/BorderFactory.java,
5998 javax/swing/ButtonGroup.java,
5999 javax/swing/DefaultBoundedRangeModel.java,
6000 javax/swing/DefaultButtonModel.java,
6001 javax/swing/DefaultCellEditor.java,
6002 javax/swing/DefaultComboBoxModel.java,
6003 javax/swing/DefaultDesktopManager.java,
6004 javax/swing/DefaultListCellRenderer.java,
6005 javax/swing/DefaultSingleSelectionModel.java,
6006 javax/swing/InputMap.java,
6007 javax/swing/JComponent.java,
6008 javax/swing/JMenu.java,
6009 javax/swing/JSlider.java,
6010 javax/swing/KeyStroke.java,
6011 javax/swing/OverlayLayout.java,
6012 javax/swing/ScrollPaneLayout.java,
6013 javax/swing/SizeRequirements.java,
6014 javax/swing/UIManager.java,
6015 javax/swing/ViewportLayout.java,
6016 javax/swing/border/AbstractBorder.java,
6017 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6018 javax/swing/event/EventListenerList.java,
6019 javax/swing/table/AbstractTableModel.java,
6020 javax/swing/table/DefaultTableCellRenderer.java,
6021 javax/swing/table/DefaultTableColumnModel.java,
6022 javax/swing/table/DefaultTableModel.java,
6023 javax/swing/table/TableColumn.java,
6024 javax/swing/text/StyledEditorKit.java,
6025 javax/swing/tree/DefaultMutableTreeNode.java,
6026 javax/swing/tree/DefaultTreeModel.java,
6027 javax/swing/tree/DefaultTreeSelectionModel.java,
6028 javax/swing/tree/TreePath.java,
6029 javax/swing/undo/AbstractUndoableEdit.java,
6030 javax/swing/undo/StateEdit.java,
6031 javax/swing/undo/StateEditable.java,
6032 javax/swing/undo/UndoableEditSupport.java:
6033 Merges from classpath.
6035 2003-03-30 Tom Tromey <tromey@redhat.com>
6037 * java/lang/String.java (data, boffset, count): Documented.
6038 (String(byte[],String)): Reformatted.
6039 (String(byte[])): Likewise.
6040 (lastIndexOf(int)): Likewise.
6041 (lastIndexOf(String)): Likewise.
6042 (substring(int)): Renamed argument to match Classpath.
6043 (String(StringBuffer)): Don't share buffer if it is nearly empty.
6045 * java/lang/String.java: Miscellaneous minor formatting changes
6046 to match Classpath more closely.
6048 2003-03-29 Eric Blake <ebb9@email.byu.edu>
6049 Tom Tromey <tromey@redhat.com>
6051 * java/lang/natString.cc (hashCode): Use cachedHashCode.
6053 (charAt): Put index in exception.
6054 (contentEquals): New method.
6055 Include StringBuffer.h.
6056 * java/lang/String.java (cachedHashCode): New field.
6057 (String()): Follow classpath implementation.
6059 (contentEquals): Declare.
6060 (subSequence): Don't declare IndexOutIfBoundsException in throws
6062 (matches, replaceFirst, replaceAll, split): New methods from
6065 2003-03-29 Tom Tromey <tromey@redhat.com>
6067 * java/lang/String.java: Reordered to follow Classpath; merged in
6070 * java/text/MessageFormat.java: Removed some whitespace.
6072 * Makefile.in: Rebuilt.
6073 * Makefile.am (awt_java_source_files): Added new files.
6074 * gnu/javax/rmi/PortableServer.java,
6075 gnu/javax/rmi/CORBA/DelegateFactory.java,
6076 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6077 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6078 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6079 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6080 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6081 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6082 javax/rmi/PortableRemoteObject.java,
6083 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6084 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6085 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6086 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6087 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6088 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6090 * java/lang/natClass.cc (newInstance): Put method name in
6092 (getConstructor): Likewise.
6093 (getDeclaredConstructor): Likewise.
6094 (getPrivateMethod): Likewise.
6096 2003-03-28 Tom Tromey <tromey@redhat.com>
6098 * java/lang/reflect/Proxy.java: New version from Classpath.
6099 * java/lang/Package.java: New version from Classpath.
6101 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
6103 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6104 * configure: Regenerate.
6106 2003-03-28 Michael Koch <konqueror@gmx.de>
6108 * java/io/File.java:
6109 Import needed classes instead of whole packages, merged class
6110 documentation with classpath, moved constants and variables to top of
6112 * java/io/PrintStream.java:
6113 Merged class documentation with classpath, moved constants and
6114 variables to top of class.
6115 * java/io/RandomAccessFile.java
6116 (RandomAccessFile): Merged with classpath.
6117 (read): Merged with classpath).
6118 (read*): Reformatted.
6120 2003-03-28 Michael Koch <konqueror@gmx.de>
6122 * java/io/FileDescriptor.java
6123 (finalize): Throws Throwable, not IOException.
6124 * java/io/ObjectOutputStream.java
6125 (PutField.put): Doesnt throws anything.
6127 2003Â03-28 Michael Koch <konqueror@gmx.de>
6129 * java/io/FileOutputStream.java:
6130 Merged class documentation and authors with classpath.
6131 (FileOutputStream): Partly merged with classpath.
6132 (write): Merged with classpath.
6133 (getChannel): Make it synchronized instead of explicit block in this
6135 * java/io/RandomAccessFile.java:
6136 Merged class documentation and authors with classpath.
6138 2003-03-26 Tom Tromey <tromey@redhat.com>
6140 * java/lang/natRuntime.cc (insertSystemProperties): Set
6141 gnu.classpath.home.url.
6142 * Makefile.in: Rebuilt.
6143 * Makefile.am: Define LIBDIR.
6145 2003-03-25 Michael Koch <konqueror@gmx.de>
6147 * java/io/FileInputStream.java
6148 (read): Renamed b to buf and off to offset.
6149 * java/io/FileOutputStream.java
6150 (ch): Documentation added.
6151 (FileOutputStream): Documentation added.
6152 (getFD): Documentation added.
6153 (write): Documentation added.
6154 (close): Documentation added.
6155 (getChannel): Documentation added.
6157 2003-03-24 Michael Koch <konqueror@gmx.de>
6159 * java/io/DataOutputStream.java
6160 (write): Merged from classpath.
6161 * java/io/File.java:
6162 Merged copyrigth with classpath.
6163 * java/io/FileInputStream.java
6164 (getChannel): Made it synchronized instead of using a synchronized
6166 * java/io/FileOutputStream.java: Reformatted.
6167 * java/io/InputStreamReader.java
6168 (InputStreamReader): Renamed enc to encoding_name.
6169 (close): Merged documentation from classpath.
6170 (getEncoding): Merged documentation from classpath.
6171 (ready): Merged documentation from classpath.
6172 (read): Merged documentation from classpath.
6173 * java/io/LineNumberReader.java
6174 (lineNumber): Made it private.
6175 (LineNumberReader): Use Constant instead of a direct value.
6176 * java/io/OutputStreamWriter.java
6177 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6178 documentation from classpath.
6179 (close): Merged documentation from classpath.
6180 (flush): Merged documentation from classpath.
6181 (write): Merged documentation from classpath.
6182 * java/io/PrintStream.java: Reformatted.
6184 2003-03-24 Michael Koch <konqueror@gmx.de>
6186 * javax/swing/text/ComponentView.java
6187 (getComponent): Must be final.
6188 * javax/swing/tree/DefaultTreeCellRenderer.java:
6190 * javax/swing/undo/StateEditable.java:
6193 2003-03-24 Michael Koch <konqueror@gmx.de>
6195 * java/rmi/activation/ActivationInstantiator.java:
6197 * java/rmi/activation/Activator.java:
6199 * java/rmi/registry/RegistryHandler.java:
6200 Remerged from classpath.
6202 2003-03-24 Michael Koch <konqueror@gmx.de>
6204 * java/util/Date.java:
6205 Fixed documentation starting tag to make javadoc happy.
6206 * java/util/regex/Pattern.java
6207 (Pattern): Implements Serializable.
6208 * java/util/PatternSyntaxException.java
6209 (serialVersionUID): New member variable.
6211 2003-03-24 Michael Koch <koqnueror@gmx.de>
6213 * java/awt/ContainerOrderFocusTraversalPolicy.java
6214 (getFirstComponent): Implemented.
6215 (getLastComponent): Implemented.
6216 (getDefaultComponent): Implemented.
6217 (setImplicitDownCycleTraversal): Fixed implementation.
6218 * java/awt/Robot.java
6219 (Robot): Added documentation.
6220 * java/awt/Toolkit.java
6221 (getFontList): Deprecated.
6222 (getFontMetrics): Deprecated.
6223 (getPrintJob): Added documentation.
6224 (getSystemSelection): Added documentation.
6225 (getLockingKeyState): Added documentation.
6226 (setLockingKeyState): Added documentation.
6227 (createCustomCursor): Added documentation.
6228 (getBestCursorSize): Added documentation.
6229 (getMaximumCursorColors): Added documentation.
6230 (isFrameStateSupported): Added documentation.
6232 2003-03-24 Michael Koch <konqueror@gmx.de>
6234 * java/io/RandomAccessFile.java:
6235 More little merges with classpath. No code changes.
6237 2003-03-24 Michael Koch <konqueror@gmx.de>
6239 * java/net/natInetAddressNoNet.cc:
6241 * java/net/natPlainDatagramSocketImplNoNet.cc:
6242 Fixed inlcude of java/net/DatagramPacket.h.
6243 * java/net/natPlainSocketImplNoNet.cc:
6244 Include some missing classes.
6246 2003-03-24 Michael Koch <konqueror@gmx.de>
6248 * java/awt/dnd/DropTarget.java
6249 (DropTargetAutoScroller): According to the online documentation, this
6250 is protected, but in reality it is public.
6251 * java/awt/dnd/DropTargetContext.java
6252 (TransferableProxy): According to the online documentation, this
6253 is protected, but in reality it is public.
6255 2003-03-24 Michael Koch <konqueror@gmx.de>
6257 * java/io/DataInputStream.java
6258 (): Wrapped documentation line.
6259 (): Fixed @return tag.
6260 * java/io/DataOutputStream.java
6261 (written): Moved to top of class.
6262 (all methods): Merged documentation from classpath.
6263 * java/io/File.java:
6264 Merged copyright year with classpath.
6265 * java/io/FileInputStream.java
6266 (all methods): Merged documentation from classpath.
6267 * java/io/LineNumberReader.java
6268 (getLineNumber): Fixed @return tag.
6269 * java/io/ObjectInputStream.java.
6271 * java/io/ObjectOutputStream.java:
6272 Reformatted, fixed some @see tags.
6273 * java/io/OutputStreamWriter.java:
6275 * java/io/Writer.java:
6278 2003-03-24 Michael Koch <konqueror@gmx.de>
6280 * java/awt/Frame.java
6281 (DEFAULT_CURSOR): Fixed @deprecated tag.
6282 (setCursor): Fixed @deprecated tag.
6284 2003-03-24 Michael Koch <konqueror@gmx.de>
6286 * java/beans/beancontext/BeanContextEvent.java:
6289 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6291 * java/lang/natStringBuffer.cc (regionMatches): New function.
6292 * java/lang/String.java (count): Now package-private.
6293 * java/lang/StringBuffer.java: Merged with Classpath.
6295 2003-03-23 Michael Koch <konqueror@gmx.de>
6297 * java/io/BufferedOutputStream.java:
6299 * java/io/BufferedReader.java:
6301 * java/io/ByteArrayOutputStream.java
6302 (size): Fixed @see tag.
6303 * java/io/CharArrayWriter.java
6304 (size): Fixed @see tag.
6305 * java/io/DataInput.java:
6307 * java/io/DataOutput.java:
6309 * java/io/DataOutputStream.java:
6310 Merged copyright years with classpath.
6311 * java/io/Externalizable.java:
6313 * java/io/FileFilter.java:
6315 * java/io/FileInputStream.java:
6316 Merged copyright years with classpath.
6317 * java/io/FileOutputStream.java:
6318 Merged copyright years with classpath.
6319 * java/io/FilePermission.java
6320 (FilePermission): Replaced @XXX with FIXME:.
6321 * java/io/FileWriter.java:
6323 * java/io/FilenameFilter.java:
6325 * java/io/FilterInputStream.java:
6327 * java/io/FilterOutputStream.java:
6329 * java/io/FilterReader.java:
6331 * java/io/FilterWriter.java:
6333 * java/io/LineNumberInputStream.java
6334 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6336 (getLineNumber): Fixed @return tag.
6337 * java/io/ObjectInput.java:
6339 * java/io/ObjectOutput.java:
6341 * java/io/ObjectStreamClass.java:
6343 * java/io/PrintStream.java:
6344 Merged copyright years with classpath.
6345 * java/io/PushbackReader.java
6346 (PushbackReader): Replaced @code with @param.
6347 * java/io/SerializablePermission.java:
6349 * java/io/StreamTokenizer.java
6350 (resetSyntax): Fixed @see tag.
6352 2003-03-22 Richard Henderson <rth@redhat.com>
6354 * sysdep/ia64/locks.h: Include ia64intrin.h.
6355 (compare_and_swap): Use __sync_bool_compare_and_swap.
6356 (compare_and_swap_release): Expose ar.ccv assignment.
6358 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6360 * include/posix.h: Add suffix for darwin dynamic libraries.
6362 2003-03-21 Michael Koch <konqueror@gmx.de>
6364 * javax/swing/Action.java
6365 (ACCELERATOR_KEY): New constant.
6366 (ACTION_COMMAND_KEY): Likewise.
6367 (MNEMONIC_KEY): Likewise.
6368 * javax/swing/UnsupportedLookAndFeelException.java
6369 (UnsupportedLookAndFeelException): Must be public.
6370 * javax/swing/WindowConstants.java
6371 (EXIT_ON_CLOSE): New constant.
6372 * javax/swing/text/BadLocationException.java
6373 (offset): New member variable.
6374 (BadLocationException): New implementation, documentation added.
6375 (offsetRequested): New method.
6376 * javax/swing/text/Caret.java:
6378 * javax/swing/text/Document.java:
6381 2003-03-21 Michael Koch <konqueror@gmx.de>
6383 * java/rmi/activation/Activatable.java
6384 (serialVersionUID): New member variable.
6385 * java/rmi/activation/ActivationGroup.java
6386 (serialVersionUID): New member variable.
6387 * java/rmi/activation/ActivationGroupDesc.java
6388 (serialVersionUID): New member variable.
6389 * java/rmi/registry/Registry.java:
6391 (Registry): Deprecated.
6392 * java/rmi/server/LoaderHandler.java
6394 (LoaderHandler): Deprecated.
6395 * java/rmi/server/LogStream.java
6397 (LogStream): Deprecated.
6398 * java/rmi/server/Operation.java
6399 (Operation): Deprecated.
6400 * java/rmi/server/RMIFailureHandler.java:
6402 * java/rmi/server/RMISocketFactory.java:
6404 * java/rmi/server/RemoteCall.java
6405 (RemoteCall): Deprecated.
6406 * java/rmi/server/RemoteStub.java:
6408 * java/rmi/server/Skeleton.java
6410 (Skeleton): Deprecated.
6412 2003-03-21 Michael Koch <konqueror@gmx.de>
6414 * java/io/LineNumberReader.java
6415 (LineNumberReader): Merged documentation with classpath.
6416 (getLineNumber): Likewise.
6417 (setLineNumber): Likewise.
6421 (readLine): Likewise.
6424 2003-03-21 Michael Koch <konqueror@gmx.de>
6426 * java/rmi/RMISecurityManager.java
6427 (checkAccept): Removed.
6428 (checkAccess): Likewise.
6429 (checkAccess): Likewise.
6430 (checkAwtEventQueueAccess): Likewise.
6431 (checkConnect): Likewise.
6432 (checkCreateClassLoader): Likewise.
6433 (checkDelete): Likewise.
6434 (checkExec): Likewise.
6435 (checkExit): Likewise.
6436 (checkLink): Likewise.
6437 (checkListen): Likewise.
6438 (checkMemberAccess): Likewise.
6439 (checkMulticast): Likewise.
6440 (checkPackageAccess): Likewise.
6441 (checkPackageDefinition): Likewise.
6442 (checkPermission): Likewise.
6443 (checkPrintJobAccess): Likewise.
6444 (checkPropertiesAccess): Likewise.
6445 (checkPropertyAccess): Likewise.
6446 (checkRead): Likewise.
6447 (checkSecurityAccess): Likewise.
6448 (checkSetFactory): Likewise.
6449 (checkSystemClipboardAccess): Likewise.
6450 (checkTopLevelWindow): Likewise.
6451 (checkWrite): Likewise.
6453 2003-03-20 Michael Koch <konqueror@gmx.de>
6455 * gnu/java/nio/FileChannelImpl.java
6457 (map_address): New member variable.
6458 (length): Make it package private.
6459 (fd): Make it package private.
6460 (buf): Make it package private.
6461 (file_obj): Make it package private.
6462 (FileChannelImpl): New constructor.
6463 (nio_mmap_file): Use RawData instead of long.
6464 (nio_munmap_file): Use RawData instead of long.
6465 (nio_msync): Use RawData instead of long.
6466 (implCloseChannel): New implementation using map_address.
6469 (create_direct_mapped_buffer): Implemented, use RawData, throws
6471 (force): Use map_address instead of address.
6472 * gnu/java/nio/MappedByteFileBuffer.java
6474 (map_address): New member variable.
6475 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6476 (several methods): Use map_address instead of address, replaced long
6477 with RawData where appropriate.
6478 * gnu/java/nio/natFileChannelImpl.cc
6479 (nio_mmap_file): Replaced long with RawData.
6480 (nio_munmap_file): Replaced long with RawData.
6481 (nio_msync): Replaced long with RawData.
6482 * gnu/java/nio/natMappedByteFileBuffer.cc
6483 (several methods): Replaced long with RawData where appropriate.
6485 2003-03-20 Michael Koch <konqueror@gmx.de>
6487 * java/net/InetAddress.java,
6488 java/net/JarURLConnection.java,
6489 java/net/PlainDatagramSocketImpl.java,
6490 java/net/PlainSocketImpl.java,
6491 java/net/URLConnection.java:
6492 Merged copyright statements with classpath for easier merging.
6494 2003-03-20 Michael Koch <konqueror@gmx.de>
6496 * java/io/FileInputStream.java
6497 (getChannel): New implementation.
6498 * java/io/FileOutputStream.java
6499 (ch): New member variable.
6500 (getChannel): Implemented.
6501 * java/io/RandomAccessFile.java
6502 (RandomAccessFile): Throws FileNotFoundException instead of
6504 (getChannel): New method.
6505 (ch): New member variable.
6507 2003-03-20 Michael Koch <konqueror@gmx.de>
6509 * java/io/DataOutputStream.java,
6511 java/io/FileInputStream.java,
6512 java/io/FileOutputStream.java,
6513 java/io/InputStreamReader.java,
6514 java/io/LineNumberReader.java,
6515 java/io/OutputStreamWriter.java,
6516 java/io/PrintStream.java,
6517 java/io/RandomAccessFile.java:
6518 Merged copyright statements with classpath for easier merging.
6520 2003-03-19 Michael Koch <konqueror@gmx.de>
6522 * java/lang/Process.java:
6523 Merged from classpath.
6525 2003-03-19 Michael Koch <konqueror@gmx.de>
6527 * java/io/FileOutputStream.java
6528 (FileOutputStream): New constructor, merged from classpath.
6529 * java/io/FileWriter.java
6530 (FileWriter): New constructor, merged from classpath.
6532 2003-03-18 Michael Koch <konqueror@gmx.de>
6534 * java/awt/ScrollPane.java
6535 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6536 (getViewportSize): Likewise.
6537 (addNotify): Likewise.
6538 (removeNotify): Likewise.
6539 * java/awt/ScrollPaneAdjustable.java
6540 (ScrollPaneAdjustable): No longer extends Scrollbar.
6541 * java/beans/beancontext/BeanContextServices.java:
6543 (getService): Added throws TooManyListenersException;
6544 * java/beans/beancontext/BeanContextServicesSupport.java:
6547 2003-03-18 Michael Koch <konqueror@gmx.de>
6549 * java/io/BufferedOutputStream.java,
6550 java/io/DataInput.java,
6551 java/io/DataInputStream.java,
6552 java/io/DataOutput.java,
6553 java/io/Externalizable.java:
6554 More merges from classpath.
6556 2003-03-18 Michael Koch <konqueror@gmx.de>
6558 * configure.in: Fixed links to platform dependant java.net files.
6559 * configure: Regenerated.
6560 * java/net/natInetAddress.cc,
6561 java/net/natNetworkInterface.cc,
6562 java/net/natPlainDatagramSocketImpl.cc,
6563 java/net/natPlainSocketImpl.cc:
6566 2003-03-18 Michael Koch <konqueror@gmx.de>
6568 * configure.in: Create links to architecture dependent files,
6569 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6570 * configure: Regenerated.
6571 * java/net/natInetAddressNoNet.cc,
6572 java/net/natInetAddressPosix.cc,
6573 java/net/natInetAddressWin32.cc,
6574 java/net/natNetworkInterfaceNoNet.cc,
6575 java/net/natNetworkInterfacePosix.cc,
6576 java/net/natNetworkInterfaceWin32.cc,
6577 java/net/natPlainDatagramSocketImplNoNet.cc,
6578 java/net/natPlainDatagramSocketImplPosix.cc,
6579 java/net/natPlainDatagramSocketImplWin32.cc,
6580 java/net/natPlainSocketImplNoNet.cc,
6581 java/net/natPlainSocketImplPosix.cc,
6582 java/net/natPlainSocketImplWin32.cc: New files.
6584 2003-03-18 Michael Koch <konqueror@gmx.de>
6586 * java/io/BufferedReader.java,
6587 java/io/BufferedWriter.java,
6588 java/io/ByteArrayOutputStream.java,
6589 java/io/FileFilter.java,
6590 java/io/FilePermission.java,
6591 java/io/FileReader.java,
6592 java/io/FileWriter.java,
6593 java/io/FilenameFilter.java,
6594 java/io/FilterInputStream.java,
6595 java/io/FilterOutputStream.java,
6596 java/io/FilterReader.java,
6597 java/io/FilterWriter.java,
6598 java/io/ObjectInput.java,
6599 java/io/ObjectInputValidation.java,
6600 java/io/ObjectOutput.java,
6601 java/io/ObjectStreamField.java,
6602 java/io/PipedInputStream.java,
6603 java/io/PipedReader.java,
6604 java/io/PrintWriter.java,
6605 java/io/PushbackReader.java,
6606 java/io/Reader.java,
6607 java/io/SerializablePermission.java,
6608 java/io/StringReader.java,
6609 java/io/Writer.java:
6610 Merged from classpath.
6612 2003-03-17 Michael Koch <konqueror@gmx.de>
6614 * java/awt/ScrollPaneAdjustable.java:
6617 2003-03-17 Michael Koch <konqueror@gmx.de>
6619 * java/net/DatagramSocket.java
6620 (connect): Fixed comment.
6621 * java/nio/ByteBuffer.java
6622 (hasArray): Fixed comment.
6624 2003-03-17 Michael Koch <konqueror@gmx.de>
6626 * java/beans/Beans.java:
6627 Explicitely import classes not packages.
6628 * java/beans/FeatureDescriptor.java
6629 (preferred): New member variable.
6630 (isPreferred): New method.
6631 (setPreferred): New method.
6632 * java/beans/PropertyEditorManager.java:
6633 Explicitely import used classes.
6634 * java/beans/beancontext/BeanContextChild.java:
6635 Added line wrapping.
6636 * java/beans/beancontext/BeanContextChildSupport.java:
6638 * java/beans/beancontext/BeanContextEvent.java:
6641 2003-03-17 Michael Koch <konqueror@gmx.de>
6643 * java/awt/Dialog.java
6644 (Dialog): New constructor, changed implementations, added
6646 * java/awt/ScrollPaneAdjustable.java
6647 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6649 (serialVersionUID): New member variable.
6650 (sp): New member variable.
6651 (orientation): New member variable.
6652 (value): New member variable.
6653 (minimum): New member variable.
6654 (maximum): New member variable.
6655 (visibleAmount): New member variable.
6656 (unitIncrement): New member variable.
6657 (blockIncrement): New member variable.
6658 (AdjustmentListener): New member variable.
6659 (ScrollPaneAdjustable): New implementation.
6660 (addAdjustmentListener): New method.
6661 (removeAdjustmentListener): New method.
6662 (getAdjustmentListeners): New method.
6663 (getBlockIncrement): New method.
6664 (getMaximum): New method.
6665 (getMinimum): New method.
6666 (getOrientation): New method.
6667 (getUnitIncrement): New method.
6668 (getValue): New method.
6669 (getVisibleAmount): New method.
6670 (setBlockIncrement): New method.
6671 (setMaximum): Implemented.
6672 (setMinimum): Implemented.
6673 (setUnitIncrement): New method.
6674 (setValue): New method.
6675 (setVisibleAmount): Implemented.
6676 (paramString): New stubbed method.
6677 * java/awt/Window.java
6678 (show): Call setVisible().
6679 (hide): Call setVisible().
6680 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6681 and WINDOW_STATE_CHANGED.
6682 (processWindowFocusEvent): New method.
6683 (processWindowStateEvent): New method.
6684 (postEvent): Deprecated.
6685 (applyResourceBundle): Deprecated.
6686 * java/awt/datatransfer/DataFlavor.java
6687 (DataFlavor): Doesn't thow ClassNotFoundException.
6689 2003-03-17 Michael Koch
6691 * javax/print/attribute/Attribute.java,
6692 javax/print/attribute/AttributeSet.java,
6693 javax/print/attribute/PrintRequestAttributeSet.java:
6696 (javax_source_files): Added new files:
6697 javax/print/attribute/Attribute.java
6698 javax/print/attribute/AttributeSet.java
6699 javax/print/attribute/PrintRequestAttributeSet.java
6700 * Makefile.in: Regenerated.
6702 2003-03-17 Michael Koch
6704 * javax/print/attribute/Attribute.java,
6705 javax/print/attribute/AttributeSet.java,
6706 javax/print/attribute/PrintRequestAttributeSet.java:
6709 (awt_java_source_files): Added new files:
6710 javax/print/attribute/Attribute.java
6711 javax/print/attribute/AttributeSet.java
6712 javax/print/attribute/PrintRequestAttributeSet.java
6713 * Makefile.in: Regenerated.
6715 2003-03-16 Tom Tromey <tromey@redhat.com>
6717 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6719 * java/lang/natRuntime.cc (insertSystemProperties): Use
6720 _Jv_platform_path_separator.
6721 (nativeGetLibname): Use _Jv_platform_file_separator.
6722 (_load): Use _Jv_platform_onload_names.
6723 (onload_names): New global.
6724 * include/win32.h (_Jv_platform_file_separator): New define.
6725 (_Jv_platform_path_separator): Likewise.
6726 (_Jv_platform_onload_names): Likewise.
6727 (_Jv_platform_ffi_abi): Likewise.
6728 * include/posix.h (_Jv_platform_file_separator): New define.
6729 (_Jv_platform_path_separator): Likewise.
6730 (_Jv_platform_onload_names): Likewise.
6731 (_Jv_platform_ffi_abi): Likewise.
6733 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6735 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6737 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6739 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6741 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6742 list to Object,ObjectStreamClass, moved callReadMethod code up into
6743 readObject and added Class argument to all setXxxField calls.
6744 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6745 consistent with ObjectOutputStream and to facilitate caching the
6746 Method in the future.
6747 (setBooleanField): Added Class argument.
6748 (setByteField): Likewise.
6749 (setCharField): Likewise.
6750 (setDoubleField): Likewise.
6751 (setFloatField): Likewise.
6752 (setIntField): Likewise.
6753 (setLongField): Likewise.
6754 (setShortField): Likewise.
6755 (setObjectField): Likewise.
6756 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6757 class hierarchy loop.
6758 (defaultWriteObject): Call writeFields with new argument list.
6759 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6760 list to Object,ObjectStreamClass, moved callWriteMethod up into
6761 writeObject and added Class argument to all getXxxField calls.
6762 (callWriteMethod): Added ObjectStreamClass argument to be able to
6763 get the proper class to call getMethod on (each class can have (or
6764 not have) its own writeObject method).
6765 (getBooleanField): Added Class argument.
6766 (getByteField): Likewise.
6767 (getCharField): Likewise.
6768 (getDoubleField): Likewise.
6769 (getFloatField): Likewise.
6770 (getIntField): Likewise.
6771 (getLongField): Likewise.
6772 (getShortField): Likewise.
6773 (getObjectField): Likewise.
6774 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6775 facilitate caching the Method object in the future.
6777 2003-03-12 Andreas Schwab <schwab@suse.de>
6779 * configure.in: Avoid trailing /. in toolexeclibdir.
6780 * configure: Rebuilt.
6782 2003-03-11 Michael Koch <konqueror@gmx.de>
6784 * gnu/java/nio/ByteBufferImpl.java
6785 (putInt): Use limit() instead of limit.
6786 * gnu/java/nio/CharBufferImpl.java
6787 (slice): Fixed implementation.
6788 (subSequence): Better bounds checking.
6789 * gnu/java/nio/MappedByteFileBuffer.java:
6790 Import all needed classes directly.
6791 * java/nio/ByteBuffer.java
6792 (hashCode): New dummy method.
6793 * java/nio/CharBuffer.java
6794 (array_offset): New member variable.
6795 (hasArray): Fixed documentation.
6796 (arrayOffset): Return array_offset.
6798 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6800 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6801 setter; made return value of getter const char* instead of char*
6802 * prims.cc: removed all references to _Jv_ThisExecutable().
6803 These are in the platform-specific sections now.
6804 * posix.cc: define platform-specific _Jv_ThisExecutable().
6805 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6806 * win32.cc: define platform-specific _Jv_ThisExecutable()
6807 using GetModuleFilename()
6808 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6809 to argv[0] instead of _Jv_ThisExecutable()
6811 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6813 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6814 that is set if we are using addr2name.awk instead of addr2line.
6815 (NameFinder): Set usingAddr2name if using addr2name.awk.
6816 (getExternalLabel): New native method to convert a method
6817 name to an external label.
6818 (lookup): Convert name given by addr2line to an external label
6821 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6822 constant representing the prefix attached to method names to
6823 convert them to an external label.
6824 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6827 2003-03-10 Tom Tromey <tromey@redhat.com>
6829 * Makefile.in: Rebuilt.
6830 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6831 (JC1FLAGS): Removed -Wno-deprecated.
6833 2003-03-10 Michael Koch <konqueror@gmx.de>
6835 * java/nio/ByteOrder.java
6836 (nativeOrder): Working implementation, added documentation.
6837 (toString): Added documentation.
6839 2003-03-10 Michael Koch <konqueror@gmx.de>
6841 * java/net/DatagramSocket.java,
6842 java/net/MulticastSocket.java,
6843 java/net/Socket.java,
6845 java/net/URLConnection.java:
6846 Fixed some documentation tags to make javadoc and friends happy.
6848 2003-03-10 Michael Koch <koqnueror@gmx.de>
6850 * java/beans/beancontext/BeanContextServicesSupport.java,
6851 java/beans/beancontext/BeanContextSupport.java: New files.
6853 (awt_source_files): Added new files.
6854 * Makefile.in: Regenerated.
6856 2003-03-10 Michael Koch <konqueror@gmx.de>
6858 * java/awt/FocusTraversalPolicy.java
6859 (FocusTraversalPolicy): Documentation added.
6860 (getComponentAfter): Documentation added.
6861 (getComponentBefore): Documentation added.
6862 (getFirstComponent): Documentation added.
6863 (getLastComponent): Documentation added.
6864 (getDefaultComponent): Documentation added.
6865 (getInitialComponent): Documentation added.
6866 * java/awt/ScrollPaneAdjustable.java
6867 (sp): New member variable.
6868 (orientation): New member variable.
6869 (value): New member variable.
6870 (minimum): New member variable.
6871 (maximum): New member variable.
6872 (visibleAmount): New member variable.
6873 (unitIncrement): New member variable.
6874 (blockIncrement): New member variable.
6875 (adjustmentListener): New member variable.
6876 (ScrollPaneAdjustable): Rewrote.
6877 (addAdjustmentListener): New method.
6878 (removeAdjustmentListener): New method.
6879 (getAdjustmentListeners): New method.
6880 (getBlockIncrement): New method.
6881 (getMaximum): New method.
6882 (getMinimum): New method.
6883 (getOrientation): New method.
6884 (getUnitIncrement): New method.
6885 (getValue): New method.
6886 (getVisibleAmount): New method.
6887 (setBlockIncrement): New method.
6888 (setUnitIncrement): New method.
6889 (setMaximum): Implemented.
6890 (setMinimum): Implemented.
6891 (setValue): New method.
6892 (setVisibleAmount): Implemented.
6893 (paramString): New method.
6894 * java/awt/Window.java
6895 (show): Use setVisible(true) instead of super.show().
6896 (hide): Use sevVisible(false) instead of super.hide().
6897 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6898 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6899 (postEvent): Deprecated.
6900 (applyResourceBundle): Deprecated.
6901 (processWindowFocusEvent): New method.
6902 (processWindowStateEvent): New method.
6903 * java/awt/datatransfer/DataFlavor.java: Reindented.
6904 * java/awt/font/TextHitInfo.java
6905 (charIndex): New member variable.
6906 (leadingEdge): New member variable.
6907 (TextHitInfo): New constructor.
6908 (getCharIndex): Implemented.
6909 (isLeadingEdge): Implemented.
6910 (getInsertionIndex): Implemented.
6911 (hashCode): Access charIndex directly.
6912 (equals): Reformated.
6913 (leading): Implemented.
6914 (trailing): Implemented.
6915 (beforeOffset): Implemented.
6916 (afterOffset): Implemented.
6917 (getOtherHit): Implemented.
6918 (getOffsetHit): Implemented.
6919 (toString): Implemented.
6920 * java/awt/image/BufferedImage.java
6921 (BufferedImage): Implements WritableRenderedImage.
6922 (observers): New member variable.
6923 (addTileObserver): New method.
6924 (removeTileObserver): New method.
6926 2003-03-09 Tom Tromey <tromey@redhat.com>
6929 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6930 to lseek. Return 0 if we can't compute the value.
6932 2003-03-03 Michael Koch <konqueror@gmx.de>
6934 * java/net/NetworkInterface.java: Merged with classpath.
6936 2003-03-03 Tom Tromey <tromey@redhat.com>
6938 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6940 (handle_ret_insn): Fail if returning to jsr that appears at end of
6943 2003-03-03 Michael Koch <konqueror@gmx.de>
6946 (ordinary_java_source_files):
6947 Added gnu/java/nio/MappedByteFileBuffer.java.
6949 Added gnu/java/nio/natMappedByteFileBuffer.cc.
6950 * Makefile.in: Regenerated.
6952 2003-03-03 Michael Koch <konqueror@gmx.de>
6954 * java/net/DatagramSocket.java
6955 (connect): Merged comment from classpath.
6956 (receive): Merged documentation from classpath.
6957 * java/net/Socket.java
6958 (setSoTimeout): Clarified documentation.
6960 (getPath): Merged from classpath.
6961 (getUserInfo): Merged from classpath.
6962 (getQuery): Merged from classpath.
6963 * java/net/URLStreamHandler.java
6964 (toExternalForm): Merged from classpath.
6966 2003-03-02 Mark Wielaard <mark@klomp.org>
6968 * java/util/Properties.java (load): Only skip line if the first
6969 character is a comment, whitespaces don't count.
6971 2003-03-02 Michael Koch <konqueror@gmx.de>
6973 * java/net/NetPermission.java:
6974 Merged copyright with classpath.
6976 2003-03-02 Michael Koch <konqueror@gmx.de>
6978 * java/lang/Package.java:
6979 Remerged from classpath.
6981 2003-03-02 Michael Koch <konqueror@gmx.de>
6983 * java/net/HttpURLConnection.java
6984 (HTTP_SERVER_ERROR): Deprecated.
6985 * java/net/MulticastSocket.java
6986 (send): Replaced checkMulticast with appropriate checkPermission call,
6988 * java/net/URLDecoder.java
6989 (decode): Deprecated.
6990 * java/net/URLEncoder.java
6991 (encode): Deprecated.
6993 2003-03-02 Michael Koch <konqueror@gmx.de>
6995 * javax/swing/text/Caret.java
6996 (getMagicCaretPosition): Fixed typo in method name.
6997 * javax/swing/text/DefaultCaret.java
6998 (getMagicCaretPosition): Fixed typo in method name.
7000 2003-03-02 Michael Koch <konqueror@gmx.de>
7002 * java/awt/List.java
7003 (setMultipleSelections): Deprecated.
7004 (delItem): Deprecated.
7005 * java/awt/MenuComponent.java
7006 (getPeer): Deprecated.
7007 * java/awt/ScrollPane.java
7008 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
7009 * java/awt/dnd/MouseDragGestureRecognizer.java
7010 (mouseClicked): Added comment.
7011 (mousePressed): Added comment.
7012 (mouseReleased): Added comment.
7013 (mouseEntered): Added comment.
7014 (mouseExited): Added comment.
7015 (mouseDragged): Added comment.
7016 (mouseMoved): Added comment.
7017 * java/awt/event/KeyEvent.java
7018 (KeyEvent): Deprecated.
7019 (setModifiers): Deprecated.
7021 2003-03-02 Michael Koch <konqueror@gmx.de>
7023 * gnu/java/nio/FileChannelImpl.java
7024 (fd): Type FileDescriptor instead of int.
7025 (lengthInternal): Removed.
7026 (FileChannelImpl): Fixed arguments, check type of file object.
7027 (size): Made it native.
7028 (implPosition): New native method.
7029 (implTruncate): New native method.
7030 (position): Implemented.
7031 (truncate): Implemented.
7032 (nio_mmap_file): Changed arguments.
7033 (nio_munmap_file): Changed arguments.
7034 (nio_msync): Changed arguments.
7035 * gnu/java/nio/natFileChannelImpl.cc
7036 (lengthInternal): Removed.
7038 (implPosition): New method.
7039 (implTruncate): New method.
7040 (nio_mmap_file): Changed arguments.
7041 (nio_munmap_file): Changed arguments.
7042 (nio_msync): Changed arguments.
7044 2003-03-02 Michael Koch <konqueror@gmx.de>
7046 * java/awt/dnd/DropTargetContext.java:
7047 Compile fix: Forgot to commit import.
7049 2003-03-02 Michael Koch <konqueror@gmx.de>
7051 * java/awt/Component.java,
7052 java/awt/ScrollPane.java:
7055 2003-03-02 Michael Koch <konqueror@gmx.de>
7057 * java/awt/dnd/DnDEventMulticaster.java: New file.
7058 * java/awt/dnd/DragSource.java
7059 (flavorMap): New member variable.
7060 (dragSourceListener): New member variable.
7061 (dragSourceMotionListener): New member variable.
7062 (getFlavorMap): Implemented.
7063 (createDragGestureRecognizer): Implemented.
7064 (addDragSourceListener): Implemented.
7065 (removeDragSourceListener): Implemented.
7066 (getDragSourceListeners): Implemented.
7067 (addDragSourceMotionListener): Implemented.
7068 (removeDragSourceMotionListener): Implemented.
7069 (getDragSourceMotionListeners): Implemented.
7070 (getListeners): Implemented.
7071 * java/awt/dnd/DragSourceContext.java
7072 (peer): New member variable.
7073 (cursor): New member variable.
7074 (transferable): New member variable.
7075 (trigger): New member variable.
7076 (dragSourceListener): New member variable.
7077 (image): New member variable.
7078 (offset): New member variable.
7079 (DragSourceContext): Implemented.
7080 (getDragSource): Implemented.
7081 (getComponent): Implemented.
7082 (getTrigger): Implemented.
7083 (getSourceActions): Implemented.
7084 (setCursor): Implemented.
7085 (getCursor): Implemented.
7086 (addDragSourceListener): Implemented.
7087 (removeDragSourceListener): Implemented.
7088 (getTransferable): Implemented.
7089 * java/awt/dnd/DropTarget.java
7090 (DropTargetAutoScroller.component): New member variable.
7091 (DropTargetAutoScroller.point): New member variable.
7092 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7093 (DropTargetAutoScroller.updateLocation): Implemented.
7094 (active): Renamed from isActive, defaults to true now.
7095 (component): New member variable.
7096 (flavorMap): New member variable.
7097 (actions): New member variable.
7098 (dropTargetContext): New member variable.
7099 (dropTargetListener): New member variable.
7100 (DropTarget): Implemented.
7101 (getComponent): Implemented.
7102 (setComponent): Implemented.
7103 (setDefaultActions): Implemented.
7104 (getDefaultActions): Implemented.
7105 (setActive): Use active instead of isActive.
7106 (isActive): Use active instead of isActive.
7107 (addDropTargetListener): Implemented.
7108 (removeDropTargetListener): Implemented.
7109 (getFlavorMap): Implemented.
7110 (setFlavorMap): Implemented.
7111 (getDropTargetContext): Implemented.
7112 (createDropTargetContext): Implemented.
7113 (createDropTargetAutoScroller): Implemented.
7114 * java/awt/dnd/DropTargetContext.java
7115 (TransferableProxy.getTransferDataFlavors): Implemented.
7116 (TransferableProxy.isDataFlavorSupported): Implemented.
7117 (TransferableProxy.getTransferData): Implemented.
7118 (dropTarget): New member variable.
7119 (dtcp): New member variable.
7120 (DropTargetContext): New package private constructor.
7121 (getDropTarget): Implemented.
7122 (getComponent): Implemented.
7123 (addNotify): Implemented.
7124 (removeNotify): Implemented.
7125 (getCurrentDataFlavorsAsList): Implemented.
7126 (isDataFlavorSupported): Implemented.
7127 * java/awt/dnd/MouseDragGestureRecognizer.java
7128 (registerListeners): Implemented.
7129 (unregisterListeners): Implemented.
7131 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7132 * Makefile.in: Regenerated.
7134 2003-03-02 Michael Koch <konqueror@gmx.de>
7136 * java/awt/Component.java
7137 (eventTypeEnabled): New method.
7138 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7139 * java/awt/Container.java
7140 (changeSupport): New member variable.
7141 (addPropertyChangeListener): New methods.
7142 * java/awt/ContainerOrderFocusTraversalPolicy.java
7143 (ContainerOrderFocusTraversalPolicy): Added comment.
7144 (getComponentAfter): Throw exception, documentation added.
7145 (getComponentBefore): Throw exception, documentation added.
7146 (getFirstComponent): Throw exception, documentation added.
7147 (getLastComponent): Throw exception, documentation added.
7148 (getDefaultComponent): Throw exception, documentation added.
7149 * java/awt/EventQueue.java: Reindented.
7150 * java/awt/FocusTraversalPolicy.java:
7151 (FocusTraversalPolicy): Added comment.
7152 (getComponentAfter): Documentation added.
7153 (getComponentBefore): Documentation added.
7154 (getFirstComponent): Documentation added.
7155 (getLastComponent): Documentation added.
7156 (getDefaultComponent): Documentation added.
7157 (getInitialComponent): Documentation added.
7158 * java/awt/ScrollPane.java
7159 (wheelScrollingEnabled): New member variable.
7160 (ScrollPane): Initialize wheelScollingEnabled.
7161 (eventTypeEnabled): New method.
7162 (isWheelScrollingEnabled): New method.
7163 (setWheelScrollingEnabled): New method.
7165 2003-03-02 Michael Koch <konqueror@gmx.de>
7167 * java/net/DatagramSocket.java
7168 (closed): New member variable.
7169 (close): Use closed variable.
7170 (getInetAddress): No need to call isConnected().
7171 (getPort): No need to call isConnected().
7172 (disconnect): Reset remoteAddress and remotePort, fixed typo.
7173 (isClosed): Reimplemented.
7175 2003-03-02 Michael Koch <konqueror@gmx.de>
7177 * configure.in: Added check for memory mapping of files.
7178 * configure: Regenerated.
7179 * config.h.in: Regenerated.
7181 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
7183 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7184 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7186 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7188 * java/io/File.java (normalizePath): Remove trailing separator
7189 on Windows only if path is not of the form "x:\".
7191 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7192 (java::io::File::attr): Change formatting a bit and use
7193 WIN32_EPOCH_MILLIS instead of magic numbers.
7194 (java::io::File::isAbsolute): Path must have at least 3
7195 characters for a UNC network path.
7196 (java::io::File::init_native): Define.
7197 (java::io::File::performCreate): Likewise.
7198 (java::io::File::performSetReadOnly): Likewise.
7199 (java::io::File::performSetLastModified): Likewise.
7200 (java::io::File::performListRoots): Likewise.
7202 2003-03-01 Tom Tromey <tromey@redhat.com>
7204 * java/lang/natObject.cc: Don't include assert.h.
7205 (heavy_lock_obj_finalization_proc): Use JvAssert.
7206 (remove_all_heavy): Likewise.
7207 (_Jv_MonitorEnter): Likewise.
7208 (_Jv_MonitorExit): Likewise.
7211 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7213 * java/io/File (getAbsolutePath): Prefix drive specifier on
7214 Windows for paths starting with a '\'.
7215 (toURL): Make URL more consistent with what Sun's JDK returns.
7217 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7218 true only if the path is a UNC network path or it starts with a
7221 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7222 Be prepared to handle either '/' or '\\' in the file path for
7223 Windows if using the "file" protocol.
7224 Canonicalise the file path if using a relative path in the given
7225 context and the "file" protocol.
7227 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7229 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7230 program array element passed to CreateProcess.
7232 2003-03-01 Tom Tromey <tromey@redhat.com>
7234 * java/rmi/registry/RegistryHandler.java: Deprecate.
7236 2003-03-01 Tom Tromey <tromey@redhat.com>
7238 * javax/accessibility/AccessibleEditableText.java,
7239 javax/accessibility/AccessibleHyperlink.java: New versions from
7242 * gnu/java/locale/LocaleInformation_af_ZA.java,
7243 gnu/java/locale/LocaleInformation_ar_AE.java,
7244 gnu/java/locale/LocaleInformation_ar_BH.java,
7245 gnu/java/locale/LocaleInformation_ar_DZ.java,
7246 gnu/java/locale/LocaleInformation_ar_EG.java,
7247 gnu/java/locale/LocaleInformation_ar_IN.java,
7248 gnu/java/locale/LocaleInformation_ar_IQ.java,
7249 gnu/java/locale/LocaleInformation_ar_JO.java,
7250 gnu/java/locale/LocaleInformation_ar_KW.java,
7251 gnu/java/locale/LocaleInformation_ar_LB.java,
7252 gnu/java/locale/LocaleInformation_ar_LY.java,
7253 gnu/java/locale/LocaleInformation_ar_MA.java,
7254 gnu/java/locale/LocaleInformation_ar_OM.java,
7255 gnu/java/locale/LocaleInformation_ar_QA.java,
7256 gnu/java/locale/LocaleInformation_ar_SD.java,
7257 gnu/java/locale/LocaleInformation_ar_SY.java,
7258 gnu/java/locale/LocaleInformation_ar_TN.java,
7259 gnu/java/locale/LocaleInformation_ar_YE.java,
7260 gnu/java/locale/LocaleInformation_be_BY.java,
7261 gnu/java/locale/LocaleInformation_bn_IN.java,
7262 gnu/java/locale/LocaleInformation_br_FR.java,
7263 gnu/java/locale/LocaleInformation_bs_BA.java,
7264 gnu/java/locale/LocaleInformation_ca_ES.java,
7265 gnu/java/locale/LocaleInformation_cs_CZ.java,
7266 gnu/java/locale/LocaleInformation_cy_GB.java,
7267 gnu/java/locale/LocaleInformation_da_DK.java,
7268 gnu/java/locale/LocaleInformation_de_AT.java,
7269 gnu/java/locale/LocaleInformation_de_BE.java,
7270 gnu/java/locale/LocaleInformation_de_CH.java,
7271 gnu/java/locale/LocaleInformation_de_DE.java,
7272 gnu/java/locale/LocaleInformation_de_LU.java,
7273 gnu/java/locale/LocaleInformation_el_GR.java,
7274 gnu/java/locale/LocaleInformation_en_AU.java,
7275 gnu/java/locale/LocaleInformation_en_BW.java,
7276 gnu/java/locale/LocaleInformation_en_CA.java,
7277 gnu/java/locale/LocaleInformation_en_DK.java,
7278 gnu/java/locale/LocaleInformation_en_GB.java,
7279 gnu/java/locale/LocaleInformation_en_HK.java,
7280 gnu/java/locale/LocaleInformation_en_IE.java,
7281 gnu/java/locale/LocaleInformation_en_IN.java,
7282 gnu/java/locale/LocaleInformation_en_NZ.java,
7283 gnu/java/locale/LocaleInformation_en_PH.java,
7284 gnu/java/locale/LocaleInformation_en_SG.java,
7285 gnu/java/locale/LocaleInformation_en_US.java,
7286 gnu/java/locale/LocaleInformation_en_ZA.java,
7287 gnu/java/locale/LocaleInformation_en_ZW.java,
7288 gnu/java/locale/LocaleInformation_es_AR.java,
7289 gnu/java/locale/LocaleInformation_es_BO.java,
7290 gnu/java/locale/LocaleInformation_es_CL.java,
7291 gnu/java/locale/LocaleInformation_es_CO.java,
7292 gnu/java/locale/LocaleInformation_es_CR.java,
7293 gnu/java/locale/LocaleInformation_es_DO.java,
7294 gnu/java/locale/LocaleInformation_es_EC.java,
7295 gnu/java/locale/LocaleInformation_es_ES.java,
7296 gnu/java/locale/LocaleInformation_es_GT.java,
7297 gnu/java/locale/LocaleInformation_es_HN.java,
7298 gnu/java/locale/LocaleInformation_es_MX.java,
7299 gnu/java/locale/LocaleInformation_es_NI.java,
7300 gnu/java/locale/LocaleInformation_es_PA.java,
7301 gnu/java/locale/LocaleInformation_es_PE.java,
7302 gnu/java/locale/LocaleInformation_es_PR.java,
7303 gnu/java/locale/LocaleInformation_es_PY.java,
7304 gnu/java/locale/LocaleInformation_es_SV.java,
7305 gnu/java/locale/LocaleInformation_es_US.java,
7306 gnu/java/locale/LocaleInformation_es_UY.java,
7307 gnu/java/locale/LocaleInformation_es_VE.java,
7308 gnu/java/locale/LocaleInformation_et_EE.java,
7309 gnu/java/locale/LocaleInformation_eu_ES.java,
7310 gnu/java/locale/LocaleInformation_fa_IR.java,
7311 gnu/java/locale/LocaleInformation_fi_FI.java,
7312 gnu/java/locale/LocaleInformation_fo_FO.java,
7313 gnu/java/locale/LocaleInformation_fr_BE.java,
7314 gnu/java/locale/LocaleInformation_fr_CA.java,
7315 gnu/java/locale/LocaleInformation_fr_CH.java,
7316 gnu/java/locale/LocaleInformation_fr_FR.java,
7317 gnu/java/locale/LocaleInformation_fr_LU.java,
7318 gnu/java/locale/LocaleInformation_ga_IE.java,
7319 gnu/java/locale/LocaleInformation_gd_GB.java,
7320 gnu/java/locale/LocaleInformation_gl_ES.java,
7321 gnu/java/locale/LocaleInformation_gv_GB.java,
7322 gnu/java/locale/LocaleInformation_he_IL.java,
7323 gnu/java/locale/LocaleInformation_hi_IN.java,
7324 gnu/java/locale/LocaleInformation_hr_HR.java,
7325 gnu/java/locale/LocaleInformation_hu_HU.java,
7326 gnu/java/locale/LocaleInformation_id_ID.java,
7327 gnu/java/locale/LocaleInformation_it_CH.java,
7328 gnu/java/locale/LocaleInformation_it_IT.java,
7329 gnu/java/locale/LocaleInformation_iw_IL.java,
7330 gnu/java/locale/LocaleInformation_ja_JP.java,
7331 gnu/java/locale/LocaleInformation_ka_GE.java,
7332 gnu/java/locale/LocaleInformation_kl_GL.java,
7333 gnu/java/locale/LocaleInformation_ko_KR.java,
7334 gnu/java/locale/LocaleInformation_kw_GB.java,
7335 gnu/java/locale/LocaleInformation_lt_LT.java,
7336 gnu/java/locale/LocaleInformation_lv_LV.java,
7337 gnu/java/locale/LocaleInformation_mi_NZ.java,
7338 gnu/java/locale/LocaleInformation_mk_MK.java,
7339 gnu/java/locale/LocaleInformation_mr_IN.java,
7340 gnu/java/locale/LocaleInformation_mt_MT.java,
7341 gnu/java/locale/LocaleInformation_nl_BE.java,
7342 gnu/java/locale/LocaleInformation_nl_NL.java,
7343 gnu/java/locale/LocaleInformation_nn_NO.java,
7344 gnu/java/locale/LocaleInformation_no_NO.java,
7345 gnu/java/locale/LocaleInformation_oc_FR.java,
7346 gnu/java/locale/LocaleInformation_pl_PL.java,
7347 gnu/java/locale/LocaleInformation_pt_BR.java,
7348 gnu/java/locale/LocaleInformation_pt_PT.java,
7349 gnu/java/locale/LocaleInformation_ro_RO.java,
7350 gnu/java/locale/LocaleInformation_ru_RU.java,
7351 gnu/java/locale/LocaleInformation_ru_UA.java,
7352 gnu/java/locale/LocaleInformation_se_NO.java,
7353 gnu/java/locale/LocaleInformation_sk_SK.java,
7354 gnu/java/locale/LocaleInformation_sl_SI.java,
7355 gnu/java/locale/LocaleInformation_sq_AL.java,
7356 gnu/java/locale/LocaleInformation_sr_YU.java,
7357 gnu/java/locale/LocaleInformation_sv_FI.java,
7358 gnu/java/locale/LocaleInformation_sv_SE.java,
7359 gnu/java/locale/LocaleInformation_ta_IN.java,
7360 gnu/java/locale/LocaleInformation_te_IN.java,
7361 gnu/java/locale/LocaleInformation_tg_TJ.java,
7362 gnu/java/locale/LocaleInformation_tl_PH.java,
7363 gnu/java/locale/LocaleInformation_tr_TR.java,
7364 gnu/java/locale/LocaleInformation_uk_UA.java,
7365 gnu/java/locale/LocaleInformation_ur_PK.java,
7366 gnu/java/locale/LocaleInformation_uz_UZ.java,
7367 gnu/java/locale/LocaleInformation_vi_VN.java,
7368 gnu/java/locale/LocaleInformation_yi_US.java,
7369 gnu/java/locale/LocaleInformation_zh_CN.java,
7370 gnu/java/locale/LocaleInformation_zh_HK.java,
7371 gnu/java/locale/LocaleInformation_zh_SG.java,
7372 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7373 info; from Classpath.
7375 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7376 isPaintPending): New methods.
7377 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7378 setMaximizedBounds): New methods.
7379 (beginLayout, endLayout, isPaintPending): Likewise.
7380 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7381 (requestFocus): Likewise.
7382 (isObscured): Likewise.
7383 (canDetermineObscurity): Likewise.
7384 (coalescePaintEvent): Likewise.
7385 (updateCursorImmediately): Likewise.
7386 (createVolatileImage): Likewise.
7387 (handlesWheelScrolling): Likewise.
7388 (createBuffers): Likewise.
7389 (getBackBuffer): Likewise.
7391 (destroyBuffers): Likewise.
7393 * Makefile.in: Rebuilt.
7394 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7396 * gnu/java/awt/GLightweightPeer.java,
7397 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7398 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7399 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7400 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7401 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7402 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7403 java/awt/dnd/peer/DragSourceContextPeer.java,
7404 java/awt/dnd/peer/DropTargetContextPeer.java,
7405 java/awt/peer/ButtonPeer.java,
7406 java/awt/peer/CheckboxMenuItemPeer.java,
7407 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7408 java/awt/peer/ComponentPeer.java,
7409 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7410 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7411 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7412 java/awt/peer/MenuBarPeer.java,
7413 java/awt/peer/MenuComponentPeer.java,
7414 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7415 java/awt/peer/PopupMenuPeer.java,
7416 java/awt/peer/ScrollPanePeer.java,
7417 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7418 java/awt/peer/TextComponentPeer.java,
7419 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7420 New versions from Classpath.
7421 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7422 * java/awt/peer/RobotPeer.java: Likewise.
7424 2003-03-01 Mark Wielaard <mark@klomp.org>
7426 * java/io/ObjectInputStream.java: Reindent.
7427 * java/io/ObjectOutputStream.java: Likewise.
7429 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7431 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7432 jvalue for each argument. Simplify.
7433 * testsuite/libjava.jni/calls.c (docall),
7434 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7437 2003-02-28 Mark Wielaard <mark@klomp.org>
7439 * Makefile.am (nat_source_files): Remove
7440 java/io/natObjectOutputStream.cc.
7441 * Makefile.in: Regenerated.
7442 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7443 * java/io/ObjectStreamField.java (typename): New field.
7444 (ObjectStreamField(String, Class)): Initialize new field.
7445 (ObjectStreamField(String, String)): New Constructor.
7446 (getTypeCode): Use new field.
7447 (getTypeString): Use new field.
7448 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7449 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7450 Handle reading of Proxy classes. Never drain(), just write
7451 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7452 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7453 (flush): Call flush(), not just drain().
7454 (writeBoolean): Always use blockDataOutput.
7455 (writeByte): Likewise.
7456 (writeShort): Likewise.
7457 (writeChar): Likewise.
7458 (writeInt): Likewise.
7459 (writeLong): Likewise.
7460 (writeFloat): Likewise.
7461 (writeDouble): Likewise.
7462 (writeBytes): Likewise.
7463 (putfield (put(String,Object))): Throw IllegalArgumentException if
7464 field cannot be found.
7465 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7466 (writeArraySizeAndElements): Write byte[] in one go.
7467 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7468 set BlockDataMode to false.
7469 (annotateProxyClass): New method.
7470 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7471 (getField): No longer native.
7472 (getMethod): Likewise.
7473 (setBlockDataMode): Always drain() on switch, return old mode.
7474 (static): New static code block.
7475 * java/io/natObjectOutputStream.cc: Removed.
7476 * java/io/ObjectInputStream.java (getField): No longer native.
7477 (getMethod): Likewise.
7478 (readObject): Remember and reset old BlockDataMode. Track whether
7479 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7481 (defaultReadObject): Set BlockDataMode to false during readFields.
7482 (resolveClass): Create new SecurityManager if necessary.
7483 Use Class.forName() if null ClassLoader found.
7484 (read(byte[],int,int): Copy remaining bytes to data before calling
7486 (readFields): Set and reset BlockDataMode on call_read_method.
7487 Catch NoSuchFieldErrors.
7488 (setBlockDataMode): Return old mode.
7489 (static): New static code block.
7490 * java/io/natObjectInputStream.cc (getField): Removed.
7491 (getMethod): Likewise.
7493 2003-02-27 Michael Koch <konqueror@gmx.de>
7495 * java/beans/Beans.java,
7496 java/beans/FeatureDescriptor.java
7497 java/beans/PropertyEditorManager.java:
7498 Reformated to GNU style.
7500 2003-02-25 Michael Koch <konqueror@gmx.de>
7502 * gnu/java/nio/MappedByteFileBuffer.java,
7503 gnu/java/nio/natMappedByteFileBuffer.cc:
7504 New files, both are not compiled yet to get not noncompiling CVS.
7506 2003-02-24 Tom Tromey <tromey@redhat.com>
7508 * java/util/prefs/AbstractPreferences.java (isUserNode):
7511 2003-02-24 Tom Tromey <tromey@redhat.com>
7513 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7515 * java/lang/Thread.java (resume): Deprecate.
7516 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7519 2003-02-23 Tom Tromey <tromey@redhat.com>
7521 * Makefile.in: Rebuilt.
7522 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7524 2003-02-23 Tom Tromey <tromey@redhat.com>
7526 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7527 libraries): Removed.
7528 (add_library): Removed.
7529 (_load): Don't call add_library.
7530 (loadLibraryInternal): Likewise.
7532 (lookup_data): New struct.
7533 (find_symbol): New function.
7534 (_Jv_FindSymbolInExecutable): Use it.
7536 2002-02-21 Anthony Green <green@redhat.com>
7538 * java/lang/Thread.java (Thread): New constructor taking stack
7539 size parameter (ignored for now).
7540 * Many methods: Merged GNU Classpath documentation.
7542 * java/lang/Class.java (finalize): throws a Throwable.
7544 2003-02-21 Mark Wielaard <mark@klomp.org>
7546 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7549 2003-02-21 Mark Wielaard <mark@klomp.org>
7551 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7552 then 65535 chars throw IllegalArgumentException.
7554 2003-02-21 Mark Wielaard <mark@klomp.org>
7556 * java/util/zip/ZipFile.java (finalize): New method.
7558 2003-02-21 Michael Koch <konqueror@gmx.de>
7560 * gnu/java/nio/natSocketChannelImpl.cc:
7561 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7562 <cato@df.lth.se> for pointing to it.
7564 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7566 * java/math/BigInteger.java (euclidInv): Take result array as an
7567 argument. Updated all callers.
7568 (modInverse): Removed unused variables.
7570 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7572 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7574 * configure: Rebuilt.
7576 2003-02-19 Michael Koch <konqueror@gmx.de>
7578 * gnu/java/nio/natSocketChannelImpl.cc:
7579 Added support for platforms without network support.
7581 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7583 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7584 after config.h. Use <> for consistency.
7585 * java/lang/natObject.cc: Likewise.
7586 * java/lang/natRuntime.cc: Likewise.
7587 * java/lang/natSystem.cc: Likewise.
7588 * java/util/natTimeZone.cc: Likewise.
7589 * win32.cc: Likewise.
7590 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7591 listen, write, read): Undef to avoid interference from OS macros.
7593 2003-02-19 Michael Koch <konqueror@gmx.de>
7595 * gnu/java/nio/ByteBufferImpl.java
7596 (ByteBufferImpl): Renamed two variables.
7597 * gnu/java/nio/CharBufferImpl.java
7598 (CharBufferImpl): Renamed two variables.
7599 * gnu/java/nio/DoubleBufferImpl.java
7600 (DoubleBufferImpl): Renamed two variables.
7601 * gnu/java/nio/FloatBufferImpl.java
7602 (FloatBufferImpl): Renamed two variables.
7603 * gnu/java/nio/IntBufferImpl.java
7604 (IntBufferImpl): Renamed two variables.
7605 * gnu/java/nio/LongBufferImpl.java
7606 (LongBufferImpl): Renamed two variables.
7607 * gnu/java/nio/ShortBufferImpl.java
7608 (ShortBufferImpl): Renamed two variables.
7609 * java/nio/CharBuffer.java
7610 (wrap): Fixed arguments to CharBufferImpl constructor.
7611 (hasArray): Only not read-only buffers have backing arrays.
7612 (length): Documentation added.
7613 (subSequence): Documentation added.
7614 * java/nio/DoubleBuffer.java
7615 (hasArray): Only not read-only buffers have backing arrays.
7616 * java/nio/FloatBuffer.java
7617 (hasArray): Only not read-only buffers have backing arrays.
7618 * java/nio/IntBuffer.java
7619 (hasArray): Only not read-only buffers have backing arrays.
7620 * java/nio/LongBuffer.java
7621 (hasArray): Only not read-only buffers have backing arrays.
7622 * java/nio/ShortBuffer.java
7623 (hasArray): Only not read-only buffers have backing arrays.
7625 2003-02-19 Michael Koch <konqueror@gmx.de>
7627 * javax/accessibility/AccessibleContext.java
7628 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7630 2003-02-19 Michael Koch <konqueror@gmx.de>
7632 * java/awt/ScrollPaneAdjustable.java: Reformated.
7634 2003-02-19 Michael Koch <konqueror@gmx.de>
7636 * gnu/awt/j2d/Graphics2DImpl.java
7637 (getFontRenderContext): New method.
7638 (drawGlyphVector): New method.
7639 * java/awt/Graphics2D.java
7640 (getFontRenderContext): New abstract method.
7641 (drawGlyphVector): New abstract method.
7643 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7645 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7648 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7649 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7650 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7651 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7652 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7653 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7654 (setFont, gtkSetFont): add.
7655 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7656 Propagate font to peer. (setFont): add FIXME comment.
7658 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7659 (gtkTextGetSize): fix height, width computation.
7661 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7662 Make X font name a bit less bogus.
7664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7665 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7667 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7668 (processAdjustmentEvent): Adjust value.
7670 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7673 * java/awt/Component.java (setVisible, show, hide): Call show and
7674 hide methods in subclasses.
7675 (getPreferredSize): don't set prefSize before we have peer.
7677 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7678 Guess (0,0) if we don't have peer.
7681 2003-02-18 Michael Koch <konqueror@gmx.de>
7683 * java/nio/channels/FileChannel.java
7684 (toString): New implementation, added documentation.
7685 (map): Added exception documentation.
7686 (size): Added exception documentation.
7687 (write): New methods, documentation work.
7688 (read): New methods, documentation work.
7689 (implCloseChannel): Rewrote exception documentation.
7690 (force): Throws IOException, added documentation.
7691 (lock): New methods.
7692 (tryLock): New methods.
7693 (position): New methods.
7694 (transferTo): New method.
7695 (transferFrom): New method.
7696 (truncate): New method.
7697 * java/nio/channels/spi/SelectorProvider.java
7698 (provider): Implemented.
7700 (ordinary_java_source_files): Added the following files:
7701 gnu/java/nio/DatagramChannelImpl.java
7702 gnu/java/nio/FileChannelImpl.java
7703 gnu/java/nio/PipeImpl.java
7704 gnu/java/nio/SelectionKeyImpl.java
7705 gnu/java/nio/SelectorImpl.java
7706 gnu/java/nio/SelectorProviderImpl.java
7707 gnu/java/nio/ServerSocketChannelImpl.java
7708 gnu/java/nio/SocketChannelImpl.java
7709 java/nio/channels/FileLock.java
7710 (nat_java_source_files): Added the following files:
7711 gnu/java/nio/natFileChannelImpl.cc
7712 gnu/java/nio/natSelectorImpl.cc
7713 gnu/java/nio/natSocketChannelImpl.cc
7714 * Makefile.in: Regenerated.
7716 2003-02-17 Tom Tromey <tromey@redhat.com>
7718 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7719 * java/awt/image/ImageFilter.java: Likewise.
7721 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7723 * java/math/BigInteger.java (euclidInv): Return array of
7724 `BigInteger's. Changed all callers.
7726 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7728 * java/util/Properties.java (store): Move the code formerly in
7729 list(), into this method.
7730 (list (PrintStream)): Just call list (PrintWriter) with a
7731 PrintWriter object constructed from the given PrintStream object.
7732 (list (PrintWriter)): Emulate the output of Properties.list()
7733 as found in JDK 1.3/1.4.
7735 2003-02-17 Michael Koch <konqueror@gmx.de>
7737 * java/net/DatagramSocket.java
7738 (connect): Merged with classpath.
7739 (disconnect): Merged documentation with classpath.
7740 (receice): Merged documentation with classpath.
7741 (send): Merged documentation with classpath.
7743 2003-02-17 Michael Koch <konqueror@gmx.de>
7745 * java/awt/dnd/DragSourceContext.java
7746 (addDragSourceListener): Added documentation.
7747 * java/awt/dnd/DragSourceDragEvent.java
7748 (serialVersionUID): New member variable.
7749 (getDropAction): Reformated.
7750 * java/awt/dnd/DragSourceDropEvent.java
7751 (serialVersionUID): New member variable.
7752 (dropSuccess): Renamed from success for serialization issues.
7753 * java/awt/dnd/DragSourceEvent.java
7754 (serialVersionUID): New member variable.
7755 * java/awt/dnd/DropTarget.java
7756 (serialVersionUID): New member variable.
7757 (DropTarget): Implemented, documentation reworked.
7758 (setComponent): Documentation added.
7759 (getComponent): Documentation added.
7760 (setDefaultActions): Documentation added.
7761 (getDefaultActions): Documentation added.
7762 (addDropTargetListener): Documentation added.
7763 * java/awt/dnd/DropTargetContext.java
7764 (DropTargetContext): Documentation added.
7765 (TransferableProxy.TransferableProxy): New method.
7766 (dropComplete): Fixed documentation.
7767 (getTransferable): Fixed documentation.
7768 (createTransferableProxy): Implemented.
7769 * java/awt/dnd/DropTargetDragEvent.java
7770 (DropTargetDragEvent): Documentation added.
7771 (serialVersionUID): New member variable.
7772 (DropTargetDragEvent): Throw exceptions, documentation added.
7773 (acceptDrag): Implemented.
7774 (getCurrentDataFlavors): Implemented.3yy
7775 (getCurrentDataFlavorsAsList): Implemented.
7776 (isDataFlavorSupported): Implemented.
7777 (rejectDrag): Implemented.
7778 * java/awt/dnd/DropTargetDropEvent.java
7779 (DropTargetDropEvent): Documentation added.
7780 (serialVersionUID): New member variable.
7781 (actions): Renamed from srcActions for serialization issues.
7782 (isLocalTx): Renamed from isLocalTx for serialization issues.
7783 (DropTargetDropEvent): New implementation, throw exceptions,
7784 documentation added.
7785 (getCurrentDataFlavors): Implemented.
7786 (getCurrentDataFlavorsAsList): Implemented.
7787 (isDataFlavorSupported): Implemented.
7788 (getSourceActions): Implemented.
7789 (getDropAction): Implemented.
7790 (getTransferable): Implemented.
7791 (acceptDrop): Implemented.
7792 (rejectDrop): Implemented.
7793 * java/awt/dnd/DropTargetListener.java
7794 (drop): Fixed documentation.
7795 * java/awt/dnd/MouseDragGestureRecognizer.java
7796 (MouseDragGestureRecognizer): Documentation added.
7798 2003-02-17 Michael Koch <konqueror@gmx.de>
7800 * java/awt/font/FontRenderContext.java,
7801 java/awt/font/ShapeGraphicAttribute.java,
7802 java/awt/font/MultipleMaster.java,
7803 java/awt/font/TransformAttribute.java,
7804 java/awt/font/GlyphJustificationInfo.java,
7805 java/awt/font/LineBreakMeasurer.java,
7806 java/awt/font/TextMeasurer.java,
7807 java/awt/font/TextLayout.java,
7808 java/awt/font/LineMetrics.java,
7809 java/awt/font/TextAttribute.java,
7810 java/awt/font/GlyphMetrics.java,
7811 java/awt/font/OpenType.java,
7812 java/awt/font/GlyphVector.java,
7813 java/awt/font/GraphicAttribute.java,
7814 java/awt/font/ImageGraphicAttribute.java,
7815 java/awt/font/NumericShaper.java: New files.
7817 (awt_java_source_files): Added the following files:
7818 java/awt/font/FontRenderContext.java
7819 java/awt/font/ShapeGraphicAttribute.java
7820 java/awt/font/MultipleMaster.java
7821 java/awt/font/TransformAttribute.java
7822 java/awt/font/GlyphJustificationInfo.java
7823 java/awt/font/LineBreakMeasurer.java
7824 java/awt/font/TextMeasurer.java
7825 java/awt/font/TextLayout.java
7826 java/awt/font/LineMetrics.java
7827 java/awt/font/TextAttribute.java
7828 java/awt/font/GlyphMetrics.java
7829 java/awt/font/OpenType.java
7830 java/awt/font/GlyphVector.java
7831 java/awt/font/GraphicAttribute.java
7832 java/awt/font/ImageGraphicAttribute.java
7833 java/awt/font/NumericShaper.java
7834 * Makefile.in: Regenerated.
7836 2003-02-17 Michael Koch <konqueror@gmx.de>
7838 * java/awt/print/Paper.java
7839 (Paper): Implements Cloneable.
7840 * java/awt/print/PrinterJob.java
7841 (setJobName): Return value must be void.
7842 (print): Throws PrinterException.
7844 2003-02-16 Tom Tromey <tromey@redhat.com>
7846 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7849 2003-02-15 Michael Koch <konqueror@gmx.de>
7851 * java/awt/datatransfer/DataFlavor.java
7852 (isRepresentationClassByteBuffer): Removed try-catch block.
7853 (isRepresentationClassCharBuffer): Removed try-catch block.
7854 (isRepresentationClassReader): Removed try-catch block.
7856 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7858 * java/nio/charset/Charset.java
7859 (isRegistered): Fixed method args and implementation.
7860 * java/nio/charset/CharsetEncoder.java
7861 (unmappableCharacterAction): New method.
7863 2003-02-15 Michael Koch <konqueror@gmx.de>
7865 * java/awt/CheckboxMenuItem.java
7866 (CheckBoxMenuItem): Dont implement Serializable.
7867 (getListeners): New method,
7868 (getItemListeners): New method.
7869 * java/awt/Choice.java
7870 (getListeners): New method,
7871 (getItemListeners): New method.
7872 * java/awt/Container.java
7873 (getListeners): Added exception documentation.
7874 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7875 (getFocusTraversalKeys): Added documentation.
7876 (areFocusTraversalKeysSet): Added documentation.
7877 (applyComponentOrientation): Added documentation.
7878 * java/awt/ContainerOrderFocusTraversalPolicy.java
7879 (implicitDownCycleTraversal): Renamed from downCycle for
7881 (ContainerOrderFocusTraversalPolicy): Added documentation.
7882 (accept): Reformated.
7883 * java/awt/Dialog.java
7884 (Dialog): Dont implement Serializable.
7885 (Dialog): Added documentation.
7886 * java/awt/Font.java
7887 (Font): Dont use absolute class name.
7888 * java/awt/Frame.java
7889 (Frame): Font implement Serializable.
7890 * java/awt/List.java
7891 (getListeners): New method,
7892 (getActionListeners): New method.
7893 (getItemListeners): New method.
7894 * java/awt/Menu.java
7895 (countItems): New deprecated method.
7896 * java/awt/Scrollbar.java
7897 (getListeners): New method,
7898 (getAdjustmentListeners): New method,
7899 * java/awt/TextComponent.java
7900 (getListeners): New method,
7901 (getTextListeners): New method,
7902 * java/awt/TextField.java
7903 (getListeners): New method,
7904 (getActionListeners): New method.
7905 * java/awt/Window.java
7906 (windowFocusListener): New member variable.
7907 (windowStateListener): New member variable.
7908 (getWindowFocusListeners): New method.
7909 (getWindowStateListeners): New method.
7910 (addWindowFocusListener): New method.
7911 (addWindowStateListener): New method.
7912 (removeWindowFocusListener): New method.
7913 (removeWindowStateListener): New method.
7914 * java/awt/datatransfer/DataFlavor.java
7915 (isRepresentationClassByteBuffer): New method.
7916 (isRepresentationClassCharBuffer): New method.
7917 (isRepresentationClassReader): New method.
7919 2003-02-14 Mark Wielaard <mark@klomp.org>
7921 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7922 zero when there is an exponent and the significant is zero.
7923 (divide): Always set scale to newScale even in special ZERO case.
7925 2003-02-14 Tom Tromey <tromey@redhat.com>
7927 * java/lang/System.java (properties): Use Properties.clone.
7928 (setProperties): Likewise.
7930 2003-02-14 Michael Koch <konqueror@gmx.de>
7932 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7933 * gnu/java/nio/ServerSocketChannelImpl.java
7934 (SocketAccept): Removed.
7935 (accept): Commented out use of SocketAccept.
7937 2003-02-13 Tom Tromey <tromey@redhat.com>
7939 * verify.cc (state::seen_subrs): New field.
7940 (state::state): Initialize it.
7941 (state::clean_subrs): New method.
7942 (state::~state): Call it.
7943 (state::copy): Copy subroutine list.
7944 (state::add_subr): New method.
7945 (state::merge): Only register a change if the current subroutine
7946 hasn't yet been noted.
7948 2003-02-13 Mark Wielaard <mark@klomp.org>
7950 * java/io/InputStreamReader.java (getEncoding): Return null when
7952 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7954 2003-02-13 Mark Wielaard <mark@klomp.org>
7956 * java/util/zip/InflaterInputStream.java (read): Return zero when len
7959 2003-02-13 Mark Wielaard <mark@klomp.org>
7961 * java/io/BufferedOutputStream.java (write(int)): Only flush when
7962 next byte cannot be buffered.
7964 2003-02-13 Michael Koch <konqueror@gmx.de>
7966 * java/awt/Label.java
7967 (Label): Don't implement Serializable directly.
7968 (addNotify): Fixed typo in documentation.
7969 * java/awt/List.java
7970 (List): Don't implement Serializable directly.
7971 * java/awt/PopupMenu.java
7972 (PopupMenu): Don't implement Serializable directly.
7973 * java/awt/ScrollPane.java
7974 (ScrollPane): Don't implement Serializable directly.
7975 * java/awt/Scrollbar.java
7976 (Scrollbar): Don't implement Serializable directly.
7977 * java/awt/TextArea.java
7978 (preferredSize): Fixed method arguments.
7979 * java/awt/TextField.java
7980 (TextField): Don't implement Serializable directly.
7981 * java/awt/color/ICC_ColorSpace.java
7982 (fromCIOXYZ): Documentation added.
7983 (getMinValue): Documentation added.
7984 (getMaxValue): Documentation added.
7985 * java/awt/datatransfer/DataFlavor.java
7986 (isMimeTypeEqual): May not be final.
7987 (clone): Throws CloneNotSupportedException.
7988 (getReaderForText): Don't throws UnsupportedEncodingException.
7990 2003-02-13 Michael Koch <konqueror@gmx.de>
7992 * gnu/java/awt/peer/gtk/GdkGraphics.java
7993 (drawString): New stubbed method.
7994 * java/awt/Graphics.java
7995 (drawString): New method.
7997 2003-02-13 Casey Marshall <rsdio@metastatic.org>
8000 * java/security/SecureRandom.java (next): Avoid bias in results.
8002 2003-02-13 Michael <konqueror@gmx.de>
8004 * gnu/java/nio/FileChannelImpl.java
8005 (lengthInternal): Must be native.
8006 (size): Check if channel is already closed.
8007 (implCloseChannel): Reformated.
8008 (read): w was unused, removed it.
8011 (write): New method.
8012 (map): Check arguments.
8013 (force): Throws IOException, check if channel is closed.
8014 (transferTo): New method.
8015 (transferFrom): New method.
8017 (tryLock): New method.
8018 (position): New method.
8019 (truncate): New method.
8020 (nio_mmap_file): Uncommented.
8021 (nio_munmap_file): Uncommented.
8022 (nio_msync): Uncommented.
8023 * gnu/java/nio/natFileChannelImpl.cc: New file.
8025 2003-02-13 Michael Koch <konqueror@gmx.de>
8027 * java/nio/ByteBuffer.java
8028 (endian): New member variable.
8030 (equals): New method.
8031 (compareTo): New method.
8032 (order): New methods.
8033 (compact): New method.
8034 (isDirect): New method.
8035 (slice): New method.
8036 (duplicate): New method.
8037 (asReadOnlyBuffer): New method.
8038 (asCharBuffer): New method.
8039 (asDoubleBuffer): New method.
8040 (asFloatBuffer): New method.
8041 (asIntBuffer): New method.
8042 (asLongBuffer): New method.
8043 (asShortBuffer): New method.
8044 (get*): New methods.
8045 (put*): New methods.
8046 (toString): New method.
8047 * java/nio/CharBuffer.java
8048 (CharBuffer): Implement Comparable instead of Cloneable.
8049 (get): May not be final.
8050 (put): May not be final.
8052 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
8054 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
8055 lastIndexOf( ) instead of indexOf( ) to find the colon before
8056 the line number, because Win32 file names might contain a
8057 drive letter and a colon at the start of an absolute path.
8059 2003-02-13 Michael Koch <konqueror@gmx.de>
8061 * gnu/java/nio/natSocketChannelImpl.cc
8062 (SocketConnect): This is not implemented yet.
8063 (SocketBind): This is not implemented yet.
8065 2003-02-13 Michael Koch <konqueror@gmx.de>
8067 * gnu/java/nio/natByteBufferImpl.cc,
8068 gnu/java/nio/natCharBufferImpl.cc,
8069 gnu/java/nio/natDoubleBufferImpl.cc,
8070 gnu/java/nio/natFloatBufferImpl.cc,
8071 gnu/java/nio/natIntBufferImpl.cc,
8072 gnu/java/nio/natLongBufferImpl.cc,
8073 gnu/java/nio/natShortBufferImpl.cc:
8074 Added copyright and license.
8075 * java/nio/DoubleBuffer.java,
8076 java/nio/FloatBuffer.java,
8077 java/nio/IntBuffer.java,
8078 java/nio/LongBuffer.java,
8079 java/nio/ShortBuffer.java
8080 (array): Throw exceptions.
8081 (arrayOffset): Throw exceptions.
8083 2003-02-13 Michael Koch <konqueror@gmx.de>
8085 * gnu/java/util/prefs/FileBasedFactory.java,
8086 gnu/java/util/prefs/MemmoryBasedFactory.java,
8087 gnu/java/util/prefs/MemoryBasedPreferences.java,
8088 gnu/java/util/prefs/NodeReader.java,
8089 gnu/java/util/prefs/NodeWriter.java,
8090 java/util/prefs/AbstractPreferences.java,
8091 java/util/prefs/BackingStoreException.java,
8092 java/util/prefs/InvalidPreferencesFormatException.java,
8093 java/util/prefs/NodeChangeEvent.java,
8094 java/util/prefs/NodeChangeListener.java,
8095 java/util/prefs/PreferenceChangeEvent.java,
8096 java/util/prefs/PreferenceChangeListener.java,
8097 java/util/prefs/Preferences.java,
8098 java/util/prefs/PreferencesFactory.java:
8099 New files, all merged from classpath.
8101 (ordinary_java_source_files): Added the following files:
8102 gnu/java/util/prefs/FileBasedFactory.java,
8103 gnu/java/util/prefs/MemmoryBasedFactory.java,
8104 gnu/java/util/prefs/MemoryBasedPreferences.java,
8105 gnu/java/util/prefs/NodeReader.java,
8106 gnu/java/util/prefs/NodeWriter.java,
8107 (core_java_source_files): Added the following files:
8108 java/util/prefs/AbstractPreferences.java,
8109 java/util/prefs/BackingStoreException.java,
8110 java/util/prefs/InvalidPreferencesFormatException.java,
8111 java/util/prefs/NodeChangeEvent.java,
8112 java/util/prefs/NodeChangeListener.java,
8113 java/util/prefs/PreferenceChangeEvent.java,
8114 java/util/prefs/PreferenceChangeListener.java,
8115 java/util/prefs/Preferences.java,
8116 java/util/prefs/PreferencesFactory.java
8117 * Makefile.in: Regenerated.
8119 2003-02-13 Michael Koch <konqueror@gmx.de>
8121 * java/net/NetPermission.java
8122 (NetPermission): Make doucmentation match the method declaration.
8123 * java/net/NetworkInterface.java
8124 (equals): Reformated for GNU coding style.
8125 * java/net/ServerSocket.java: Merged with classpath.
8126 * java/net/Socket.java: Partly merged with classpath (Added some @since).
8127 * java/net/SocketImpl.java
8128 (localPort): Merged with classpath (initialize with -1).
8129 * java/net/SocketPermission.java: Merged with classpath (reindented).
8130 * java/net/URLDecoder.java: Merged with classpath (reindented).
8132 2003-02-13 Michael Koch <konqueror@gmx.de>
8134 * java/awt/GridBagConstraints.java
8135 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8136 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8137 * java/awt/KeyboardFocusManager.java
8138 (setGlobalCurrentFocusCycleRoot): Must be public.
8139 * java/awt/MenuComponent.java
8140 (MenuComponent): Must be public.
8141 * java/awt/Toolkit.java:
8142 Added some empty lines to make documentation more readable.
8143 (getFontPeer): Added @deprecated.
8144 (getColorModel): Added exception documentation.
8145 (getProperty): Fixed documentation.
8147 2003-02-12 Jeff Sturm <jsturm@one-point.com>
8149 * configure.host (alpha*-*): Default to -mieee.
8150 * configure.in (IEEESPEC): New.
8151 * libgcj.spec.in (jc1): Add IEEESPEC.
8152 * configure: Rebuild.
8154 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8156 * include/win32.h: Include ws2tcpip.h instead of
8157 winsock.h to obtain definition of the socklen_t type.
8158 Remove IP_TOS definition - not needed with ws2tcpip.h
8159 (_Jv_connect): Correct slight formatting error.
8161 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8163 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8164 size of the arguments for a JNI function. For Win32,
8165 modify to search for all forms of possible exported
8166 names of an stdcall JNI function.
8167 (_Jv_JNIMethod::call): Modify to calculate the size
8168 of the arguments passed to a JNI function and pass
8169 it to _Jv_LookupJNIMethod.
8171 2003-02-12 Michael Koch <konqueror@gmx.de>
8173 * java/nio/channels/Channels.java: New file.
8175 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8176 * Makefile.in: Regenerated.
8178 2003-02-12 Michael Koch <konqueror@gmx.de>
8180 * java/nio/ByteBuffer.java
8181 (allocate): Implemented.
8182 (wrap): Implemented.
8183 * java/nio/CharBuffer.java:
8184 Some documentation added and reworked.
8186 (allocate): Implemented.
8187 (wrap): Implemented.
8188 (array): Throw exceptions.
8189 (arrayOffset): Throw exceptions.
8190 (toString): Implemented.
8191 (length): Implemented.
8193 (charAt): Implemented.
8195 2003-02-11 John Leuner <jewel@debian.org>
8197 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8198 reads from end of file.
8200 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8202 * java/io/natFileDescriptorWin32.cc
8203 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8204 returns with Win32 error code ERROR_BROKEN_PIPE.
8206 2003-02-11 Michael Koch <konqueror@gmx.de>
8209 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8211 2003-02-11 Michael Koch <konqueror@gmx.de>
8213 * gnu/java/nio/ByteBufferImpl.java:
8214 Reformated and removed some code.
8215 (backing_buffer): Removed.
8216 (array_offset): Removed.
8217 (ro): Renamed to readOnly.
8218 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8219 * gnu/java/nio/CharBufferImpl.java:
8220 Reformated and removed some code.
8221 (array_offset): Removed.
8222 (ro): Renamed to readOnly.
8223 (CharBufferImpl): Use parent constructor, initialize readOnly.
8225 (order): New method.
8226 * gnu/java/nio/DoubleBufferImpl.java:
8227 Reformated and removed some code.
8228 (array_offset): Removed.
8229 (ro): Renamed to readOnly.
8230 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8232 (order): New method.
8233 * gnu/java/nio/FloatBufferImpl.java:
8234 Reformated and removed some code.
8235 (array_offset): Removed.
8236 (ro): Renamed to readOnly.
8237 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8239 (order): New method.
8240 * gnu/java/nio/IntBufferImpl.java:
8241 Reformated and removed some code.
8242 (array_offset): Removed.
8243 (ro): Renamed to readOnly.
8244 (IntBufferImpl): Use parent constructor, initialize readOnly.
8246 (order): New method.
8247 * gnu/java/nio/LongBufferImpl.java:
8248 Reformated and removed some code.
8249 (array_offset): Removed.
8250 (ro): Renamed to readOnly.
8251 (LongBufferImpl): Use parent constructor, initialize readOnly.
8253 (order): New method.
8254 * gnu/java/nio/ShortBufferImpl.java:
8255 Reformated and removed some code.
8256 (array_offset): Removed.
8257 (ro): Renamed to readOnly.
8258 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8260 (order): New method.
8262 (ordinary_java_source_files): Added the following files:
8263 gnu/java/nio/ByteBufferImpl.java
8264 gnu/java/nio/CharBufferImpl.java
8265 gnu/java/nio/DoubleBufferImpl.java
8266 gnu/java/nio/FloatBufferImpl.java
8267 gnu/java/nio/IntBufferImpl.java
8268 gnu/java/nio/LongBufferImpl.java
8269 gnu/java/nio/ShortBufferImpl.java
8270 java/nio/DoubleBuffer.java
8271 java/nio/FloatBuffer.java
8272 java/nio/IntBuffer.java
8273 java/nio/LongBuffer.java
8274 java/nio/ShortBuffer.java
8275 (nat_source_files): Added the following files:
8276 gnu/java/nio/natByteBufferImpl.cc
8277 gnu/java/nio/natCharBufferImpl.cc
8278 gnu/java/nio/natDoubleBufferImpl.cc
8279 gnu/java/nio/natFloatBufferImpl.cc
8280 gnu/java/nio/natIntBufferImpl.cc
8281 gnu/java/nio/natLongBufferImpl.cc
8282 gnu/java/nio/natShortBufferImpl.cc
8283 * Makefile.in: Regenerated.
8285 2003-02-11 Michael Koch <konqueror@gmx.de>
8287 * gnu/java/nio/natCharBufferImpl.cc
8288 (nio_cast): Removed.
8289 (nio_put_*): Removed.
8290 (nio_get_*): Removed.
8291 * gnu/java/nio/natDoubleBufferImpl.cc
8292 (nio_cast): Removed.
8293 (nio_put_*): Removed.
8294 (nio_get_*): Removed.
8295 * gnu/java/nio/natFloatBufferImpl.cc
8296 (nio_cast): Removed.
8297 (nio_put_*): Removed.
8298 (nio_get_*): Removed.
8299 * gnu/java/nio/natIntBufferImpl.cc
8300 (nio_cast): Removed.
8301 (nio_put_*): Removed.
8302 (nio_get_*): Removed.
8303 * gnu/java/nio/natLongBufferImpl.cc
8304 (nio_cast): Removed.
8305 (nio_put_*): Removed.
8306 (nio_get_*): Removed.
8307 * gnu/java/nio/natShortBufferImpl.cc
8308 (nio_cast): Removed.
8309 (nio_put_*): Removed.
8310 (nio_get_*): Removed.
8311 * gnu/java/nio/SelectorProviderImpl.java
8312 (openDatagramChannel): Throws IOException.
8313 (openPipe): Throws IOException.
8314 (openSelector): Throws IOException.
8315 (openServerSocketChannel): Throws IOException.
8316 (openSocketChannel): Throws IOException.
8317 * gnu/java/nio/ServerSocketChannelImpl.java
8318 (ServerSocketChannelImpl): Throws IOException.
8319 (implCloseSelectableChannel): Throws IOException.
8320 (implConfigureBlocking): Throws IOException.
8321 * java/nio/ByteBuffer.java
8322 (readOnly): Removed.
8323 (hasArray): Use isReadOnly() instead of readOnly.
8324 (array): Use isReadOnly() instead of readOnly.
8325 (arrayOffset): Use isReadOnly() instead of readOnly.
8326 * java/nio/CharBuffer.java
8327 (CharBuffer): Implements Cloneable and CharSequence.
8329 2003-02-11 Michael Koch <konqueror@gmx.de>
8331 * java/nio/DoubleBuffer.java
8332 (DoubleBuffer): Implements Comparable.
8334 (array_offset): New member variable.
8335 (DoubleBuffer): New constuctor.
8336 (get): May not be final.
8337 (put): May not be final.
8338 (arrayOffset): Implemented.
8339 (order): Made abstract.
8341 (as*Buffer): Removed.
8344 * java/nio/FloatBuffer.java
8345 (FloatBuffer): Implements Comparable.
8347 (array_offset): New member variable.
8348 (FloatBuffer): New constuctor.
8349 (get): May not be final.
8350 (put): May not be final.
8351 (arrayOffset): Implemented.
8352 (order): Made abstract.
8354 (as*Buffer): Removed.
8357 * java/nio/IntBuffer.java
8358 (IntBuffer): Implements Comparable.
8360 (array_offset): New member variable.
8361 (IntBuffer): New constuctor.
8362 (get): May not be final.
8363 (put): May not be final.
8364 (arrayOffset): Implemented.
8365 (order): Made abstract.
8367 (as*Buffer): Removed.
8370 * java/nio/LongBuffer.java
8371 (LongBuffer): Implements Comparable.
8373 (array_offset): New member variable.
8374 (LongBuffer): New constuctor.
8375 (get): May not be final.
8376 (put): May not be final.
8377 (arrayOffset): Implemented.
8378 (order): Made abstract.
8380 (as*Buffer): Removed.
8383 * java/nio/ShortBuffer.java
8384 (ShortBuffer): Implements Comparable.
8386 (array_offset): New member variable.
8387 (ShortBuffer): New constuctor.
8388 (get): May not be final.
8389 (put): May not be final.
8390 (arrayOffset): Implemented.
8391 (order): Made abstract.
8393 (as*Buffer): Removed.
8397 2003-02-11 Michael Koch <konqueror@gmx.de>
8399 * java/nio/channels/SelectionKey.java
8400 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8403 2003-02-11 Michael Koch <konqueror@gmx.de>
8405 * java/nio/channels/DatagramChannel.java
8406 (write): Throws IOException.
8407 (connect): Throws IOException.
8408 (disconnect): Throws IOException.
8409 (read): Throws IOException.
8410 (receive): Throws IOException.
8411 (send): Throws IOException.
8412 * java/nio/channels/Pipe.java
8413 (open): Throws IOException.
8414 * java/nio/channels/SelectableChannel.java
8415 (configureBlocking): Throws IOException.
8416 * java/nio/channels/ServerSocketChannel.java
8417 (accept): Throws IOException.
8418 * java/nio/channels/SocketChannel.java
8419 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8420 GatheringByteChannel.
8421 (read): Throws IOException.
8422 (write): Throws IOException.
8423 (finishConnect): Throws IOException.
8424 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8425 (end): Throws AsynchronousCloseException.
8426 * java/nio/channels/spi/AbstractSelectableChannel.java
8427 (configureBlocking): Throws IOException.
8428 (implCloseChannel): Throws IOException.
8429 (implCloseSelectableChannel): Throws IOException.
8430 (implConfigureBlocking): Throws IOException.
8431 * java/nio/channels/spi/SelectorProvider.java
8432 (openDatagramChannel): Throws IOException.
8433 (openPipe): Throws IOException.
8434 (openSelector): Throws IOException.
8435 (openServerSocketChannel): Throws IOException.
8436 (openSocketChannel): Throws IOException.
8438 2003-02-11 Michael Koch <konqueror@gmx.de>
8440 * gnu/java/nio/FileLockImpl.java,
8441 java/nio/channels/FileLock.java: New files.
8443 2003-02-11 Michael Koch <konqueror@gmx.de>
8445 * java/nio/charset/IllegalCharsetNameException.java
8446 (serialVersionUID): New member variable.
8447 (charsetName): New member variable.
8448 (IllegalCharsetException): New implementation.
8449 (getCharsetName): New implementation.
8450 * java/nio/charset/UnsupportedCharsetException.java
8451 (serialVersionUID): New member variable.
8452 (charsetName): New member variable.
8453 (UnsupportedCharsetException): New implementation.
8454 (getCharsetName): New implementation.
8456 2003-02-10 Tom Tromey <tromey@redhat.com>
8458 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8459 (ex): Renamed from sqlException.
8461 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8463 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8464 method used to ensure seeding has occurred and that a specific
8465 seed can be set and used.
8467 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8469 * java/lang/Win32Process.java (destroy): Declare as native.
8470 (hasExited): New native method.
8471 (exitValue): Define.
8472 (getErrorStream): Likewise.
8473 (getInputStream): Likewise.
8474 (getOutputStream): Likewise.
8475 (waitFor): Declare as native.
8476 (startProcess): New native method.
8477 (cleanup): Likewise.
8478 (ConcreteProcess): Define.
8479 (outputStream, inputStream, errorStream): New members.
8480 (procHandle, exitCode): Likewise.
8482 * java/lang/natWin32Process.cc
8483 (java::lang::ConcreteProcess::cleanup): Define.
8484 (java::lang::ConcreteProcess::destroy): Likewise.
8485 (java::lang::ConcreteProcess::hasExited): Likewise.
8486 (java::lang::ConcreteProcess::waitFor): Likewise.
8487 (new_string): Likewise.
8488 (java::lang::ConcreteProcess::startProcess): Likewise.
8490 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8492 * java/math/BigInteger.java:
8493 Updated notice to include years 2002 and 3.
8494 Added 2 private (int) arrays with values from the HAC (Handbook of
8495 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8496 and t[] that contains nbr. of tests --used in isProbablePrime().
8498 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8500 * java/math/BigInteger.java (make(int[],int), add(int,int),
8501 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8502 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8503 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8506 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8507 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8508 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8509 BIs and returns void.
8510 (modInverse(BI)): Use new signatures of euclidInv().
8512 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8513 static small primes instead of remainder().
8514 Use pre-computed max nbr of trials based on bitlength of BI to test.
8515 Use pre-computed small primes for the trial tests instead of random
8518 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8521 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8522 invoacation of MPN.chars_per_word(). not used.
8524 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8525 local var and used where needed.
8527 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8528 Combined declaration with initialisation of locals.
8531 * java/math/BigInteger.java: Style changes
8532 (pow(int)): Removed 'else' keyword.
8533 (toString(int)): idem.
8534 (doubleValue()): idem.
8535 (bitLength()): idem.
8536 (equals(Object)): Use static methods name in same class w/o prepending
8538 (doubleValue()): idem.
8539 (setNegative(BI)): idem.
8541 (and(BI,int)): idem.
8544 (byteArrayToIntArray()): Removed casting to (int). this is
8546 (canonicalize()): idem.
8547 (alloc(int)): Always instantiate a new BI.
8549 2003-02-10 Tom Tromey <tromey@redhat.com>
8551 * java/sql/Timestamp.java (compareTo(Object)): New method.
8552 (compareTo(Timestamp)): Likewise.
8553 (serialVersionUID): Updated.
8555 2003-02-07 Mark Wielaard <mark@klomp.org>
8557 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8558 when verify is true.
8559 (JarFile(File, boolean)): Likewise.
8560 (manifestRead): Set manifestRead field correctly.
8562 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8564 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8565 tests; see patch #1016 on Savannah.
8567 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8569 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8570 (toString): do not return Strings starting with . and - erroneously.
8571 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8574 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8576 * java/beans/PropertyDescriptor.java
8577 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8579 (PropertyDescriptor(String, Class, String, String)): Likewise.
8580 (PropertyDescriptor(String, Method, Method): Factor out getter and
8581 setter method sanity checks into new method.
8582 (findMethods): Don't do parameter sanity checking of get method here.
8583 (checkMethods): New method.
8585 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8587 * java/beans/PropertyDescriptor.java: Reformat.
8589 2003-02-04 Tom Tromey <tromey@redhat.com>
8591 * java/io/PipedOutputStream.java (flush): Declare as throwing
8594 * java/io/PipedWriter.java (close): Declare as throwing
8596 * java/io/StringWriter.java (close): Declare as throwing
8599 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8601 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8602 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8603 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8604 "_JNI_OnLoad@8" (MSVC).
8606 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8608 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8609 convention on Win32 to invoke native JNI methods.
8611 2003-02-03 Andrew Haley <aph@redhat.com>
8613 * configure.host (x86_64): Enable interpreter.
8615 2003-02-03 Andrew Haley <aph@redhat.com>
8617 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8618 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8619 * configure.in (BACKTRACESPEC): New.
8620 * configure: Regenerate.
8622 2003-02-02 Tom Tromey <tromey@redhat.com>
8624 * configure: Rebuilt.
8625 * configure.in (TOOLKIT) [xlib]: Set correctly.
8627 * Makefile.in: Rebuilt.
8628 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8631 2003-01-31 Mark WIelaard <mark@klomp.org>
8633 * Makefile.in: Rebuilt.
8634 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8636 2003-01-31 Tom Tromey <tromey@redhat.com>
8638 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8639 cast to element type.
8640 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8641 (_Jv_JNI_GetObjectArrayElement): Likewise.
8643 * Makefile.in: Rebuilt.
8644 * Makefile.am (cond_x_ltlibrary): Renamed library to
8645 lib-gnu-awt-xlib.la.
8646 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8647 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8648 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8649 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8650 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8651 (lib_gnu_awt_xlib_la_LINK): Likewise.
8652 (install-exec-hook): Removed.
8653 (lib-gnu-awt-xlib.la): Renamed.
8655 2003-01-31 Tom Tromey <tromey@redhat.com>
8657 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8658 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8659 aclocal.m4 and lost in some merge.
8661 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8662 Don't try to find graphics configuration.
8663 * java/awt/Toolkit.java (default_toolkit_name): Use new
8664 Configuration entry.
8665 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8667 * configure: Rebuilt.
8668 * configure.in (TOOLKIT): New subst.
8669 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8670 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8671 directory. Make output directories for .c files.
8672 * Makefile.in: Rebuilt.
8673 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8674 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8675 (all_java_source_files): Added new sources.
8676 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8677 (gtk_c_files): New macro.
8678 (gtk_c_source_files): New macro.
8679 (cond_gtk_ltlibrary): New macro.
8680 ($(gtk_c_files)): New target.
8681 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8682 (gtk_awt_peer_sources): New macro.
8683 (gtk_c_headers): New macro.
8684 ($(gtk_c_headers)): New target.
8685 (ACLOCAL_AMFLAGS): New macro.
8686 * gtk.m4, glib.m4, libart.m4: New files.
8687 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8688 gnu/java/awt/peer/gtk/GdkGraphics.java,
8689 gnu/java/awt/peer/gtk/GtkArg.java,
8690 gnu/java/awt/peer/gtk/GtkArgList.java,
8691 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8692 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8693 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8694 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8695 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8696 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8697 gnu/java/awt/peer/gtk/GtkClipboard.java,
8698 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8699 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8700 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8701 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8702 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8703 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8704 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8705 gnu/java/awt/peer/gtk/GtkImage.java,
8706 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8707 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8708 gnu/java/awt/peer/gtk/GtkListPeer.java,
8709 gnu/java/awt/peer/gtk/GtkMainThread.java,
8710 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8711 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8712 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8713 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8714 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8715 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8716 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8717 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8718 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8719 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8720 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8721 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8722 gnu/java/awt/peer/gtk/GtkToolkit.java,
8723 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8724 gnu/java/awt/peer/gtk/TestAWT.java,
8725 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8727 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8728 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8729 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8730 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8731 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8732 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8733 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8734 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8735 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8736 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8737 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8738 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8739 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8740 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8741 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8742 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8743 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8744 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8745 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8746 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8747 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8748 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8749 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8750 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8751 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8752 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8753 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8754 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8755 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8756 jni/classpath/native_state.c, jni/classpath/native_state.h,
8757 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8759 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8761 * java/util/Properties.java (load): Ignore backslash before EOF.
8763 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8765 * java/lang/natClass.cc (initializeClass): Check tables when
8766 (state == JV_STATE_IN_PROGRESS).
8767 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8768 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8769 interpreted classes.
8770 (linkClass0): Use _Jv_WaitForState.
8772 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8774 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8775 object when finished.
8777 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8779 * libjava/configure.host: Disable can_unwind_signal on darwin.
8781 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8784 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8785 additionally containing id of the owner thread as well as
8786 the number of nested times the thread has acquired the mutex.
8787 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8788 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8789 (_Jv_MutexUnlock): Check if really the owner thread, reset
8790 owner thread id to 0 before leaving, if leaving for the last
8792 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8794 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8795 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8797 Pass handle of the broadcast event, instead of a pointer to it
8798 in Win32 ResetEvent( ) call.
8799 Remove incorrect return values.
8800 (_Jv_CondDestroy): Close both event handles and delete
8802 (_Jv_CondNotify): Check if really the owner thread.
8803 (_Jv_CondNotifyAll): Check if really the owner thread.
8804 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8805 (really_start): Use SetEvent( ) to signal daemon_cond.
8806 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8807 WaitForSingleObject( ) instead to wait for daemon_cond to be
8810 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8812 * configure.in: Specifically define HAVE_BACKTRACE if building
8814 * include/win32.h: Remove HAVE_BACKTRACE definition.
8815 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8816 * configure: Rebuilt.
8818 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8820 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8821 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8822 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8823 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8824 * Makefile.in, configure: Rebuilt.
8826 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8829 * java/io/natFileWin32.cc (performList): Append only "*.*"
8830 if the canonical file path already has a "\" at the end.
8832 2003-01-24 Tom Tromey <tromey@redhat.com>
8834 * defineclass.cc (handleMethodsEnd): Precompute code for static
8836 (handleCodeAttribute): Likewise.
8837 * resolve.cc (ncode): Use run_class for unsynchronized static
8839 * include/java-interp.h (class _Jv_InterpMethod): Declare
8841 * interpret.cc (run_synch_class): Initialize class.
8842 (run) [insn_invokestatic]: Don't initialize class.
8843 [insn_anewarray]: Likewise.
8844 [insn_multianewarray]: Likewise.
8845 (run_class): New function.
8847 2003-01-24 Tom Tromey <tromey@redhat.com>
8849 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8852 2003-01-22 Andrew Haley <aph@redhat.com>
8854 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8855 * configure.host (CHECKREFSPEC): Define for x86_64.
8857 2003-01-21 Tom Tromey <tromey@redhat.com>
8859 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8862 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8864 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8865 looking at any characters.
8866 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8868 (isAbsolute): Check path's length as well.
8870 2003-01-17 Mark Wielaard <mark@klomp.org>
8872 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8873 (nat_source_files): Add natVMObjectStreamClass.cc.
8874 * Makefile.in: Regenerated.
8875 * gcj/javaprims.h (namespace java): Regenerated.
8876 * java/io/ObjectStreamClass.java (getClassUID): Call
8877 VMObjectStreamClass.hasClassInitializer().
8878 (hasClassInitializer): Removed.
8879 * java/io/VMObjectStreamClass.java: New class.
8880 * java/io/natVMObjectStreamClass.cc: New file.
8881 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8883 2003-01-16 Mark Wielaard <mark@klomp.org>
8885 * java/net/SocketImpl.java (toString): Don't explicitly call
8886 toString() on possible null address.
8888 2003-01-16 Michael Koch <konqueror@gmx.de>
8890 * java/net/MulticastSocket.java
8891 (setInterface): Reindented.
8893 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8895 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8896 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8897 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8898 translateY arguments. Implement.
8899 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8900 down translation arguments.
8901 (drawPolyline, drawPolygon): Fix incorrect tests.
8902 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8903 translateX and translateY arguments.
8905 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8907 * Makefile.in: Rebuilt.
8908 * Makefile.am (xlib_includes): New macro.
8911 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8913 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8914 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8915 16-bit display mode.
8917 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8919 * java/awt/CardLayout.java (show): Rewrote.
8920 (gotoComponent): Removed `target' argument. Simplified code.
8921 Don't pre-compute `choice' unless `what' is FIRST or LAST.
8922 Changed all callers.
8925 2003-01-14 Michael Koch <konqueror@gmx.de>
8927 * java/net/InetSocketAddress.java
8928 (serialVersionUID): New member variable.
8929 * java/net/NetPermission.java
8930 (NetPermission): Dont implement java.io.Serialization directly.
8931 * java/net/SocketAddress.java:
8932 (serialVersionUID): Documentation added.
8934 2003-01-14 Michael Koch <konqueror@gmx.de>
8936 * java/awt/Label.java
8937 (Label): Implements javax.accessibility.Accessible;
8938 * java/awt/List.java
8939 (List): Implements javax.accessibility.Accessible;
8940 * java/awt/ScrollPane.java
8941 (ScrollPane): Implements javax.accessibility.Accessible;
8942 * java/awt/Scrollbar.java
8943 (Scrollbar): Implements javax.accessibility.Accessible;
8944 * java/awt/TextComponent.java
8945 (setCaretPosition): Throw exception, documentation added.
8946 * java/awt/Toolkit.java:
8947 Added some newlines in method documentations.
8948 (createButton): Exception documentation added.
8949 (createTextField): Exception documentation added.
8950 (createLabel): Exception documentation added.
8951 (createList): Exception documentation added.
8952 (createCheckbox): Exception documentation added.
8953 (createScrollbar): Exception documentation added.
8954 (createScrollPane): Exception documentation added.
8955 (createTextArea): Exception documentation added.
8956 (createChoice): Exception documentation added.
8957 (createFrame): Exception documentation added.
8958 (createWindow): Exception documentation added.
8959 (createDialog): Exception documentation added.
8960 (createMenuBar): Exception documentation added.
8961 (createMenu): Exception documentation added.
8962 (createMenuItem): Exception documentation added.
8963 (createFileDialog): Exception documentation added.
8964 (createCheckboxMenuItem): Exception documentation added.
8965 (loadSystemColors): Exception documentation added.
8966 (setDynamicLayout): Exception documentation added.
8967 (isDynamicLayoutSet): Exception documentation added.
8968 (isDynamicLayoutActive): Exception documentation added.
8969 (getScreenSize): Exception documentation added.
8970 (getScreenResolution): Exception documentation added.
8971 (getScreenInsets): Exception documentation added.
8972 (getColorModel): Exception documentation added.
8973 (getSystemClipboard): Exception documentation added.
8974 (getSystemSelection): Exception documentation added.
8975 (getMenuShortcutKeyMask): Exception documentation added.
8976 (getSystemEventQueue): Exception documentation added.
8977 * java/awt/Window.java:
8978 Reindented some code.
8979 (Window): Centralized implementation, documentation added.
8980 (finalize): Documentation added.
8981 (hide): Fixed typo in comment.
8982 (getWindowListeners): Documentation added.
8983 * java/awt/color/ColorSpace.java
8984 (toRGB): Documentation added.
8985 * java/awt/color/ICC_ColorSpace.java
8986 (ICC_ColorSpace): Documentation added.
8987 (toRGB): Throw exception, documentation added.
8988 (fromRGB): Throw exception, documentation added.
8989 (toCIEXYZ): Documentation added.
8990 (fromCIEXYZ): Documentation added.
8991 (getMinValue): Documentation added.
8992 (getMaxValue): Documentation added.
8993 * java/awt/geom/Dimension2D.java
8994 (clone): Documentation added.
8995 * java/awt/geom/GeneralPath.java
8996 (clone): Documentation added.
8997 * java/awt/geom/Line2D.java
8998 (clone): Documentation added.
8999 * java/awt/geom/QuadCurve2D.java
9000 (clone): Documentation added.
9001 * java/awt/image/ColorModel.java
9002 (ColorModel): Throw exception, documentation added.
9003 * java/awt/image/ImageFilter.java
9004 (clone): Doesnt throw CloneNotSupportedException.
9006 2003-01-14 Andrew Haley <aph@redhat.com>
9008 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
9011 2003-01-10 Andrew Haley <aph@redhat.com>
9013 * include/dwarf2-signal.h: Remove x86_64.
9014 * configure.host (x86_64 DIVIDESPEC): Remove.
9015 * include/x86_64-signal.h: New file.
9016 * configure.in: Regenerate.
9018 2003-01-10 Michael Koch <konqueror@gmx.de>
9020 * java/net/DatagramSocket.java
9021 (ch): Description added.
9022 (remotePort): Initialize with -1.
9023 (connect): Doesnt throws SocketException.
9024 * java/net/MulticastSocket.java
9025 (setInterface): Merge with Classpath.
9026 * java/net/ServerSocket.java
9027 (closed): New member variable.
9028 (bind): Check if socket is closed.
9029 (close): Close an associated channel too, set new value to closed.
9030 (isBound): Reindented.
9031 (isClosed): Implemented.
9032 * java/net/Socket.java
9033 (closed): New member variable.
9034 (bind): Check if socket is closed.
9035 (connect): Check if socket is closed.
9036 (close): Close an associated channel too, set new value to closed.
9037 (isClosed): Implemented.
9039 2003-01-10 Michael Koch <konqueror@gmx.de>
9041 * java/awt/DisplayMode.java
9042 (equals): Fixed argument type and implementation.
9044 2003-01-07 Tom Tromey <tromey@redhat.com>
9046 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9047 JV_HASH_SYNCHRONIZATION.
9048 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
9049 JV_HASH_SYNCHRONIZATION.
9051 2003-01-07 Michael Koch <konqueror@gmx.de>
9053 * java/net/DatagramSocket.java:
9054 Added classpath license info.
9055 (DatagramSocket): Merged description with classpath.
9056 (close): Merged description with classpath.
9057 (getChannel): Merged description with classpath.
9058 (getInetAddress): Merged description with classpath.
9059 (getPort): Merged description with classpath.
9060 (getLocalAddress): Merged description with classpath.
9061 (getLocalPort): Merged description with classpath.
9062 (getSoTimeout): Merged description with classpath.
9063 (setSoTimeout): Merged description with classpath.
9064 (getSendBufferSize): Merged description with classpath.
9065 (setSendBufferSize): Merged description with classpath.
9066 (getReceiveBufferSize): Merged description with classpath.
9067 (setReceiveBufferSize): Merged description with classpath.
9069 2003-01-04 Tom Tromey <tromey@redhat.com>
9071 * java/awt/List.java: Merged with Classpath.
9073 2003-01-03 Mark Wielaard <mark@klomp.org>
9075 * java/io/FileDescriptor.java (position): New private field.
9076 * java/io/natFileDescriptorPosix.cc (write): Up position.
9077 (setLength): Use and set position.
9078 (seek): Set position.
9079 (getFilePointer): Return position.
9080 (read): Up position.
9082 2003-01-03 Mark Wielaard <mark@klomp.org>
9084 Merge with Classpath:
9085 * java/io/ObjectStreamClass.java (lookup): Split method and call
9086 lookupForClassObject().
9087 (lookupForClassObject): New method.
9088 (isProxyClass): New field.
9089 (setClass): Set isProxyClass, add object to classLookupTable, set
9090 superClass and calculateOffsets.
9091 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9092 and not a proxy class.
9093 (setFields): Set accessible true for serialPersistentFields.
9094 (getClassUID): Same for suid. And check if suid is of type long.
9095 (hasClassInitializer): Don't throw NoSuchMethodError.
9097 2003-01-03 Mark Wielaard <mark@klomp.org>
9099 * java/io/FileInputStream.java (finalize): Don't explicitly
9100 finalize FileDescriptor.
9102 2003-01-03 Jeff Sturm <jsturm@one-point.com>
9104 * configure.host (sparc*-*): Enable bytecode interpreter.
9106 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
9108 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9109 Don't throw RemoteException.
9110 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9111 throw RemoteException.
9113 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9115 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9116 proxyHost): New static fields.
9117 (<clinit>): Initialize new fields.
9118 (connect): Use proxy if necessary.
9119 (usingProxy): Implement.
9121 2003-01-03 Eric Blake <ebb9@email.byu.edu>
9123 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9124 (TreeIterator.remove): Prefer IllegalStateException over
9125 ConcurrentModificationException, to match Sun.
9127 2002-12-22 Anthony Green <green@redhat.com>
9129 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9131 2003-01-02 Mark Wielaard <mark@klomp.org>
9133 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9135 (HTTP_USE_PROXY): Add field.
9136 (getResponseVals): Only set responseCode when not yet explicitly
9139 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
9140 Mark Wielaard <mark@klomp.org>
9142 * java/util/zip/ZipFile.java (entries): Now HashMap.
9143 (readLeShort(DataInput, byte[])): Read from given byte array.
9144 (readLeInt(DataInput, byte[]): Likewise.
9145 (readLeShort(byte[] b, int off)): New method.
9146 (readLeInt(byte[] b, int off)): Likewise.
9147 (readEntries): Use byte arrays to read info in bigger chunks.
9148 (getEntries): Return HashMap.
9149 (getEntry): Use HashMap.
9150 (locBuf): New private field.
9151 (checkLocalHeader): Use locBuf to read info in one chunk.
9152 (getInputStream): Use entries HashMap, wrap PartialInputStream
9153 in BufferedInputStream.
9154 (ZipEntryEnumeration): Use HashMap and Interator.
9156 2003-01-02 Mark Wielaard <mark@klomp.org>
9157 Jeroen Frijters <jeroen@sumatra.nl>
9159 * java/net/URLClassLoader.java (Resource.getCodeSource):
9160 Fix check certs == null.
9161 (getCanonicalFileURL): Removed method.
9162 (JarURLLoader): Don't call removed method.
9163 (FileURLLoader): Likewise.
9164 (FileURLLoader.getResource): Don't canonicalize file name.
9166 2003-01-01 Tom Tromey <tromey@redhat.com>
9168 * Makefile.in: Rebuilt.
9169 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9170 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9171 java/awt/BufferCapabilities.java, java/awt/Button.java,
9172 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9173 java/awt/Container.java, java/awt/Cursor.java,
9174 java/awt/EventQueue.java, java/awt/FileDialog.java,
9175 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9176 java/awt/MenuBar.java, java/awt/MenuComponent.java,
9177 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9178 java/awt/Scrollbar.java, java/awt/TextArea.java,
9179 java/awt/TextField.java, java/awt/color/CMMException.java,
9180 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9181 java/awt/color/ProfileDataException.java,
9182 java/awt/datatransfer/Clipboard.java,
9183 java/awt/datatransfer/DataFlavor.java,
9184 java/awt/datatransfer/FlavorMap.java,
9185 java/awt/datatransfer/SystemFlavorMap.java,
9186 java/awt/dnd/DragGestureEvent.java,
9187 java/awt/dnd/DragGestureRecognizer.java,
9188 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9189 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9190 java/awt/im/InputMethodHighlight.java,
9191 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9192 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9194 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9195 `op' to BufferedImageOp.
9197 2002-12-31 Tom Tromey <tromey@redhat.com>
9199 Fix for PR libgcj/7416:
9200 * javax/naming/InitialContext.java (init): Use
9201 gnu.classpath.home.url.
9202 * java/security/Security.java: Use new properties.
9203 (loadProviders): Accept base url; use it.
9204 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9205 gnu.classpath.home.url.
9206 (gnu.classpath.home.url): Define.
9207 (gnu.classpath.vm.shortname): Likewise.
9209 2002-12-31 Tom Tromey <tromey@redhat.com>
9210 Ranjit Mathew <rmathew@hotmail.com>
9212 Fix for PR libgcj/8997:
9213 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9215 * include/posix.h (_Jv_platform_usleep): New function.
9216 * include/win32.h (_Jv_platform_usleep): New function.
9218 2002-12-29 Tom Tromey <tromey@redhat.com>
9220 * gcj/javaprims.h: Updated.
9221 * scripts/classes.pl (scan): Removed stray semicolon.
9223 2002-12-30 Mark Wielaard <mark@klomp.org>
9225 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9228 2002-12-30 Mark Wielaard <mark@klomp.org>
9230 * java/util/Properties (formatForOutput): Don't fall through to
9231 default case after escaping character.
9233 2002-12-30 Mark Wielaard <mark@klomp.org>
9235 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9238 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9240 * boehm.cc: Remove stray semicolon.
9241 * interpret.cc: Likewise.
9242 * prims.cc: Likewise.
9243 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9244 earlier to ensure default arguments are processed.
9245 * gcj/array.h (JArray): Add forward declaration.
9246 (elements): Likewise.
9247 * gcj/javaprim.h: Remove stray semicolons.
9248 * include/bohm-gc.h: Likewise.
9249 * include/jni.h: Likewise.
9250 * include/jvm.h: Likewise.
9251 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9253 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9255 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9257 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9258 idt tables after initializing superclass.
9259 * java/lang/natClassLoader.cc (uaddr): New typedef.
9260 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9261 if they are constant pool indicies. Don't link vtable, otable yet.
9263 2002-12-21 Anthony Green <green@redhat.com>
9265 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9267 * Makefile.in: Rebuilt.
9269 2002-12-19 Anthony Green <green@redhat.com>
9271 * Makefile.am (ordinary_java_source_files): Add
9272 org/xml/sax/helpers/NewInstance.java.
9273 * Makefile.in: Rebuilt.
9274 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9275 org/xml/sax/helpers/package.html: New files.
9276 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9277 http://www.saxproject.org.
9279 2002-12-19 Andrew Haley <aph@redhat.com>
9281 * java/util/natResourceBundle.cc: Include
9282 ArrayIndexOutOfBoundsException.h.
9283 (getCallingClassLoader): Don't put upper bound on stack search.
9284 Catch ArrayIndexOutOfBoundsException.
9286 2002-12-19 Tom Tromey <tromey@redhat.com>
9288 * libtool-version: Increased `current'.
9290 2002-12-19 Tom Tromey <tromey@redhat.com>
9292 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9294 * java/lang/ClassLoader.java (defineClass): Use chained
9295 exception when rethrowing.
9296 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9297 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9299 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9300 (_Jv_PrepareClass): Use it.
9301 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9302 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9303 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9304 (Class): _Jv_PrepareMissingMethods now friend.
9305 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9306 Record `NULL' for system class loader.
9307 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9308 system class loader.
9309 (_Jv_FindClassInCache): Likewise.
9310 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9311 (_Jv_FindClass): Special case system class loader.
9312 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9313 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9315 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9317 (_getDeclaredMethod): Don't return synthetic methods.
9318 (getDeclaredMethods): Likewise.
9319 (_getMethod): Likewise.
9320 (_getMethods): Likewise.
9322 2002-12-18 Raif Naffah <raif@fl.net.au>
9324 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9325 canonical form after divide().
9326 (modInverse): Likewise.
9328 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9329 Mark Wielaard <mark@klomp.org>
9331 * java/security/SecurityRandom (digest): Removed field.
9332 (SecureRandom): Check all providers for case-insensitive SecureRandom
9333 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9335 (getInstance(String,Provider,boolean): New method.
9336 (getInstance(String)): Use new method.
9337 (getInstance(String,String)): Likewise.
9338 (getInstance(String,Provider)): Likewise.
9340 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9342 * java/security/Security.java (loadProviders): Increment i only once.
9344 2002-12-12 Mark Wielaard <mark@klomp.org>
9346 * java/lang/ClassLoader.java (resolveClass0): Transform
9347 ClassNotFoundException to NoClassDefFoundError. Transform all other
9348 throwables to LinkageError.
9350 2002-12-11 Tom Tromey <tromey@redhat.com>
9352 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9354 * java/lang/ClassLoader.java (loadedClasses): New field.
9355 (defineClass): Fixed indentation. Put new class in
9357 (findLoadedClass): Implement here.
9358 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9360 2002-12-10 Tom Tromey <tromey@redhat.com>
9362 * Makefile.in: Rebuilt.
9363 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9364 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9365 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9366 * java/lang/natClassLoader.cc
9367 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9369 2002-12-10 Mark Wielaard <mark@klomp.org>
9370 Tom Tromey <tromey@redhat.com>
9372 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9373 (JarURLLoader): Use it.
9374 (FileURLLoader): Likewise.
9375 (JarURLResource.getURL): Use chained exception.
9376 (FileResource.getURL): Likewise.
9377 (FileURLLoader.getResource): Use canonical file name.
9378 (addURL): Indentation fix.
9380 2002-12-10 Tom Tromey <tromey@redhat.com>
9382 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9383 From Laurent Bardet <l.bardet@magic.fr>.
9385 2002-12-09 Tom Tromey <tromey@redhat.com>
9387 * include/win32.h (_Jv_platform_solib_prefix): New define.
9388 (_Jv_platform_solib_suffix): Likewise.
9389 * include/posix.h (_Jv_platform_solib_prefix): New define.
9390 (_Jv_platform_solib_suffix): Likewise.
9391 * java/lang/natRuntime.cc: Include StackTrace.h.
9392 (_load): Use findLibrary and new platform defines.
9393 (nativeGetLibname): Use new platform defines.
9395 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9398 2002-12-08 Mark Wielaard <mark@klomp.org>
9400 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9401 cache remote jar files.
9402 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9403 add File.separator to URL when it is a directory.
9404 * java/lang/ClassLoader.java: Add Classpath javadoc.
9406 (getParent): Add (disabled) security check.
9407 (findLibrary): New default method.
9408 * java/net/JarURLConnection.java (getManifest): Implement.
9409 (getInputStream): Only create InputStream when entry exists.
9410 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9412 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9414 2002-12-08 Mark Wielaard <mark@klomp.org>
9416 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9417 (lastDefaultLocale): New field.
9418 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9419 resourceBundleCache.
9421 2002-12-06 Mark Wielaard <mark@klomp.org>
9423 * java/net/InetAddress.java (toString): Use hostname when not null,
9424 don't do an explicit reverse getHostName() lookup.
9425 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9426 NullPointerException.
9428 2002-12-06 Tom Tromey <tromey@redhat.com>
9430 * include/java-interp.h (class _Jv_InterpMethod): Added
9432 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9433 mark `prepared' field of interpreted method.
9434 * interpret.cc (compile): Use _Jv_AllocBytes.
9436 2002-12-05 Andrew Haley <aph@redhat.com>
9438 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9439 #ifdef (HAVE_BACKTRACE) around the whole function body.
9441 2002-12-05 Tom Tromey <tromey@redhat.com>
9443 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9444 * resolve.cc: Don't include AbstractMethodError.h.
9445 (_Jv_abstractMethodError): Removed.
9446 * defineclass.cc (handleMethodsBegin): Initialize method index to
9448 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9449 method index for "new" final method.
9450 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9451 isVirtualMethod. Added `flags' argument.
9452 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9455 2002-12-04 Tom Tromey <tromey@redhat.com>
9457 * java/net/SocketPermission.java (hashCode): Rewrote.
9459 2002-12-04 Tom Tromey <tromey@redhat.com>
9461 * Makefile.in: Rebuilt.
9462 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9464 * java/util/ResourceBundle.java (Security): Removed.
9465 (getCallingClassLoader): Now native.
9466 * java/util/natResourceBundle.cc: New file.
9467 * java/lang/natVMSecurityManager.cc: New file.
9468 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9470 2002-12-03 Mark Wielaard <mark@klomp.org>
9472 * java/util/jar/JarFile.java (manifest): Not final.
9473 (manifestRead): New field.
9474 (JarFile): Don't read Manifest in constructor.
9475 (getManifest): New method.
9476 (JarEnumeration.nextElement): Use new method.
9477 (getEntry): Likewise.
9478 * java/util/zip/ZipFile.java (name): Final.
9480 (entries): Change type to Hashtable.
9481 (closed): New field.
9482 (ZipFile): Don't read enties in constructor.
9483 (readEntries): Use Hashtable.
9484 (close): Set new close flag and set entries to null inside
9486 (entries): Contruct enumeration using new getEntries() method and
9488 (getEntryIndex): Removed.
9489 (getEntries): New method.
9490 (getEntry): Use new getEntries() method and entries Hastable.
9491 (getInputStream): Likewise.
9492 (size): Return getEntries().size().
9493 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9494 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9496 (dostime): New field.
9497 (zipFileIndex): Removed.
9498 (ZipEntry(ZipEntry)): Copy dostime.
9499 (setDOSTime): Now final and doesn't convert dos time.
9500 (getDOSTime): Likewise.
9501 (setTime): Convert dos time.
9502 (getTime): Likewise.
9503 (getCalendar): New method.
9504 (setExtra): Use setTime().
9505 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9507 2002-12-03 Tom Tromey <tromey@redhat.com>
9509 * java/lang/Character.java (forDigit): Formatting fix.
9511 2002-12-03 Raif Naffah <raif@fl.net.au>
9513 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9514 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9515 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9517 2002-12-03 Andrew Haley <aph@redhat.com>
9519 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9521 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9522 (_Jv_PopClass): New.
9523 (_Jv_PushClass): New.
9524 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9525 discover the ClassLoader of our caller.
9526 (_Jv_CheckArrayStore): Don't check that a class is assignment
9527 compatible with Object.
9528 * java/lang/natVMTHrowable.cc: Delete.
9529 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9530 java.lang.VMThrowable.
9531 (StackTrace(), StackTrace(int)): New constructors.
9532 (classAt, methodAt, update, methodAtAddress): New methods.
9534 * java/lang/VMThrowable.java: Use StackTrace instead of
9536 * java/lang/Class.h (getClassLoaderInternal): New.
9537 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9538 Be friendly with gnu::gcj::runtime::StackTrace.
9539 (Object.chain): New field.
9540 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9541 gnu::gcj::runtime::StackTrace.
9542 * gnu/gcj/runtime/natStackTrace.cc: New file.
9543 * gnu/gcj/runtime/MethodRef.java: New file.
9544 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9545 instead of getClassLoader().
9546 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9547 java::lang::VMThrowable.
9548 * Makefile.am (core_java_source_files): Add MethodRef.java,
9550 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9551 * Makefile.in: Rebuild.
9553 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9555 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9556 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9557 yes also for sh-linux* and sh[34]*-linux*.
9558 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9559 set SIGNAL_HANDLER to use DWARF2 exception for them.
9560 * configure: Regenerate.
9562 2002-12-02 Tom Tromey <tromey@redhat.com>
9564 * jni.cc: Added `name' argument.
9565 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9566 `const char *' argument.
9567 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9569 2002-12-01 Tom Tromey <tromey@redhat.com>
9571 Bug compatibility, for PR libgcj/8738:
9572 * java/io/CharArrayWriter.java (close): Do nothing.
9574 (reset): Don't touch `closed'.
9575 (write(int)): Don't throw IOException.
9576 (write(char[],int,int)): Likewise.
9577 (write(String,int,int)): Likewise.
9580 2002-12-01 Mark Wielaard <mark@klomp.org>
9582 * java/lang/SecurityManager.java: Remerge comments, indenting and
9583 checkXXX methods with Classpath.
9585 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9587 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9588 getNormalizedComponents): Fix calculation which was using one too
9589 many bits in the unnormalized format.
9591 2002-11-29 Gary Benson <gbenson@redhat.com>
9594 * java/beans/Introspector.java (flushCaches): New method.
9595 (flushFromCaches): Likewise.
9597 2002-11-29 Michael Koch <konqueror@gmx.de>
9599 * java/nio/channels/DatagramChannel.java
9600 (open): Added exception documentation.
9601 (write): Added exception documentation.
9602 (connect): Added exception documentation.
9603 (disconnect): Added exception documentation.
9604 (isConnected): Added exception documentation.
9605 (read): Added exception documentation.
9606 (receive): Added exception documentation.
9607 (send): Added exception documentation.
9608 (validOps): Added exception documentation.
9609 * java/nio/channels/SocketChannel.java
9610 (open): Added exception documentation.
9611 (read): Added exception documentation.
9612 (write): Added exception documentation.
9613 (connect): Added exception documentation.
9614 (finishConnect): Added exception documentation.
9616 2002-11-29 Michael Koch <konqueror@gmx.de>
9618 * gnu/java/nio/DatagramChannelImpl:
9619 (fd): New member variable to store file descriptor of socket.
9620 * gnu/java/nio/SelectionKeyImpl.java:
9622 (readyOps): New member variable.
9623 (interestOps): New member variable.
9624 (readyOps): Implemented.
9625 (readyOps): New method to set member variable readyOps.
9626 (interestOps): Replaced ops by interestOps.
9627 * gnu/java/nio/SelectorImpl.java:
9628 (SelectorImpl): Initialize key sets.
9629 (select): Call select with -1 instead of Long.MAX_VALUE).
9630 (java_do_select): Make it a native method.
9631 (getFDsAsArray): New helper method.
9632 (select): Remove canceled keys, give only interested file discriptors
9633 to java_do_select, set ready ops.
9634 (add): No need to initialize keys set here.
9635 (add_selected): No need to initialize selected set here.
9636 (deregisterCanceledKeys): New helper method.
9637 (register): Set interest ops, set attachments, added handling of datagram
9639 * gnu/java/nio/ServerSocketChannelImpl:
9640 (SocketAccept): Renamed from NioSocketAccept.
9641 (implConfigureBlocking): Implemented.
9642 (accept): Use SocketAccept instead of NioSocketAccept.
9643 * gnu/java/nio/SocketChannelImpl:
9644 Reactivate native methods.
9646 2002-11-29 Michael Koch <konqueror@gmx.de>
9648 * gnu/java/nio/natByteBufferImpl.cc,
9649 gnu/java/nio/natCharBufferImpl.cc,
9650 gnu/java/nio/natDoubleBufferImpl.cc,
9651 gnu/java/nio/natFloatBufferImpl.cc,
9652 gnu/java/nio/natIntBufferImpl.cc,
9653 gnu/java/nio/natLongBufferImpl.cc,
9654 gnu/java/nio/natSelectorImpl.cc,
9655 gnu/java/nio/natServerSocketChannelImpl.cc,
9656 gnu/java/nio/natShortBufferImpl.cc,
9657 gnu/java/nio/natSocketChannelImpl.cc:
9658 New files that implement native functionalities.
9660 2002-11-29 Michael Koch <konqueror@gmx.de>
9662 * gnu/java/nio/ByteBufferImpl.java
9663 (ByteBufferImpl): Moved position() after limit.
9664 (nio_*): Use native implementation.
9665 * gnu/java/nio/CharBufferImpl.java:
9667 (endian): New member variable string endianess of buffer.
9668 (CharBufferImpl): Moved position() after limit.
9669 (nio_*): Use native implementation.
9670 (subSequence): Implemented.
9671 * gnu/java/nio/DoubleBufferImpl.java
9672 (DoubleBufferImpl): Moved position() after limit.
9673 (nio_*): Use native implementation.
9674 * gnu/java/nio/FloatBufferImpl.java
9676 (FloatBufferImpl): Moved position() after limit.
9677 (nio_*): Use native implementation.
9678 * gnu/java/nio/IntBufferImpl.java
9679 Added needed imports, Reformated.
9680 (IntBufferImpl): Moved position() after limit.
9681 (nio_*): Use native implementation.
9682 * gnu/java/nio/LongBufferImpl.java
9684 (LongBufferImpl): Moved position() after limit.
9685 (nio_*): Use native implementation.
9686 * gnu/java/nio/ShortBufferImpl.java
9688 (ShortBufferImpl): Moved position() after limit.
9689 (nio_*): Use native implementation.
9691 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9693 * java/util/Locale.java (toString): Improve efficiency if country
9694 and variant are both empty.
9696 2002-11-26 Tom Tromey <tromey@redhat.com>
9698 * verify.cc (pop_init_ref): New method.
9699 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9700 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9701 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9702 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9703 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9704 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9705 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9706 let `this' argument be uninitialized. Don't let `null' be passed
9707 as `this' to construtor.
9709 2002-11-26 Mark Wielaard <mark@klomp.org>
9711 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9712 * javax/transaction/HeuristicMixedException.java: Likewise.
9713 * javax/transaction/HeuristicRollbackException.java: Likewise.
9714 * javax/transaction/InvalidTransactionException.java: Likewise.
9715 * javax/transaction/NotSupportedException.java: Likewise.
9716 * javax/transaction/RollbackException.java: Likewise.
9717 * javax/transaction/Status.java: Likewise.
9718 * javax/transaction/Synchronization.java: Likewise.
9719 * javax/transaction/SystemException.java: Likewise.
9720 * javax/transaction/Transaction.java: Likewise.
9721 * javax/transaction/TransactionManager.java: Likewise.
9722 * javax/transaction/TransactionRequiredException.java: Likewise.
9723 * javax/transaction/TransactionRolledbackException.java: Likewise.
9724 * javax/transaction/UserTransaction.java: Likewise.
9725 * javax/transaction/xa/XAException.java: Likewise.
9726 * javax/transaction/xa/XAResource.java: Likewise.
9727 * javax/transaction/xa/Xid.java: Likewise.
9729 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9731 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9733 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9734 * include/posix.h (socklen_t): Define if not already defined.
9736 2002-11-25 Tom Tromey <tromey@redhat.com>
9738 * verify.cc (type::compatible): Backed out broken change.
9740 * verify.cc (type::compatible): Check initialization status
9742 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9743 Don't use NULLCHECK.
9745 2002-11-23 H.J. Lu <hjl@gnu.org>
9747 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9748 Include ../config/accross.m4.
9749 * aclocal.m4; Rebuild.
9750 * configure: Likewise.
9752 2002-11-23 Mark Wielaard <mark@klomp.org>
9754 * javax/naming/AuthenticationException.java: Update copyright header.
9755 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9756 * javax/naming/Binding.java: Likewise.
9757 * javax/naming/CannotProceedException.java: Likewise.
9758 * javax/naming/CommunicationException.java: Likewise.
9759 * javax/naming/CompositeName.java: Likewise.
9760 * javax/naming/CompoundName.java: Likewise.
9761 * javax/naming/ConfigurationException.java: Likewise.
9762 * javax/naming/Context.java: Likewise.
9763 * javax/naming/ContextNotEmptyException.java: Likewise.
9764 * javax/naming/InitialContext.java: Likewise.
9765 * javax/naming/InsufficientResourcesException.java: Likewise.
9766 * javax/naming/InterruptedNamingException.java: Likewise.
9767 * javax/naming/LimitExceededException.java: Likewise.
9768 * javax/naming/LinkException.java: Likewise.
9769 * javax/naming/LinkLoopException.java: Likewise.
9770 * javax/naming/LinkRef.java: Likewise.
9771 * javax/naming/MalformedLinkException.java: Likewise.
9772 * javax/naming/NameAlreadyBoundException.java: Likewise.
9773 * javax/naming/NameClassPair.java: Likewise.
9774 * javax/naming/NameNotFoundException.java: Likewise.
9775 * javax/naming/NameParser.java: Likewise.
9776 * javax/naming/NamingEnumeration.java: Likewise.
9777 * javax/naming/NamingSecurityException.java: Likewise.
9778 * javax/naming/NoInitialContextException.java: Likewise.
9779 * javax/naming/NoPermissionException.java: Likewise.
9780 * javax/naming/NotContextException.java: Likewise.
9781 * javax/naming/OperationNotSupportedException.java: Likewise.
9782 * javax/naming/PartialResultException.java: Likewise.
9783 * javax/naming/Reference.java: Likewise.
9784 * javax/naming/Referenceable.java: Likewise.
9785 * javax/naming/ReferralException.java: Likewise.
9786 * javax/naming/ServiceUnavailableException.java: Likewise.
9787 * javax/naming/SizeLimitExceededException.java: Likewise.
9788 * javax/naming/TimeLimitExceededException.java: Likewise.
9789 * javax/naming/directory/Attribute.java: Likewise.
9790 * javax/naming/directory/AttributeInUseException.java: Likewise.
9791 * javax/naming/directory/AttributeModificationException.java: Likewise.
9792 * javax/naming/directory/Attributes.java: Likewise.
9793 * javax/naming/directory/BasicAttribute.java: Likewise.
9794 * javax/naming/directory/BasicAttributes.java: Likewise.
9795 * javax/naming/directory/DirContext.java: Likewise.
9796 * javax/naming/directory/InitialDirContext.java: Likewise.
9797 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9799 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9800 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9801 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9802 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9803 * javax/naming/directory/ModificationItem.java: Likewise.
9804 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9805 * javax/naming/directory/SchemaViolationException.java: Likewise.
9806 * javax/naming/directory/SearchControls.java: Likewise.
9807 * javax/naming/directory/SearchResult.java: Likewise.
9808 * javax/naming/event/EventContext.java: Likewise.
9809 * javax/naming/event/EventDirContext.java: Likewise.
9810 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9811 * javax/naming/event/NamingEvent.java: Likewise.
9812 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9813 * javax/naming/event/NamingListener.java: Likewise.
9814 * javax/naming/event/ObjectChangeListener.java: Likewise.
9815 * javax/naming/ldap/Control.java: Likewise.
9816 * javax/naming/ldap/ControlFactory.java: Likewise.
9817 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9818 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9819 * javax/naming/ldap/HasControls.java: Likewise.
9820 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9821 * javax/naming/ldap/LdapContext.java: Likewise.
9822 * javax/naming/ldap/LdapReferralException.java: Likewise.
9823 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9824 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9825 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9826 * javax/naming/spi/DirObjectFactory.java: Likewise.
9827 * javax/naming/spi/DirStateFactory.java: Likewise.
9828 * javax/naming/spi/DirectoryManager.java: Likewise.
9829 * javax/naming/spi/InitialContextFactory.java: Likewise.
9830 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9831 * javax/naming/spi/NamingManager.java: Likewise.
9832 * javax/naming/spi/ObjectFactory.java: Likewise.
9833 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9834 * javax/naming/spi/ResolveResult.java: Likewise.
9835 * javax/naming/spi/Resolver.java: Likewise.
9836 * javax/naming/spi/StateFactory.java: Likewise.
9838 * javax/naming/spi/NamingManager.java (ofb): Package private.
9840 2002-11-21 Mark Wielaard <mark@klomp.org>
9842 * java/net/URL.java: Merge with Classpath (partly).
9843 * java/net/URLStreamHandler: Merge with Classpath.
9845 2002-11-22 Michael Koch <konqueror@gmx.de>
9848 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9850 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9851 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9853 2002-11-21 Michael Koch <konqueror@gmx.de>
9855 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9856 Only the new network functions should be in it.
9858 2002-11-21 Michael Koch <konqueror@gmx.de>
9860 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9861 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9863 2002-11-21 Michael Koch <konqueror@gmx.de>
9865 * java/nio/channels/AsynchronousCloseException.java,
9866 java/nio/channels/CancelledKeyException.java,
9867 java/nio/channels/ClosedByInterruptException.java,
9868 java/nio/channels/ConnectionPendingException.java,
9869 java/nio/channels/FileLockInterruptionException.java,
9870 java/nio/channels/IllegalSelectorException.java,
9871 java/nio/channels/NoConnectionPendingException.java,
9872 java/nio/channels/NonReadableChannelException.java,
9873 java/nio/channels/NonWritableChannelException.java,
9874 java/nio/channels/NotYetBoundException.java,
9875 java/nio/channels/NotYetConnectedException.java,
9876 java/nio/channels/OverlappingFileLockException.java,
9877 java/nio/channels/UnresolvedAddressException.java,
9878 java/nio/channels/UnsupportedAddressTypeException.java:
9880 * Makefile.am (ordinary_java_source_files): Added new files.
9881 * Makefile.in: Regenerated.
9883 2002-11-21 Michael Koch <konqueror@gmx.de>
9886 (_Jv_socket): New method.
9887 (_Jv_connect): New method.
9888 (_Jv_close): New method.
9889 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9890 (_Jv_bind): New method.
9891 (_Jv_listen): New method.
9892 (_Jv_write): New method.
9893 (_Jv_read): New method.
9895 (_Jv_socket): New method.
9896 (_Jv_connect): New method.
9897 (_Jv_close): New method.
9898 (_Jv_bind): New method.
9899 (_Jv_listen): New method.
9900 (_Jv_write): New method.
9901 (_Jv_read): New method.
9902 * java/net/natNetworkInterface.cc:
9903 Include platform.h, removed inclusion of socket.h
9904 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9905 ::close() by _Jv_close().
9906 * java/net/natPlainDatagramSocketImpl.cc:
9907 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9908 added some new lines to make code more readable.
9909 (create): Replaced ::socket() by _Jv_socket().
9910 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9911 * java/net/natPlainSocketImpl.cc:
9912 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9913 removed include of socket.h, removed some windows defines
9914 (now in include/win32.h).
9915 (create): Replaced ::socket() by _Jv_socket().
9916 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9917 (write): Replaced ::read by _Jv_write().
9918 (read): Replaced ::read by _Jv_read().
9920 2002-11-20 Michael Koch <konqueror@gmx.de>
9922 * Makefile.am (ordinary_java_source_files):
9923 Added java/nio/channels/FileChannel.java.
9924 * Makefile.in: Regenerated.
9926 2002-11-20 Michael Koch <konqueror@gmx.de>
9928 * java/io/FileInputStream.java
9929 (getChannel): New method.
9930 * java/io/FileOutputStream.java
9931 (getChannel): New method.
9932 * java/net/ServerSocket.java
9933 (bind): Removed duplicate code and called another bind method instead.
9934 * java/nio/channels/SelectionKey.java
9935 (isValid): Removed wrong exception documentation.
9936 * java/nio/channels/ServerSocketChannel.java
9937 (accept): Added exception documentation.
9938 (open): Fixed typo, added exception documentation.
9939 * java/nio/channels/spi/AbstractSelectableChannel.java
9940 (implCloseChannel): Added exception documentation.
9942 (register): Added exception documentation.
9944 2002-11-20 Andreas Jaeger <aj@suse.de>
9946 * configure: Regenerated with new libtool.m4.
9948 2002-11-19 Tom Tromey <tromey@redhat.com>
9950 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9952 (finalize_referred_to_object): Don't modify `referent' or `copy'
9954 (add_to_hash): Correctly set `n->next' when updating list.
9955 * java/lang/ref/Reference.java (enqueue): Return false if already
9958 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
9960 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9961 to function and function pointer declarations in accordance with
9962 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9963 based on whether __GCJ_JNI_IMPL__ has been defined or not.
9964 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9965 JNI function definitions.
9967 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9969 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9970 that was causing CoderResults to be cached, not WeakReferences
9973 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9975 * java/security/KeyStore.java (getInstance): Fix
9976 comment and throw IllegalArgumentException if
9977 given provider is null.
9978 (getInstance): New method for jdk1.4 compatibility.
9980 2002-11-18 Michael Koch <konqueror@gmx.de>
9982 * java/net/PlainSocketImpl.java: Fix imports.
9984 2002-11-18 Michael Koch <konqueror@gmx.de>
9986 * java/nio/channels/SelectionKey.java
9987 (isValid): Added exception documentation.
9988 * java/nio/channels/Selector.java
9989 (open): Declare "throws IOException".
9991 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
9993 * java/nio/charset/Charset.java
9994 (<clinit>): New method.
9995 (encode): Synchronize use of cached encoder object.
9996 (decode): Synchronize use of cached encoder object.
9998 2002-11-18 Michael Koch <konqueror@gmx.de>
10000 * gnu/java/nio/ByteBufferImpl.java,
10001 gnu/java/nio/CharBufferImpl.java,
10002 gnu/java/nio/DatagramChannelImpl.java,
10003 gnu/java/nio/DoubleBufferImpl.java,
10004 gnu/java/nio/FileChannelImpl.java,
10005 gnu/java/nio/FloatBufferImpl.java,
10006 gnu/java/nio/IntBufferImpl.java,
10007 gnu/java/nio/LongBufferImpl.java,
10008 gnu/java/nio/PipeImpl.java,
10009 gnu/java/nio/SelectionKeyImpl.java,
10010 gnu/java/nio/SelectorImpl.java,
10011 gnu/java/nio/SelectorProviderImpl.java,
10012 gnu/java/nio/ServerSocketChannelImpl.java,
10013 gnu/java/nio/ShortBufferImpl.java,
10014 gnu/java/nio/SocketChannelImpl.java,
10015 java/nio/DoubleBuffer.java,
10016 java/nio/FloatBuffer.java,
10017 java/nio/IntBuffer.java,
10018 java/nio/LongBuffer.java,
10019 java/nio/ShortBuffer.java,
10020 java/nio/channels/FileChannel.java: New files.
10022 2002-11-18 Michael Koch <konqueror@gmx.de>
10024 * Makefile.am (ordinary_java_source_files):
10025 Added java/nio/ReadOnlyBufferException.java and
10026 java/nio/channels/ClosedSelectorException.java.
10027 * Makefile.in: Regenerated.
10029 2002-11-18 Michael Koch <konqueror@gmx.de>
10031 * java/net/PlainSocketImpl.java: Reworked imports.
10032 * java/net/ServerSocket.java
10033 (ServerSocket): Create socket.
10034 * java/net/SocketAddress.java: Documentation added.
10035 * java/net/natPlainSocketImpl.cc: Reindented.
10036 * java/nio/ReadOnlyBufferException.java: New file
10037 * java/nio/channels/ClosedChannelException.java: Documentation added.
10038 * java/nio/channels/ClosedSelectorException.java: New file.
10040 2002-11-17 Mark Wielaard <mark@klomp.org>
10042 * java/net/HttpURLConnection.java ((getPermission): Take port
10043 into consideration.
10044 (getErrorStream): Implement.
10046 2002-11-17 Mark Wielaard <mark@klomp.org>
10048 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
10050 2002-11-16 Mark Wielaard <mark@klomp.org>
10052 Integrate work by Raif S. Naffah (raif@fl.net.au)
10053 * java/security/DummyKeyPairGenerator.java (clone): New method.
10054 * java/security/DummyMessageDigest.java (clone): New method.
10055 (engineUpdate): Now public.
10056 (engineReset): Likewise.
10057 (engineDigest): Likewise.
10058 (engineGetDigestLength): New method.
10059 * java/security/DummySignature.java (clone): New method.
10060 * java/security/KeyPairGenerator.java (provider): Now package private.
10061 (getInstance(String)): Use getInstance(String,Provider).
10062 (getInstance(String,String): Use getInstance(String,Provider)
10063 (getInstance(String,Provider): New method.
10064 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10065 * java/security/KeyPairGeneratorSpi.java (clone): New method.
10066 * java/security/MessageDigest.java (provider): Now package private.
10067 (getInstance(String): Use getInstance(String,Provider).
10068 (getInstance(String,String): Use getInstance(String,Provider)
10069 (getInstance(String,Provider): New method.
10070 * java/security/Provider.java (toCanonicalKey): New method.
10071 (get): New method that uses toCanonicalKey().
10072 (put): Use toCanonicalKey().
10073 (remove): Likewise.
10074 * java/security/Security.java (insertProviderAt): Provider index is one
10075 based, not zero based.
10076 (addProvider): Likewise.
10077 (removeProvider): Likewise.
10078 * java/security/Signature.java (provider): Now package private.
10079 (getInstance(String)): Use getInstance(String,Provider).
10080 (getInstance(String,String): Use getInstance(String,Provider)
10081 (getInstance(String,Provider): New method.
10082 (getInstance(String,String,Provider): Don't cast DummySignature.
10084 2002-11-15 Tom Tromey <tromey@redhat.com>
10086 For PR libgcj/8593:
10087 * java/util/zip/GZIPInputStream.java (read): Check file size.
10088 Look in inflater for remaining input bytes.
10089 (read4): Added buf and offset arguments.
10091 2002-11-12 Eric Blake <ebb9@email.byu.edu>
10093 * java/applet/AppletContext.java: Fix typo and remove redundant
10096 2002-11-14 Tom Tromey <tromey@redhat.com>
10098 * java/lang/natRuntime.cc (insertSystemProperties): Set
10099 gnu.classpath.home.
10101 2002-11-13 Michael Koch <konqueror@gmx.de>
10103 * java/nio/ByteBuffer.java
10104 (allocate): New method.
10105 (wrap): New method.
10109 2002-11-13 Michael Koch <konqueror@gmx.de>
10111 * java/nio/channels/AlreadyConnectedException.java:
10112 Removed unneeded import.
10113 (AlreadyConnectedException): Documentation added.
10114 * java/nio/channels/Pipe.java
10115 (SinkChannel.SinkChannel): Documentation added.
10116 (SinkChannel.validOps): New method.
10117 (SourceChannel.SourceChannel): Documentation added.
10118 (SourceChannel.validOps): New method.
10119 (Pipe): Documentation added.
10120 (open): Documentation added.
10121 (SinkChannel.channel): Documentation added.
10122 (SourceChannel.channel): Documentation added.
10123 * java/nio/channel/SelectableChannel.java
10124 (SelectableChannel): Documentation added.
10125 (blockingLock): Documentation added.
10126 (configureBlocking):Documentation added.
10127 (isBlocking):Documentation added.
10128 (isRegistered):Documentation added.
10129 (keyFor):Documentation added.
10130 (provider):Documentation added.
10131 (register): Documentation added.
10132 (validOps): Documentation added.
10133 * jaba/nio/channels/SelectionKey.java
10134 (SelectionKey): Documentation added.
10135 (attach): Documentation added.
10136 (attachment): Documentation added.
10137 (isAcceptable): Documentation added.
10138 (isConnetable): Documentation added.
10139 (isReadable): Documentation added.
10140 (isWritable): Documentation added.
10141 (cancel): Documentation added.
10142 (channel): Documentation added.
10143 (interestOps): Documentation added.
10144 (isValid): Documentation added.
10145 (readyOps): Documentation added.
10146 (selector): Documentation added.
10147 * jaba/nio/channels/Selector.java
10148 (Selector): Documentation added.
10149 (open): Documentation added.
10150 (close): Documentation added.
10151 (isOpen): Documentation added.
10152 (keys): Documentation added.
10153 (provider): Documentation added.
10154 (select): Documentation added.
10155 (selectedKeys): Documentation added.
10156 (selectNow): Documentation added.
10157 (wakeup): Documentation added.
10158 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10159 (AbstractInterruptibleChannel): Documentation added.
10160 (opened): Default to true;
10161 (begin): Documentation added.
10162 (close): Set opened to false, documentation added.
10163 (isOpen): Documentation added.
10164 * java/nio/channels/spi/AbstractSelectionKey.java
10165 (AbstractSelectionKey): Documentation added.
10166 (cancel): Documentation added.
10167 (isValid): Documentation added.
10168 * java/nio/channels/spi/AbstractSelector.java
10169 (AbstractSelector): Documentation added.
10170 (begin): Documentation added.
10171 (close): Documentation added.
10172 (isOpen): Documentation added.
10173 (deregister): Documentation added.
10174 (end): Documentation added.
10175 (provider): Documentation added.
10176 (implCloseSelector): Documentation added.
10177 (register): Documentation added.
10178 * java/nio/channels/spi/SelectorProvider.java
10179 (SelectorProvider): Documentation added.
10180 (openDatagramChannel): Documentation added.
10181 (openPipe): Documentation added.
10182 (openSelector): Documentation added.
10183 (openServerSocketChannel): Documentation added.
10184 (openSocketChannel): Documentation added.
10185 (provider): Documentation added.
10187 2002-11-12 Michael Koch <konqueror@gmx.de>
10189 * java/nio/Buffer.java: Implemented.
10190 * java/nio/CharBuffer.java: New file.
10191 * java/nio/InvalidMarkException.java: New file.
10192 * java/nio/channels/DatagramChannel.java: Implemented.
10193 * java/nio/channels/ServerSocketChannel.java: Implemented.
10194 * java/nio/channels/SocketChannel.java: Implemented.
10195 * java/nio/channels/spi/AbstractChannel.java: Removed.
10196 * java/nio/channels/spi/AbstractSelectableChannel.java:
10198 * java/nio/charset/Charset.java:
10199 Merge from Classpath.
10200 * java/nio/charset/CharsetDecoder.java: New file.
10201 * java/nio/charset/CharsetEncoder.java: New file.
10202 * java/nio/charset/CoderResult.java: New file.
10203 * Makefile.am (ordinary_java_source_files): Added new files.
10204 * Makefile.in: Regenerated.
10206 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10208 * gnu/java/nio/charset/ISO_8859_1.java,
10209 gnu/java/nio/charset/Provider.java,
10210 gnu/java/nio/charset/US_ASCII.java,
10211 gnu/java/nio/charset/UTF_16.java,
10212 gnu/java/nio/charset/UTF_16BE.java,
10213 gnu/java/nio/charset/UTF_16Decoder.java,
10214 gnu/java/nio/charset/UTF_16Encoder.java,
10215 gnu/java/nio/charset/UTF_16LE.java,
10216 gnu/java/nio/charset/UTF_8.java: New files.
10218 2002-11-11 Michael Koch <konqueror@gmx.de>
10220 * java/nio/charset/CharacterCodingException.java:
10221 This class must be public.
10222 * java/nio/charset/CoderMalfunctionError.java:
10223 This class must be public.
10224 * java/nio/charset/CodingErrorAction.java:
10225 This class must be public.
10226 * java/nio/charset/IllegalCharsetNameException.java:
10227 This class must be public, better implementation.
10228 * java/nio/charset/MalformedInputException.java:
10229 This class must be public, better implementation.
10230 * java/nio/charset/UnmappableCharacterException.java:
10231 This class must be public, better implementation.
10232 * java/nio/charset/UnsupportedCharsetException.java:
10233 This class must be public, better implementation.
10235 2002-11-11 Michael Koch <konqueror@gmx.de>
10237 * java/nio/BufferOverflowException.java,
10238 java/nio/BufferUnderflowException.java: New file.
10239 * Makefile.am (ordinary_java_source_files):
10241 * Makefile.in: Regenerated.
10243 2002-11-10 Tom Tromey <tromey@redhat.com>
10245 * java/awt/Container.java (validate): Use tree lock.
10246 (getComponent): Likewise.
10247 (getComponents): Likewise.
10248 (addImpl): Likewise.
10249 (remove): Likewise.
10250 (removeAll): Likewise.
10251 (processEvent): Fixed indentation.
10252 (getComponentAt): Use tree lock.
10253 (findComponentAt): Likewise.
10254 (removeNotify): Likewise.
10255 (isAncestorOf): Likewise.
10257 (visitChildren): Likewise.
10258 (findNextFocusComponent): Likewise.
10259 (addNotifyContainerChildren): Likewise.
10260 (getAccessibleChildrenCount): Likewise.
10261 (getAccessibleChild): Likewise.
10263 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10264 (getSize): Likewise.
10265 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10266 (getSize): Likewise.
10267 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10268 (calcSize): Likewise.
10269 * java/awt/CardLayout.java (getSize): Use tree lock.
10270 (gotoComponent): Likewise.
10271 (layoutContainer): Likewise.
10273 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10275 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10278 * java/io/Externalizable.java, java/io/FilePermission.java,
10279 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10280 java/io/SerializablePermission.java, java/text/Format.java,
10281 java/util/AbstractMap.java, java/util/HashMap.java,
10282 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10283 versions from Classpath.
10285 2002-11-10 Anthony Green <green@redhat.com>
10287 * java/util/jar/Attributes.java (Name): Fix name check.
10289 2002-11-10 Mark Wielaard <mark@klomp.org>
10291 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10292 with getName() as message.
10293 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10296 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10299 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10301 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10302 for Win32. JNICALL has been defined to __stdcall to be compatible
10305 2002-11-10 Tom Tromey <tromey@redhat.com>
10307 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10308 (setRows): Check newRows, not rows.
10310 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10312 2002-11-09 Tom Tromey <tromey@redhat.com>
10314 * java/applet/Applet.java, java/applet/AppletContext.java,
10315 java/applet/AppletStub.java, java/applet/AudioClip.java,
10316 java/awt/CardLayout.java,
10317 java/awt/ContainerOrderFocusTraversalPolicy.java,
10318 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10319 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10320 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10321 java/awt/color/ICC_ColorSpace.java,
10322 java/awt/color/ICC_Profile.java,
10323 java/awt/color/ICC_ProfileGray.java,
10324 java/awt/color/ICC_ProfileRGB.java,
10325 java/awt/datatransfer/DataFlavor.java,
10326 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10327 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10328 New versions from Classpath.
10329 * Makefile.in: Rebuilt.
10330 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10333 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10336 * java/awt/List.java (processEvent): Added missing `else's.
10338 * java/awt/Window.java (show): validate() before showing. Make
10339 parent displayable.
10340 (isDisplayable): New method.
10342 2002-11-07 Mark Wielaard <mark@klomp.org>
10344 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10345 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10347 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10349 (loadClass): Take String as codebases.
10350 (getClassAnnotation): Use MyClassLoader annotations.
10351 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10352 call exportObject(this).
10354 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10355 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10356 (setAnnotation): Don't set locBytesStream and locStream.
10357 (replaceObject): Removed.
10358 (flush): Don't test locStream.
10359 (getLocBytes): LikeWise.
10360 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10361 (leaseCache): New field.
10362 (dirty): Use leaseCache.
10363 (LeaseRecord): New inner class.
10364 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10365 explicitly call exportObject().
10366 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10367 false to communicate with Sun JDK130.
10368 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10369 * gnu/java/rmi/server/RMIObjectInputStream.java
10370 (UnicastConnectionManager): Removed field.
10371 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10372 Use UnicastServer.getExportedRef().
10373 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10374 (expireTime): Likewise.
10375 (CONNECTION_TIMEOUT): Likewise.
10376 (disconnect): Call sock.close().
10377 (isExpired): New method.
10378 (resetTime): Likewise.
10379 (run): Use do while loop and catch Exception for discardConnection().
10380 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10381 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10382 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10383 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10384 (exportObject): Use refcache.
10385 (unexportObject): Likewise.
10386 (getExportedRef): New method.
10387 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10389 (exportObject): Save manager.serverobj.
10390 (getStub): New method.
10392 2002-11-07 Mark Wielaard <mark@klomp.org>
10394 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10395 (getByte): Likewise.
10396 (getShort): Likewise.
10397 (getInt): Likewise.
10398 (getLong): Likewise.
10399 (getFloat): Likewise.
10400 (getDouble): Likewise.
10402 (setChar): Likewise.
10403 (setByte): Likewise.
10404 (setShort): Likewise.
10405 (setInt): Likewise.
10406 (setLong): Likewise.
10407 (setFloat): Likewise.
10408 (setDouble): Likewise.
10410 2002-11-07 Michael Koch <konqueror@gmx.de>
10412 * java/awt/Choice.java,
10413 java/awt/Container.java,
10414 java/awt/GridBagLayout.java:
10415 Fixed documentation.
10416 * java/awt/peer/ContainerPeer.java:
10419 2002-11-07 Michael Koch <konqueror@gmx.de>
10421 * java/awt/color/ICC_Profile.java:
10422 Added missing constants.
10423 * java/awt/color/ICC_ColorSpace.java
10424 (getMinValue): Added dummy implementation.
10425 (getMaxValue): Added dummy implementation.
10426 * java/awt/datatransfer/DataFlavor.java
10427 (imageFlavor): Added.
10428 (isMimeTypeEqual): Must be final.
10429 (getDefaultRepresentationClass): Must be non-static.
10430 (getDefaultRepresentationClassAsString): Must be non-static.
10431 * java/awt/dnd/DragSourceContext.java
10432 (dragExit): Corrected argument.
10433 (dragDropEnd): Corrected argument.
10434 * java/awt/dnd/DragSourceListener.java.java
10435 (dragExit): Corrected argument.
10436 (dragDropEnd): Corrected argument.
10437 * java/awt/font/TextHitInfo.java
10438 (toString): Added stubbed implementation.
10439 * java/awt/geom/PathIterator.java:
10440 The constants must be static.
10441 * java/awt/image/VolatileImage.java
10442 (IMAGE_INCOMPATIBLE): Fixed typo.
10443 * java/awt/image/renderable/RenderableImage.java
10444 (HINTS_OBSERVED): Must be static.
10445 * java/beans/BeanInfo.java:
10446 Constants must be final.
10448 2002-11-06 Tom Tromey <tromey@redhat.com>
10450 From svens@it.uu.se. For PR libgcj/8481.
10451 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10453 2002-11-06 Tom Tromey <tromey@redhat.com>
10455 * jni.cc (array_from_valist): Assume that jlong won't be
10458 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10460 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10462 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10465 2002-11-03 Tom Tromey <tromey@redhat.com>
10467 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10468 VMClassLoader, not findClass.
10470 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10472 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10473 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10474 _Jv_DetermineVTableIndex, to determine vtable offset.
10475 (_Jv_DetermineVTableIndex): Remove.
10476 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10478 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10480 2002-11-03 Tom Tromey <tromey@redhat.com>
10482 * java/nio/channels/AlreadyConnectedException.java: Extend
10483 IllegalStateException, per spec.
10485 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10487 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10489 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10491 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10494 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10496 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10497 initial estimated size to avoid enlarge buffer frequently.
10499 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10501 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10502 ClassLoader when null.
10503 (ProxyType.hashCode): Loader null check no longer needed.
10504 (ProxyType.sameTypes): New method.
10505 (ProxyType.equals): Use new method.
10507 2002-10-31 Mark Wielaard <mark@klomp.org>
10509 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10511 * java/net/URLEncoder.java (encode): Likewise.
10513 2002-10-31 Mark Wielaard <mark@klomp.org>
10515 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10516 when stream is closed.
10517 (closeEntry): Likewise.
10519 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10520 ZipException when no entry active.
10521 (closeEntry): Likewise.
10524 2002-11-02 Tom Tromey <tromey@redhat.com>
10526 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10527 * java/lang/natClass.cc (initializeClass): Don't return just
10528 because self==thread.
10531 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10532 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10534 2002-11-02 Andreas Schwab <schwab@suse.de>
10536 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10538 (FLAGS_TO_PASS): Define.
10539 * Makefile.in: Regenerated.
10541 2002-11-01 Michael Koch <konqueror@gmx.de>
10543 * java/nio/ByteOrder.java: New file.
10544 * java/nio/channels/DatagramChannel.java:
10545 (DatagramChannel): New constructor.
10546 * java/nio/channels/Pipe.java: New file.
10547 * java/nio/channels/SelectableChannel.java: New file.
10548 * java/nio/channels/SelectionKey.java: New file.
10549 * java/nio/channels/Selector.java: New file.
10550 * java/nio/channels/ServerSocketChannel.java
10551 (ServerSocketChannel): New constructor.
10552 * java/nio/channels/SocketChannel.java
10553 (SocketChannel): New constructor.
10554 * java/nio/channels/Pipe.java: New file.
10555 * java/nio/channels/spi/AbstractChannel.java: New file.
10556 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10557 * java/nio/channels/spi/AbstractSelectableChannel.java:
10559 (AbstractSelectableChannel): New stubbed method.
10560 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10561 * java/nio/channels/spi/AbstractSelector.java: New file.
10562 * java/nio/channels/spi/SelectorProvider.java: New file.
10563 * java/nio/charset/Charset.java: New file.
10564 * java/nio/charset/CoderMalfunctionError.java: New file.
10565 * java/nio/charset/CodingErrorAction.java: New file.
10566 * java/nio/charset/spi/CharsetProvider.java
10567 (charsetForName): Uncommented.
10568 * Makefile.am (java_native_source_files): Added new files.
10569 * Makefile.in: Regenerated.
10571 2002-11-01 Michael Koch <konqueror@gmx.de>
10573 * java/net/InetAddress.java:
10574 (isAnyLocalAddress): Implemented.
10575 (isLoopbackAddress): Implemented, comment added.
10576 (isLinkLocalAddress): Implemented, documentation added.
10577 (isSiteLocalAddress): Implemented, documentation added.
10578 (isMCGlobal): Implemented, documentation added.
10579 (isMCNodeLocal): Implemented, documentation added.
10580 (isMCLinkLocal): Implemented, documentation added.
10581 (isMCSiteLocal): Implemented, documentation added.
10582 (isMCOrgLocal): Implemented, documentation added.
10583 (getHostName): Documentation added.
10584 (getCanonicalHostName): Implemented, documentation added.
10585 (getAddress): Documentation added.
10586 (hashCode): Documentation added.
10587 (equals): Documentation added.
10588 (toString): Fixed implementation.
10589 (getByAddress): Use Inet4Address and Inet6Address.
10590 (lookup): New linewrap.
10591 (getByName): SecurityManager check added, support Inet4Address and
10592 Inet6address, comments added.
10593 (getAllByName): SecurityManager check added, comments added.
10594 * java/net/Inet6Address.java:
10595 (Inet6Address): Initialize parent class with addr instead of null.
10596 * java/net/URL.java
10597 (equals): Documentation added.
10598 (getFile): Documentation added.
10599 (hashCode): Documentation added.
10600 * java/net/natInetAddress.cc:
10601 (aton): Fix IPv6 support.
10602 * java/net/natPlainDatagramSocketImpl.cc:
10603 (peek): Throw PortUnreachableException when suitable.
10604 (peekData): Throw PortUnreachableException when suitable.
10605 (send): Throw PortUnreachableException when suitable.
10606 (receive): Throw PortUnreachableException when suitable.
10608 2002-10-27 Mark Wielaard <mark@klomp.org>
10610 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10612 (readLeShort): Likewise and use byte[].
10613 (readLeInt): Likewise.
10614 (readEntries): Use new versions of methods and use byte[] for reading
10615 a complete zip entry. Add ZipFile name to exceptions.
10616 (entries): Add ZipFile name to exceptions.
10617 (getEntry): Likewise.
10618 (checkLocalHeader): Use new versions of methods and add ZipFile name
10621 2002-10-31 Mark Anderson <mark@panonet.net>
10623 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10626 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10628 * configure.in: Disable hash sync when not using threads.
10629 * configure: Regenerated.
10631 2002-10-24 Tom Tromey <tromey@redhat.com>
10633 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10634 (_Jv_FindSymbolInExecutable): Removed argument name.
10635 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10636 java.library.path is set.
10638 * gij.cc (help): Document --showversion.
10639 (version): Don't exit.
10640 (main): Handle --showversion. Exit if --version given.
10642 2002-10-23 Tom Tromey <tromey@redhat.com>
10644 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10645 (array_from_valist): Correctly handle promotion for jint, jlong,
10646 jfloat, and jdouble.
10648 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10650 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10651 GetFileAttributesEx( ) to find file length and modification times,
10652 as the latter is not present on Windows 95.
10654 2002-10-21 Michael Koch <konqueror@gmx.de>
10656 * java/net/URL.java
10657 (URL): Activate SecurityManager checks.
10658 (equals): Use URLStreamHandler implementation instead of doing it
10659 alone. This allows special protocol stream handlers to change default
10661 (hashCode): Use URLStreamHandler implementation instead of doing it
10662 alone. This allows special protocol stream handlers to change default
10664 * java/net/URLStreamHandler.java
10665 (equals): Implemented default URL equality check.
10666 (hostsEqual): Implemented default URL equality check.
10667 (hashCode): Implemented default URL hashCode algorithm.
10668 * java/net/natPlainDatagramSocketImpl.cc:
10669 No lines longer then 80 characters.
10671 2002-10-20 Adam Megacz <adam@xwt.org>
10673 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10674 * configure.in: enabled hash sync on Win32
10675 * include/win32-threads.h (_Jv_ThreadId_t): added.
10676 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10677 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10678 removed some posix-isms, use Thread::sleep() instead of usleep,
10679 added code to clear bottom three bits if platform has a broken
10681 * include/win32-threads.h (_Jv_ThreadId_t): added.
10683 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10685 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10686 runtime property "gnu.gcj.progname" containing the name used to
10687 invoke the current Java program (similar to argv[0] for C
10690 2002-10-15 Tom Tromey <tromey@redhat.com>
10692 Fix for PR libgcj/8234:
10693 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10694 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10696 2002-10-13 Mark Wielaard <mark@klomp.org>
10698 * mauve-libgcj: Enable Mauve tests that compile now.
10700 2002-10-11 Mark Wielaard <mark@klomp.org>
10702 Fix for PR libgcj/8142
10703 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10704 loading native modules.
10706 2002-10-10 Michael Koch <konqueror@gmx.de>
10708 * javax/swing/AbstractListModel.java
10709 (getListDataListeners): New stubbed method.
10710 javax/swing/DefaultBoundedRangeModel.java
10711 (getChangeListeners): New stubbed method.
10712 javax/swing/DefaultSingleSelectionModel.java
10713 (getChangeListeners): New stubbed method.
10715 2002-10-10 Michael Koch <konqueror@gmx.de>
10717 * gcj/.cvsignore: New file to ignore files generated during build.
10718 * include/.cvsignore: New file to ignore files generated during build.
10720 2002-10-10 Michael Koch <konqueror@gmx.de>
10722 * java/net/HttpURLConnection.java
10723 (getPermission): New method.
10724 (getErrorStream): New stub method.
10725 (getHeaderFieldDate): New stub method.
10726 * java/net/Inet4Address.java:
10727 (isLinkLocalAddress): Typo fixed.
10728 * java/net/InetAddress.java:
10729 (readResolve): New stubbed method (for serialization).
10730 (isAnyLocalAddress): New stubbed method.
10731 (isLoopbackAddress): New stubbed method.
10732 (isLinkLocalAddress): New stubbed method.
10733 (isSiteLocalAddress): New stubbed method.
10734 (isMCGlobal): New stubbed method.
10735 (isMCNodeGlobal): New stubbed method.
10736 (isMCLinkLocal): New stubbed method.
10737 (isMCSiteLocal): New stubbed method.
10738 (isMCOrgLocal): New stubbed method.
10739 (getCanonicalHostName): New stubbed method.
10740 (getByAddress): Create instances of Inet4Address/Inet6Address,
10741 instead of InetAddress, documentation added.
10742 * java/net/MulticastSocket.java
10743 (getInterface): Removed FIXME.
10744 (getNetworkInterface): New method.
10745 (setNetworkInterface): New method.
10746 * java/net/NetworkInterface.java:
10747 (toString): Use property "line.separator" instead of "\n".
10748 * java/net/URLConnection.java
10749 (getContent): New stubbed method.
10750 * java/net/URLStreamHandler.java:
10751 (equals): New stubbed method.
10752 (hostsEqual): New stubbed method.
10753 (hashCode): New stubbed method.
10754 * java/net/natNetworkInterface.cc:
10755 (getRealNetworkInterfaces): Create Inet4Address object
10756 instead of InetAddress.
10758 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10760 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10761 unsigned long temporary to implement insn_iushr shifts.
10763 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10765 * configure.host [s390*-*]: Enable Java interpreter.
10766 Enable hash synchronization. Add sysdeps dir.
10767 * sysdep/s390/locks.h: New file.
10769 2002-10-06 Mark Wielaard <mark@klomp.org>
10771 * java/lang/Thread.java (setDaemon): Check startable_flag,
10774 2002-10-07 Michael Koch <konqueror@gmx.de>
10776 * java/nio/Buffer.java: New stub file.
10777 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10779 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10780 * Makefile.in: Regenerated.
10782 2002-10-07 Michael Koch <konqueror@gmx.de>
10784 * java/nio/ByteBuffer.java:
10785 removed import of not commited class.
10787 2002-10-07 Michael Koch <konqueror@gmx.de>
10789 * java/nio/ByteBuffer.java,
10790 java/nio/MappedByteBuffer.java:
10791 New files, forgot to add these dummies.
10792 * Makefile.am (java_native_source_files): Added new files.
10793 * Makefile.in: Regenerated.
10795 2002-10-07 Michael Koch <konqueror@gmx.de>
10797 * java/nio/channels/AlreadyConnectedException.java,
10798 java/nio/channels/ClosedChannelException.java,
10799 java/nio/channels/ReadableByteChannel.java,
10800 java/nio/channels/InterruptibleChannel.java,
10801 java/nio/channels/Channel.java,
10802 java/nio/channels/ByteChannel.java,
10803 java/nio/channels/GatheringByteChannel.java,
10804 java/nio/channels/ScatteringByteChannel.java,
10805 java/nio/channels/WritableByteChannel.java,
10806 java/nio/charset/CharacterCodingException.java,
10807 java/nio/charset/IllegalCharsetNameException.java,
10808 java/nio/charset/MalformedInputException.java,
10809 java/nio/charset/UnmappableCharacterException.java,
10810 java/nio/charset/UnsupportedCharsetException.java,
10811 java/nio/charset/spi/CharsetProvider.java: New file.
10812 These files are exceptions or interfaces,
10813 no real or abstract classes.
10814 * Makefile.am (java_native_source_files): Added new files.
10815 * Makefile.in: Regenerated.
10817 2002-10-05 Michael Koch <konqueror@gmx.de>
10819 * java/net/InetAddress.java
10820 (getByAddress): Fixed documentation.
10821 (getByAddress): New method.
10822 * java/net/Inet4Address.java: New file.
10823 * java/net/URL.java
10824 (URL): Documentation added.
10825 (getContent): Documentation added.
10826 (getContent): New stubbed method.
10827 (getQuery): New method.
10828 (openConnection): Documentation added.
10829 (openStream): Documentation added.
10830 (setURLStreamHandlerFactory): Documentation added.
10831 * java/net/URI.java: New stub file.
10833 (java_native_source_files): Added java/net/Inet4Address.java,
10834 java/net/Inet6Address.java and java/net/URI.java.
10835 * Makefile.in: Regenerated.
10837 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10839 * java/lang/ProtectionDomain.java (linesep): Remove field.
10840 (toString): Use System.getProperty("line.separator").
10842 2002-10-04 Michael Koch <konqueror@gmx.de>
10844 * java/security/Identity.java: Added serialVersionUID.
10845 * java/security/KeyPair.java: Added serialVersionUID.
10846 * java/security/Provider.java: Added serialVersionUID.
10847 * java/security/SecureRandom.java: Added serialVersionUID.
10848 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10849 * java/security/SignedObject.java: Added serialVersionUID.
10850 * java/security/cert/Certificate.java: Added serialVersionUID.
10852 2002-10-04 Mark Wielaard <mark@klomp.org>
10854 * java/security/Security.java: Use java.home or gnu.classpath.home
10856 (loadProviders): Extra dir argument.
10857 (getProvider): Return null when not found.
10859 2002-10-04 Mark Wielaard <mark@klomp.org>
10861 * java/lang/Throwable.java: Remerge with Classpath.
10863 2002-10-04 Michael Koch <konqueror@gmx.de>
10865 * java/net/InetAddress.java:
10866 (isMulticastAddress): Added documentation.
10867 (getHostAddress): Added documentation.
10868 (toString): Added documentation.
10869 (getByAddress): Fixed documentation.
10870 (getByName): Added documentation.
10871 (getAllByName): Added documentation.
10872 (getLocalHost): Added documentation.
10874 2002-10-04 Michael Koch <konqueror@gmx.de>
10876 * java/beans/beancontext/BeanContextChildSupport.java:
10877 Added serialVersionUID.
10878 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10879 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10880 * javax/naming/Name.java: Added serialVersionUID.
10882 2002-10-03 Adam Megacz <adam@xwt.org>
10884 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10885 some functionality that isn't supported yet on WIN32.
10887 2002-10-03 Tom Tromey <tromey@redhat.com>
10889 * Makefile.in: Rebuilt.
10890 * Makefile.am (awt_java_source_files): Added new files.
10892 2002-10-03 Michael Koch <konqueror@gmx.de>
10894 * java/net/InetAddress.java
10895 (class InetAddress): Removed final keyword.
10896 (equals): Fixed typo.
10897 (getByAddress): New method.
10899 2002-10-03 Michael Koch <konqueror@gmx.de>
10901 * java/awt/dnd/Autoscroll.java:
10902 New file, merge from Classpath.
10903 * java/awt/dnd/DragSourceAdapter.java:
10904 (dragExit): Fixed typos in argument type.
10905 (dragDropEnd): Fixed typos in argument type.
10906 * java/awt/dnd/DragSourceDropEvent.java:
10907 New file, merge from Classpath.
10908 * java/awt/dnd/DropTarget.java:
10909 Added stubs, merge from Classpath.
10910 * java/awt/dnd/DropTargetAdapter.java:
10911 New file, merge from Classpath.
10912 * java/awt/dnd/DropTargetContext.java:
10913 New file, merge from Classpath.
10914 * java/awt/dnd/DropTargetDragEvent.java:
10915 New file, merge from Classpath.
10916 * java/awt/dnd/DropTargetDropEvent.java:
10917 New file, merge from Classpath.
10918 * java/awt/dnd/DropTargetEvent.java:
10919 New file, merge from Classpath.
10920 * java/awt/dnd/DropTargetListener.java:
10921 New file, merge from Classpath.
10922 * java/awt/dnd/MouseDragGestureRecognizer.java:
10923 New file, merge from Classpath.
10924 * java/awt/dnd/peer/DropTargetContextPeer.java:
10925 New file, merge from Classpath.
10927 2002-10-03 Michael Koch <konqueror@gmx.de>
10929 * java/net/DatagramPacket.java
10930 (setLength): Fixed typo and be HTML-aware.
10931 * java/net/InetSocketAddress.java
10932 (InetSocketAddress): Correct initialization of hostname, fixed typo.
10933 (equals): Added comment about equality of InetSocketAddress objects.
10934 * java/net/ServerSocket.java
10935 (accept): Added checks.
10936 (isClosed): New stubbed method.
10937 * java/net/SocketOptions.java: Reindention.
10938 * java/net/SocketPermission
10939 (SocketPermission): Documentation fixed.
10941 2002-10-03 Michael Koch <konqueror@gmx.de>
10943 * java/net/DatagramSocket.java
10944 (receive): Check with SecurityManager AFTER the packet is received,
10945 check if connected to multicast address, documentation added.
10946 (send): Only check SecurityManager if connected, check address of
10948 (connect): Implemented, documentation added.
10949 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10950 * java/net/InetSocketAddress.java
10951 (whole file): Reindented.
10952 (hostname): New attribute.
10953 (InetSocketAddress): Initialize new attribute.
10954 (getAddress): Documentation added.
10955 (getHostName): Documentation added.
10956 (getPort): Documentation added.
10957 (hashCode): Documentation added.
10958 (isUnresolved): Documentation added.
10959 (toString): Conform to output of JDK 1.4.1, documentation added.
10960 * java/net/MulticastSocket.java
10961 (joinGroup): Removed FIXME, documentation added.
10962 (leaveGroup): Removed FIXME, documentation added.
10963 (send): Documentation added.
10964 * java/net/Socket.java
10965 (inputShutdown): New variable.
10966 (outputShutdown): New variable.
10967 (Socket): Initialize new variables.
10968 (getRemoteSocketAddress): Check if connected.
10969 (shutdownInput): Set new variable.
10970 (shutdownOutput): Set new variable.
10971 (isConnected): New method.
10972 (isClosed): New method.
10973 (isInputShutdown): New method.
10974 (isOutputShutdown): New method.
10975 * java/net/URLStreamHandler.java
10976 (URLStreamHandler): New method.
10977 (openConnection): Added documentation.
10978 (parseURL): Added documentation.
10979 (getHostAddress): New method.
10980 (getDefaultPort): New method.
10982 2002-10-02 Tom Tromey <tromey@redhat.com>
10984 * java/rmi/activation/ActivationDesc.java,
10985 java/rmi/activation/ActivationGroupDesc.java,
10986 java/rmi/activation/ActivationGroupID.java,
10987 java/rmi/activation/ActivationID.java: New versions from
10990 2002-09-30 Bo Thorsen <bo@suse.de>
10992 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10994 2002-09-30 Tom Tromey <tromey@redhat.com>
10996 * java/io/ObjectInputStream.java (resolveProxyClass): New method
10998 * Makefile.in: Rebuilt.
10999 * Makefile.am (rmi_java_source_files): Added new files.
11000 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
11001 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
11002 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
11004 * gnu/java/rmi/dgc/DGCImpl.java,
11005 gnu/java/rmi/dgc/DGCImpl_Skel.java,
11006 gnu/java/rmi/dgc/DGCImpl_Stub.java,
11007 gnu/java/rmi/registry/RegistryImpl_Skel.java,
11008 gnu/java/rmi/registry/RegistryImpl_Stub.java,
11009 gnu/java/rmi/server/RMIHashes.java,
11010 gnu/java/rmi/server/RMIObjectInputStream.java,
11011 gnu/java/rmi/server/RMIObjectOutputStream.java,
11012 gnu/java/rmi/server/UnicastConnection.java,
11013 gnu/java/rmi/server/UnicastConnectionManager.java,
11014 gnu/java/rmi/server/UnicastRef.java,
11015 gnu/java/rmi/server/UnicastServer.java,
11016 gnu/java/rmi/server/UnicastServerRef.java,
11017 java/rmi/MarshalledObject.java,
11018 java/rmi/server/RMIClassLoader.java,
11019 java/rmi/server/RemoteObject.java,
11020 java/rmi/server/UnicastRemoteObject.java,
11021 java/security/SecureClassLoader.java: Merged from Classpath.
11023 2002-09-29 Anthony Green <green@redhat.com>
11025 * java/lang/reflect/UndeclaredThrowableException.java: New file.
11026 Imported from GNU Classpath.
11027 * java/lang/reflect/natProxy.cc: New file.
11028 * java/lang/reflect/InvocationHandler.java: New file. Imported
11029 from GNU Classpath.
11030 * java/lang/reflect/Proxy.java: New file. Imported from GNU
11032 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11034 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11035 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11037 * gcj/javaprims.h ("Java"): Add new classes.
11038 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11039 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11040 java/lang/reflect/Proxy$$ProxyType.h): And this.
11041 (inner_nat_headers): Add these new headers.
11042 (ordinary_java_source_files): Add new files.
11043 (nat_source_files): Add new file.
11044 * Makefile.in: Rebuilt.
11046 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
11048 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
11049 a single configuration.
11051 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11053 * java/util/TimeZone.java (getDSTSavings): New method.
11054 Fixes PR libgcj/7786.
11056 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11058 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
11059 to see if `the_method == 0' before looking up vtable index.
11060 Fixes PR libgcj/7709.
11062 2002-09-25 Tom Tromey <tromey@redhat.com>
11064 * java/lang/natClassLoader.cc:
11065 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
11066 * resolve.cc: Include NoClassDefFoundError.h, not
11067 ClassNotFoundException.h.
11068 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
11070 * defineclass.cc: Don't include ClassNotFoundException.h.
11072 * resolve.cc: Include StringBuffer.
11073 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11075 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11076 allocated but not initialized.
11078 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11080 Fix for PR libgcj/7766:
11081 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11082 (getNextEntry): Set it.
11083 (closeEntry): Likewise.
11086 (available): Use it.
11088 2002-09-25 Michael Koch <konqueror@gmx.de>
11090 * java/net/DatagramSocket.java
11091 (DatagramSocket): Initialize new instance variables.
11092 (close): Reset new instance variables.
11093 (getLocalAddress): Remove unneeded SecurityManager usage.
11094 (getLocalPort): Check if socket is already bound.
11095 (isConnected): New method.
11096 (getInetAddress): Implemented.
11097 (getPort): Better Implementation, documentation fixed.
11098 (getRemoteSocketAddress): New method.
11099 * java/net/JarURLConnection.java
11100 (element): Typo fixed.
11101 (getMainAttributes): New method.
11102 (getAttributes): New method (stub only).
11103 (getManifest): New method (stub only).
11104 * java/net/NetPermission.java: Added serialVersionsUID.
11105 * java/net/Socket.java
11106 (connect): Check blocking mode of associated channel,
11107 documentation added.
11108 (getLocalSocketAddress): Better implementation.
11109 (getRemoteSocketAddress): Implemented.
11110 (isBound): New method.
11111 (setSendBufferSize): Documentation added.
11112 * java/net/SocketAddress.java: Added serialVersionsUID.
11113 * java/net/SocketPermission.java: Added serialVersionsUID.
11114 * java/net/URL.java
11115 (URL): Wrap for shorter lines, initialize new instance variables,
11116 documentation added.
11117 (equals): Check new instance variables too.
11118 (getContent): Documentation added.
11119 (getPath): Documentation added.
11120 (getAuthority): New method.
11121 (getHost): Documentation added.
11122 (getPort): Documentation added.
11123 (getDefaultPort): New method.
11124 (getProtocol): Documentation added.
11125 (getUserInfo): Documentation added.
11126 (set): Initialize new instance variables, documentation added.
11127 * java/net/URLStreamHandler.java
11128 (setURL): New method.
11129 * java/net/natPlainDatagramSocketImpl.cc
11130 (connect): Fix exception name.
11131 (disconnect): Fix exception name.
11133 2002-09-25 Michael Koch <konqueror@gmx.de>
11135 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11136 * java/nio/channels/DatagramChannel.java:
11137 extends AbstractSelectableChannel
11138 * java/nio/channels/ServerSocketChannel.java:
11139 extends AbstractSelectableChannel
11140 * java/nio/channels/SocketChannel.java:
11141 extends AbstractSelectableChannel
11142 * Makefile.am (ordinary_java_source_files):
11143 java/nio/channels/spi/AbstractSelectableChannel.java added.
11144 * Makefile.in: Regenerated.
11146 2002-09-25 Michael Koch <konqueror@gmx.de>
11148 * java/net/DatagramSocket.java
11149 (DatagramSocket): Exception documentation added.
11150 (bind): Exception documentation added, addded SecurityManager check,
11151 added SocketAddress type check.
11152 (getSoTimeout): Check impl.
11153 (receive): Fix SecurityManager check, check impl, documentation added.
11154 (send): Check channel mode, documentation added.
11155 (connect): New method.
11156 (disconnect): Implemented.
11157 (getLocalSocketAddress): New method.
11158 (getReceiveBufferSize): Check impl.
11159 (setReuseAddress): Check impl.
11160 (getReuseAddress): Check impl.
11161 (setBroadcast): Check impl.
11162 (getBroadcast): Check impl.
11163 (setTrafficClass): Check impl, Documentation cleared.
11164 (getTrafficClass): Check impl.
11165 (getSendBufferSize): Check impl.
11166 (setReceiveBufferSize): Check impl, documentation added.
11167 (setSendBufferSize): Documentation added.
11168 (setDatagramSocketImplFactory): New method.
11169 * java/net/HttpURLConnection.java
11170 (HTTP_INTERNAL_ERROR): The correct code is 500.
11171 (HTTP_NOT_IMPLEMENTED): Added new constant.
11172 (setFollowRedirects): Documentation added.
11173 (getInstanceFollowRedirects): New method.
11174 (setInstanceFollowRedirects): New method.
11175 (setRequestMethod): Documentation added.
11176 (getResponseCode): Documentation added.
11177 (getResponseMessage): Documentation added.
11178 * java/net/JarURLConnection.java
11179 (JarURLConnection): protected since JDK 1.4.
11180 (getJarEntry): java.io.IOException to IOException, documentation added.
11181 (getJarFile): Documentation added.
11182 * java/net/ServerSocket.java
11183 (ServerSocket): Private to public, exception added.
11184 (ServerSocket): java.io.IOException to IOException, documentation added.
11185 (bind): Check socket address type, documentation added.
11186 (bind): java.io.IOException to IOException, documentation added.
11187 (accept): Documentation added.
11188 (implAccept): Check ch is not non-blocking, documentation added.
11189 (setSoTimeout): Documentation fixed.
11190 (setReceiveBufferSize): Documentation added.
11191 * java/net/Socket.java
11192 (Socket): Documentation added.
11193 (bind): Documentation added.
11194 (connect): Check socket address type, documentation added.
11195 (getRemoteSocketAddress): New method.
11196 (getLocalSocketAddress): New method.
11197 (setSoLinger): Documentation added.
11198 (getReuseAddress): New method.
11199 (setReuseAddress): New method.
11200 (getTrafficClass): New method.
11201 (setTrafficClass): New method.
11202 * java/net/URLStreamHandler.java
11203 (openConnection): java.io.IOException to IOException.
11204 (parseURL): Documentation added.
11205 (sameFile): public to protected, documentation added.
11206 (setURL): Documentation added.
11207 * java/nio/IllegalBlockingModeException.java: New file.
11208 * Makefile.am (ordinary_java_source_files):
11209 added java/nio/IllegalBlockingModeException.java
11210 * Makefile.in: Regenerated.
11212 2002-09-25 Michael Koch <konqueror@gmx.de>
11214 * java/net/DatagramPacket
11215 (DatagramPacket): Exception documentation added.
11216 (setData): Likewise.
11217 (setSocketAddress): Likewise.
11218 * java/net/DatagramSocketImpl.java
11219 (peek): Documentation addded.
11220 (peekData): Documentation addded.
11221 (send): Documentation addded.
11222 (receive): Documentation addded.
11223 (connect): New method.
11224 (disconnect): New method.
11225 (joinGroup): New abstract method.
11226 (leaveGroup): New abstract method.
11227 * java/net/InetSocketAddress.java
11228 (InetSocketAddress): Documentation added.
11229 (equals): final keyword added.
11230 (getAddress): final keyword added.
11231 (getHostName): final keyword added.
11232 (getPort): final keyword added.
11233 (hashCode): final keyword added.
11234 (isUnresolved): final keyword added.
11235 * java/net/MulticastSocket.java
11236 (MulticastSocket): Documentation added.
11237 (MulticastSocket): New method.
11238 (joinGroup): Documentation added.
11239 (joinGroup): New method.
11240 (leaveGroup): Documentation added.
11241 (leaveGroup): New method.
11242 (send): Documentation added.
11243 * java/net/NetworkInterface.java
11244 (getByName): Documentation added.
11245 (getByInetAddress): Documentation added.
11246 (getNetworkInterfaces): Documentation added.
11247 * java/net/PlainDatagramSocketImpl.java
11248 (connect): New method.
11249 (disconnect): New method.
11250 * java/net/SocketImpl.java
11251 (create): Documentation added.
11252 (shutdownInput): Convert public to protected, as it always was.
11253 (shutdownOutput): Convert public to protected, as it always was.
11254 * java/net/SocketOptions.java
11255 (whole file): Reintented.
11256 * java/net/URLClassLoader.java
11257 (URLClassLoader): SecurityManager check added, documentation added.
11258 (findResources): Documentation added.
11259 (findClass): Documentation added.
11260 (newInstance): More correct method arguments.
11261 * java/net/URLConnection.java
11262 (connect): Documentation added.
11263 (getContent): Documentation added.
11264 (getPermission): Documentation added.
11265 (getInputStream): Documentation added.
11266 (getOutputStream): Documentation added.
11267 (setDoInput): Throw correct exception, documentation added.
11268 (setDoOutput): Throw correct exception, documentation added.
11269 (setAllowUserInteraction): Throw correct exception, documentation added.
11270 (setUseCaches): Throw correct exception, documentation added.
11271 (setIfModifiedSince): Throw correct exception, documentation added.
11272 (setRequestProperty): Throw exception, documentation added.
11273 (addRequestProperty): Throw exception, documentation added.
11274 (getRequestProperty): Throw exception, documentation added.
11275 (getRequestProperties): Documentation added.
11276 (setContentHandlerFactory): Documentation added.
11277 (guessContentTypeFromName): protected to public.
11278 (setFileNameMap): Documentation added.
11279 * java/net/URLDecoder.java
11280 (URLDecoder): New method.
11281 (decode): Documentation added.
11282 (whole file): Reindented.
11283 * java/net/URLEncoder.java
11284 (encode): Documentation added.
11285 * java/net/natPlainDatagramSocketImpl.cc
11286 (connect): New method.
11287 (disconnect): New method.
11288 * javax/naming/RefAddr:
11289 (addrType): addrType was never final.
11290 (equals): Fix typo in method name.
11291 * javax/naming/BinaryRefAddr:
11292 (equals): Fix typo in method name.
11294 2002-09-22 Tom Tromey <tromey@redhat.com>
11296 Fix for PR libgcj/6576:
11297 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11298 didn't find a given bundle.
11299 (getBundle): Don't require base bundle.
11300 (setParent): Removed old comment.
11301 (tryLocalBundle): Try components even if preceding components were
11304 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11306 * Makefile.am (all-multi): Fix multilib parallel build.
11308 2002-09-21 Michael Koch <konqueror@gmx.de>
11310 * java/net/Socket.java
11311 (sendUrgentData): New method.
11312 (getChannel): New method.
11313 * java/net/ServerSocket.java
11314 (getChannel): New method.
11315 (isBound): New method.
11316 * java/net/DatagramSocket.java
11317 (DatagramSocket): Two new methods.
11318 (bind): New method.
11319 (getChannel): New method.
11320 (isBound): New method.
11321 (send): Added newline to to make shorter lines.
11322 * java/net/PlainDatagramSocketImpl.java
11323 (mcastGrp): Added argument.
11324 (join): Use new mcastGrp.
11325 (leave): Use new mcastGrp.
11326 (joinGroup): New method.
11327 (leaveGroup): New method.
11328 * java/net/natPlainDatagramSocketImpl.cc
11329 (mcastGrp): Added argument, no yet really implemented.
11330 (getOption): Added newline for shorter lines.
11331 * java/net/natPlainSocketImpl.cc
11332 (read, setOption, getOption): Added newline for shorter lines.
11334 2002-09-19 Tom Tromey <tromey@redhat.com>
11336 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11337 newly-created exception.
11339 2002-09-18 Michael Koch <konqueror@gmx.de>
11341 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11342 java/util/regex/PatternSyntaxException.java:
11343 Merge with classpath, new files.
11344 * Makefile.am (core_java_source_files):
11345 Added java/util/regex/Matcher.java,
11346 java/util/regex/Pattern.java,
11347 java/util/regex/PatternSyntaxException.java
11348 * Makefile.in: Regenerated.
11349 * include/config.h.in: Added HAVE_NET_IF_H.
11350 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11351 Removed #if 0 ... #endif.
11353 2002-09-17 Michael Koch <konqueror@gmx.de>
11355 * java/net/natNetworkInterface.cc:
11356 Removed unneed and yet wrong includes.
11358 2002-09-17 Michael Koch <konqueror@gmx.de>
11360 * java/net/NetworkInterface.java: New file.
11361 * java/net/natNetworkInterface.java: New file.
11362 * configure.in: Added check for net/if.h.
11363 * configure: Regenerated.
11365 (ordinary_java_source_files): Added NetworkInterface.java.
11366 (nat_source_files): Added natNetworkInterface.cc.
11367 * Makefile.in: Regenerated.
11369 2002-09-16 Tom Tromey <tromey@redhat.com>
11371 * java/net/URLClassLoader.java (findClass): Code source for a
11372 class from a jar is not necessarily a jar: URL.
11374 2002-09-16 Michael Koch <konqueror@gmx.de>
11376 * java/lang/AssertionError.java:
11377 Merge with classpath, fixes HTML.
11378 * java/rmi/server/LogStream.java:
11379 Merge with classpath, fixes some constants.
11380 * java/net/server/RemoteServer.java:
11381 Merge with classpath, adds serialVersionUID.
11382 * javax/naming/BinaryRefAddr.java:
11383 Merge with classpath, s/equal/equals/.
11384 * javax/naming/NamingException.java:
11385 Merge with classpath, fixed typo.
11386 * javax/naming/RefAddr.java:
11387 Merge with classpath, s/equal/equals/.
11388 * java/awt/Toolkit.java:
11389 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11392 2002-09-15 Adam Megacz <adam@xwt.org>
11394 * java/net/natPlainSocketImpl.cc: fixed typo.
11396 2002-09-15 Adam Megacz <adam@xwt.org>
11398 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11399 which don't work on Win32 (yet).
11401 2002-09-14 Adam Megacz <adam@xwt.org>
11403 * java/net/natPlainDatagramSocket.cc: removed #include
11404 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11405 * include/win32.h: included definition for IP_TOS to satisfy
11406 natPlainDatagramSocket.cc
11408 2002-09-13 Michael Koch <konqueror@gmx.de>
11410 * java/net/DatagramPacket.java (DatagramPacket):
11411 Added linebreak for 80 chars per line.
11412 * java/net/JarURLConection.java
11413 (getInputStreami, getJarEntry): Likewise.
11414 * java/net/SocketPErmission.java
11415 (SocketPermission class docu, implies): Likewise.
11416 * java/net/URLClassLoader.java (findResources): Likewise.
11417 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11419 2002-09-13 Michael Koch <konqueror@gmx.de>
11421 * java/nio/channels/DatagramChannel.java,
11422 java/nio/channels/ServerSocketChannel.java
11423 java/nio/channels/SocketChannel.java:
11424 New dummy files to make java.net fully JDK 1.4 compatible
11425 * Makefile.am (ordinary_java_source_files): Added
11426 java/net/DatagramSocketImplFactory.java (long forgotten),
11427 java/nio/SocketChannel.java,
11428 java/nio/ServerSocketChannel.java,
11429 java/nio/DatagramChannel.java
11430 * Makefile.in: Regenrated.
11432 2002-09-12 Michael Koch <konqueror@gmx.de>
11434 * java/net/DatagramSocketImpl.java
11435 (peekData): New method.
11436 * java/net/PlainDatagramSocketImpl.java
11437 (peekData): New method.
11438 * java/net/natPlainDatagramSocketImpl.cc
11439 (peekData): New method.
11440 * java/net/URLConnection
11441 (getPermission): New method.
11442 (addRequestProperty): New method.
11443 (getRequestProperties): New method.
11444 (guessContentTypeFromStream): New method, not really implemented.
11445 (URLConnection): Added/updated documentation.
11446 (connect): Added/updated documentation.
11447 (getURL): Added/updated documentation.
11448 (getContentLength): Added/updated documentation.
11449 (getContentType: Added/updated documentation.
11450 (getContentEncoding): Added/updated documentation.
11451 (getExpiration): Added/updated documentation.
11452 (getDate): Added/updated documentation.
11453 (getLastModified): Added/updated documentation.
11454 (getHeaderField): Added/updated documentation.
11455 (getHeaderFields): Added/updated documentation.
11456 (getHeaderFieldInt): Added/updated documentation.
11457 (getHeaderFieldDate): Added/updated documentation.
11458 (getHeaderFieldKey): Added/updated documentation.
11459 (getContent): Added/updated documentation.
11460 (getInputStream): Added/updated documentation.
11461 (getOutputStream): Added/updated documentation.
11462 (toString): Added/updated documentation.
11463 (setDoInput): Added/updated documentation.
11464 (getDoInput): Added/updated documentation.
11465 (setDoOutput): Added/updated documentation.
11466 (getDoOutput): Added/updated documentation.
11467 (setAllowUserInteraction): Added/updated documentation.
11468 (getAllowUserInteraction): Added/updated documentation.
11469 (setDefaultAllowUserInteraction): Added/updated documentation.
11470 (getDefaultAllowUserInteraction): Added/updated documentation.
11471 (setUseCaches): Added/updated documentation.
11472 (getUseCaches): Added/updated documentation.
11473 (setIfModifiedSince): Added/updated documentation.
11474 (getIfModifiedSince): Added/updated documentation.
11475 (getDefaultUseCaches): Added/updated documentation.
11476 (setDefaultUseCaches): Added/updated documentation.
11477 (setRequestProperty): Added/updated documentation.
11478 (getRequestProperty): Added/updated documentation.
11479 (setDefaultRequestProperty): Added/updated documentation.
11480 (getDefaultRequestProperty): Added/updated documentation.
11481 (setContentHandlerFactory): Added/updated documentation.
11482 (guessContentTypeFromName): Added/updated documentation.
11483 (getFileNameMap): Added/updated documentation.
11484 (setFileNameMap): Added/updated documentation.
11486 2002-09-11 Michael Koch <konqueror@gmx.de>
11488 * java/net/Socket.java
11489 (Socket): protected to public (since JDK 1.4). Added @specnote.
11490 (bind): New method.
11491 (connect): Two new methods.
11492 (getKeepalive): Get correct socket option.
11493 (setKeepalive): Set correct socket option.
11494 (getOOBInline): New method.
11495 (setOOBInline): New method.
11496 * java/net/ServerSocket.java
11497 (bind): Two new methods.
11498 (getInetAddress): Reimplemented, catch exception.
11499 (getLocalSocketAddress): New method.
11500 (setReuseAddress): New method.
11501 (getReuseAdress): New method.
11502 (setReceiveBufferSize): New method.
11503 (getReceiveBufferSize): New method.
11504 (toString): Made string JDK 1.4 compliant.
11506 2002-09-10 Michael Koch <konqueror@gmx.de>
11508 * java/net/SocketImpl.java
11509 (connect): New method.
11510 (supportsUrgentData): New method.
11511 (sendUrgentData): New method.
11512 * java/net/PlainSocketImpl.java
11513 (connect): One new method and two new implementation.
11514 (sendUrgentData): New method.
11515 * java/natPlainSocketImpl.cc
11516 (connect): Arguments changed, added support for timeouts.
11517 (getOption): Another __java_boolean to jboolean.
11519 2002-09-07 Adam Megacz <adam@xwt.org>
11521 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11522 definition of IP_TOS.
11524 2002-09-04 Michael Koch <konqueror@gmx.de>
11526 * java/net/DatagramSocket.java
11527 (DatagramSocket): Added documentation.
11529 (getLocalAddress): Likewise.
11530 (getLocalPort): Likewise.
11531 (receive): Likewise.
11533 (setSoTimeout): Likewise.
11534 (connect): New method.
11535 (disconnect): New method.
11536 (getInetAddress): New method (FIXME)
11537 (getPort): New method.
11538 (setReuseAddress): New method.
11539 (getReuseAddress): New method.
11540 (setBroadcast): New method.
11541 (getBroadcast): New method.
11542 (setTrafficClass): New method.
11543 (getTrafficClass): New method.
11544 * java/net/MulticastSocket.java):
11545 (getTTL): Added @see in documentation.
11546 (setTTL): Added @see in documentation.
11547 (setLoopbackMode): New method.
11548 (getLoopbackMode): New method.
11549 * java/net/PlainSocketImpl.java:
11550 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11551 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11552 * java/net/PlainDatagramSocketImpl.java
11553 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11554 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11555 * java/net/natPlainSocketImpl.cc
11556 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11557 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11558 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11559 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11560 This should also fix SO_KEEPALIVE
11561 * java/net/natPlainDatagramSocketImpl.cc
11562 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11563 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11564 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11565 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11567 2002-09-04 Michael Koch <konqueror@gmx.de>
11569 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11570 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11571 IP_MULTICAST_LOOP, IP_TOS
11573 2002-09-03 Tom Tromey <tromey@redhat.com>
11575 * java/lang/Class.h (_getDeclaredMethod): Declare.
11576 (_getMethod): Now private.
11577 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11578 getDeclaredMethod. Now returns NULL on failure.
11579 * java/lang/Class.java (_getDeclaredMethod): Declare.
11580 (getDeclaredMethod): No longer native; implements access checks.
11582 2002-09-01 Mark Wielaard <mark@klomp.org>
11584 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11585 (sanitizeStack): Correctly reset unknown and interpreter counters,
11586 detect interpreter runtime frames.
11587 (demangleInterpreterMethod): New method.
11588 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11589 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11590 filling in addrs[].
11592 2002-09-02 Michael Koch <konqueror@gmx.de>
11594 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11595 re-indented documentation.
11597 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11599 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11600 public, per 1.4 spec. Fixes PR libgcj/7785.
11602 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11604 * Makefile.in: Rebuilt.
11605 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11607 2002-08-29 Tom Tromey <tromey@redhat.com>
11609 * java/net/JarURLConnection.java (getCertificates): New method
11611 * java/net/URLClassLoader.java (URLClassLoader): Extends
11613 (definePackage): New method from Classpath.
11614 (getPermissions): Likewise.
11615 (newInstance): Likewise.
11616 (findClass): Construct CodeSource for new class (from Classpath).
11617 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11619 * java/net/URL.java (getUserInfo): New method.
11620 (set(String,String,int,String,String,String,String,String)): New
11622 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11623 (shutdownInput, shutdownOutput): Declare.
11624 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11626 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11627 (getOption): Likewise.
11628 (shutdownInput): New method.
11629 (shutdownOutput): Likewise.
11630 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11632 (getOption): Likewise.
11633 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11634 * java/net/Socket.java (setKeepAlive): New method.
11635 (getKeepAlive): Likewise.
11636 (shutdownInput, shutdownOutput): New methods.
11638 2002-08-29 Michael Koch <konqueror@gmx.de>
11640 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11642 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11644 DatagramPacket(byte[] buf, int length, SocketAddress address),
11645 void setSocketAddress(SocketAddress address)
11646 public SocketAddress getSocketAddress()
11648 2002-08-29 Tom Tromey <tromey@redhat.com>
11650 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11651 ftruncate is missing.
11652 * configure, include/config.h.in: Rebuilt.
11653 * acconfig.h (HAVE_FTRUNCATE): Mention.
11654 * configure.in: Check for ftruncate.
11656 2002-08-29 Tom Tromey <tromey@redhat.com>
11658 * include/jvm.h (struct _Jv_frame_info): New structure.
11659 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11661 (lookupInterp): New method.
11662 (getAddrAsString): Use _Jv_frame_info.
11663 (dladdrLookup): Likewise.
11664 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11666 (lookupInterp): Declare.
11667 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11668 (fillInStackTrace): Collect information on interpreted frames.
11669 Use _Jv_frame_info.
11670 * interpret.cc: Include Thread.h.
11671 (run): Create and push _Jv_MethodChain object.
11672 (_Jv_EndOfInterpreter): New global.
11673 * java/lang/Thread.java (interp_frame): New field.
11674 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11675 Include NameFinder.h.
11677 2002-08-28 Tom Tromey <tromey@redhat.com>
11679 * java/lang/Class.h: Include Package.h.
11680 (Class::getProtectionDomain): Declare.
11681 (Class::getPackage): Declare.
11683 2002-08-28 Michael Koch <konqueror@gmx.de>
11685 * java/net/InetSocketAddress.java: Added some documentation and argument
11686 checks for the port numbers.
11687 * java/net/DatagramSocketImplFactory.java: New file.
11689 2002-08-28 Michael Koch <konqueror@gmx.de>
11691 * java/net/Authenticator.java: added some documentation.
11693 2002-08-27 Tom Tromey <tromey@redhat.com>
11695 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11697 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11699 2002-08-27 Michael Koch <konqueror@gmx.de>
11701 * java/net/BindException.java,
11702 java/net/JarURLConnection.java,
11703 java/net/FileNameMap.java,
11704 java/net/HttpURLConnection.java,
11705 java/net/InetSocketAddress.java,
11706 java/net/DatagramPacket.java,
11707 java/net/DatagramSocket.java,
11708 java/net/DatagramSocketImpl.java,
11709 java/net/MulticastSocket.java,
11710 java/net/PasswordAuthentication.java,
11711 java/net/ServerSocket.java,
11712 java/net/Socket.java,
11713 java/net/URLClassLoader.java,
11714 java/net/URLConnection.java: add/update of some @since/@deprecated
11716 2002-08-27 Tony Kimball <alk@pobox.com>
11717 Tom Tromey <tromey@redhat.com>
11719 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11721 (::close): Removed.
11722 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11723 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11724 (::close): Removed.
11725 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11726 * include/win32.h (getcwd): Removed declaration. Include io.h.
11728 2002-08-25 Adam Megacz <adam@xwt.org>
11730 * include/win32.h (getcwd): copied function declaration as
11731 temporary fix for header confusion.
11733 2002-08-24 Mark Wielaard <mark@klomp.org>
11735 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11736 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11737 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11738 and natNameFinder.cc.
11739 * Makefile.in: Regenerate.
11740 * prims.cc: Use trace_enabled from VMThrowable.
11741 * name-finder.cc: Removed.
11742 * gcj/javaprims.h: Add class VMThrowable.
11743 * gnu/gcj/runtime/NameFinder.java: New file.
11744 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11745 * include/name-finder.h: Removed.
11746 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11747 method stackTraceString().
11748 (printStackTrace (PrintWriter)): Likewise.
11749 (stackTraceString): Complete rewrite of old printStackTrace using
11751 (stackTraceStringBuffer): New helper method for stackTraceString().
11752 (fillInStackTrace): Delegate to VMTrowable.
11753 (getStackTrace): Likewise.
11754 (getStackTrace0): Removed.
11755 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11756 (setStackTrace): Copy given array.
11757 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11758 * java/lang/VMThrowable.java: New class.
11759 * java/lang/natVMThrowable.cc: New file.
11761 2003-08-23 Michael Koch <konqueror@gmx.de>
11763 * java/net/URLConnection.java,
11764 java/netJarURLConnection.java,
11765 gnu/gcj/protocol/core/Connection.java,
11766 gnu/gcj/protocol/file/Connection.java,
11767 gnu/gcj/protocol/http/Connection.java: Added implementation of
11770 2002-08-22 Tom Tromey <tromey@redhat.com>
11772 * gij.cc (help): Document -cp and -classpath.
11773 (main): Handle -classpath.
11775 2002-08-21 Tom Tromey <tromey@redhat.com>
11777 * Makefile.in: Rebuilt.
11778 * Makefile.am (ordinary_java_source_files): Added
11779 SocketAddress.java, InetSocketAddress.java.
11780 * java/net/PortUnreachableException.java: Merged with Classpath.
11781 * java/net/SocketTimeoutException.java: Likewise.
11782 * java/net/URISyntaxException.java: Likewise.
11783 * java/net/SocketAddress.java: New class from Classpath.
11784 * java/net/InetSocketAddress.java: Likewise.
11786 2003-08-21 Michael Koch <konqueror@gmx.de>
11788 * java/net/Authenticator.java: updated JDK 1.4
11789 * java/net/ContentHandler.java: updated JDK 1.4
11791 2002-08-20 Michael Koch <konqueror@gmx.de>
11793 * java/net/URISyntaxException.java: New file.
11794 * java/net/SocketTimeoutException.java: New file.
11795 * java/net/PortUnreachableException.java: New file.
11796 * Makefile.am: Updated.
11797 * Makefile.in: Rebuilt.
11799 2002-08-18 Mark Wielaard <mark@klomp.org>
11801 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11802 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11803 MessageDigestSpi (fixes Classpath bug #783).
11805 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11807 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11808 (startProcess): Allocate path for chdir in async-signal-safe way.
11810 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11812 Fix for PR libgcj/7570 and PR libgcj/7578:
11813 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11814 (startProcess): Handle new `dir' argument.
11815 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11817 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11819 (startProcess): Likewise.
11820 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11822 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11823 (exec): Don't create new environment if ENV==null. Pass DIR to
11825 * java/lang/natRuntime.cc: Include java/io/File.h.
11826 (execInternal): Added `dir' argument.
11828 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11830 * java/io/RandomAccessFile.java (skipBytes): Return number of
11833 2002-08-01 Mark Wielaard <mark@klomp.org>
11835 Reenable patch since shared library troubles on powerpc are solved:
11836 * gnu/java/security/provider/Gnu.java: Reference all implementation
11837 classes by using Class.getName().
11838 * gnu/java/security/der/DEREncodingException.java,
11839 gnu/java/security/provider/DERReader.java,
11840 gnu/java/security/provider/DERWriter.java,
11841 gnu/java/security/provider/DSAKeyPairGenerator.java,
11842 gnu/java/security/provider/DSAParameterGenerator.java,
11843 gnu/java/security/provider/DSAParameters.java,
11844 gnu/java/security/provider/DSASignature.java,
11845 gnu/java/security/provider/GnuDSAPrivateKey.java,
11846 gnu/java/security/provider/GnuDSAPublicKey.java,
11847 gnu/java/security/provider/MD5.java,
11848 gnu/java/security/util/Prime.java: New classes
11849 * Makefile.am (ordinary_java_source_files): Add above files.
11850 * Makefile.in: Regenerate.
11851 * gnu/java/security/provider/DefaultPolicy.java
11852 (getPermissions): Don't maintain static class variable of Permissions.
11853 * gnu/java/security/provider/SHA.java
11854 (engineUpdate): algorithm change.
11855 (engineDigest): algorithm change.
11857 2002-08-09 Mark Wielaard <mark@klomp.org>
11859 * java/awt/image/MemoryImageSource.java: Change constructor to take
11861 * java/awt/Graphics2D.java: Uncomment methods that can now be
11863 * java/awt/GridBagLayout.java: New stub implementation.
11864 * javax/swing/text/html/HTML.java: Stub implementation.
11865 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11868 * Makefile.am: Add new files.
11869 * Makefile.in: Rebuilt.
11871 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11873 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11874 methods in Graphics2D.
11876 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11878 AWT/Swing merge from GNU Classpath.
11880 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11881 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11882 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11883 java/awt/color/ProfileDataException.java,
11884 java/awt/CompositeContext.java, java/awt/Composite.java,
11885 java/awt/ContainerOrderFocusTraversalPolicy.java,
11886 java/awt/datatransfer/FlavorTable.java,
11887 java/awt/DefaultFocusTraversalPolicy.java,
11888 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11889 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11890 java/awt/dnd/DragGestureListener.java,
11891 java/awt/dnd/DragGestureRecognizer.java,
11892 java/awt/dnd/DragSourceAdapter.java,
11893 java/awt/dnd/DragSourceContext.java,
11894 java/awt/dnd/DragSourceDragEvent.java,
11895 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11896 java/awt/dnd/DragSourceListener.java,
11897 java/awt/dnd/DragSourceMotionListener.java,
11898 java/awt/dnd/DropTarget.java,
11899 java/awt/dnd/InvalidDnDOperationException.java,
11900 java/awt/dnd/peer/DragSourceContextPeer.java,
11901 java/awt/event/AWTEventListenerProxy.java,
11902 java/awt/event/MouseWheelEvent.java,
11903 java/awt/event/MouseWheelListener.java,
11904 java/awt/event/WindowFocusListener.java,
11905 java/awt/event/WindowStateListener.java,
11906 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11907 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11908 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11909 java/awt/geom/FlatteningPathIterator.java,
11910 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11911 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11912 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11913 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11914 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11915 java/awt/image/ImagingOpException.java,
11916 java/awt/image/RasterFormatException.java,
11917 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11918 java/awt/image/VolatileImage.java,
11919 java/awt/image/WritableRenderedImage.java,
11920 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11921 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11922 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11923 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11924 java/awt/PageAttributes.java, java/awt/print/Book.java,
11925 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11926 java/awt/print/Paper.java, java/awt/print/Printable.java,
11927 java/awt/print/PrinterAbortException.java,
11928 java/awt/print/PrinterException.java,
11929 java/awt/print/PrinterGraphics.java,
11930 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11931 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11932 java/awt/Stroke.java, java/awt/TexturePaint.java,
11933 javax/accessibility/AccessibleAction.java,
11934 javax/accessibility/AccessibleBundle.java,
11935 javax/accessibility/AccessibleComponent.java,
11936 javax/accessibility/AccessibleContext.java,
11937 javax/accessibility/AccessibleEditableText.java,
11938 javax/accessibility/AccessibleExtendedComponent.java,
11939 javax/accessibility/AccessibleExtendedTable.java,
11940 javax/accessibility/AccessibleHyperlink.java,
11941 javax/accessibility/AccessibleHypertext.java,
11942 javax/accessibility/AccessibleIcon.java,
11943 javax/accessibility/Accessible.java,
11944 javax/accessibility/AccessibleKeyBinding.java,
11945 javax/accessibility/AccessibleRelation.java,
11946 javax/accessibility/AccessibleRelationSet.java,
11947 javax/accessibility/AccessibleResourceBundle.java,
11948 javax/accessibility/AccessibleRole.java,
11949 javax/accessibility/AccessibleSelection.java,
11950 javax/accessibility/AccessibleState.java,
11951 javax/accessibility/AccessibleStateSet.java,
11952 javax/accessibility/AccessibleTable.java,
11953 javax/accessibility/AccessibleTableModelChange.java,
11954 javax/accessibility/AccessibleText.java,
11955 javax/accessibility/AccessibleValue.java,
11956 javax/swing/AbstractAction.java,
11957 javax/swing/AbstractButton.java,
11958 javax/swing/AbstractCellEditor.java,
11959 javax/swing/AbstractListModel.java,
11960 javax/swing/AbstractSet.java, javax/swing/Action.java,
11961 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11962 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11963 javax/swing/border/CompoundBorder.java,
11964 javax/swing/border/EmptyBorder.java,
11965 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11966 javax/swing/border/LineBorder.java,
11967 javax/swing/border/MatteBorder.java,
11968 javax/swing/border/TitledBorder.java,
11969 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11970 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11971 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11972 javax/swing/CellRendererPane.java,
11973 javax/swing/colorchooser/AbstractColorChooserPanel.java,
11974 javax/swing/colorchooser/ColorChooserComponentFactory.java,
11975 javax/swing/colorchooser/ColorSelectionModel.java,
11976 javax/swing/colorchooser/DefaultColorSelectionModel.java,
11977 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11978 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11979 javax/swing/DefaultBoundedRangeModel.java,
11980 javax/swing/DefaultButtonModel.java,
11981 javax/swing/DefaultCellEditor.java,
11982 javax/swing/DefaultCellRenderer.java,
11983 javax/swing/DefaultComboBoxModel.java,
11984 javax/swing/DefaultDesktopManager.java,
11985 javax/swing/DefaultFocusManager.java,
11986 javax/swing/DefaultListCellRenderer.java,
11987 javax/swing/DefaultListModel.java,
11988 javax/swing/DefaultListSelectionModel.java,
11989 javax/swing/DefaultSingleSelectionModel.java,
11990 javax/swing/DesktopManager.java,
11991 javax/swing/event/AncestorEvent.java,
11992 javax/swing/event/AncestorListener.java,
11993 javax/swing/event/CaretEvent.java,
11994 javax/swing/event/CaretListener.java,
11995 javax/swing/event/CellEditorListener.java,
11996 javax/swing/event/ChangeEvent.java,
11997 javax/swing/event/ChangeListener.java,
11998 javax/swing/event/DocumentEvent.java,
11999 javax/swing/event/DocumentListener.java,
12000 javax/swing/event/EventListenerList.java,
12001 javax/swing/event/HyperlinkEvent.java,
12002 javax/swing/event/HyperlinkListener.java,
12003 javax/swing/event/InternalFrameAdapter.java,
12004 javax/swing/event/InternalFrameEvent.java,
12005 javax/swing/event/InternalFrameListener.java,
12006 javax/swing/event/ListDataEvent.java,
12007 javax/swing/event/ListDataListener.java,
12008 javax/swing/event/ListSelectionEvent.java,
12009 javax/swing/event/ListSelectionListener.java,
12010 javax/swing/event/MenuDragMouseEvent.java,
12011 javax/swing/event/MenuDragMouseListener.java,
12012 javax/swing/event/MenuEvent.java,
12013 javax/swing/event/MenuKeyEvent.java,
12014 javax/swing/event/MenuKeyListener.java,
12015 javax/swing/event/MenuListener.java,
12016 javax/swing/event/MouseInputAdapter.java,
12017 javax/swing/event/MouseInputListener.java,
12018 javax/swing/event/PopupMenuEvent.java,
12019 javax/swing/event/PopupMenuListener.java,
12020 javax/swing/event/SwingPropertyChangeSupport.java,
12021 javax/swing/event/TableColumnModelEvent.java,
12022 javax/swing/event/TableColumnModelListener.java,
12023 javax/swing/event/TableModelEvent.java,
12024 javax/swing/event/TableModelListener.java,
12025 javax/swing/event/TreeExpansionEvent.java,
12026 javax/swing/event/TreeExpansionListener.java,
12027 javax/swing/event/TreeModelEvent.java,
12028 javax/swing/event/TreeModelListener.java,
12029 javax/swing/event/TreeSelectionEvent.java,
12030 javax/swing/event/TreeSelectionListener.java,
12031 javax/swing/event/TreeWillExpandListener.java,
12032 javax/swing/event/UndoableEditEvent.java,
12033 javax/swing/event/UndoableEditListener.java,
12034 javax/swing/filechooser/FileFilter.java,
12035 javax/swing/filechooser/FileSystemView.java,
12036 javax/swing/filechooser/FileView.java,
12037 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12038 javax/swing/Icon.java, javax/swing/ImageIcon.java,
12039 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12040 javax/swing/JApplet.java, javax/swing/JButton.java,
12041 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12042 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12043 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12044 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12045 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12046 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12047 javax/swing/JLayeredPane.java, javax/swing/JList.java,
12048 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
12049 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
12050 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
12051 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
12052 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
12053 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
12054 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
12055 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
12056 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
12057 javax/swing/JTextField.java, javax/swing/JTextPane.java,
12058 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
12059 javax/swing/JToolTip.java, javax/swing/JTree.java,
12060 javax/swing/JViewport.java, javax/swing/JWindow.java,
12061 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
12062 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
12063 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
12064 javax/swing/MenuSelectionManager.java,
12065 javax/swing/MutableComboBoxModel.java,
12066 javax/swing/OverlayLayout.java,
12067 javax/swing/plaf/ActionMapUIResource.java,
12068 javax/swing/plaf/basic/BasicBorders.java,
12069 javax/swing/plaf/basic/BasicButtonUI.java,
12070 javax/swing/plaf/basic/BasicCheckBoxUI.java,
12071 javax/swing/plaf/basic/BasicDefaults.java,
12072 javax/swing/plaf/basic/BasicGraphicsUtils.java,
12073 javax/swing/plaf/basic/BasicIconFactory.java,
12074 javax/swing/plaf/basic/BasicLabelUI.java,
12075 javax/swing/plaf/basic/BasicListUI.java,
12076 javax/swing/plaf/basic/BasicLookAndFeel.java,
12077 javax/swing/plaf/basic/BasicOptionPaneUI.java,
12078 javax/swing/plaf/basic/BasicPanelUI.java,
12079 javax/swing/plaf/basic/BasicRadioButtonUI.java,
12080 javax/swing/plaf/basic/BasicScrollPaneUI.java,
12081 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12082 javax/swing/plaf/basic/BasicTextUI.java,
12083 javax/swing/plaf/basic/BasicToggleButtonUI.java,
12084 javax/swing/plaf/basic/BasicTreeUI.java,
12085 javax/swing/plaf/basic/BasicViewportUI.java,
12086 javax/swing/plaf/BorderUIResource.java,
12087 javax/swing/plaf/ButtonUI.java,
12088 javax/swing/plaf/ColorChooserUI.java,
12089 javax/swing/plaf/ColorUIResource.java,
12090 javax/swing/plaf/ComboBoxUI.java,
12091 javax/swing/plaf/ComponentInputMapUIResource.java,
12092 javax/swing/plaf/ComponentUI.java,
12093 javax/swing/plaf/DesktopIconUI.java,
12094 javax/swing/plaf/DesktopPaneUI.java,
12095 javax/swing/plaf/DimensionUIResource.java,
12096 javax/swing/plaf/FileChooserUI.java,
12097 javax/swing/plaf/FontUIResource.java,
12098 javax/swing/plaf/IconUIResource.java,
12099 javax/swing/plaf/InputMapUIResource.java,
12100 javax/swing/plaf/InsetsUIResource.java,
12101 javax/swing/plaf/InternalFrameUI.java,
12102 javax/swing/plaf/LabelUI.java,
12103 javax/swing/plaf/ListUI.java,
12104 javax/swing/plaf/MenuBarUI.java,
12105 javax/swing/plaf/MenuItemUI.java,
12106 javax/swing/plaf/OptionPaneUI.java,
12107 javax/swing/plaf/PanelUI.java,
12108 javax/swing/plaf/PopupMenuUI.java,
12109 javax/swing/plaf/ProgressBarUI.java,
12110 javax/swing/plaf/RootPaneUI.java,
12111 javax/swing/plaf/ScrollBarUI.java,
12112 javax/swing/plaf/ScrollPaneUI.java,
12113 javax/swing/plaf/SeparatorUI.java,
12114 javax/swing/plaf/SliderUI.java,
12115 javax/swing/plaf/SplitPaneUI.java,
12116 javax/swing/plaf/TabbedPaneUI.java,
12117 javax/swing/plaf/TableHeaderUI.java,
12118 javax/swing/plaf/TableUI.java,
12119 javax/swing/plaf/TextUI.java,
12120 javax/swing/plaf/ToolBarUI.java,
12121 javax/swing/plaf/ToolTipUI.java,
12122 javax/swing/plaf/TreeUI.java,
12123 javax/swing/plaf/UIResource.java,
12124 javax/swing/plaf/ViewportUI.java,
12125 javax/swing/ProgressMonitorInputStream.java,
12126 javax/swing/ProgressMonitor.java,
12127 javax/swing/Renderer.java,
12128 javax/swing/RepaintManager.java,
12129 javax/swing/RootPaneContainer.java,
12130 javax/swing/Scrollable.java,
12131 javax/swing/ScrollPaneConstants.java,
12132 javax/swing/ScrollPaneLayout.java,
12133 javax/swing/SingleSelectionModel.java,
12134 javax/swing/SizeRequirements.java,
12135 javax/swing/SizeSequence.java,
12136 javax/swing/SwingConstants.java,
12137 javax/swing/SwingUtilities.java,
12138 javax/swing/table/AbstractTableModel.java,
12139 javax/swing/table/DefaultTableCellRenderer.java,
12140 javax/swing/table/DefaultTableColumnModel.java,
12141 javax/swing/table/DefaultTableModel.java,
12142 javax/swing/table/TableCellEditor.java,
12143 javax/swing/table/TableCellRenderer.java,
12144 javax/swing/table/TableColumn.java,
12145 javax/swing/table/TableColumnModel.java,
12146 javax/swing/table/TableModel.java,
12147 javax/swing/text/AbstractDocument.java,
12148 javax/swing/text/AttributeSet.java,
12149 javax/swing/text/BadLocationException.java,
12150 javax/swing/text/Caret.java,
12151 javax/swing/text/CharacterIterator.java,
12152 javax/swing/text/ComponentView.java,
12153 javax/swing/text/DefaultCaret.java,
12154 javax/swing/text/DefaultEditorKit.java,
12155 javax/swing/text/Document.java,
12156 javax/swing/text/EditorKit.java,
12157 javax/swing/text/Element.java,
12158 javax/swing/text/GapContent.java,
12159 javax/swing/text/JTextComponent.java,
12160 javax/swing/text/Keymap.java,
12161 javax/swing/text/MutableAttributeSet.java,
12162 javax/swing/text/PlainDocument.java,
12163 javax/swing/text/PlainEditorKit.java,
12164 javax/swing/text/Position.java,
12165 javax/swing/text/Segment.java,
12166 javax/swing/text/StyledDocument.java,
12167 javax/swing/text/StyledEditorKit.java,
12168 javax/swing/text/Style.java,
12169 javax/swing/text/TextAction.java,
12170 javax/swing/text/ViewFactory.java,
12171 javax/swing/text/View.java,
12172 javax/swing/Timer.java,
12173 javax/swing/ToggleButtonModel.java,
12174 javax/swing/ToolTipManager.java,
12175 javax/swing/tree/AbstractLayoutCache.java,
12176 javax/swing/tree/DefaultMutableTreeNode.java,
12177 javax/swing/tree/DefaultTreeCellEditor.java,
12178 javax/swing/tree/DefaultTreeCellRenderer.java,
12179 javax/swing/tree/DefaultTreeModel.java,
12180 javax/swing/tree/DefaultTreeSelectionModel.java,
12181 javax/swing/tree/ExpandVetoException.java,
12182 javax/swing/tree/FixedHeightLayoutCache.java,
12183 javax/swing/tree/MutableTreeNode.java,
12184 javax/swing/tree/RowMapper.java,
12185 javax/swing/tree/TreeCellEditor.java,
12186 javax/swing/tree/TreeCellRenderer.java,
12187 javax/swing/tree/TreeModel.java,
12188 javax/swing/tree/TreeNode.java,
12189 javax/swing/tree/TreePath.java,
12190 javax/swing/tree/TreeSelectionModel.java,
12191 javax/swing/tree/VariableHeightLayoutCache.java,
12192 javax/swing/UIDefaults.java,
12193 javax/swing/UIManager.java,
12194 javax/swing/undo/AbstractUndoableEdit.java,
12195 javax/swing/undo/CannotRedoException.java,
12196 javax/swing/undo/CannotUndoException.java,
12197 javax/swing/undo/CompoundEdit.java,
12198 javax/swing/undo/StateEditable.java,
12199 javax/swing/undo/StateEdit.java,
12200 javax/swing/undo/UndoableEdit.java,
12201 javax/swing/undo/UndoableEditSupport.java,
12202 javax/swing/undo/UndoManager.java,
12203 javax/swing/UnsupportedLookAndFeelException.java,
12204 javax/swing/ViewportLayout.java,
12205 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12207 * java/awt/ActiveEvent.java,
12208 java/awt/Adjustable.java, java/awt/AWTError.java,
12209 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12210 java/awt/AWTException.java, java/awt/AWTPermission.java,
12211 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12212 java/awt/Color.java, java/awt/Component.java,
12213 java/awt/ComponentOrientation.java, java/awt/Container.java,
12214 java/awt/datatransfer/MimeTypeParseException.java,
12215 java/awt/datatransfer/Transferable.java,
12216 java/awt/datatransfer/UnsupportedFlavorException.java,
12217 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12218 java/awt/event/ActionListener.java,
12219 java/awt/event/AdjustmentEvent.java,
12220 java/awt/event/AdjustmentListener.java,
12221 java/awt/event/AWTEventListener.java,
12222 java/awt/event/ComponentAdapter.java,
12223 java/awt/event/ComponentEvent.java,
12224 java/awt/event/ComponentListener.java,
12225 java/awt/event/ContainerAdapter.java,
12226 java/awt/event/ContainerEvent.java,
12227 java/awt/event/ContainerListener.java,
12228 java/awt/event/FocusAdapter.java,
12229 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12230 java/awt/event/HierarchyBoundsAdapter.java,
12231 java/awt/event/HierarchyBoundsListener.java,
12232 java/awt/event/HierarchyEvent.java,
12233 java/awt/event/HierarchyListener.java,
12234 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12235 java/awt/event/InputMethodListener.java,
12236 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12237 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12238 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12239 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12240 java/awt/event/MouseListener.java,
12241 java/awt/event/MouseMotionAdapter.java,
12242 java/awt/event/MouseMotionListener.java,
12243 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12244 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12245 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12246 java/awt/event/WindowListener.java, java/awt/Font.java,
12247 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12248 java/awt/geom/Ellipse2D.java,
12249 java/awt/geom/IllegalPathStateException.java,
12250 java/awt/geom/Line2D.java,
12251 java/awt/geom/NoninvertibleTransformException.java,
12252 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12253 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12254 java/awt/geom/RoundRectangle2D.java,
12255 java/awt/GraphicsConfiguration.java,
12256 java/awt/IllegalComponentStateException.java,
12257 java/awt/image/IndexColorModel.java,
12258 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12259 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12260 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12261 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12262 java/awt/MenuItem.java, java/awt/PaintContext.java,
12263 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12264 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12265 java/awt/PrintJob.java, java/awt/Rectangle.java,
12266 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12267 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12268 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12270 * java/awt/im/spi/InputMethod.java,
12271 java/awt/im/spi/InputMethodContext.java,
12272 java/awt/im/spi/InputMethodDescriptor.java,
12273 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12274 java/awt/image/renderable/ParameterBlock.java,
12275 java/awt/image/renderable/RenderContext.java,
12276 java/awt/image/renderable/RenderableImage.java,
12277 java/awt/image/renderable/RenderableImageOp.java,
12278 java/awt/image/renderable/RenderableImageProducer.java,
12279 java/awt/image/renderable/RenderedImageFactory.java: New files from
12282 * gnu/java/awt/EventModifier.java,
12283 gnu/java/awt/image/ImageDecoder.java,
12284 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12286 * gnu/awt/xlib/XGraphicsConfiguration.java,
12287 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12290 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12293 * Makefile.am: Add new files.
12294 * Makefile.in: Rebuilt.
12296 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12298 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12299 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12300 findResource, getResources, findResources): Add javadoc from classpath.
12301 (getSystemResources): Implemented.
12303 2002-08-01 Mark Wielaard <mark@klomp.org>
12305 Revert patch that breaks libgcj shared library on powerpc:
12306 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12307 implementation classes by using Class.getName(). Uses Strings again.
12308 * gnu/java/security/der/DEREncodingException.java,
12309 gnu/java/security/provider/DERReader.java,
12310 gnu/java/security/provider/DERWriter.java,
12311 gnu/java/security/provider/DSAKeyPairGenerator.java,
12312 gnu/java/security/provider/DSAParameterGenerator.java,
12313 gnu/java/security/provider/DSAParameters.java,
12314 gnu/java/security/provider/DSASignature.java,
12315 gnu/java/security/provider/GnuDSAPrivateKey.java,
12316 gnu/java/security/provider/GnuDSAPublicKey.java,
12317 gnu/java/security/provider/MD5.java,
12318 gnu/java/security/util/Prime.java: Removed.
12319 * Makefile.am (ordinary_java_source_files): Remove above files.
12320 * Makefile.in: Regenerate.
12321 * gnu/java/security/provider/DefaultPolicy.java
12322 (getPermissions): Revert to maintaining static class variable of
12324 * gnu/java/security/provider/SHA.java
12325 (engineUpdate): Revert algorithm change.
12326 (engineDigest): Revert algorithm change.
12328 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12330 * configure.host: Add SH support.
12331 * sysdep/sh/locks.h: New file.
12333 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12335 * java/awt/Frame.java (Frame): Remove println calls.
12337 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12339 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12340 * configure: Rebuilt.
12342 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12344 * sysdep/powerpc/locks.h: Formatting.
12347 (compare_and_swap): Use _LARX and _STCX.
12348 (compare_and_swap_release): Likewise.
12350 2002-07-26 Tom Tromey <tromey@redhat.com>
12352 * java/net/Authenticator.java: New version from Classpath.
12353 * java/net/DatagramSocketImpl.java: New version from Classpath.
12355 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12357 * configure.host: Add powerpc64*-* entry.
12359 2002-07-26 Tom Tromey <tromey@redhat.com>
12361 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12364 2002-07-24 Tom Tromey <tromey@redhat.com>
12366 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12369 2002-07-24 Tom Tromey <tromey@redhat.com>
12370 Tony Kimball <alk@pobox.com>
12372 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12373 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12374 * java/io/RandomAccessFile.java (setLength): New method.
12375 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12376 * java/io/FileDescriptor.java (setLength): New method.
12378 2002-07-24 Mark Wielaard <mark@klomp.org>
12380 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12381 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12382 field call setAccessible(true).
12383 (setByteField): Likewise.
12384 (setCharField): Likewise.
12385 (setDoubleField): Likewise.
12386 (setFloatField): Likewise.
12387 (setIntField): Likewise.
12388 (setLongField): Likewise.
12389 (setShortField): Likewise.
12390 (setObjectField): Likewise.
12392 2002-07-24 Tom Tromey <tromey@redhat.com>
12394 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12395 use toString() to format array element.
12397 2002-07-23 Mark Wielaard <mark@klomp.org>
12399 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12400 MessageDigestSpi (fixes Classpath bug #783).
12402 2002-07-21 Mark Wielaard <mark@klomp.org>
12404 * gnu/java/security/provider/Gnu.java: Reference all implementation
12405 classes by using Class.getName().
12407 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12409 * java/lang/ieeefp.h: Add x86-64 support.
12410 * configure.in: Likewise.
12411 * configure.host: Likewise.
12412 * configure: Regenerated.
12413 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12415 2002-07-16 Mark Wielaard <mark@klomp.org>
12417 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12418 (whitespaceChars): call resetChar().
12420 2002-07-15 Tom Tromey <tromey@redhat.com>
12422 * Makefile.in: Rebuilt.
12423 * Makefile.am (awt_java_source_files): Added new files.
12424 * java/beans/ExceptionListener.java: Merged with Classpath.
12425 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12426 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12427 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12428 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12429 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12430 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12431 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12433 2002-07-14 Mark Wielaard <mark@klomp.org>
12435 * gnu/java/security/der/DEREncodingException.java,
12436 gnu/java/security/provider/DERReader.java,
12437 gnu/java/security/provider/DERWriter.java,
12438 gnu/java/security/provider/DSAKeyPairGenerator.java,
12439 gnu/java/security/provider/DSAParameterGenerator.java,
12440 gnu/java/security/provider/DSAParameters.java,
12441 gnu/java/security/provider/DSASignature.java,
12442 gnu/java/security/provider/GnuDSAPrivateKey.java,
12443 gnu/java/security/provider/GnuDSAPublicKey.java,
12444 gnu/java/security/provider/MD5.java,
12445 gnu/java/security/util/Prime.java: New files from Classpath.
12446 * Makefile.am (ordinary_java_source_files): Add new files.
12447 * Makefile.in: Regenerate.
12449 2002-07-14 C. Brian Jones <cbj@gnu.org>
12451 * gnu/java/security/provider/DefaultPolicy.java
12452 (getPermissions): do not maintain static class variable of
12454 * gnu/java/security/provider/SHA.java
12455 (engineUpdate): algorithm change
12456 (engineDigest): algorithm change
12458 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12460 For PR libgcj/7292:
12461 * java/lang/Character.java (toString(char)): Now static.
12463 2002-07-12 Mark Wielaard <mark@klomp.org>
12465 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12466 (getStackTrace0): new method.
12467 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12468 (printStackTrace(PrintWriter)): replace with pure java implementation.
12469 (printRawStackTrace): removed.
12470 (getStackTrace0): new method.
12471 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12472 * gcj/javaprims.h: regenerate class list.
12473 * include/name-finder.h (lookup): new returns StackTraceElement*.
12474 (method_name, file_name): fields removed.
12475 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12476 (~_Jv_name_finder): close new descriptors.
12477 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12478 (createStackTraceElement): new method.
12479 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12481 2002-07-10 Tom Tromey <tromey@redhat.com>
12483 * configure: Rebuilt.
12484 * configure.in: Use `test' after `&&'. From Chris Faylor.
12486 2002-07-08 Mark Wielaard <mark@klomp.org>
12488 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12489 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12490 java.sql.DatabaseMetaData.TestJdbc20
12492 2002-07-05 Tony Kimball <alk@pobox.com>
12494 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12496 2002-07-04 Tom Tromey <tromey@redhat.com>
12497 Jeff Sturm <jsturm@one-point.com>
12499 Fix for PR libgcj/7060:
12500 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12501 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12502 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12503 * java/lang/Class.java (getMethod): New Java implementation;
12504 complies with spec.
12505 (_getMethod): New native method.
12507 2002-07-02 Tom Tromey <tromey@redhat.com>
12508 David Hovemeyer <daveho@cs.umd.edu>
12510 * java/text/ChoiceFormat.java
12511 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12513 * java/text/MessageFormat.java
12514 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12517 2002-07-01 Tom Tromey <tromey@redhat.com>
12519 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12520 StringTokenizer on null string. For PR libgcj/7180.
12521 From daveho@cs.umd.edu.
12523 2002-06-24 Tom Tromey <tromey@redhat.com>
12525 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12526 (IntegerClass): Likewise.
12527 * java/lang/natClass.cc (CloneableClass): Removed.
12528 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12529 ConstructorClass): Likewise.
12530 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12531 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12532 SerializableClass): Likewise.
12533 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12534 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12535 LongClass, FloatClass, DoubleClass): Likewise.
12537 * verify.cc (branch_prepass): Updated for change to exception
12539 (verify_instructions_0): Likewise.
12540 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12541 (handleExceptionTableEntry): Updated for change to exception
12543 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12544 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12545 (union _Jv_InterpPC): New.
12546 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12547 (class _Jv_InterpMethod): Added new `prepared' field.
12548 (class _Jv_InterpMethod): Added `compile' method. Removed
12549 `continue1' and `find_exception'. Changed arguments to `run'.
12550 * interpret.cc (union insn_slot): New.
12551 (find_exception): Removed.
12552 (run_normal): Removed most logic.
12553 (run_synch_object): Likewise; also, use JvSynchronize.
12554 (run_synch_class): Likewise.
12556 (continue1): Renamed as `run'. Compile bytecode if required.
12557 Add new code to allow refinement of direct-threaded code at
12558 runtime. Handle exceptions.
12559 (SAVE_PC): Removed.
12560 (compile): New method.
12561 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12562 (NULLARRAYCHECK): Don't use SAVE_PC.
12563 (pc_t): New typedef.
12564 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12565 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12567 2002-06-23 Tom Tromey <tromey@redhat.com>
12569 * configure: Rebuilt.
12570 * configure.in (INTERPRETER): New subst.
12571 (AM_RUNTESTFLAGS): Don't subst.
12573 * Makefile.in: Rebuilt.
12574 * Makefile.am ($(srcdir)/java/lang/Object.h,
12575 $(srcdir)/java/lang/Class.h): Added dummy targets.
12577 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12579 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12581 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12582 java/sql/Savepoint.java: New files.
12583 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12584 java/sql/Blob.java, java/sql/CallableStatement.java,
12585 java/sql/Clob.java, java/sql/Connection.java,
12586 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12587 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12588 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12589 java/sql/Ref.java, java/sql/ResultSet.java,
12590 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12591 java/sql/SQLException.java, java/sql/SQLInput.java,
12592 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12593 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12594 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12595 (JDK 1.4) specification.
12596 * javax/sql/ConnectionEvent.java,
12597 javax/sql/ConnectionEventListener.java,
12598 javax/sql/ConnectionPoolDataSource.java,
12599 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12600 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12601 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12602 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12603 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12604 javax/sql/XADataSource.java: New files.
12605 * Makefile.am: Add new files.
12606 * Makefile.in: Rebuilt.
12608 2002-06-20 Tom Tromey <tromey@redhat.com>
12610 For PR libgcj/7073:
12611 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12613 * defineclass.cc (handleClassBegin): Superclass for interface is
12616 2002-06-18 Tom Tromey <tromey@redhat.com>
12618 * gcj/javaprims.h: Updated class declaration list.
12619 * Makefile.in: Rebuilt.
12620 * Makefile.am (core_java_source_files): Removed
12621 BasicMapEntry.java.
12622 * java/util/BasicMapEntry.java: Removed.
12624 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12626 * java/net/natPlainDatagramSocketImpl.cc (receive):
12627 Check bounds of argument to FD_SET.
12628 (setOption): Throw exception if socket is closed.
12630 * java/net/natPlainSocketImpl.cc (accept, read):
12631 Check bounds of argument to FD_SET.
12632 (setOption): Throw exception if socket is closed.
12634 2002-06-18 Tom Tromey <tromey@redhat.com>
12636 * gcj/javaprims.h: Updated class declaration list.
12637 * Makefile.in: Rebuilt.
12638 * Makefile.am (core_java_source_files): Added
12639 PropertyPermissionCollection.java.
12640 * java/lang/Thread.java (group, name): Now package-private.
12641 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12642 * java/util/AbstractList.java: Likewise.
12643 * java/util/AbstractMap.java: Likewise.
12644 * java/util/Calendar.java: Likewise.
12645 * java/util/Collections.java: Likewise.
12646 * java/util/HashMap.java: Likewise.
12647 * java/util/Hashtable.java: Likewise.
12648 * java/util/LinkedHashMap.java: Likewise.
12649 * java/util/LinkedList.java: Likewise.
12650 * java/util/List.java: Likewise.
12651 * java/util/ListResourceBundle.java: Likewise.
12652 * java/util/Map.java: Likewise.
12653 * java/util/Observable.java: Likewise.
12654 * java/util/Properties.java: Likewise.
12655 * java/util/PropertyPermission.java: Likewise.
12656 * java/util/PropertyPermissionCollection.java: Likewise.
12657 * java/util/PropertyResourceBundle.java: Likewise.
12658 * java/util/Random.java: Likewise.
12659 * java/util/SimpleTimeZone.java: Likewise.
12660 * java/util/StringTokenizer.java: Likewise.
12661 * java/util/TimerTask.java: Likewise.
12662 * java/util/TreeMap.java: Likewise.
12663 * java/util/WeakHashMap.java: Likewise.
12664 * java/util/jar/Attributes.java: Likewise.
12665 * java/util/jar/JarException.java: Likewise.
12666 * java/util/jar/Manifest.java: Likewise.
12668 2002-06-17 Tom Tromey <tromey@redhat.com>
12670 * gcj/javaprims.h: Updated class declaration list.
12671 * Makefile.in: Rebuilt.
12672 * Makefile.am (core_java_source_files): Added new file.
12673 * java/util/EventListenerProxy.java: New file.
12674 * java/util/EventListener.java: Re-merge with Classpath.
12675 * java/util/EventObject.java: Re-merge with Classpath.
12677 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12679 * java/lang/ClassNotFoundException.java: New Classpath version.
12681 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12683 * java/rmi/activation/ActivateFailedException.java: Remerge from
12685 * java/rmi/activation/ActivationException.java: Ditto.
12686 * java/rmi/activation/UnknownGroupException.java: Ditto.
12687 * java/rmi/activation/UnknownObjectException.java: Ditto.
12688 * java/rmi/server/ExportException: Ditto.
12689 * java/rmi/server/ServerCloneException: Ditto.
12690 * java/rmi/server/ServerNotActiveException: Ditto.
12691 * java/rmi/server/SkeletonMismatchException: Ditto.
12692 * java/rmi/server/SkeletonNotFoundException: Ditto.
12693 * java/rmi/server/SocketSecurityException: Ditto.
12695 2002-06-16 Tom Tromey <tromey@redhat.com>
12697 * gcj/javaprims.h: Updated class declaration list.
12699 * java/io/LineNumberInputStream.java: Merged with Classpath.
12701 * java/lang/RuntimeException.java: Re-merge with Classpath.
12702 * java/util/ArrayList.java: Likewise.
12703 * java/util/Arrays.java: Likewise.
12704 * java/util/BitSet.java: Likewise.
12705 * java/util/Dictionary.java: Likewise.
12706 * java/util/IdentityHashMap.java: Likewise.
12707 * java/util/MissingResourceException.java: Likewise.
12708 * java/util/Observer.java: Likewise.
12709 * java/util/TooManyListenersException.java: Likewise.
12710 * java/util/zip/DataFormatException.java: Likewise.
12711 * java/util/zip/ZipException.java: Likewise.
12713 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12715 * java/rmi/AccessException.java: Remerge from Classpath.
12716 * java/rmi/AlreadyBoundException.java: Ditto.
12717 * java/rmi/ConnectException.java: Ditto.
12718 * java/rmi/ConnectIOException.java: Ditto.
12719 * java/rmi/MarshalException.java: Ditto.
12720 * java/rmi/NoSuchObjectException.java: Ditto.
12721 * java/rmi/NotBoundException.java: Ditto.
12722 * java/rmi/RemoteException.java: Ditto.
12723 * java/rmi/RMISecurityException.java: Ditto.
12724 * java/rmi/ServerError.java: Ditto.
12725 * java/rmi/ServerException.java: Ditto.
12726 * java/rmi/ServerRuntimeException.java: Ditto.
12727 * java/rmi/StubNotFoundException.java: Ditto.
12728 * java/rmi/UnexpectedExcpetion.java: Ditto.
12729 * java/rmi/UnknownHostException.java: Ditto.
12730 * java/rmi/UnmarshalException.java: Ditto.
12732 2002-06-15 Tom Tromey <tromey@redhat.com>
12734 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12735 * java/lang/ArithmeticException.java: Likewise.
12736 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12737 * java/lang/ArrayStoreException.java: Likewise.
12738 * java/lang/Byte.java: Likewise.
12739 * java/lang/CharSequence.java: Likewise.
12740 * java/lang/ClassCastException.java: Likewise.
12741 * java/lang/ClassCircularityError.java: Likewise.
12742 * java/lang/ClassFormatError.java: Likewise.
12743 * java/lang/CloneNotSupportedException.java: Likewise.
12744 * java/lang/Cloneable.java: Likewise.
12745 * java/lang/Comparable.java: Likewise.
12746 * java/lang/Compiler.java: Likewise.
12747 * java/lang/Error.java: Likewise.
12748 * java/lang/ExceptionInInitializerError.java: Likewise.
12749 * java/lang/IllegalAccessError.java: Likewise.
12750 * java/lang/IllegalAccessException.java: Likewise.
12751 * java/lang/IllegalArgumentException.java: Likewise.
12752 * java/lang/IllegalMonitorStateException.java: Likewise.
12753 * java/lang/IllegalStateException.java: Likewise.
12754 * java/lang/IllegalThreadStateException.java: Likewise.
12755 * java/lang/IncompatibleClassChangeError.java: Likewise.
12756 * java/lang/IndexOutOfBoundsException.java: Likewise.
12757 * java/lang/InheritableThreadLocal.java: Likewise.
12758 * java/lang/InstantiationError.java: Likewise.
12759 * java/lang/InstantiationException.java: Likewise.
12760 * java/lang/InternalError.java: Likewise.
12761 * java/lang/InterruptedException.java: Likewise.
12762 * java/lang/LinkageError.java: Likewise.
12763 * java/lang/NegativeArraySizeException.java: Likewise.
12764 * java/lang/NoClassDefFoundError.java: Likewise.
12765 * java/lang/NoSuchFieldError.java: Likewise.
12766 * java/lang/NoSuchFieldException.java: Likewise.
12767 * java/lang/NoSuchMethodError.java: Likewise.
12768 * java/lang/NoSuchMethodException.java: Likewise.
12769 * java/lang/NullPointerException.java: Likewise.
12770 * java/lang/NumberFormatException.java: Likewise.
12771 * java/lang/OutOfMemoryError.java: Likewise.
12772 * java/lang/Process.java: Likewise.
12773 * java/lang/Runnable.java: Likewise.
12774 * java/lang/RuntimePermission.java: Likewise.
12775 * java/lang/SecurityException.java: Likewise.
12776 * java/lang/Short.java: Likewise.
12777 * java/lang/StackOverflowError.java: Likewise.
12778 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12779 * java/lang/ThreadDeath.java: Likewise.
12780 * java/lang/ThreadLocal.java: Likewise.
12781 * java/lang/UnknownError.java: Likewise.
12782 * java/lang/UnsatisfiedLinkError.java: Likewise.
12783 * java/lang/UnsupportedClassVersionError.java: Likewise.
12784 * java/lang/UnsupportedOperationException.java: Likewise.
12785 * java/lang/VerifyError.java: Likewise.
12786 * java/lang/VirtualMachineError.java: Likewise.
12787 * java/lang/reflect/InvocationTargetException.java: Likewise.
12788 * java/net/BindException.java: Likewise.
12789 * java/net/ConnectException.java: Likewise.
12790 * java/net/MalformedURLException.java: Likewise.
12791 * java/net/NoRouteToHostException.java: Likewise.
12792 * java/net/ProtocolException.java: Likewise.
12793 * java/net/SocketException.java: Likewise.
12794 * java/net/UnknownHostException.java: Likewise.
12795 * java/net/UnknownServiceException.java: Likewise.
12797 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12798 * java/io/CharConversionException.java: Likewise.
12799 * java/io/EOFException.java: Likewise.
12800 * java/io/FileNotFoundException.java: Likewise.
12801 * java/io/IOException.java: Likewise.
12802 * java/io/InterruptedIOException.java: Likewise.
12803 * java/io/InvalidClassException.java: Likewise.
12804 * java/io/InvalidObjectException.java: Likewise.
12805 * java/io/NotActiveException.java: Likewise.
12806 * java/io/NotSerializableException.java: Likewise.
12807 * java/io/ObjectStreamException.java: Likewise.
12808 * java/io/ObjectStreamConstants.java: Likewise.
12809 * java/io/OptionalDataException.java: Likewise.
12810 * java/io/PipedInputStream.java: Likewise.
12811 * java/io/PushbackInputStream.java: Likewise.
12812 * java/io/StreamCorruptedException.java: Likewise.
12813 * java/io/SyncFailedException.java: Likewise.
12814 * java/io/UTFDataFormatException.java: Likewise.
12815 * java/io/UnsupportedEncodingException.java: Likewise.
12816 * java/io/WriteAbortedException.java: Likewise.
12818 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12820 * java/text/ChoiceFormat.java: Update comments from Classpath.
12821 * java/text/ParseException.java (serialVersionUID): New
12822 field from Classpath.
12823 * java/text/ParseException.java: Update formatting & comments
12826 2002-06-15 Tom Tromey <tromey@redhat.com>
12828 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12829 been read but none output by inflater.
12830 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12831 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12833 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12835 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12836 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12837 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12839 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12841 2002-06-13 Tom Tromey <tromey@redhat.com>
12843 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12844 true and OFFSET!=0.
12845 * java/lang/String.java (String(char[],int,int,boolean): New
12847 * java/lang/Long.java: Imported new version from Classpath.
12848 * java/lang/Number.java: Likewise.
12849 * java/lang/Integer.java: Likewise.
12850 * java/lang/Long.java: Likewise.
12851 * java/lang/Float.java: Likewise.
12852 * java/lang/Boolean.java: Likewise.
12853 * java/lang/Double.java: Likewise.
12854 * java/lang/Void.java: Likewise.
12856 2002-06-12 Tom Tromey <tromey@redhat.com>
12858 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12859 Fixes PR libgcj/6652.
12861 2002-06-10 Tom Tromey <tromey@redhat.com>
12863 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12864 (Class::getPackagePortion): Likewise.
12865 * java/lang/Class.java (desiredAssertionStatus): New method from
12867 (getPackagePortion): Likewise.
12868 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12869 packageAssertionStatus, classAssertionStatus): New methods from
12871 * java/lang/ClassLoader.java (defaultAssertionStatus,
12872 systemPackageAssertionStatus, packageAssertionStatus,
12873 systemClassAssertionStatus, classAssertionStatus): New fields from
12875 (setDefaultAssertionStatus, setPackageAssertionStatus,
12876 setClassAssertionStatus, clearAssertionStatus): New methods from
12878 * Makefile.in: Rebuilt.
12879 * Makefile.am (core_java_source_files): Added AssertionError.java.
12880 * java/lang/AssertionError.java: New from Classpath.
12882 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12884 * configure.host: Disable hash synchronization and slow_pthread_self
12887 2002-06-06 Adam Megacz <adam@xwt.org>
12889 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12890 locking, just like the Sun JVM does.
12892 2002-06-05 H.J. Lu (hjl@gnu.org)
12894 * Makefile.am (libgcj_convenience.la): Revert the last change.
12895 (libgcj.la): Likewise.
12896 * Makefile.in: Regenerated.
12898 2002-06-04 H.J. Lu (hjl@gnu.org)
12900 * Makefile.am (libgcj_convenience.la): New target.
12901 (libgcj.la): Depend on libgcj_convenience.la.
12902 * Makefile.in: Regenerated.
12904 2002-06-04 H.J. Lu (hjl@gnu.org)
12906 * configure.in (--with-newlib): New option:
12907 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12908 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12910 * configure: Regenerated.
12912 2002-06-04 Tom Tromey <tromey@redhat.com>
12914 * java/util/natTimeZone.cc: Include <stdio.h>.
12916 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12918 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12919 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12920 Set SIGNAL_HANDLER=include/s390-linux.h.
12921 * configure: Regenerate.
12922 * include/s390-linux.h: New file.
12924 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12926 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12929 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12931 Merge JDK 1.4 java.security changes from classpath.
12933 * java/security/AccessControlException.java: Merge from Classpath.
12934 * java/security/AccessController.java: Likewise.
12935 * java/security/AllPermission.java: Likewise.
12936 * java/security/BasicPermission.java: Likewise.
12937 * java/security/Certificate.java: Likewise.
12938 * java/security/CodeSource.java: Likewise.
12939 * java/security/DigestException.java: Likewise.
12940 * java/security/DigestOutputStream.java: Likewise.
12941 * java/security/DomainCombiner.java: Likewise.
12942 * java/security/GeneralSecurityException.java: Likewise.
12943 * java/security/Guard.java: Likewise.
12944 * java/security/GuardedObject.java: Likewise.
12945 * java/security/InvalidAlgorithmParameterException.java: Likewise.
12946 * java/security/InvalidKeyException.java: Likewise.
12947 * java/security/InvalidParameterException.java: Likewise.
12948 * java/security/Key.java: Likewise.
12949 * java/security/KeyException.java: Likewise.
12950 * java/security/KeyManagementException.java: Likewise.
12951 * java/security/KeyStoreException.java: Likewise.
12952 * java/security/MessageDigest.java: Likewise.
12953 * java/security/NoSuchAlgorithmException.java: Likewise.
12954 * java/security/NoSuchProviderException.java: Likewise.
12955 * java/security/Permission.java: Likewise.
12956 * java/security/PermissionCollection.java: Likewise.
12957 * java/security/Permissions.java: Likewise.
12958 * java/security/Policy.java: Likewise.
12959 * java/security/Principal.java: Likewise.
12960 * java/security/PrivateKey.java: Likewise.
12961 * java/security/PrivilegedAction.java: Likewise.
12962 * java/security/PrivilegedActionException.java: Likewise.
12963 * java/security/PrivilegedExceptionAction.java: Likewise.
12964 * java/security/ProtectionDomain.java: Likewise.
12965 * java/security/ProviderException.java: Likewise.
12966 * java/security/PublicKey.java: Likewise.
12967 * java/security/SecureClassLoader.java: Likewise.
12968 * java/security/SecurityPermission.java: Likewise.
12969 * java/security/SignatureException.java: Likewise.
12970 * java/security/UnrecoverableKeyException.java: Likewise.
12971 * java/security/UnresolvedPermission.java: Likewise.
12972 * java/security/acl/AclNotFoundException.java: Likewise.
12973 * java/security/acl/LastOwnerException.java: Likewise.
12974 * java/security/acl/NotOwnerException.java: Likewise.
12975 * java/security/cert/CRLException.java: Likewise.
12976 * java/security/cert/CertificateEncodingException.java: Likewise.
12977 * java/security/cert/CertificateException.java: Likewise.
12978 * java/security/cert/CertificateExpiredException.java: Likewise.
12979 * java/security/cert/CertificateFactory.java: Likewise.
12980 * java/security/cert/CertificateNotYetValidException.java: Likewise.
12981 * java/security/cert/CertificateParsingException.java: Likewise.
12982 * java/security/spec/InvalidKeySpecException.java: Likewise.
12983 * java/security/spec/InvalidParameterSpecException.java: Likewise.
12985 * java/security/cert/CertPath.java: New file.
12986 * java/security/cert/CertPathBuilderException.java: New file.
12987 * java/security/cert/CertPathValidatorException.java: New file.
12988 * java/security/cert/CertStoreException.java: New file.
12990 * Makefile.am: Add new CertPath classes.
12991 * Makefile.in: Rebuilt.
12993 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12995 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12997 Merge JDK 1.4 exception chaining support from classpath.
12999 * java/lang/Throwable.java: Merge 1.4 support from classpath.
13000 (stackTraceBytes): Rename from stackTrace.
13001 * java/lang/Exception.java: Merge from classpath.
13002 * java/lang/StackTraceElement: New file from classpath.
13003 * gcj/javaprims.h: Rebuild CNI namespace declarations.
13004 * Makefile.am: Add StackTraceElement.
13005 * Makefile.in: Rebuilt.
13007 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13009 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
13011 * Makefile.in: Rebuilt.
13013 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13015 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13016 * configure.in: Likewise.
13017 * aclocal.m4: Regenerate.
13018 * configure: Regenerate.
13020 2002-05-13 Tom Tromey <tromey@redhat.com>
13022 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13023 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13024 Include platform.h.
13026 Fixes PR libgcj/6389:
13027 * Makefile.in: Rebuilt.
13028 * Makefile.am (nat_source_files): Added natTimeZone.cc.
13029 * java/util/natTimeZone.cc: New file.
13030 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13031 * java/lang/System.java: Merged with Classpath.
13032 * java/lang/Runtime.java: Merged with Classpath.
13033 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13035 (setIn0): Renamed from setIn; don't run security check.
13036 (setOut0): Renamed from setOut; don't run security check.
13037 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13038 init_properties): Moved to natRuntime.cc.
13039 Moved many includes to natRuntime.cc.
13040 (isWordsBigEndian): New method.
13041 * java/lang/natRuntime.cc: Include Long.h, also other includes
13042 previously in natSystem.cc.
13043 (maxMemory): New function.
13044 (exitInternal): Renamed from `_exit'.
13046 (init): Don't set finalize_on_exit.
13047 (exitInternal): Use `finalizeOnExit'.
13048 (file_encoding, getpwuid_adaptor): New functions from
13050 (insertSystemProperties): New method, renamed from
13051 System::init_properties. Don't set user.timezone.
13052 (_load): Don't call checkLink.
13053 (execInternal): New method.
13054 (availableProcessors): Likewise.
13055 (nativeGetLibname): Likewise.
13057 2002-05-11 Mark Wielaard <mark@klomp.org>
13059 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13061 (previous_internal): Likewise.
13063 2002-05-09 Tom Tromey <tromey@redhat.com>
13065 * jni.cc (_Jv_JNIFunctions): Fixed typo.
13067 * java/util/ResourceBundle.java: New version from Classpath.
13068 * java/util/Locale.java: Likewise.
13070 2002-05-09 Jakub Jelinek <jakub@redhat.com>
13072 * testsuite/lib/libjava.exp (libjava_arguments): Append all
13073 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13076 2002-05-08 Mark Mitchell <mark@codesourcery.com>
13078 * libjava/Makefile.am (all_java_source_files): New variable.
13079 (all_java_class_files): Likewise.
13080 .java.class: New rule.
13081 (CLEANFILES): Remove tmp-list.
13082 * libjava/Makefile.in: Regenerated.
13084 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
13086 * testsuite/lib/libjava.exp (test_libjava_from_javac):
13087 Append .exe to executable names. Fix for cygwin.
13089 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
13091 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13092 script entry, and set LD to it when configuring multilibs.
13093 * configure: Rebuilt.
13095 2002-05-07 Tom Tromey <tromey@redhat.com>
13097 * java/lang/natString.cc (unintern): Fixed typo.
13099 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13101 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13102 with -no-install on *-*-cygwin*.
13104 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13106 * testsuite/lib/libjava.exp (test_libjava_from_source):
13107 Add comment explaining last patch
13109 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
13111 * testsuite/lib/libjava.exp (test_libjava_from_source):
13112 Append .exe to executable names. If no suffix is present,
13113 then ".exe" is added by default on win32. Harmless
13114 elsewhere so always do it.
13116 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
13117 Tom Tromey <tromey@redhat.com>
13119 * java/lang/natSystem.cc (getSystemTimeZone): Use
13120 HAVE_UNDERSCORE_TIMEZONE.
13121 * include/config.h.in: Rebuilt.
13122 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13123 * aclocal.m4, configure: Rebuilt.
13124 * acinclude.m4: Run AC_EXEEXT.
13125 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13126 Add test for `_timezone'.
13128 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
13130 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13131 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13132 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13133 * Makefile.in: Rebuilt.
13135 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
13137 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13138 use sigaction instead of __libc_sigaction.
13140 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13142 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13143 (libjava_init): Use it to find libgcj.spec.
13144 (libjava_arguments): Likewise.
13146 2002-05-02 David S. Miller <davem@redhat.com>
13149 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13150 __libc_sigaction on Sparc.
13152 2002-05-02 Jerome Marc <marcjero@yahoo.com>
13154 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13155 sys/filio.h, if present.
13157 2002-04-30 Tom Tromey <tromey@redhat.com>
13159 * java/io/BufferedReader.java (fill): Handle case where markPos
13160 point to ignored \n. Fixes PR libgcj/6301.
13162 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
13164 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13166 2002-04-29 Adam King <aking@dreammechanics.com>
13168 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13169 of file in APPEND mode.
13171 2002-04-25 David S. Miller <davem@redhat.com>
13174 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13175 program counter to next program counter minus 8. Update
13176 comments in this macro to explain why.
13178 2002-04-26 Tom Tromey <tromey@redhat.com>
13180 * verify.cc (construct_primitive_array_type) [void_type]: New
13182 (branch_prepass): Added dummy entries for unused instruction
13184 (verify_instructions_0): Likewise.
13185 * interpret.cc (continue1): Comment fix.
13186 * include/java-insns.h (op_xxxunusedxxx1): Removed.
13187 * Makefile.in: Rebuilt.
13188 * Makefile.am: Added -Wswitch-enum.
13190 2002-04-24 Tom Tromey <tromey@redhat.com>
13192 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13193 correct length of UTF-8 encoded name. Strip leading `/'.
13194 (_Jv_RegisterResource): Use _Jv_Malloc.
13196 2002-04-23 Adam Megacz <adam@xwt.org>
13198 * win32.cc, include/win32.cc (backtrace): Added this function
13199 because Win32 does not supply it.
13201 2002-04-21 David S. Miller <davem@redhat.com>
13203 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13204 magic instruction reading sequence.
13206 2002-04-21 Mark Wielaard <mark@klomp.org>
13208 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13210 2002-04-19 David S. Miller <davem@redhat.com>
13212 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13214 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13215 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13217 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13219 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13220 * sysdeps/sparc/locks.h: New file.
13221 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13222 on all sparc Solaris configurations. Set to
13223 include/dwarf2-signal.h on sparc Linux.
13224 * configure: Regenerate
13225 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13227 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13229 * configure: Rebuilt.
13230 * configure.in (backtrace): Function doesn't work on IA-64.
13232 2002-04-17 Adam King <aking@dreammechanics.com>
13234 * java/io/File.java (normalizePath): Add Win32 support for auto
13235 conversion of a '/' path separator to Win32's '\' separator.
13237 2002-04-16 Tom Tromey <tromey@redhat.com>
13239 Fix for PR libgcj/6081:
13240 * Makefile.in: Rebuilt.
13241 * Makefile.am (install-data-local): Use GNU make trick to avoid
13244 2002-04-16 Adam King <aking@dreammechanics.com>
13245 Tom Tromey <tromey@redhat.com>
13247 * java/io/natFileWin32.cc (performList): Return the correct array
13248 type. Don't duplicate the creation of a File since it's already
13249 done earlier in the method and the existing code would cause a
13250 ArrayStoreException. Don't use fixed-size array.
13251 (_access, _stat, attr, getCanonicalPath, performMkdir,
13252 performRenameTo): Don't use fixed-size array.
13253 (getCanonicalPath): Use throw, not _Jv_Throw.
13255 2002-04-15 DJ Delorie <dj@redhat.com>
13257 * configure.in: Allow building in $srcdir.
13258 * configure: Regenerated.
13260 2002-04-14 Mark Wielaard <mark@klomp.org>
13262 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13263 * java/net/natSocketImpl.cc (close): Likewise.
13265 2002-04-14 Mark Wielaard <mark@klomp.org>
13267 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13269 2002-04-13 Adam King <aking@dreammechanics.com>
13271 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13272 the f/F/d/D modifiers.
13274 2002-04-12 Anthony Green <green@redhat.com>
13276 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13277 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13278 * Makefile.in: Rebuilt.
13279 * configure.in: Substitute gcc_version.
13280 * configure: Rebuilt.
13282 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13284 * configure.host: Set can_unwind_signal on hosts which support it.
13285 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13286 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13287 exceptions and can_unwind_signal isn't set.
13288 * configure: Rebuilt.
13290 2002-04-11 Tom Tromey <tromey@redhat.com>
13292 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13294 2002-04-11 Adam King <aking@dreammechanics.com>
13295 Tom Tromey <tromey@redhat.com>
13297 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13298 _Jv_ThrowNullPointerException): Mark as noreturn.
13299 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13300 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13303 2002-04-10 Tom Tromey <tromey@redhat.com>
13305 * Makefile.in: Rebuilt.
13306 * Makefile.am (java/lang/Thread.h): Mark
13307 _Jv_AttachCurrentThreadAsDaemon as friend.
13308 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13309 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13310 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13312 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13313 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13314 (_Jv_JNI_InvokeFunctions): Added
13315 _Jv_JNI_AttachCurrentThreadAsDaemon.
13316 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13317 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13318 (JNI_CreateJavaVM): Likewise.
13319 (_Jv_JNI_AttachCurrentThread): Likewise.
13320 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13321 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13322 (_Jv_JNIFunctions): Initialize new fields.
13323 (_Jv_JNI_NewDirectByteBuffer): New function.
13324 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13325 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13326 * include/jni.h (JNI_VERSION_1_4): New macro.
13327 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13328 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13329 (JNINativeInterface::NewDirectByteBuffer): New field.
13330 (JNINativeInterface::GetDirectBufferAddress): New field.
13331 (JNINativeInterface::GetDirectBufferCapacity): New field.
13332 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13333 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13334 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13336 2002-04-09 Tom Tromey <tromey@redhat.com>
13338 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13340 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13342 Fix for PR libgcj/6187:
13343 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13346 2002-04-07 Mark Wielaard <mark@klomp.org>
13348 * java/util/AbstractMap.java (putAll): Use entrySet size.
13349 (toString): Explicitly use getKey() and getValue().
13351 2002-04-07 Mark Wielaard <mark@klomp.org>
13353 * java/util/Hashtable.java (contains): Remove NullPointer check.
13354 (containsValue): Add NullPointer check.
13355 (remove): Always throw NullPointerException when key
13358 2002-04-07 Adam King <aking@dreammechanics.com>
13360 * java/lang/natSystem.cc (init_properties): Call new function
13361 _Jv_platform_initProperties.
13362 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13363 support for the System properties os.name, os.arch, os.version,
13364 user.name, user.home, and user.dir.
13365 * include/posix.h, include/win32.h, posix.cc: New function
13366 _Jv_platform_initProperties.
13368 2002-04-06 Mark Wielaard <mark@klomp.org>
13370 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13372 2002-04-06 Mark Wielaard <mark@klomp.org>
13374 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13375 all of the remaining elements.
13376 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13377 (removeRange): If toIndex == fromIndex do
13378 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13379 (removeAll): Always throw NullPointerException when collection is
13381 (retrainAll): Likewise.
13383 2002-04-05 Mark Wielaard <mark@klomp.org>
13385 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13386 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13388 2002-04-05 Adam Megacz <adam@xwt.org>
13390 * exception.cc (abort): added static modifier
13392 2002-04-04 Adam Megacz <adam@xwt.org>
13394 * include/win32.h (_Jv_platform_close_on_exec): added inline
13397 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13399 * configure.host: Add case statement to support generic port
13400 properties. Add *-*-freebsd* section.
13402 2002-04-04 Mark Wielaard <mark@klomp.org>
13404 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13406 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13407 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13408 that depend on awt code and BufferedByteOutputStream.interrupt.
13410 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13412 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13413 incorrect "hi" value when count > 40.
13415 2002-04-03 Mark Wielaard <mark@klomp.org>
13417 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13420 2002-04-02 Tom Tromey <tromey@redhat.com>
13422 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13425 2002-04-02 Mark Wielaard <mark@klomp.org>
13427 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13428 list of testsuite crashers.
13430 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13432 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13433 when resizing table.
13435 2002-04-01 Mark Wielaard <mark@klomp.org>
13437 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13438 NegativeArraySizeException
13439 (clear(int)): Use sign extended shift.
13440 (flip(int)): Likewise.
13441 (get(int)): Likewise.
13442 (nextClearBit(int)): Likewise.
13443 (nextSetBit(int)): Likewise.
13444 (set(int)): Likewise.
13446 2002-04-01 Mark Wielaard <mark@klomp.org>
13448 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13449 that can be compiled now and add testsuite crashers to ignore list.
13451 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13453 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13455 * libgcj.spec.in: Override libgcc, not lib.
13456 * libgcj-test.spec.in: Likewise.
13458 2002-03-29 Tom Tromey <tromey@redhat.com>
13460 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13461 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13463 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13465 * java/net/PlainDatagramSocketImpl.java
13466 (close): Use native implementation.
13467 (finalize): New method.
13469 * java/net/PlainSocketImpl.java (finalize): New method.
13471 * java/net/natPlainDatagramSocketImpl.cc
13472 (java/io/FileDescriptor.h): Don't include.
13473 (close): Implement method here.
13474 (create): Don't assign fd.
13476 * java/net/natPlainSocketImpl.cc
13477 (java/io/FileDescriptor.h): Don't include.
13478 (create): Don't assign fd.
13479 (accept): Likewise.
13480 (close): Synchronize.
13482 2002-03-27 Richard Henderson <rth@redhat.com>
13484 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13486 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13488 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13489 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13490 instead of syscall on IA-64.
13493 2002-03-27 Anthony Green <green@redhat.com>
13495 * libgcj.spec.in: Add CHECKREFSPEC.
13496 * configure.in: Ditto.
13497 * configure.host: Ditto. Check references for xscale-elf.
13498 * configure: Rebuilt.
13500 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13502 * include/dwarf2-signal.h: Temporarily back out last change.
13504 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13506 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13508 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13510 * configure.in, configure: enable dwarf2-exception-style
13511 exception handling on IA-64.
13512 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13513 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13516 2002-03-25 Tom Tromey <tromey@redhat.com>
13518 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13519 (jv_convert_LDFLAGS): Likewise.
13520 (gij_LDFLAGS): Likewise.
13521 (rmic_LDFLAGS): Likewise.
13522 (rmiregistry_LDFLAGS): Likewise.
13523 * configure.in (THREADLDFLAGS): New subst; set correctly for
13526 2002-03-25 Tom Tromey <tromey@redhat.com>
13528 For PR libgcj/5303:
13529 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13531 (help): New method.
13532 (version): Likewise.
13533 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13535 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13538 2002-03-25 Tom Tromey <tromey@redhat.com>
13540 * java/awt/Component.java (processEvent): Check ComponentEvent
13543 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13545 * java/io/PushbackReader.java: Reformat.
13547 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13548 calculate correct number of bytes skipped.
13550 Based on patch from Intel's ORP team:
13551 * java/io/PushbackInputStream.java (available): Calculate correct
13552 number of bytes in buffer.
13553 (read): Remove redundant bound check. Return bytes from both the
13554 buffer and the stream.
13556 2002-03-24 Tom Tromey <tromey@redhat.com>
13558 * java/awt/TextComponent.java (TextComponent): Editable by
13561 * java/awt/MenuItem.java (eventMask): No longer private.
13562 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13563 superclass if we didn't handle event.
13564 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13565 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13566 * java/awt/Choice.java (dispatchEventImpl): New method.
13567 * java/awt/List.java (dispatchEventImpl): New method.
13568 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13569 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13570 * java/awt/TextField.java (dispatchEventImpl): New method.
13572 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13574 * java/beans/IntrospectionException.java: Update to 1.4.
13575 * java/beans/PropertyVetoException.java: Ditto.
13577 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13579 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13580 Arrays.equals instead of ArrayHelper.equalsArray.
13582 2002-03-24 C. Brian Jones <cbj@gnu.org>
13584 * java/beans/Introspector.java: added new static final fields
13585 introduced in 1.2, lots of other updates remain to be done
13587 2002-03-24 C. Brian Jones <cbj@gnu.org>
13589 * java/beans/Introspector.java: reformatting
13591 2002-03-24 C. Brian Jones <cbj@gnu.org>
13593 * java/beans/Introspector.java: default beanInfoSearchPath will
13594 not include sun.beans.infos given we provide no such package and
13595 the API doesn't really require it; gnu.java.beans.info is the
13598 2002-03-24 Mark Wielaard <mark@klomp.org>
13600 Thanks to Orp developers
13601 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13602 switch TRUE and FALSE return values.
13604 2002-03-23 Tom Tromey <tromey@redhat.com>
13606 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13607 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13609 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13611 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13612 MONTH entry. Fixes PR libgcj/6045.
13614 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13616 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13618 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13620 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13622 * sysdep/powerpc/locks.h (write_barrier): New function.
13623 * sysdep/i386/locks.h (write_barrier): New function.
13625 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13627 * include/jni.h Use correct C comments.
13629 2002-03-18 Tom Tromey <tromey@redhat.com>
13631 * include/jni.h (JNIIMPORT): New macro.
13632 (JNIEXPORT): Likewise.
13633 (JNICALL): Likewise.
13635 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13637 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13640 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13642 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13643 INIT_SEGV: Use old_i386_kernel_sigaction.
13646 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13648 * java/lang/natSystem.cc (init_properties): Update VM version
13650 * configure.in: Set GCJVERSION.
13651 * acconfig.h: Add GCJVERSION.
13652 * configure: Rebuilt.
13653 * include/config.h.in: Rebuilt.
13655 2002-03-17 Anthony Green <green@redhat.com>
13657 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13659 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13661 Build a single libgcj.so, without separate gc and zlib libraries.
13662 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13663 SYS_ZLIBS if system zlib is used.
13664 * configure: Rebuilt.
13665 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13666 * Makefile.in: Rebuilt.
13667 * libtool-version: Increment .so version number.
13669 * Makefile.am: Escape quotes in echo.
13670 * Makefile.in: Rebuilt.
13672 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13674 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13675 * Makefile.in: Rebuilt.
13677 2002-03-15 Anthony Green <green@redhat.com>
13679 * configure.host (FILE): New macro for specifing File
13681 * configure: Rebuilt.
13682 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13684 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13686 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13687 already implicitly brought in from libgcj.la.
13688 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13689 * Makefile.in: Rebuilt.
13691 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13693 * THANKS: Fix punctuation, alphabetization.
13695 2002-03-15 Tom Tromey <tromey@redhat.com>
13696 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13698 Fix for PR libgcj/5944.
13699 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13701 2002-03-15 Anthony Green <green@redhat.com>
13703 * configure.in (tool_include_dir): Define.
13704 * configure: Rebuilt.
13705 * gcj/Makefile.am: Install libgcj-config.h relative to
13707 * gcj/Makefile: Rebuilt.
13708 * gcj/libgcj-config.h: Add warning comment.
13710 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13712 * configure.host (powerpc*-darwin*): Enable interpreter.
13714 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13716 * include/posix.h: Add multiple include header protection.
13717 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13719 2002-03-10 Adam Megacz <adam@xwt.org>
13721 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13723 2002-03-10 Tom Tromey <tromey@redhat.com>
13725 * java/awt/GridLayout.java (layoutContainer): Handle case where
13726 there are no items in container.
13728 * java/lang/Win32Process.java: Added comment.
13729 * include/posix.h (_Jv_platform_close_on_exec): New function.
13731 * include/win32.h (_Jv_platform_close_on_exec): New function.
13732 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13734 (accept): Likewise.
13735 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13736 close-on-exec flag.
13737 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13740 2002-03-09 Tom Tromey <tromey@redhat.com>
13742 * verify.cc (state::NO_STACK): New constant.
13743 (state::is_unmerged_ret_state): Handle case where stacktop is
13745 (state::merge): Handle NO_STACK merges.
13746 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13747 for instruction following jsr.
13748 (stacktop, stackdepth): Removed unused variables.
13749 (pop_jump): Ignore case where all remaining states are skipped.
13751 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13753 * java/awt/ImageMediaEntry: Removed.
13754 * java/awt/MediaEntry: Removed.
13756 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13758 Hashtable synchronization for PowerPC.
13759 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13760 slow_pthread_self. Set up symlink for sysdeps directory.
13761 * configure: Rebuild.
13762 * configure.host: Document more shell variables. Set sysdeps_dir
13763 for most platforms. Set slow_pthread_self for i686. Set
13764 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13765 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13766 that memory barrier is emitted where required.
13767 * prims.cc: 64-bit align static primitive class instances.
13768 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13769 read_barrier() to enforce ordering of reads.
13770 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13771 primitives for PowerPC.
13772 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13773 moved from natObject.cc.
13774 * sysdep/alpha/locks.h: Likewise.
13775 * sysdep/ia64/locks.h: Likewise.
13776 * sysdep/generic/locks.h: Likewise.
13777 * java/lang/natObject.cc: Move thread synchronization primitives to
13778 system-dependent headers.
13780 2002-03-09 Adam Megacz <adam@xwt.org>
13782 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13783 bytes read and no failure code returned.
13785 2002-03-09 Adam Megacz <adam@xwt.org>
13787 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13788 definitions to simulate -mthreads.
13790 2002-03-09 Adam Megacz <adam@xwt.org>
13792 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13793 avoid precision loss.
13795 2002-03-09 Per Bothner <per@bothner.com>
13797 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13798 * gnu/gcj/xlib/XImage.java: Likewise.
13799 * gnu/gcj/xlib/XColor.java: Likewise.
13801 2002-03-09 Adam Megacz <adam@xwt.org>
13803 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13804 IOException so that Throwable.printStackTrace fails correctly.
13806 2002-03-08 Adam Megacz <adam@xwt.org>
13808 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13811 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13813 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13816 2002-03-08 Tom Tromey <tromey@redhat.com>
13818 * include/jni.h: Include stdio.h.
13820 2002-03-08 Tom Tromey <tromey@redhat.com>
13822 * posix.cc (internal_gettimeofday): New function.
13823 (_Jv_select): Use it.
13825 2002-03-07 Adam Megacz <adam@xwt.org>
13827 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13828 WIN32, and added thunks for read(), write(), and close().
13829 * java/net/natPlainSocketImpl.cc (accept, read, read):
13830 Disabled timeouts on WIN32 pending discussion.
13832 2002-03-07 Adam Megacz <adam@xwt.org>
13834 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13835 returns jlong. Added implementation
13836 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13838 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13840 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13842 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13843 _Jv_platform_gettimeofday signature.
13845 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13847 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13848 (read): Call recv() directly, not _Jv_recv().
13850 2002-03-06 Tom Tromey <tromey@redhat.com>
13852 * java/io/natFileDescriptorEcos.cc (init): Don't use
13854 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13856 (init): Don't use GetStdHandle.
13858 * include/config.h.in: Rebuilt.
13859 * configure: Rebuilt.
13860 * Makefile.in: Rebuilt.
13862 2002-03-06 Adam Megacz <adam@xwt.org>
13864 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13865 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13866 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13867 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13869 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13871 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13872 the code for generating include/java-chartables.h.
13873 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13874 merge with Classpath.
13875 * scripts/unicode-muncher.pl: Copy from Classpath.
13876 * scritps/MakeCharTables.java: New file.
13877 * gnu/gcj/convert/Blocks-3.txt: New file.
13878 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13879 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13880 * gnu/java/lang/CharData.java: Copy from Classpath.
13881 * Makefile.am (ordinary_java_source_files): Add
13882 gnu/java/lang/CharData.java.
13883 * configure.in: Remove --enable-fast-character option.
13884 * java/lang/Character.java: Merge algorithms and Javadoc with
13886 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13888 * include/java-chardecomp.h: Regenerate.
13889 * include/java-chartables.h: Regenerate.
13891 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13893 * java/awt/MediaTracker.java: Implemented.
13894 * Makefile.am: Add MediaTracker.
13895 * Makefile.in: Rebuilt.
13897 2002-03-05 Tom Tromey <tromey@redhat.com>
13899 * java/lang/natPosixProcess.cc (fail): Removed.
13900 (startProcess): Simplified error-handling. Preserve
13901 LD_LIBRARY_PATH across exec.
13903 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13904 AbstractMethodError.
13906 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13908 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13909 * Makefile.in: Rebuilt.
13911 2002-03-03 Mark Wielaard <mark@klomp.org>
13913 * java/util/Timer (TaskQueue.stop): set elements to zero.
13915 2002-02-28 Anthony Green <green@redhat.com>
13917 * java/lang/reflect/natMethod.cc (result): Add void* element.
13918 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
13921 2002-02-27 Adam Megacz <adam@xwt.org>
13923 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13926 2002-02-26 Tom Tromey <tromey@redhat.com>
13928 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13929 * gij.cc (version): Use __VERSION__.
13930 * include/config.h.in: Rebuilt.
13931 * acconfig.h (GCJVERSION): Removed.
13932 * configure: Rebuilt.
13933 * configure.in (GCJVERSION): Removed.
13935 2002-02-26 Andreas Schwab <schwab@suse.de>
13937 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13938 glibcpp_CXX, since libjava uses even another CXX.
13939 * aclocal.m4, configure: Regenerated.
13941 2002-02-26 Tom Tromey <tromey@redhat.com>
13943 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13946 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13948 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13949 dependency tracking for .java files.
13950 * Makefile.in: Rebuilt.
13952 2002-02-24 Adam Megacz <adam@xwt.org>
13954 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13957 2002-02-24 Adam Megacz <adam@xwt.org>
13959 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13960 for Win32, changed #ifdefs to check WIN32 instead of the
13961 (now-obsolete) USE_WINSOCK, and removed support for socket
13962 timeouts on Win32 pending further discussion.
13964 2002-02-24 Adam Megacz <adam@xwt.org>
13966 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13967 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13970 2002-02-24 Adam Megacz <adam@xwt.org>
13972 * java/lang/Win32Process.java: Created a dummy class to allow
13973 build process to run to completion.
13975 2002-02-24 Jeff Sturm <jsturm@one-point.com>
13977 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13978 Define ffi_result union for ffi_call result. Cast
13979 ffi_result members to jvalue.
13981 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
13983 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13984 * testsuite/Makefile.in: Likewise.
13986 2002-02-20 Per Bothner <per@bothner.com>
13988 * java/net/URL.java (getPath): New JDK 1.3 method.
13990 * java/net/URLStreamHandler.java (parseURL):
13991 It is wrong to prepend '/' to the file part of a relative url.
13993 * java/net/URLStreamHandler.java (parseURL):
13994 Minor optizations - append '/' rather than "/".
13996 * java/net/URLStreamHandler.java (parseURL):
13997 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13998 We probably should canonicalize for a context-relative url, though.
13999 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
14000 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
14001 (sameFile): New method. Uses canonicalizeFilename.
14003 2002-02-22 Tom Tromey <tromey@redhat.com>
14005 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
14006 java.vendor and java.vm.vendor.
14007 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
14008 recent copyright date.
14009 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
14010 * gij.cc (version): Print `Inc'.
14012 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14014 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14015 * aclocal.m4, configure: Rebuilt.
14017 2002-02-20 Per Bothner <per@bothner.com>
14019 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
14020 and/or output streams immediately here, instead of using File.exists.
14021 (inputStream, outputStream): New fields to save open streams.
14022 (getInputStream, getOutputStream): Use already-opened streams.
14024 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14026 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14028 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14029 * aclocal.m4, configure, Makefile.in: Rebuilt.
14031 2002-02-19 Tom Tromey <tromey@redhat.com>
14033 Fix for PR libgcj/5696:
14034 * verify.cc (is_assignable_from_slow): Never call
14035 _Jv_IsAssignableFrom.
14036 (verify_instructions_0): Added new debug statement.
14037 (state::print): Print information about whether local has
14039 (state::merge): Don't call note_variable when merging locals.
14040 (state::set_exception): Removed old FIXME comment.
14042 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14044 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14045 enable SO_BROADCAST.
14047 2002-02-18 Jason Merrill <jason@redhat.com>
14049 * name-finder.cc (toHex): Use word mode, not long long.
14051 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
14053 2002-02-15 Tom Tromey <tromey@redhat.com>
14055 Fix for PR libgcj/5695:
14056 * verify.cc (is_assignable_from_slow): Check to see if target is
14057 an Object before checking to see if source is an interface.
14058 (verify_instructions_0) [op_invokeinterface]: Handle case where
14059 we're making an interface call on Object.
14061 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14063 * Makefile.in: Rebuilt with Eric's change below.
14065 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
14066 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
14067 Removed functions which are now implemented in Math.java.
14069 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14071 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
14072 * Makefile.am (core_java_source_files): Add
14073 java/lang/StrictMath.java.
14074 * java/lang/Math.java: Merge with Classpath.
14075 * java/lang/StrictMath.java: New file - merge with Classpath.
14077 2002-02-14 Mark Wielaard <mark@klomp.org>
14079 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14080 package as a workaround for gcj 3.0.x
14082 2002-02-14 Mark Wielaard <mark@klomp.org>
14084 * java/security/BasicPermission.java: extends with fully qualified
14085 classname as workaround for gcj 3.0.4.
14087 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14089 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14090 around gcj bug of wrong emitted qualifier for inherited method.
14091 * java/net/SocketImpl.java (setOption, getOption): Ditto.
14092 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14093 constructor to reduce amount of emitted bytecode. While this
14094 happens to work around a jikes 1.15 bug, it is still a useful
14095 patch even for correct compilers.
14096 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14097 * gnu/java/rmi/server/UnicastRemoteCall.java
14098 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14100 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14102 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14103 * java/net/SocketImpl.java: Ditto.
14104 * java/rmi/server/RMIClassLoader.java: Ditto.
14105 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14107 2002-02-14 Mark Wielaard <mark@klomp.org>
14109 Thanks to Takashi Okamoto
14110 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14111 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14112 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14114 2002-02-13 Todd Stock <toddastock@yahoo.com>
14116 Fix for PR libgcj/5670:
14117 * verify.cc (is_assignable_from_slow): If `source' is interface,
14118 recursively look for merge with `target'.
14120 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
14122 * include/jni.h: Fix typo.
14124 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
14126 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14129 2002-02-13 Todd Stock <toddastock@yahoo.com>
14131 Fix for PR libgcj/5671:
14132 * verify.cc (state::merge): Handle case where we're merging
14133 against an interface.
14135 2002-02-12 Tom Tromey <tromey@redhat.com>
14137 * exception.cc (std::abort): Mark as noreturn.
14139 2002-02-12 Adam Megacz <adam@xwt.org>
14141 * java/lang/Win32Process.java: Filled in a placeholder
14142 implementation so Win32 will build.
14144 2002-02-12 Adam Megacz <adam@xwt.org>
14146 * java/io/natFilePosix.cc: Copied this from natFile.cc.
14147 * java/io/natFile.cc: Removed from repository.
14148 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14150 2002-02-12 Adam Megacz <adam@xwt.org>
14152 * win32.cc: Added two #includes to make win32.cc compile.
14154 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14156 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14158 (_Jv_InitGC): Don't bother locking, as this is always called from a
14159 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14161 2002-02-11 Adam Megacz <adam@xwt.org>
14163 * include/win32.h: Added _Jv_platform_gettimeofday.
14164 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14166 2002-02-11 Adam Megacz <adam@xwt.org>
14168 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14169 Added #undef STRICT to make windows.h and
14170 java/lang/reflect/Modifier.h cooperate.
14172 2002-02-11 Adam Megacz <adam@xwt.org>
14174 * java/io/natFileWin32.cc: Created a placeholder class with lots
14177 2002-02-11 Adam Megacz <adam@xwt.org>
14179 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14180 std::abort() to simply abort(). Also added "fake" std::abort() so
14181 we can #include unwind-pe.h without having to link against
14184 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
14186 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14188 2002-02-08 Tom Tromey <tromey@redhat.com>
14190 * interpret.cc (convert): New function.
14191 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14195 2002-02-08 Anthony Green <green@redhat.com>
14197 * configure.host: Add support for xscale-elf embedded target.
14199 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14201 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14203 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14206 2002-02-07 Tom Tromey <tromey@redhat.com>
14208 * java/io/natFile.cc (_access): Use __builtin_alloca.
14211 (getCanonicalPath): Likewise.
14212 (performList): Likewise.
14213 (performMkdir): Likewise.
14214 (performSetReadOnly): Likewise.
14215 (performRenameTo): Likewise.
14216 (performSetLastModified): Likewise.
14217 (performCreate): Likewise.
14218 (performDelete): Likewise.
14220 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14222 * HACKING: Fix URL for the automake-gcj.
14224 2002-02-07 Tom Tromey <tromey@redhat.com>
14226 * java/lang/natThrowable.cc: Updated copyright.
14227 * java/io/natFileWin32.cc: Updated copyright.
14228 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14229 * win32-threads.cc: Updated copyright.
14230 * name-finder.cc: Updated copyright.
14231 * include/name-finder.h: Updated copyright.
14233 * include/name-finder.h: Conditionally include sys/wait.h.
14234 * include/config.h.in: Rebuilt.
14236 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14237 Size buffer based on real size of string.
14240 (getCanonicalPath): Likewise.
14241 (performList): Likewise.
14242 (performMkdir): Likewise.
14243 (performSetReadOnly): Likewise.
14244 (unixroot): Removed.
14245 (performRenameTo): Likewise.
14246 (performSetLastModified): Likewise.
14247 (performCreate): Likewise.
14248 (performDelete): Likewise.
14249 (performListRoots): Always return new array.
14251 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14252 * win32.cc (win32_exception_handler): Now static.
14253 * include/win32.h (_Jv_platform_initialize): Declare.
14254 (win32_exception_handler): Don't declare.
14255 * java/lang/natSystem.cc (currentTimeMillis): Use
14256 _Jv_platform_gettimeofday.
14257 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14258 (_Jv_select): Use new name.
14259 (_Jv_platform_initialize): New function.
14260 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14262 (_Jv_platform_initialize): Declare.
14264 * configure: Rebuilt.
14265 * configure.in: Removed unnecessary parens.
14267 2002-02-06 Adam Megacz <adam@xwt.org>
14269 * configure.in: Changed mingw) to *mingw*).
14270 * win32.cc: Created this file.
14271 * win32.h: Created this file.
14272 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14273 win32_exception_handler from prims.cc to win32.cc, added
14275 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14276 longer needed now that we have platform.h
14278 2002-02-06 Adam Megacz <adam@xwt.org>
14280 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14281 use uint<n>_t instead of LONG and BYTE
14283 2002-02-06 Adam Megacz <adam@xwt.org>
14285 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14287 2002-02-06 Anthony Green <green@redhat.com>
14289 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14290 Implement missing method stubs.
14291 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14293 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14294 concept of timezones.
14295 (init_properties): Don't refer to _Jv_Environment_Properties
14296 when this feature is not available.
14297 * include/config.h.in: Rebuilt.
14298 * acconfig.h: Add DISABLE_MAIN_ARGS.
14299 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14300 * configure: Rebuilt.
14301 * configure.in: Add --disable-main-args option. Test for
14302 opendir function. Replace AC_CHECK_SIZEOF with
14303 AC_COMPILE_CHECK_SIZEOF.
14304 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14305 * aclocal.m4: Rebuilt.
14306 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14308 2002-02-06 Tom Tromey <tromey@redhat.com>
14310 * verify.cc (require_array_type): If argument is a null array of
14311 references, return null as the element type.
14313 2002-02-06 Mark Wielaard <mark@klomp.org>
14315 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14316 duplicate of a wide type.
14318 2002-02-06 Tom Tromey <tromey@redhat.com>
14320 * verify.cc (type::isnull): New method.
14321 (require_array_type): Handle case where array is null.
14322 (verify_instructions_0) [op_arraylength]: Likewise.
14324 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14326 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14327 Symlink PLATFORMH to platform.h.
14328 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14330 * java/lang/natSystem.cc: #include platform.h not posix.h.
14331 * Makefile.in: Rebuilt with libgcj automake.
14332 * configure: Rebuilt.
14334 2002-02-05 Richard Henderson <rth@redhat.com>
14336 * Makefile.in: Undo munging last change.
14338 2002-02-04 Adam Megacz <adam@xwt.org>
14340 * win32.cc: Created it.
14341 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14342 which is set to posix.cc or win32.cc.
14343 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14345 2002-02-04 Adam Megacz <adam@xwt.org>
14347 * configure.in: Corrected mingw case branches; added * before
14350 2002-02-04 Adam Megacz <adam@xwt.org>
14352 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14353 if compiling for win32
14355 2002-02-04 Adam Megacz <adam@xwt.org>
14357 * win32-threads.cc: #undef STRICT after gc.h inclusion
14359 2002-02-02 Tom Tromey <tromey@redhat.com>
14361 * Makefile.in: Rebuilt.
14363 2002-02-02 Jason Merrill <jason@redhat.com>
14365 * Makefile.am (clean-nat): New target.
14367 2002-02-02 Tom Tromey <tromey@redhat.com>
14369 * java/io/natFile.cc: Removed old "FIXME" comments.
14371 2002-02-01 Tom Tromey <tromey@redhat.com>
14373 * java/lang/natPosixProcess.cc (myclose): New function.
14375 (startProcess): Likewise.
14377 2002-02-01 Adam Megacz <adam@xwt.org>
14379 * prims.cc: Added #undef STRICT after #include<windows.h>.
14381 2002-02-01 Adam Megacz <adam@xwt.org>
14384 (_Jv_CreateJavaVM): We now use WIN32 instead of
14385 USE_WIN32_SIGNALLING and USE_WINSOCK.
14386 (win32_exception_handler): Now throws an exception out of
14387 the signal handler; assumes SJLJ.
14389 2002-02-01 Adam Megacz <adam@xwt.org>
14391 * win32-threads.cc:
14392 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14393 wait() algorithm to make it safe.
14394 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14395 Added lazy creation of Win32 Events for better performance
14396 (really_start): This now uses GC_CreateThread so boehm-gc
14397 knows about new threads even when statically linked.
14399 2002-02-01 Adam Megacz <adam@xwt.org>
14401 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14402 enable safer wait() algorithm.
14403 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14404 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14405 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14406 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14408 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14410 2002-02-01 Adam Megacz <adam@xwt.org>
14412 * configure.in: Added support for mingw.
14413 * java/lang/Win32Process.java: Created as empty file.
14414 * java/lang/natWin32Process.cc: Created as empty file.
14416 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14419 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14420 for libiconv in LIBICONV variable.
14421 * configure: Regenerated.
14423 2002-01-31 Tom Tromey <tromey@redhat.com>
14425 * verify.cc (state::enter_subroutine): New method.
14426 (handle_jsr_insn): Use it.
14427 (state::merge): When processing a `ret', correctly use
14428 subroutine's state to determine which local variables have
14430 (push_exception_jump): Don't let stack overflow.
14432 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14434 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14437 2002-01-30 Tom Tromey <tromey@redhat.com>
14439 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14440 parameter for `recv' return type.
14442 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14443 (state::merge): ... not here.
14444 (subr_entry_info): New structure.
14445 (entry_points): New field.
14446 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14449 2002-01-29 Tom Tromey <tromey@redhat.com>
14451 * java/awt/List.java (addNotify): Correctly check to see if peer
14454 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14455 to compute height of each cell, and number of columns to compute
14456 width of each cell.
14457 * java/awt/Window.java (getOwnedWindows): Don't return null.
14458 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14459 of component. Increment x using horizontal gap, not vertical
14462 2002-01-28 Tom Tromey <tromey@redhat.com>
14464 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14465 `nargs' byte is number of words, not number of arguments.
14467 2002-01-27 Tom Tromey <tromey@redhat.com>
14469 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14471 * java/awt/event/InputEvent.java (modifiers, when): Now
14474 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14476 (state::merge): Use current class' class loader.
14477 (state::print): Print subroutine.
14478 (state::merge): Don't look at subroutine of unmerged `ret'.
14480 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14482 * nogc.cc: Remove warnings.
14483 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14486 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14488 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14489 int, int): Remove empty "if" statement to work around compiler bug.
14490 (newPixels(int[], ColorModel, int, int): Likewise.
14492 2002-01-25 Per Bothner <per@bothner.com>
14494 * verify.cc (verify_fail): Change from being a top-level function
14495 to e method of _Jv_BytecodeVerifier. Emit current method name.
14496 Pass the current verifier to type: and state: methods as needed,
14497 for better error messages, and for resolve.
14498 (resolve): Pass current class's loader for Class.forName and
14499 _Jv_FindClassFromSignature, rather than using the default loader.
14500 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14501 (get_type_val_for_signature): Make non-static.
14502 (various methods): Pass start_PC implicitly, not explicitly.
14504 2002-01-25 Tom Tromey <tromey@redhat.com>
14506 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14507 loop termination condition.
14508 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14511 2002-01-24 Tom Tromey <tromey@redhat.com>
14513 * java/awt/Shape.java: Merged with Classpath.
14514 * java/awt/Scrollbar.java: Merged with Classpath.
14516 * java/awt/Container.java (addNotify): Unconditionally call
14517 addNotifyContainerChildren and superclass addNotify.
14519 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14520 getAlpha, not getBlue.
14522 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14524 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14526 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14527 (grabPixels(long)): Wait to be notified that the ImageProducer has
14530 2002-01-24 Per Bothner <per@bothner.com>
14532 * verify.cc (is_assignable_from_slow): If target is an interface,
14533 we must still check the source's superclass before giving up.
14535 2002-01-24 Tom Tromey <tromey@redhat.com>
14537 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14539 2002-01-23 Tom Tromey <tromey@redhat.com>
14541 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14544 * Makefile.in: Rebuilt.
14545 * Makefile.am (awt_java_source_files): Added new files.
14546 * java/awt/Toolkit.java: Merged with Classpath.
14547 * java/awt/PrintGraphics.java: New file from Classpath.
14548 * java/awt/PrintJob.java: New file from Classpath.
14549 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14550 * java/awt/datatransfer/ClipboardOwner.java: New file from
14552 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14553 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14554 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14556 * java/awt/datatransfer/StringSelection.java: New file from
14558 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14560 * java/awt/datatransfer/Transferable.java: New file from
14562 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14565 * Makefile.in: Rebuilt.
14566 * Makefile.am (awt_java_source_files): Added new files.
14567 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14569 * java/awt/image/CropImageFilter.java: New file from Classpath.
14570 * java/awt/image/FilteredImageSource.java: New file from
14572 * java/awt/image/ImageFilter.java: New file from Classpath.
14573 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14574 * java/awt/image/PixelGrabber.java: New file from Classpath.
14575 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14576 * java/awt/image/ReplicateScaleFilter.java: New file from
14578 * java/awt/image/ImageProducer.java: Replaced with Classpath
14580 * java/awt/image/ImageObserver.java: Replaced with Classpath
14582 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14584 * java/awt/GridBagConstraints.java (clone): Catch
14585 CloneNotSupportedException.
14587 2002-01-23 Per Bothner <per@bothner.com>
14589 * java/lang/reflect/natField.cc (setAddr): New function.
14590 Calls getAddr and then checks that the field isn't final.
14591 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14592 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14593 (set): Call setAddr before check that new value has right type,
14594 to better match specified semantics.
14596 2002-01-22 Tom Tromey <tromey@redhat.com>
14598 * java/awt/TextField.java: Replaced with Classpath version.
14599 * java/awt/TextArea.java: Replaced with Classpath version.
14600 * java/awt/TextComponent.java: Replaced with Classpath version.
14602 * java/awt/GridBagConstraints.java: Updated copyright.
14604 2002-01-22 Mark Wielaard <mark@klomp.org>
14606 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14607 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14608 java/awt/Dialog.java java/awt/FileDialog.java
14609 java/awt/Font.java java/awt/FontMetrics.java
14610 java/awt/Image.java java/awt/ImageMediaEntry.java
14611 java/awt/Insets.java java/awt/List.java
14612 java/awt/MediaEntry.java java/awt/MediaTracker.java
14613 java/awt/Menu.java java/awt/MenuBar.java
14614 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14615 java/awt/PaintContext.java java/awt/Panel.java
14616 java/awt/PopupMenu.java java/awt/SystemColor.java
14617 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14618 java/awt/peer/CheckboxMenuItemPeer.java
14619 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14620 java/awt/peer/ComponentPeer.java
14621 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14622 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14623 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14624 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14625 java/awt/peer/MenuBarPeer.java
14626 java/awt/peer/MenuComponentPeer.java
14627 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14628 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14629 java/awt/peer/ScrollPanePeer.java
14630 java/awt/peer/ScrollbarPeer.java
14631 java/awt/peer/TextAreaPeer.java
14632 java/awt/peer/TextComponentPeer.java
14633 java/awt/peer/TextFieldPeer.java
14634 java/awt/peer/WindowPeer.java: Add license clarification.
14636 2002-01-22 Mark Wielaard <mark@klomp.org>
14638 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14639 gnu/gcj/runtime/StringBuffer.java
14640 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14641 gnu/java/awt/ComponentDataBlitOp.java
14642 gnu/java/awt/GLightweightPeer.java
14643 gnu/java/beans/BeanInfoEmbryo.java
14644 gnu/java/beans/EmptyBeanInfo.java
14645 gnu/java/beans/ExplicitBeanInfo.java
14646 gnu/java/beans/IntrospectionIncubator.java
14647 gnu/java/beans/editors/ColorEditor.java
14648 gnu/java/beans/editors/FontEditor.java
14649 gnu/java/beans/editors/NativeBooleanEditor.java
14650 gnu/java/beans/editors/NativeByteEditor.java
14651 gnu/java/beans/editors/NativeDoubleEditor.java
14652 gnu/java/beans/editors/NativeFloatEditor.java
14653 gnu/java/beans/editors/NativeIntEditor.java
14654 gnu/java/beans/editors/NativeLongEditor.java
14655 gnu/java/beans/editors/NativeShortEditor.java
14656 gnu/java/beans/editors/StringEditor.java
14657 gnu/java/beans/info/ComponentBeanInfo.java
14658 gnu/java/io/ClassLoaderObjectInputStream.java
14659 gnu/java/io/NullOutputStream.java
14660 gnu/java/io/ObjectIdentityWrapper.java
14661 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14662 gnu/java/lang/reflect/TypeSignature.java
14663 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14664 gnu/java/locale/Calendar_en.java
14665 gnu/java/locale/Calendar_nl.java
14666 gnu/java/locale/LocaleInformation.java
14667 gnu/java/locale/LocaleInformation_de.java
14668 gnu/java/locale/LocaleInformation_en.java
14669 gnu/java/locale/LocaleInformation_nl.java
14670 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14671 gnu/java/rmi/registry/RegistryImpl.java
14672 gnu/java/rmi/rmic/Compile_gcj.java
14673 gnu/java/rmi/rmic/Compiler.java
14674 gnu/java/rmi/rmic/CompilerProcess.java
14675 gnu/java/rmi/rmic/RMIC.java
14676 gnu/java/rmi/rmic/TabbedWriter.java
14677 gnu/java/rmi/server/ProtocolConstants.java
14678 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14679 gnu/java/rmi/server/RMIHashes.java
14680 gnu/java/rmi/server/RMIObjectInputStream.java
14681 gnu/java/rmi/server/RMIObjectOutputStream.java
14682 gnu/java/rmi/server/UnicastConnection.java
14683 gnu/java/rmi/server/UnicastConnectionManager.java
14684 gnu/java/rmi/server/UnicastRef.java
14685 gnu/java/rmi/server/UnicastRemoteCall.java
14686 gnu/java/rmi/server/UnicastRemoteStub.java
14687 gnu/java/rmi/server/UnicastServer.java
14688 gnu/java/rmi/server/UnicastServerRef.java
14689 gnu/java/security/provider/DefaultPolicy.java
14690 gnu/java/security/provider/Gnu.java
14691 gnu/java/security/provider/SHA.java
14692 gnu/java/security/provider/SHA1PRNG.java
14693 gnu/java/text/BaseBreakIterator.java
14694 gnu/java/text/CharacterBreakIterator.java
14695 gnu/java/text/LineBreakIterator.java
14696 gnu/java/text/SentenceBreakIterator.java
14697 gnu/java/text/WordBreakIterator.java
14698 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14699 java/applet/AppletContext.java java/applet/AppletStub.java
14700 java/applet/AudioClip.java java/awt/AWTError.java
14701 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14702 java/awt/AWTException.java java/awt/AWTPermission.java
14703 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14704 java/awt/Button.java java/awt/Canvas.java
14705 java/awt/CardLayout.java java/awt/Checkbox.java
14706 java/awt/CheckboxGroup.java java/awt/Component.java
14707 java/awt/ComponentOrientation.java java/awt/Container.java
14708 java/awt/Dimension.java java/awt/Event.java
14709 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14710 java/awt/FlowLayout.java java/awt/Frame.java
14711 java/awt/Graphics.java java/awt/Graphics2D.java
14712 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14713 java/awt/IllegalComponentStateException.java
14714 java/awt/ItemSelectable.java java/awt/Label.java
14715 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14716 java/awt/MenuComponent.java java/awt/MenuItem.java
14717 java/awt/Paint.java java/awt/Point.java
14718 java/awt/Rectangle.java java/awt/RenderingHints.java
14719 java/awt/Transparency.java java/awt/Window.java
14720 java/awt/color/ColorSpace.java
14721 java/awt/color/ICC_ColorSpace.java
14722 java/awt/color/ICC_Profile.java
14723 java/awt/event/HierarchyBoundsAdapter.java
14724 java/awt/event/HierarchyBoundsListener.java
14725 java/awt/event/HierarchyEvent.java
14726 java/awt/event/HierarchyListener.java
14727 java/awt/geom/AffineTransform.java
14728 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14729 java/awt/geom/IllegalPathStateException.java
14730 java/awt/geom/Line2D.java
14731 java/awt/geom/NoninvertibleTransformException.java
14732 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14733 java/awt/geom/Rectangle2D.java
14734 java/awt/geom/RectangularShape.java
14735 java/awt/geom/RoundRectangle2D.java
14736 java/awt/image/BufferedImage.java
14737 java/awt/image/ColorModel.java
14738 java/awt/image/ComponentColorModel.java
14739 java/awt/image/ComponentSampleModel.java
14740 java/awt/image/DataBuffer.java
14741 java/awt/image/DataBufferByte.java
14742 java/awt/image/DataBufferInt.java
14743 java/awt/image/DataBufferUShort.java
14744 java/awt/image/DirectColorModel.java
14745 java/awt/image/PackedColorModel.java
14746 java/awt/image/Raster.java java/awt/image/RasterOp.java
14747 java/awt/image/SampleModel.java
14748 java/awt/image/SinglePixelPackedSampleModel.java
14749 java/awt/image/WritableRaster.java
14750 java/beans/AppletInitializer.java
14751 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14752 java/beans/Beans.java java/beans/Customizer.java
14753 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14754 java/beans/FeatureDescriptor.java
14755 java/beans/IndexedPropertyDescriptor.java
14756 java/beans/IntrospectionException.java
14757 java/beans/Introspector.java java/beans/MethodDescriptor.java
14758 java/beans/ParameterDescriptor.java
14759 java/beans/PropertyChangeEvent.java
14760 java/beans/PropertyChangeListener.java
14761 java/beans/PropertyChangeSupport.java
14762 java/beans/PropertyDescriptor.java
14763 java/beans/PropertyEditor.java
14764 java/beans/PropertyEditorManager.java
14765 java/beans/PropertyEditorSupport.java
14766 java/beans/PropertyVetoException.java
14767 java/beans/SimpleBeanInfo.java
14768 java/beans/VetoableChangeListener.java
14769 java/beans/VetoableChangeSupport.java
14770 java/beans/Visibility.java
14771 java/beans/beancontext/BeanContext.java
14772 java/beans/beancontext/BeanContextChild.java
14773 java/beans/beancontext/BeanContextChildComponentProxy.java
14774 java/beans/beancontext/BeanContextChildSupport.java
14775 java/beans/beancontext/BeanContextContainerProxy.java
14776 java/beans/beancontext/BeanContextEvent.java
14777 java/beans/beancontext/BeanContextMembershipEvent.java
14778 java/beans/beancontext/BeanContextMembershipListener.java
14779 java/beans/beancontext/BeanContextProxy.java
14780 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14781 java/beans/beancontext/BeanContextServiceProvider.java
14782 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14783 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14784 java/beans/beancontext/BeanContextServiceRevokedListener.java
14785 java/beans/beancontext/BeanContextServices.java
14786 java/beans/beancontext/BeanContextServicesListener.java
14787 java/io/BufferedInputStream.java
14788 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14789 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14790 java/io/ByteArrayOutputStream.java
14791 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14792 java/io/CharConversionException.java java/io/DataInput.java
14793 java/io/DataInputStream.java java/io/DataOutput.java
14794 java/io/EOFException.java java/io/Externalizable.java
14795 java/io/FileFilter.java java/io/FileNotFoundException.java
14796 java/io/FilePermission.java java/io/FileReader.java
14797 java/io/FileWriter.java java/io/FilenameFilter.java
14798 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14799 java/io/FilterReader.java java/io/FilterWriter.java
14800 java/io/IOException.java java/io/InputStream.java
14801 java/io/InterruptedIOException.java
14802 java/io/InvalidClassException.java
14803 java/io/InvalidObjectException.java
14804 java/io/NotActiveException.java
14805 java/io/NotSerializableException.java java/io/ObjectInput.java
14806 java/io/ObjectInputStream.java
14807 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14808 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14809 java/io/ObjectStreamConstants.java
14810 java/io/ObjectStreamException.java
14811 java/io/ObjectStreamField.java
14812 java/io/OptionalDataException.java java/io/OutputStream.java
14813 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14814 java/io/PipedReader.java java/io/PipedWriter.java
14815 java/io/PrintWriter.java java/io/PushbackInputStream.java
14816 java/io/PushbackReader.java java/io/Reader.java
14817 java/io/SequenceInputStream.java java/io/Serializable.java
14818 java/io/SerializablePermission.java
14819 java/io/StreamCorruptedException.java
14820 java/io/StreamTokenizer.java
14821 java/io/StringBufferInputStream.java java/io/StringReader.java
14822 java/io/StringWriter.java java/io/SyncFailedException.java
14823 java/io/UTFDataFormatException.java
14824 java/io/UnsupportedEncodingException.java
14825 java/io/WriteAbortedException.java java/io/Writer.java
14826 java/lang/AbstractMethodError.java
14827 java/lang/ArithmeticException.java
14828 java/lang/ArrayIndexOutOfBoundsException.java
14829 java/lang/ArrayStoreException.java java/lang/Boolean.java
14830 java/lang/Byte.java java/lang/CharSequence.java
14831 java/lang/ClassCastException.java
14832 java/lang/ClassCircularityError.java
14833 java/lang/ClassFormatError.java
14834 java/lang/ClassNotFoundException.java
14835 java/lang/CloneNotSupportedException.java
14836 java/lang/Cloneable.java java/lang/Comparable.java
14837 java/lang/Compiler.java java/lang/Double.java
14838 java/lang/Error.java java/lang/Exception.java
14839 java/lang/ExceptionInInitializerError.java
14840 java/lang/Float.java java/lang/IllegalAccessError.java
14841 java/lang/IllegalAccessException.java
14842 java/lang/IllegalArgumentException.java
14843 java/lang/IllegalMonitorStateException.java
14844 java/lang/IllegalStateException.java
14845 java/lang/IllegalThreadStateException.java
14846 java/lang/IncompatibleClassChangeError.java
14847 java/lang/IndexOutOfBoundsException.java
14848 java/lang/InheritableThreadLocal.java
14849 java/lang/InstantiationError.java
14850 java/lang/InstantiationException.java java/lang/Integer.java
14851 java/lang/InternalError.java
14852 java/lang/InterruptedException.java
14853 java/lang/LinkageError.java java/lang/Long.java
14854 java/lang/NegativeArraySizeException.java
14855 java/lang/NoClassDefFoundError.java
14856 java/lang/NoSuchFieldError.java
14857 java/lang/NoSuchFieldException.java
14858 java/lang/NoSuchMethodError.java
14859 java/lang/NoSuchMethodException.java
14860 java/lang/NullPointerException.java java/lang/Number.java
14861 java/lang/NumberFormatException.java
14862 java/lang/OutOfMemoryError.java java/lang/Package.java
14863 java/lang/Process.java java/lang/Runnable.java
14864 java/lang/RuntimeException.java
14865 java/lang/RuntimePermission.java
14866 java/lang/SecurityException.java
14867 java/lang/SecurityManager.java java/lang/Short.java
14868 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14869 java/lang/StringIndexOutOfBoundsException.java
14870 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14871 java/lang/ThreadLocal.java java/lang/UnknownError.java
14872 java/lang/UnsatisfiedLinkError.java
14873 java/lang/UnsupportedClassVersionError.java
14874 java/lang/UnsupportedOperationException.java
14875 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14876 java/lang/Void.java java/lang/ref/PhantomReference.java
14877 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14878 java/lang/ref/SoftReference.java
14879 java/lang/ref/WeakReference.java
14880 java/lang/reflect/AccessibleObject.java
14881 java/lang/reflect/InvocationTargetException.java
14882 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14883 java/lang/reflect/ReflectPermission.java
14884 java/math/BigDecimal.java java/math/BigInteger.java
14885 java/net/Authenticator.java java/net/BindException.java
14886 java/net/ConnectException.java java/net/ContentHandler.java
14887 java/net/ContentHandlerFactory.java
14888 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14889 java/net/FileNameMap.java java/net/MalformedURLException.java
14890 java/net/MulticastSocket.java java/net/NetPermission.java
14891 java/net/NoRouteToHostException.java
14892 java/net/PasswordAuthentication.java
14893 java/net/ProtocolException.java java/net/ServerSocket.java
14894 java/net/Socket.java java/net/SocketException.java
14895 java/net/SocketImpl.java java/net/SocketImplFactory.java
14896 java/net/SocketOptions.java java/net/SocketPermission.java
14897 java/net/URLDecoder.java java/net/URLEncoder.java
14898 java/net/URLStreamHandlerFactory.java
14899 java/net/UnknownHostException.java
14900 java/net/UnknownServiceException.java
14901 java/rmi/AccessException.java
14902 java/rmi/AlreadyBoundException.java
14903 java/rmi/ConnectException.java
14904 java/rmi/ConnectIOException.java
14905 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14906 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14907 java/rmi/NotBoundException.java
14908 java/rmi/RMISecurityException.java
14909 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14910 java/rmi/RemoteException.java java/rmi/ServerError.java
14911 java/rmi/ServerException.java
14912 java/rmi/ServerRuntimeException.java
14913 java/rmi/StubNotFoundException.java
14914 java/rmi/UnexpectedException.java
14915 java/rmi/UnknownHostException.java
14916 java/rmi/UnmarshalException.java
14917 java/rmi/activation/Activatable.java
14918 java/rmi/activation/ActivateFailedException.java
14919 java/rmi/activation/ActivationDesc.java
14920 java/rmi/activation/ActivationException.java
14921 java/rmi/activation/ActivationGroup.java
14922 java/rmi/activation/ActivationGroupDesc.java
14923 java/rmi/activation/ActivationGroupID.java
14924 java/rmi/activation/ActivationID.java
14925 java/rmi/activation/ActivationInstantiator.java
14926 java/rmi/activation/ActivationMonitor.java
14927 java/rmi/activation/ActivationSystem.java
14928 java/rmi/activation/Activator.java
14929 java/rmi/activation/UnknownGroupException.java
14930 java/rmi/activation/UnknownObjectException.java
14931 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14932 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14933 java/rmi/registry/Registry.java
14934 java/rmi/registry/RegistryHandler.java
14935 java/rmi/server/ExportException.java
14936 java/rmi/server/LoaderHandler.java
14937 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14938 java/rmi/server/Operation.java
14939 java/rmi/server/RMIClassLoader.java
14940 java/rmi/server/RMIClientSocketFactory.java
14941 java/rmi/server/RMIFailureHandler.java
14942 java/rmi/server/RMIServerSocketFactory.java
14943 java/rmi/server/RMISocketFactory.java
14944 java/rmi/server/RemoteCall.java
14945 java/rmi/server/RemoteObject.java
14946 java/rmi/server/RemoteRef.java
14947 java/rmi/server/RemoteServer.java
14948 java/rmi/server/RemoteStub.java
14949 java/rmi/server/ServerCloneException.java
14950 java/rmi/server/ServerNotActiveException.java
14951 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14952 java/rmi/server/SkeletonMismatchException.java
14953 java/rmi/server/SkeletonNotFoundException.java
14954 java/rmi/server/SocketSecurityException.java
14955 java/rmi/server/UID.java
14956 java/rmi/server/UnicastRemoteObject.java
14957 java/rmi/server/Unreferenced.java
14958 java/security/AccessControlContext.java
14959 java/security/AccessControlException.java
14960 java/security/AccessController.java
14961 java/security/AlgorithmParameterGenerator.java
14962 java/security/AlgorithmParameterGeneratorSpi.java
14963 java/security/AlgorithmParameters.java
14964 java/security/AlgorithmParametersSpi.java
14965 java/security/AllPermission.java
14966 java/security/BasicPermission.java
14967 java/security/Certificate.java java/security/CodeSource.java
14968 java/security/DigestException.java
14969 java/security/DigestInputStream.java
14970 java/security/DigestOutputStream.java
14971 java/security/DomainCombiner.java
14972 java/security/DummyKeyPairGenerator.java
14973 java/security/DummyMessageDigest.java
14974 java/security/DummySignature.java
14975 java/security/GeneralSecurityException.java
14976 java/security/Guard.java java/security/GuardedObject.java
14977 java/security/Identity.java java/security/IdentityScope.java
14978 java/security/InvalidAlgorithmParameterException.java
14979 java/security/InvalidKeyException.java
14980 java/security/InvalidParameterException.java
14981 java/security/Key.java java/security/KeyException.java
14982 java/security/KeyFactory.java java/security/KeyFactorySpi.java
14983 java/security/KeyManagementException.java
14984 java/security/KeyPair.java java/security/KeyPairGenerator.java
14985 java/security/KeyPairGeneratorSpi.java
14986 java/security/KeyStore.java
14987 java/security/KeyStoreException.java
14988 java/security/KeyStoreSpi.java
14989 java/security/MessageDigest.java
14990 java/security/MessageDigestSpi.java
14991 java/security/NoSuchAlgorithmException.java
14992 java/security/NoSuchProviderException.java
14993 java/security/Permission.java
14994 java/security/PermissionCollection.java
14995 java/security/Permissions.java java/security/Policy.java
14996 java/security/Principal.java java/security/PrivateKey.java
14997 java/security/PrivilegedAction.java
14998 java/security/PrivilegedActionException.java
14999 java/security/PrivilegedExceptionAction.java
15000 java/security/ProtectionDomain.java
15001 java/security/Provider.java
15002 java/security/ProviderException.java
15003 java/security/PublicKey.java
15004 java/security/SecureClassLoader.java
15005 java/security/SecureRandom.java
15006 java/security/SecureRandomSpi.java java/security/Security.java
15007 java/security/SecurityPermission.java
15008 java/security/Signature.java
15009 java/security/SignatureException.java
15010 java/security/SignatureSpi.java
15011 java/security/SignedObject.java java/security/Signer.java
15012 java/security/UnrecoverableKeyException.java
15013 java/security/UnresolvedPermission.java
15014 java/security/acl/Acl.java java/security/acl/AclEntry.java
15015 java/security/acl/AclNotFoundException.java
15016 java/security/acl/Group.java
15017 java/security/acl/LastOwnerException.java
15018 java/security/acl/NotOwnerException.java
15019 java/security/acl/Owner.java java/security/acl/Permission.java
15020 java/security/cert/CRL.java
15021 java/security/cert/CRLException.java
15022 java/security/cert/Certificate.java
15023 java/security/cert/CertificateEncodingException.java
15024 java/security/cert/CertificateException.java
15025 java/security/cert/CertificateExpiredException.java
15026 java/security/cert/CertificateFactory.java
15027 java/security/cert/CertificateFactorySpi.java
15028 java/security/cert/CertificateNotYetValidException.java
15029 java/security/cert/CertificateParsingException.java
15030 java/security/cert/X509CRL.java
15031 java/security/cert/X509CRLEntry.java
15032 java/security/cert/X509Certificate.java
15033 java/security/cert/X509Extension.java
15034 java/security/interfaces/DSAKey.java
15035 java/security/interfaces/DSAKeyPairGenerator.java
15036 java/security/interfaces/DSAParams.java
15037 java/security/interfaces/DSAPrivateKey.java
15038 java/security/interfaces/DSAPublicKey.java
15039 java/security/interfaces/RSAKey.java
15040 java/security/interfaces/RSAPrivateCrtKey.java
15041 java/security/interfaces/RSAPrivateKey.java
15042 java/security/interfaces/RSAPublicKey.java
15043 java/security/spec/AlgorithmParameterSpec.java
15044 java/security/spec/DSAParameterSpec.java
15045 java/security/spec/DSAPrivateKeySpec.java
15046 java/security/spec/DSAPublicKeySpec.java
15047 java/security/spec/EncodedKeySpec.java
15048 java/security/spec/InvalidKeySpecException.java
15049 java/security/spec/InvalidParameterSpecException.java
15050 java/security/spec/KeySpec.java
15051 java/security/spec/PKCS8EncodedKeySpec.java
15052 java/security/spec/RSAKeyGenParameterSpec.java
15053 java/security/spec/RSAPrivateCrtKeySpec.java
15054 java/security/spec/RSAPrivateKeySpec.java
15055 java/security/spec/RSAPublicKeySpec.java
15056 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
15057 java/sql/BatchUpdateException.java java/sql/Blob.java
15058 java/sql/CallableStatement.java java/sql/Clob.java
15059 java/sql/Connection.java java/sql/DataTruncation.java
15060 java/sql/DatabaseMetaData.java java/sql/Date.java
15061 java/sql/Driver.java java/sql/DriverManager.java
15062 java/sql/DriverPropertyInfo.java
15063 java/sql/PreparedStatement.java java/sql/Ref.java
15064 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
15065 java/sql/SQLData.java java/sql/SQLException.java
15066 java/sql/SQLInput.java java/sql/SQLOutput.java
15067 java/sql/SQLWarning.java java/sql/Statement.java
15068 java/sql/Struct.java java/sql/Time.java
15069 java/sql/Timestamp.java java/sql/Types.java
15070 java/text/Annotation.java
15071 java/text/AttributedCharacterIterator.java
15072 java/text/AttributedString.java
15073 java/text/AttributedStringIterator.java
15074 java/text/BreakIterator.java java/text/CharacterIterator.java
15075 java/text/ChoiceFormat.java java/text/Collator.java
15076 java/text/DateFormat.java java/text/DateFormatSymbols.java
15077 java/text/DecimalFormat.java
15078 java/text/DecimalFormatSymbols.java
15079 java/text/FieldPosition.java java/text/Format.java
15080 java/text/MessageFormat.java java/text/NumberFormat.java
15081 java/text/ParseException.java java/text/ParsePosition.java
15082 java/text/SimpleDateFormat.java
15083 java/text/StringCharacterIterator.java
15084 java/util/AbstractCollection.java java/util/AbstractList.java
15085 java/util/AbstractMap.java
15086 java/util/AbstractSequentialList.java
15087 java/util/AbstractSet.java java/util/ArrayList.java
15088 java/util/Arrays.java java/util/BasicMapEntry.java
15089 java/util/BitSet.java java/util/Calendar.java
15090 java/util/Collection.java java/util/Collections.java
15091 java/util/Comparator.java
15092 java/util/ConcurrentModificationException.java
15093 java/util/Date.java java/util/Dictionary.java
15094 java/util/EmptyStackException.java java/util/Enumeration.java
15095 java/util/EventListener.java java/util/EventObject.java
15096 java/util/GregorianCalendar.java java/util/HashMap.java
15097 java/util/HashSet.java java/util/Hashtable.java
15098 java/util/IdentityHashMap.java java/util/Iterator.java
15099 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15100 java/util/LinkedList.java java/util/List.java
15101 java/util/ListIterator.java java/util/ListResourceBundle.java
15102 java/util/Locale.java java/util/Map.java
15103 java/util/MissingResourceException.java
15104 java/util/NoSuchElementException.java
15105 java/util/Observable.java java/util/Observer.java
15106 java/util/Properties.java java/util/PropertyPermission.java
15107 java/util/PropertyResourceBundle.java java/util/Random.java
15108 java/util/RandomAccess.java java/util/ResourceBundle.java
15109 java/util/Set.java java/util/SimpleTimeZone.java
15110 java/util/SortedMap.java java/util/SortedSet.java
15111 java/util/Stack.java java/util/StringTokenizer.java
15112 java/util/TimeZone.java java/util/Timer.java
15113 java/util/TimerTask.java
15114 java/util/TooManyListenersException.java
15115 java/util/TreeMap.java java/util/TreeSet.java
15116 java/util/Vector.java java/util/WeakHashMap.java
15117 java/util/jar/Attributes.java java/util/jar/JarEntry.java
15118 java/util/jar/JarException.java java/util/jar/JarFile.java
15119 java/util/jar/JarInputStream.java
15120 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15121 java/util/zip/Adler32.java java/util/zip/CRC32.java
15122 java/util/zip/CheckedInputStream.java
15123 java/util/zip/CheckedOutputStream.java
15124 java/util/zip/Checksum.java
15125 java/util/zip/DataFormatException.java
15126 java/util/zip/Deflater.java
15127 java/util/zip/DeflaterOutputStream.java
15128 java/util/zip/GZIPInputStream.java
15129 java/util/zip/GZIPOutputStream.java
15130 java/util/zip/Inflater.java
15131 java/util/zip/InflaterInputStream.java
15132 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15133 java/util/zip/ZipException.java java/util/zip/ZipFile.java
15134 java/util/zip/ZipInputStream.java
15135 java/util/zip/ZipOutputStream.java
15136 javax/naming/BinaryRefAddr.java
15137 javax/naming/InvalidNameException.java javax/naming/Name.java
15138 javax/naming/NamingException.java javax/naming/RefAddr.java
15139 javax/naming/StringRefAddr.java: Add license clarification.
15141 2002-01-22 Tom Tromey <tromey@redhat.com>
15143 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15144 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15145 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15147 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15148 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15149 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15150 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15151 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15152 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15153 * java/awt/peer/FontPeer.java: Replace with Classpath version.
15154 * java/awt/peer/FramePeer.java: Replace with Classpath version.
15155 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15156 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15157 * java/awt/peer/ListPeer.java: Replace with Classpath version.
15158 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15159 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15160 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15161 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15162 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15163 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15164 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15165 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15166 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15167 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15168 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15169 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15170 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15171 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15172 (minimumSize, preferredSize, reshape): Likewise.
15173 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15174 getColorModel): New methods.
15175 * java/awt/PopupMenu.java: Merged with Classpath.
15176 * java/awt/MenuBar.java: Merged with Classpath.
15177 * java/awt/SystemColor.java: Replace with Classpath version.
15178 * java/awt/Panel.java: Merged with Classpath.
15179 * java/awt/PaintContext.java: Updated copyright.
15180 * java/awt/MenuShortcut.java: Merged with Classpath.
15181 * java/awt/MenuContainer.java: Merged with Classpath.
15182 * java/awt/Menu.java: Merged with Classpath.
15183 * java/awt/MediaEntry.java: New file from Classpath.
15184 * java/awt/MediaTracker.java: New file from Classpath.
15185 * java/awt/List.java: Merged with Classpath version.
15186 * java/awt/Insets.java: Merged with Classpath version.
15187 * java/awt/ImageMediaEntry.java: New file from Classpath.
15188 * java/awt/Image.java: Replaced with Classpath version.
15189 * java/awt/FontMetrics.java: Merged with Classpath version.
15190 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15192 * java/awt/Font.java: Merged with Classpath version.
15193 * java/awt/Dialog.java: Merged with Classpath version.
15194 * java/awt/Color.java: Merged with Classpath version.
15195 * java/awt/Choice.java: Merged with Classpath version.
15196 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15197 * java/awt/Adjustable.java: Replace with Classpath version.
15198 * java/awt/MenuItem.java (paramString): Don't include class name
15199 or brackets. Call superclass paramString.
15200 * java/awt/MenuComponent.java (toString): Call paramString.
15201 (paramString): Compute string; don't call toString.
15202 * java/awt/Label.java (paramString): Don't include class name
15203 or brackets. Call superclass paramString.
15204 * java/awt/Checkbox.java (paramString): Don't include class name
15205 or brackets. Call superclass paramString.
15206 * java/awt/Button.java (paramString): Don't include class name or
15207 brackets. Call superclass paramString.
15208 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15210 2002-01-20 Andreas Schwab <schwab@suse.de>
15212 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15213 function and of parameter recv_func to ssize_t, as specified by
15216 2002-01-19 Per Bothner <per@bothner.com>
15218 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15219 uncompressed_size in readiness for next entry.
15221 2002-01-18 Tom Tromey <tromey@redhat.com>
15223 * java/net/natPlainSocketImpl.cc: Include
15224 IllegalArgumentException.h.
15225 (_Jv_recv): New template function.
15226 (BooleanClass): Removed.
15227 (read): Use _Jv_recv.
15228 (setOption): Use Boolean::class$. Throw exception if object is
15229 not Boolean or Integer.
15231 2002-01-17 Tom Tromey <tromey@redhat.com>
15233 * java/awt/MenuComponent.java: Merged with Classpath.
15234 * java/awt/MenuItem.java: Merged with Classpath.
15235 * java/awt/Button.java: Merged with Classpath.
15237 * java/awt/ActiveEvent.java: Updated copyright.
15239 * java/awt/AWTError.java: Replaced with Classpath version.
15240 * java/awt/AWTException.java: Replaced with Classpath version.
15241 * java/awt/IllegalComponentStateException.java: Replaced with
15244 2002-01-16 Tom Tromey <tromey@redhat.com>
15246 * java/awt/Canvas.java (serialVersionUID): New constant.
15247 Updated copyright. Added javadoc from Classpath.
15248 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15250 * java/awt/CheckboxGroup.java: Merged with Classpath.
15251 * java/awt/Checkbox.java: Merged with Classpath.
15253 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15255 * java/awt/Point.java: Updated copyright.
15257 * java/awt/Point.java (toString): Use getClass().getName().
15260 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15262 (hash): Correctly compute initial value for `h'.
15264 * java/awt/Label.java: Merged with Classpath.
15266 2002-01-15 Tom Tromey <tromey@redhat.com>
15268 * java/awt/AWTPermission.java: Updated copyright.
15270 * java/awt/LayoutManager2.java: Merged with Classpath.
15271 * java/awt/LayoutManager.java: Merged with Classpath.
15272 * java/awt/GridLayout.java: Updated copyright and javadoc.
15273 (getSize): Use `parent.ncomponents'. Handle insets.
15274 (layoutContainer): Use `parent.ncomponents'. Handle case where
15275 there are fewer children than columns. Correctly compute size of
15276 each cell in the grid. Handle case where there isn't enough
15278 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15280 (gotoComponent): Use parent.ncomponents. Ensure child exists
15281 before calling setVisible() on it. Last item is `num - 1', not
15283 (layoutContainer): Hoist invariants out of loop.
15285 Start of AWT merge with Classpath:
15286 * Makefile.in: Rebuilt.
15287 * Makefile.am (awt_java_source_files): Reference files in
15288 gnu/java/awt, not gnu/gcj/awt.
15289 * java/awt/image/BufferedImage.java: Updated copyright.
15290 * java/awt/image/ComponentColorModel.java: Updated copyright.
15291 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15292 * java/awt/image/DataBuffer.java: Updated copyright.
15293 * java/awt/image/DataBufferByte.java: Updated copyright.
15294 * java/awt/image/DataBufferInt.java: Updated copyright.
15295 * java/awt/image/DataBufferUShort.java: Updated copyright.
15296 * java/awt/image/IndexColorModel.java: Updated copyright.
15297 * java/awt/image/PackedColorModel.java: Updated copyright.
15298 * java/awt/image/Raster.java: Updated copyright.
15299 * java/awt/image/RasterOp.java: Updated copyright.
15300 * java/awt/image/SampleModel.java: Updated copyright.
15301 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15302 * java/awt/image/WritableRaster.java: Updated copyright.
15303 * java/awt/color/ColorSpace.java: Updated copyright.
15304 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15305 * java/awt/color/ICC_Profile.java: Updated copyright.
15306 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15307 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15308 * java/awt/event/HierarchyEvent.java: Updated copyright.
15309 * java/awt/event/HierarchyListener.java: Updated copyright.
15310 * java/awt/geom/AffineTransform.java: Updated copyright.
15311 * java/awt/geom/Dimension2D.java: Updated copyright.
15312 * java/awt/geom/Ellipse2D.java: Updated copyright.
15313 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15314 * java/awt/geom/Line2D.java: Updated copyright.
15315 * java/awt/geom/NoninvertibleTransformException.java: Updated
15317 * java/awt/geom/PathIterator.java: Updated copyright.
15318 * java/awt/geom/Point2D.java: Updated copyright.
15319 * java/awt/geom/Rectangle2D.java: Updated copyright.
15320 * java/awt/geom/RectangularShape.java: Updated copyright.
15321 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15322 * java/awt/Toolkit.java: Updated import for file moves.
15323 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15325 (hashCode): New method from Classpath.
15326 * java/awt/Graphics2D.java: Updated copyright.
15327 * java/awt/Transparency.java: Updated copyright.
15328 * java/awt/Paint.java: Updated copyright.
15329 * java/awt/Graphics.java: New version from Classpath.
15330 * java/awt/EventDispatchThread.java: Updated copyright.
15331 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15333 (gotoComponent): Wrap around on next/previous.
15334 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15335 * gnu/gcj/awt/Buffers.java: Removed.
15336 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15337 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15338 * gnu/java/awt/BitMaskExtent.java: Added.
15339 * gnu/java/awt/Buffers.java: Added.
15340 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15341 * gnu/java/awt/GLightweightPeer.java: Added.
15342 * java/awt/geom/Line2D.java (clone): Ignore
15343 CloneNotSupportedException.
15344 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15345 * java/awt/Frame.java: Merged with Classpath.
15346 * java/awt/RenderingHints.java: Copyright update.
15347 * java/awt/Paint.java: Copyright update.
15348 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15349 * java/awt/image/ColorModel.java: Merged with Classpath.
15350 * java/awt/Window.java (show): New Implementation from Classpath.
15351 (isShowing): Use super.isShowing().
15352 * java/awt/EventQueue.java: Merged with Classpath.
15353 * java/awt/AWTEventMulticaster.java (save): Throw
15355 (saveInternal): Likewise.
15356 * java/awt/AWTEvent.java: Now implements Serializable.
15357 * java/awt/Event.java: Copyright update.
15358 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15359 * java/awt/image/BufferedImage.java: Copyright update.
15360 * java/awt/GraphicsConfiguration.java: Copyright update.
15361 * java/awt/Component.java: (addNotify): Don't call
15362 addNotifyContainerChildren().
15363 (addNotifyContainerChildren): Removed.
15364 (setPeer): New method from Classpath.
15365 (setTreeLock): Likewise.
15366 (setVisible): Rewrote.
15369 (validate): Set `valid'.
15370 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15371 (createImage(ImageProducer)): Likewise.
15372 (prepareImage): Likewise.
15373 * java/awt/Container.java (addImpl): Handle case where constraint
15374 is not a String. Post event via system event queue.
15375 (remove): Post event via system event queue.
15376 (validateTree): Only validate child if it is invalid.
15377 (getAlignmentX): Call super method as default.
15378 (getAlignmentY): Likewise.
15379 (addContainerListener): Now synchronized.
15380 (removeContainerListener): Likewise.
15381 (addNotifyContainerChildren): Now private.
15382 * java/awt/ComponentOrientation.java: Updated copyright. Added
15384 * java/awt/FlowLayout.java (serialVersionUID): New field.
15385 (setAlignment): Better exception message.
15386 (layoutContainer): Don't compute component's preferred size unless
15387 we're going to use it.
15388 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15389 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15390 (firstLine, lastLine, firstItem, lastItem): New fields.
15391 (addLayoutComponent): Handle case where constraints is null.
15392 Also, handle relative locations.
15393 (removeLayoutComponent): Handle relative locations.
15394 (MIN, MAX, PREF): New constants.
15395 (calcCompSize): New method.
15396 (calcSize): New method.
15397 (minimumLayoutSize): Use it.
15398 (preferredLayoutSize): Likewise.
15399 (maximumLayoutSize): Likewise.
15400 (toString): Include more information.
15401 (setBounds): New method.
15402 (layoutContainer): Use libgcj implementation; extended to handle
15403 relative locations.
15405 2002-01-15 Tom Tromey <tromey@redhat.com>
15407 * java/lang/Float.java (equals): Preserve old code.
15408 * java/lang/Double.java (equals): Preserve old code.
15410 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15412 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15413 * java/lang/Float.java (equals, compare): Ditto.
15415 2002-01-13 Mark Wielaard <mark@klomp.org>
15417 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15418 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15419 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15420 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15422 2002-01-11 Mark Wielaard <mark@klomp.org>
15424 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15425 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15427 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15428 * java/net/Socket.java: Merge with Classpath.
15429 * java/net/ServerSocket.java: Likewise.
15431 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15433 * interpret.cc (NULLARRAYCHECK): New macro.
15434 (SAVE_PC): Just store `pc'.
15435 (find_exception): Subtract one from `pc' here.
15436 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15437 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15438 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15439 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15440 don't call SAVE_PC.
15441 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15444 2002-01-11 Tom Tromey <tromey@redhat.com>
15446 * java/lang/natSystem.cc (init_properties): Only look for default
15447 locale if LC_MESSAGES is defined.
15448 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15449 * configure.in: Call AM_LC_MESSAGES.
15450 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15452 2002-01-10 Tom Tromey <tromey@redhat.com>
15454 For PR libgcj/5303:
15455 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15456 --version. Recognize GNU-style long options. Print GNU-style
15458 (usage): Print GNU-style help. Exit with status 0.
15459 (error): New method.
15460 (run): Print error message if no class names found.
15461 (main): Don't print usage on error.
15463 2002-01-09 Tom Tromey <tromey@redhat.com>
15465 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15467 (help, version): Use println(), not println("").
15469 For PR libgcj/5303:
15470 * gnu/gcj/convert/Convert.java (error): Program is called
15471 `jv-convert'. Print GNU-style message. Exit with status 1, not
15473 (main): Handle --help and --version.
15474 (help): New method.
15475 (version): Likewise.
15477 2002-01-08 Tom Tromey <tromey@redhat.com>
15479 * Makefile.in: Rebuilt.
15480 * Makefile.am (ordinary_java_source_files): Added new files.
15481 * gnu/java/locale/LocaleInformation.java: Extend
15482 LocaleInformation_en.
15483 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15484 and time/date formats.
15485 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15487 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15488 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15489 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15490 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15491 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15492 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15493 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15494 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15495 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15496 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15497 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15498 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15499 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15500 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15501 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15502 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15503 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15504 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15505 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15506 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15507 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15508 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15509 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15510 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15511 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15512 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15513 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15514 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15515 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15516 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15517 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15518 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15519 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15520 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15521 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15522 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15523 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15524 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15525 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15526 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15527 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15528 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15529 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15530 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15531 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15532 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15533 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15534 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15535 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15536 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15537 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15538 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15539 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15540 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15541 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15542 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15543 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15544 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15545 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15546 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15547 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15548 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15549 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15550 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15551 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15552 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15553 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15554 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15555 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15556 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15557 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15558 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15559 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15560 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15561 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15562 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15563 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15564 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15565 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15566 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15567 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15568 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15569 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15570 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15571 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15572 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15573 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15574 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15575 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15576 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15577 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15578 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15579 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15580 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15581 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15582 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15583 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15584 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15585 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15586 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15587 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15588 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15589 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15590 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15591 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15592 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15593 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15594 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15595 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15596 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15597 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15598 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15599 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15600 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15601 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15602 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15603 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15604 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15605 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15606 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15607 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15608 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15609 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15610 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15611 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15612 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15613 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15614 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15615 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15616 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15618 For PR libgcj/5031:
15619 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15620 choose default locale.
15622 * Makefile.in: Rebuilt.
15623 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15625 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15627 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15629 (close): New function closes the socket.
15630 (write): New functions for output to socket.
15631 (read): New functions for reading from socket.
15632 * java/net/PlainSocketImpl.java: Glue for new timeout
15634 (write): Call the native impl.
15636 (getInputStream): Get a stream to read from the socket.
15637 (getOutputStream): Get a stream to write to the socket.
15639 2002-01-08 Tom Tromey <tromey@redhat.com>
15641 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15643 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15645 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15646 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15648 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15650 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15651 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15652 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15653 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15654 insn_bastore, insn_castore, insn_sastore]: Use it.
15655 (continue1) [insn_arraylength]: Check for null array.
15657 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15659 * configure, include/config.h.in: Rebuilt.
15660 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15661 * configure.in: Call AC_STRUCT_TIMEZONE.
15663 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15665 * configure.host: Disable the interpreter for Darwin.
15667 2002-01-04 Tom Tromey <tromey@redhat.com>
15669 * java/lang/Thread.java (stop): No longer synchronized.
15672 2002-01-02 Tom Tromey <tromey@redhat.com>
15674 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15677 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15679 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15680 PPC Darwin, not for all of Darwin.