1 2003-11-11 Michael Koch <konqueror@gmx.de>
3 * java/nio/ByteBuffer.java
4 (equals): Remove redundant obj == null check.
6 2003-11-11 Michael Koch <konqueror@gmx.de>
8 * gnu/java/nio/natPipeImpl.cc,
9 gnu/java/nio/natSelectorImpl.cc: Removed
10 * gnu/java/nio/natPipeImplEcos.cc,
11 gnu/java/nio/natPipeImplPosix.cc,
12 gnu/java/nio/natPipeImplWin32.cc,
13 gnu/java/nio/natSelectorImplEcos.cc,
14 gnu/java/nio/natSelectorImplPosix.cc,
15 gnu/java/nio/natSelectorImplWin32.cc: New files
16 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
17 gnu/java/nio/natSelectorImpl.cc
18 * configure: Regenerated.
20 2003-11-11 Micheal Koch <konqueror@gmx.de>
22 * java/net/URLStreamHandler.java (toExternalForm): Print port only
23 if host is printed too and port was really given to URL.
24 2003-11-10 Gary Benson <gbenson@redhat.com>
26 * java/sql/Timestamp.java (valueOf): Correctly handle
29 2003-11-09 Tom Tromey <tromey@redhat.com>
31 * java/net/Inet4Address.java (serialVersionUID): Updated.
33 2003-11-08 Jeff Sturm <jsturm@one-point.com>
35 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
38 2003-11-08 Jeff Sturm <jsturm@one-point.com>
40 * java/io/ByteArrayOutputStream.java (resize):
43 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
45 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
48 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
51 * java/lang/Win32Process.java (hasExited) Changed from
53 (startProcess): Likewise.
55 * java/lang/natWin32Process.cc (cleanup) Don't close
56 input, output and error streams.
57 (ChildProcessPipe): New helper class.
58 (startProcess): Refactored to use ChildProcessPipe.
59 Use CREATE_NO_WINDOW when launching child process.
61 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
63 * include/win32.h (_Jv_platform_close_on_exec): Changed
64 signature and declared extern.
65 * win32.cc (_Jv_platform_close_on_exec): Implemented.
66 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
67 (create): Use new signature of _Jv_platform_close_on_exec.
68 * gnu/java/net/natPlainSocketImplWin32.cc
69 (create): Eliminated a few typecasts
70 Use new signature of _Jv_platform_close_on_exec.
71 (accept): Eliminated a few typecasts
72 Use new signature of _Jv_platform_close_on_exec.
73 * java/io/natFileDescriptorWin32.cc (open): Use
74 _Jv_platform_close_on_exec.
76 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
78 * java/lang/natClass.cc (newInstance): Throw InstantiationException
79 if class has no null-argument constructor.
81 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
84 * win32-threads.cc (_Jv_CondWait): Respect mutex's
85 refcount when releasing and reacquiring it.
87 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
89 * win32.cc: (dirExists) Internal helper function to
90 test for directory existence.
91 (getUserHome) New helper function refactored out
92 of _Jv_platform_initProperties. Uses USERPROFILE
93 instead of HOMEDIR and attempts to support Win9X and NT.
94 (_Jv_platform_initProperties) Use getUserHome.
96 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
99 * gnu/java/net/natPlainSocketImplWin32.cc
100 (bind): Don't use SO_REUSEADDR
102 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
105 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
107 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
109 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
110 dispatch for final methods.
112 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
117 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
120 scrolled window's size request.
122 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
124 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
125 * java/awt/geom/QuadCurve2D.java: Likewise.
127 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
129 * java/awt/geom/CubicCurve2D.java: Added documentation.
130 * java/awt/geom/QuadCurve2D.java: Likewise.
132 * java/awt/geom/doc-files/QuadCurve2D-4.png,
133 java/awt/geom/doc-files/QuadCurve2D-5.png,
134 java/awt/geom/doc-files/CubicCurve2D-4.png,
135 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
137 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
139 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
140 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
141 (subdivide(double[],int,double[],int,double[],int)): Implement.
143 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
145 * java/awt/geom/doc-files/CubicCurve2D-1.png,
146 java/awt/geom/doc-files/CubicCurve2D-2.png,
147 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
149 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
151 * java/text/DecimalFormat.java
152 (scanFormat) corrected so that '%' may appear in a pattern.
154 2003-10-29 Mark Wielaard <mark@klomp.org>
156 From Guilhem Lavaux <guilhem.lavaux@free.fr>
157 * java/text/DateFormat.java (Field): New public static inner class.
158 * java/text/Format.java (Field): Likewise.
159 (formatToCharacterIterator): New method.
160 * java/text/FormatCharacterIterator.java: New file.
162 2003-10-29 Mark Wielaard <mark@klomp.org>
164 From Guilhem Lavaux <guilhem.lavaux@free.fr>
165 * java/util/Currency.java: New file.
167 2003-10-29 Michael Koch <konqueror@gmx.de>
169 * Makefile.am (ordinary_java_source_files): Added
170 java/text/FormatCharacterIterator.java and java/util/Currency.java.
171 * Makefile.in: Regenerated.
173 2003-10-29 Dalibor Topic <robilad@kaffe.org>
175 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
178 2003-10-29 Julian Dolby <dolby@us.ibm.com>
180 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
181 getObjectInstance() with Object, Name, Context and environment
182 Hashtable from exception. Call fillInStackTrace() on exception when
184 * javax/naming/InitialContext.java (lookup(Name)): When a
185 CannotProceedException is thrown use the ContinuationContext.
186 (lookup(String)): Likewise.
187 (close): Clear myProps and defaultInitCtx.
189 2003-10-29 Michael Koch <konqueror@gmx.de>
191 * java/net/InetAddress.java
192 (equals): Remove redundant obj == null check.
193 * java/net/SocketPermission.java
197 (getURLStreamHandler): Likewise.
199 2003-10-29 Michael Koch <konqueror@gmx.de>
201 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
202 (setOption): Directly return if no error occured.
203 * gnu/java/net/natPlainSocketImplPosix.cc
204 (setOption): Likewise.
206 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
208 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
209 vtable slot for final methods. Add FIXME comment.
211 2003-10-28 David S. Miller <davem@redhat.com>
213 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
215 2003-10-26 Mark Wielaard <mark@klomp.org>
217 Reported by Helmer Kraemer <hkraemer@freenet.de>
218 * java/util/jar/JarInputStream.java (readManifest): Don't call
221 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
222 (finish): Use inbufWrite().
223 (write(int)): Likewise.
224 (write(byte[],int,int)): Likewise.
226 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
228 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
229 Don't check for AccessibleObject. Update javadocs.
231 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
233 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
235 * java/lang/reflect/Constructor.java (toString): Avoid extra
236 whitespace on constructor with no modifiers.
237 * java/lang/reflect/natConstructor.java (newInstance): Look up
238 caller and perform accessibility check only if constructor is
239 non-public and accessible flag is not set.
241 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
243 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
244 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
245 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
246 is_virtual_call argument.
247 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
249 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
251 * java/lang/reflect/natMethod.cc (invoke): Don't use
252 _Jv_LookupDeclaredMethod.
253 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
254 look up method in target object's vtable.
256 2003-10-25 Graydon Hoare <graydon@redhat.com>
258 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
259 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
260 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
261 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
262 New concrete implementation of ClasspathFontPeer, with native part.
263 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
264 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
265 New class, with native part.
266 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
267 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
268 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
270 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
272 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
273 on method with no modifiers.
275 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
278 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
279 accessibility check only if target is non-public and accessible flag
281 * java/lang/reflect/natField.cc (getAddr): Likewise.
283 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
285 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
287 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
289 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
290 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
291 (dispose): Post WINDOW_CLOSED event.
292 (addWindowFocusListener, addWindowStateListener): Assign result
293 of multicaster add back to window listener.
294 (removeWindowFocusListener, removeWindowStateListener): Assign
295 result of multicaster remove back to window listener.
296 (dispatchEventImpl): Add null checks for focus and state
298 (processWindowEvent): Handle case where windowListener is null
299 but state or focus listeners exist.
300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
301 glue for postWindowEvent.
302 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
303 (window_delete_cb, window_destroy_cb, window_show_cb,
304 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
305 window_get_new_state): New functions.
306 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
307 macros. Declare postWindowEventID.
309 2003-10-24 Anthony Green <green@redhat.com>
311 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
312 we have no interpreter.
314 2003-10-22 Andrew Haley <aph@redhat.com>
316 * java/lang/natClass.cc (initializeClass): Call
317 _Jv_linkExceptionClassTable.
318 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
319 _Jv_Defer_Resolution on a method whose ncode is NULL.
320 (_Jv_linkExceptionClassTable): New function.
321 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
323 * java/lang/Class.h (struct _Jv_CatchClass): New.
324 (_Jv_linkExceptionClassTable): New friend.
325 (_Jv_Defer_Resolution): New friend.
326 (class Class.catch_classes): New field.
327 * include/java-interp.h (Jv_Defer_Resolution): New method.
328 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
329 (_Jv_MethodBase.deferred): New field.
330 (_Jv_Defer_Resolution): New function.
331 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
332 * exception.cc (get_ttype_entry): Change return type to void**.
333 (PERSONALITY_FUNCTION): Remove all code related to using a
334 Utf8Const* for a match type. Change match type to be a pointer to
335 a pointer, rather than a pointer to a Class.
336 * defineclass.cc (handleCodeAttribute): Initialize
338 (handleMethodsEnd): Likewise.
340 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
342 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
343 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
345 2003-10-22 Tom Tromey <tromey@redhat.com>
348 * java/lang/Class.h: Updated.
349 * java/lang/natClass.cc (_getFields): Removed.
350 (getFields): Likewise.
351 (getDeclaredFields): Added `public_only' parameter.
352 * java/lang/Class.java (getFields): Now implemented in java; from
354 (getDeclaredFields): Likewise.
355 (getDeclaredFields(boolean)): Declare.
356 (_getFields): Removed.
357 (internalGetFields): New method, from Classpath.
360 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
361 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
363 2003-10-22 David Daney <ddaney@avtrex.com)
365 * include/mips-signal.h: New file.
366 * sysdep/dwarf2-backtrace.cc: New file.
367 * sysdep/mips: New directory.
368 * sysdep/mips/locks.h: New file.
369 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
371 (extra_cc_source_files): Ditto.
372 * configure.host(disable_dladdr): New shell variable passed to
374 (mips*-*-linux*): sysdeps_dir=mips,
375 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
376 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
377 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
378 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
379 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
380 (EXTRA_CC_FILES): New, to support conditional addition of
381 sysdep/dwarf2-backtrace.cc.
382 * configure: Regenerated.
383 * Makefile.in: Regenerated.
384 * gcj/Makefile.in: Regenerated.
385 * include/config.h.in: Regenerated.
386 * include/Makefile.in: Regenerated.
387 * testsuite/Makefile.in: Regenerated.
389 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
391 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
392 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
394 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
396 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
397 * java/awt/geom/doc-files: New directory.
398 * java/awt/geom/doc-files/QuadCurve2D-1.png,
399 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
401 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
403 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
405 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
407 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
409 2003-10-22 Michael Koch <konqueror@gmx.de>
412 (equals): Removed redundant obj == null check.
413 (createTempFile): Merged comments from classpath.
415 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
417 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
418 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
419 (error): Synchronize on instance, not class.
421 2003-10-21 Mark Wielaard <mark@klomp.org>
423 Reported by M.Negovanovic
424 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
426 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
428 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
430 Fix for Classpath bug #6076.
431 * java/awt/geom/GeneralPath.java (append): Re-written.
433 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
435 Fix for Classpath bug #6089.
436 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
437 (getPathIterator, GeneralPathIterator): Re-written from scratch.
439 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
441 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
442 point, not start of subpath. Fixes Classpath bug #6075.
444 2003-10-21 Michael Koch <konqueror@gmx.de>
446 * java/nio/ByteOrder.java,
447 java/nio/DirectByteBufferImpl.java,
448 java/nio/channels/FileChannelImpl.java:
449 Add code to load library with code for native methods if needed.
451 2003-10-21 Michael Koch <konqueror@gmx.de>
453 * gnu/java/net/PlainDatagramSocketImpl.java,
454 gnu/java/net/PlainSocketImpl.java,
455 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
456 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
457 gnu/java/net/natPlainSocketImplPosix.cc,
458 gnu/java/net/natPlainSocketImplWin32.cc:
459 Renamed fnum to native_fd to match classpath more.
461 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
463 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
464 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
465 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
466 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
467 _Jv_PthreadCheckMonitor. Simplify code.
468 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
469 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
470 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
471 * java/lang/Thread.java (holdsLock): New.
472 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
473 without JV_HASH_SYNCHRONIZATION.
474 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
476 2003-10-20 Michael Koch <konqueror@gmx.de>
478 * java/text/RuleBasedCollator.java
479 (RuleBasedCollator): Check rules not empty, fixed search in already
480 existing collation elements.
481 (is_special): Removed common whitespace characters.
482 (text_argument): Dont return on whitespaces, add characters between
483 two ' to string buffer.
485 2003-10-18 Michael Koch <konqueror@gmx.de>
487 * gnu/java/net/protocol/file/Connection.java,
488 gnu/java/net/protocol/file/Handler.java,
489 gnu/java/net/protocol/http/Connection.java,
490 gnu/java/net/protocol/http/Handler.java,
491 gnu/java/net/protocol/jar/Connection.java,
492 gnu/java/net/protocol/jar/Handler.java:
493 Merged copyright text from classpath to make
494 it possible to merge the classes.
496 2003-10-18 Mark Wielaard <mark@klomp.org>
498 Reported by M.Negovanovic
499 * java/beans/IndexedPropertyDescriptor.java
500 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
502 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
504 * win32.cc (_Jv_pipe): Implemented.
505 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
506 _Jv_pipe instead of ::pipe.
507 * include/posix.h (_Jv_pipe): New inline.
508 * include/win32.h (_Jv_pipe): New declaration.
510 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
512 * java/lang/StringBuffer.java (getChars): Fix array index checks.
513 (append, substring, insert): Likewise.
514 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
515 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
517 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
519 * java/lang/natString.cc (getChars):
520 Fix validation of array indexes.
521 (getBytes, regionMatches, startsWith, valueOf): Likewise.
522 * testsuite/libjava.lang/String_overflow.java: New file.
523 * testsuite/libjava.lang/String_overflow.out: New file.
525 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
527 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
529 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
530 check for overflowing size_t, since the lower level functions
532 * testsuite/libjava.lang/newarray_overflow.java: New file.
533 * testsuite/libjava.lang/newarray_overflow.out: New file.
535 2003-10-15 Michael Koch <konqueror@gmx.de>
537 * java/text/RuleBasedCollator.java
538 (RuleBasedCollator): Moved around, documentation added.
539 (compare): Documentation added.
541 (getCollationElementIterator): Likewise.
542 (getCollationKey): Likewise.
543 (getRules): Likewise.
544 (hashCode): Likewise.
546 2003-10-15 Michael Koch <konqueror@gmx.de>
548 * java/text/RuleBasedCollator.java
549 (CollationElement): Renamed from RBCElement and moved into
550 RuledBasedCollator as inner class.
552 2003-10-15 Michael Koch <konqueror@gmx.de>
554 * java/text/CollationElementIterator.java
555 (CollationElementIterator): Moved, documenatation added, call setText.
558 (setText): New method.
559 (getOffset): New method.
560 * java/text/CollationKey.java
561 (getSourceString): Reformated.
562 (hashCode): Reformated.
563 (toByteArray): Reformated.
565 2003-10-15 Michael Koch <konqueror@gmx.de>
567 * java/util/zip/InflaterInputStream.java
568 (InflaterInputStream): Renamed infl to inf and bufsize to size,
569 added description to exception, check for inf == null and size < 0.
571 2003-10-15 Michael Koch <konqueror@gmx.de>
573 * java/text/AttributedCharacterIterator.java,
574 java/text/CharacterIterator.java: Reformated.
576 2003-10-15 Michael Koch <konqueror@gmx.de>
578 * javax/swing/UIDefaults.java (putDefaults):
579 Readded accidently removed "public" modifier.
581 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
583 * interpret.cc (_Jv_InterpMethod::run): Don't
584 use libffi types, they were meant to be internal.
585 * gcj/javaprims.h (_Jv_ulong): New typedef.
587 2003-10-13 Tom Tromey <tromey@redhat.com>
589 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
590 (defineClass): Updated.
591 (_Jv_NewClass): Likewise.
592 * prims.cc (_Jv_InitPrimClass): Don't call
593 _Jv_InitNewClassFields.
595 2003-10-13 Taras Glek <taras.judge@shaw.ca>
598 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
601 2003-10-13 Michael Koch <konqueror@gmx.de>
603 * java/io/File.java: Reformated.
604 (equals): Check for obj == null.
606 2003-10-13 Michael Koch <konqueror@gmx.de>
608 * java/net/JarURLConnection.java
609 (jarFileURL): Added dcoumentation.
610 (jarFileURLConnection): Reformated documentation.
611 (entryName): Renamed from "element", documentation rewritten.
612 (connectionCache): Renamed from "conn_cache", documentation
614 (JarURLConnection): Check URL protocol.
615 (getEntryName): Use entryName.
616 (connect): Use connectionCache.
617 (getInputStream): Use entryName, fixed comment.
618 (getJarEntry): Use entryName.
619 (getHeaders): Use entryName.
620 * java/net/URLConnection.java
621 (addRequestProperty): Fixed documentation.
622 (setDefaultRequestProptery): Added comment that it does nothing since
624 (getDefaultRequestProperty): Likewise.
626 2003-10-13 Michael Koch <konqueror@gmx.de>
628 * java/net/java/net/URLStreamHandlerFactory.java
629 (createURLStreamHandler): Removed redundant "public" modifier.
630 * java/sql/DatabaseMetaData.java:
631 (DatabaseMetaData): Readded accidently removed "public" modifier.
632 * java/sql/ParameterMetaData.java:
633 (ParameterMetaData): Readded accidently removed "public" modifier.
634 * java/sql/PreparedStatement.java:
635 (PreparedStatement): Readded accidently removed "public" modifier.
637 (Ref): Readded accidently removed "public" modifier.
639 2003-10-13 Michael Koch <konqueror@gmx.de>
641 * java/nio/Buffer.java
642 (hasRemaining): Made implementation more clear.
643 * java/nio/MappedByteBuffer.java
644 (loaded): New member variable.
645 (force): Added comment.
646 (isLoaded): Return value of loaded.
647 (load): Set loaded to true, added comment.
649 2003-10-12 Michael Koch <konqueror@gmx.de>
651 * gnu/java/nio/PipeImpl.java
652 (SourceChannelImpl): New inner class.
653 (SinkChannelImpl): New inner class.
654 (sink): New member variable.
655 (source): New member variable.
656 (PipeImpl): Add SelectorProvider argument, implemented.
657 (nativeInit): New method.
658 (sink): Return sink channel.
659 (source): Return source channel.
660 * gnu/java/nio/SelectorProviderImpl.java
661 (openPipe): Give provider as argument to PipeImpl constructor.
662 * java/nio/channels/spi/SelectorProvider.java
664 (systemDefaultProvider): New member variable.
665 (provider): Made it synchronized, use property
666 java.nio.channels.spi.SelectorProvider.
667 * gnu/java/nio/natPipeImpl.cc: New file.
668 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
669 * Makefile.in: Regenerated.
671 2003-10-12 Michael Koch <konqueror@gmx.de>
673 * javax/swing/table/DefaultTableModel.java,
674 javax/swing/table/TableCellEditor.java,
675 javax/swing/table/TableCellRenderer.java,
676 javax/swing/table/TableColumnModel.java,
677 javax/swing/table/TableModel.java,
678 javax/swing/text/AbstractDocument.java,
679 javax/swing/text/Document.java,
680 javax/swing/text/MutableAttributeSet.java,
681 javax/swing/text/StyledDocument.java,
682 javax/swing/text/ViewFactory.java,
683 javax/swing/tree/DefaultMutableTreeNode.java,
684 javax/swing/tree/MutableTreeNode.java,
685 javax/swing/tree/RowMapper.java,
686 javax/swing/tree/TreeCellEditor.java,
687 javax/swing/tree/TreeCellRenderer.java,
688 javax/swing/tree/TreeModel.java,
689 javax/swing/tree/TreeNode.java,
690 javax/swing/tree/TreeSelectionModel.java,
691 javax/swing/undo/StateEditable.java,
692 javax/swing/undo/UndoableEdit.java:
693 Removed redundant modifiers.
695 2003-10-12 Michael Koch <konqueror@gmx.de>
697 * javax/swing/event/AncestorListener.java,
698 javax/swing/event/CaretListener.java,
699 javax/swing/event/CellEditorListener.java,
700 javax/swing/event/ChangeListener.java,
701 javax/swing/event/DocumentEvent.java,
702 javax/swing/event/DocumentListener.java,
703 javax/swing/event/HyperlinkListener.java,
704 javax/swing/event/InternalFrameListener.java,
705 javax/swing/event/ListDataListener.java,
706 javax/swing/event/ListSelectionListener.java,
707 javax/swing/event/MenuDragMouseListener.java,
708 javax/swing/event/MenuKeyListener.java,
709 javax/swing/event/MenuListener.java,
710 javax/swing/event/MouseInputListener.java,
711 javax/swing/event/PopupMenuListener.java,
712 javax/swing/event/TableColumnModelListener.java,
713 javax/swing/event/TableModelListener.java,
714 javax/swing/event/TreeExpansionListener.java,
715 javax/swing/event/TreeModelListener.java,
716 javax/swing/event/TreeSelectionListener.java,
717 javax/swing/event/TreeWillExpandListener.java,
718 javax/swing/event/UndoableEditListener.java,
719 javax/swing/plaf/UIResource.java,
720 javax/swing/plaf/metal/MetalLookAndFeel.java:
721 Removed redundant modifiers.
723 2003-10-12 Michael Koch <konqueror@gmx.de>
725 * javax/swing/Action.java,
726 javax/swing/BoundedRangeModel.java,
727 javax/swing/CellEditor.java,
728 javax/swing/ComboBoxEditor.java,
729 javax/swing/ComboBoxModel.java,
730 javax/swing/DesktopManager.java,
731 javax/swing/JComboBox.java,
732 javax/swing/ListCellRenderer.java,
733 javax/swing/ListSelectionModel.java,
734 javax/swing/MenuElement.java,
735 javax/swing/MutableComboBoxModel.java,
736 javax/swing/Renderer.java,
737 javax/swing/RootPaneContainer.java,
738 javax/swing/ScrollPaneConstants.java,
739 javax/swing/SingleSelectionModel.java,
740 javax/swing/SpinnerModel.java,
741 javax/swing/SwingConstants.java,
742 javax/swing/UIDefaults.java,
743 javax/swing/WindowConstants.java,
744 javax/swing/border/Border.java,
745 javax/swing/colorchooser/ColorSelectionModel.java:
746 Removed redundant modifiers.
748 2003-10-11 Michael Koch <konqueror@gmx.de>
750 * javax/transaction/Status.java,
751 javax/transaction/Synchronization.java,
752 javax/transaction/Transaction.java,
753 javax/transaction/TransactionManager.java,
754 javax/transaction/UserTransaction.java,
755 javax/transaction/xa/XAResource.java,
756 javax/transaction/xa/Xid.java:
757 Removing redundant modifiers.
759 2003-10-11 Michael Koch <konqueror@gmx.de>
761 * javax/print/attribute/Attribute.java,
762 javax/print/attribute/AttributeSet.java,
763 javax/print/attribute/PrintRequestAttributeSet.java:
764 Removing redundant modifiers.
766 2003-10-11 Michael Koch <konqueror@gmx.de>
768 * javax/sql/ConnectionEventListener.java,
769 javax/sql/ConnectionPoolDataSource.java,
770 javax/sql/DataSource.java,
771 javax/sql/PooledConnection.java,
772 javax/sql/RowSet.java,
773 javax/sql/RowSetInternal.java,
774 javax/sql/RowSetListener.java,
775 javax/sql/RowSetMetaData.java,
776 javax/sql/RowSetReader.java,
777 javax/sql/RowSetWriter.java,
778 javax/sql/XAConnection.java,
779 javax/sql/XADataSource.java:
780 Removing redundant modifiers.
782 2003-10-11 Michael Koch <konqueror@gmx.de>
784 * javax/naming/Context.java,
785 javax/naming/Name.java,
786 javax/naming/NameParser.java,
787 javax/naming/NamingEnumeration.java,
788 javax/naming/Referenceable.java,
789 javax/naming/directory/Attribute.java,
790 javax/naming/directory/Attributes.java,
791 javax/naming/directory/DirContext.java,
792 javax/naming/event/EventContext.java,
793 javax/naming/event/EventDirContext.java,
794 javax/naming/event/NamespaceChangeListener.java,
795 javax/naming/event/NamingListener.java,
796 javax/naming/event/ObjectChangeListener.java,
797 javax/naming/ldap/Control.java,
798 javax/naming/ldap/ExtendedRequest.java,
799 javax/naming/ldap/ExtendedResponse.java,
800 javax/naming/ldap/HasControls.java,
801 javax/naming/ldap/LdapContext.java,
802 javax/naming/ldap/UnsolicitedNotification.java,
803 javax/naming/ldap/UnsolicitedNotificationListener.java,
804 javax/naming/spi/DirObjectFactory.java,
805 javax/naming/spi/DirStateFactory.java,
806 javax/naming/spi/InitialContextFactory.java,
807 javax/naming/spi/InitialContextFactoryBuilder.java,
808 javax/naming/spi/ObjectFactory.java,
809 javax/naming/spi/ObjectFactoryBuilder.java,
810 javax/naming/spi/Resolver.java,
811 javax/naming/spi/StateFactory.java:
812 Removing redundant modifiers.
814 2003-10-11 Michael Koch <konqueror@gmx.de>
816 * java/security/Key.java,
817 * java/security/PrivateKey.java,
818 * java/security/PublicKey.java,
819 * java/security/acl/Acl.java,
820 * java/security/acl/AclEntry.java,
821 * java/security/acl/Group.java,
822 * java/security/acl/Owner.java,
823 * java/security/acl/Permission.java,
824 * java/security/cert/X509Extension.java,
825 * java/security/interfaces/DSAKey.java,
826 * java/security/interfaces/DSAKeyPairGenerator.java,
827 * java/security/interfaces/DSAParams.java,
828 * java/security/interfaces/DSAPrivateKey.java,
829 * java/security/interfaces/DSAPublicKey.java,
830 * java/security/interfaces/RSAKey.java,
831 * java/security/interfaces/RSAPrivateCrtKey.java,
832 * java/security/interfaces/RSAPrivateKey.java,
833 * java/security/interfaces/RSAPublicKey.java:
834 Removed redundant modifiers.
836 2003-10-11 Michael Koch <konqueror@gmx.de>
838 * gnu/java/rmi/server/ProtocolConstants.java,
839 gnu/java/security/der/DER.java:
840 Removing redundant modifiers.
842 2003-10-11 Michael Koch <konqueror@gmx.de>
844 * java/util/Map.java,
845 java/util/Observer.java,
846 java/util/zip/Checksum.java,
847 java/util/zip/ZipConstants.java:
848 Removed redundant modifiers.
850 2003-10-11 Michael Koch <konqueror@gmx.de>
852 * java/text/AttributedCharacterIterator.java,
853 java/text/CharacterIterator.java:
854 Removed redundant modifiers.
856 2003-10-11 Michael Koch <konqueror@gmx.de>
858 * java/sql/Array.java,
860 java/sql/CallableStatement.java,
862 java/sql/Connection.java,
863 java/sql/DatabaseMetaData.java,
864 java/sql/Driver.java,
865 java/sql/ParameterMetaData.java,
866 java/sql/PreparedStatement.java,
868 java/sql/ResultSet.java,
869 java/sql/ResultSetMetaData.java,
870 java/sql/SQLData.java,
871 java/sql/SQLInput.java,
872 java/sql/SQLOutput.java,
873 java/sql/Savepoint.java,
874 java/sql/Statement.java,
875 java/sql/Struct.java:
876 Removed redundant modifiers.
878 2003-10-11 Michael Koch <konqueror@gmx.de>
880 * java/nio/channels/Channel.java,
881 java/nio/channels/GatheringByteChannel.java,
882 java/nio/channels/ReadableByteChannel.java,
883 java/nio/channels/ScatteringByteChannel.java,
884 java/nio/channels/WritableByteChannel.java:
885 Removed redundant modifiers.
887 2003-10-11 Michael Koch <konqueror@gmx.de>
889 * java/rmi/activation/ActivationInstantiator.java,
890 java/rmi/activation/ActivationMonitor.java,
891 java/rmi/activation/ActivationSystem.java,
892 java/rmi/activation/Activator.java,
893 java/rmi/dgc/DGC.java,
894 java/rmi/registry/Registry.java,
895 java/rmi/registry/RegistryHandler.java,
896 java/rmi/server/LoaderHandler.java,
897 java/rmi/server/RMIClientSocketFactory.java,
898 java/rmi/server/RMIFailureHandler.java,
899 java/rmi/server/RMIServerSocketFactory.java,
900 java/rmi/server/RemoteCall.java,
901 java/rmi/server/RemoteRef.java,
902 java/rmi/server/ServerRef.java,
903 java/rmi/server/Skeleton.java,
904 java/rmi/server/Unreferenced.java:
905 Removed redundant modifiers.
907 2003-10-11 Michael Koch <konqueror@gmx.de>
909 * java/net/ContentHandlerFactory.java,
910 java/net/DatagramSocketImplFactory.java,
911 java/net/FileNameMap.java,
912 java/net/SocketImplFactory.java,
913 java/net/SocketOptions.java,
914 java/net/URLStreamHandlerFactory.java:
915 Removed redundant modifiers.
917 2003-10-11 Michael Koch <konqueror@gmx.de>
919 * java/io/Externalizable.java,
920 java/io/FileFilter.java,
921 java/io/FilePermission.java,
922 java/io/ObjectInput.java,
923 java/io/ObjectInputValidation.java,
924 java/io/ObjectOutput.java,
925 java/io/ObjectStreamClass.java,
926 java/io/ObjectStreamConstants.java,
927 java/io/Serializable.java:
928 Removed redundant modifiers.
930 2003-10-11 Ingo Proetel <proetel@aicas.com>
932 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
933 codebase and context classloader.
935 2003-10-11 Michael Koch <konqueror@gmx.de>
937 * java/beans/beancontext/BeanContext.java,
938 java/beans/beancontext/BeanContextChild.java,
939 java/beans/beancontext/BeanContextChildComponentProxy.java,
940 java/beans/beancontext/BeanContextChildSupport.java,
941 java/beans/beancontext/BeanContextContainerProxy.java,
942 java/beans/beancontext/BeanContextMembershipListener.java,
943 java/beans/beancontext/BeanContextProxy.java,
944 java/beans/beancontext/BeanContextServiceProvider.java,
945 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
946 java/beans/beancontext/BeanContextServiceRevokedListener.java,
947 java/beans/beancontext/BeanContextServices.java,
948 java/beans/beancontext/BeanContextServicesListener.java:
949 Removed redundant modifiers.
951 2003-10-11 Michael Koch <konqueror@gmx.de>
953 * java/beans/AppletInitializer.java,
954 java/beans/BeanInfo.java,
955 java/beans/Customizer.java,
956 java/beans/DesignMode.java,
957 java/beans/PropertyEditor.java,
958 java/beans/Visibility.java:
959 Removed redundant modifiers.
961 2003-10-11 Michael Koch <konqueror@gmx.de>
963 * java/awt/print/Pageable.java,
964 * java/awt/print/Printable.java,
965 java/awt/print/PrinterGraphics.java:
966 Removed redundant modifiers.
968 2003-10-11 Michael Koch <konqueror@gmx.de>
970 * java/awt/peer/ButtonPeer.java,
971 java/awt/peer/CheckboxMenuItemPeer.java,
972 java/awt/peer/CheckboxPeer.java,
973 java/awt/peer/ChoicePeer.java,
974 java/awt/peer/ComponentPeer.java,
975 java/awt/peer/ContainerPeer.java,
976 java/awt/peer/DialogPeer.java,
977 java/awt/peer/FileDialogPeer.java,
978 java/awt/peer/FramePeer.java,
979 java/awt/peer/LabelPeer.java,
980 java/awt/peer/ListPeer.java,
981 java/awt/peer/MenuBarPeer.java,
982 java/awt/peer/MenuComponentPeer.java,
983 java/awt/peer/MenuItemPeer.java,
984 java/awt/peer/MenuPeer.java,
985 java/awt/peer/PopupMenuPeer.java,
986 java/awt/peer/RobotPeer.java,
987 java/awt/peer/ScrollPanePeer.java,
988 java/awt/peer/ScrollbarPeer.java,
989 java/awt/peer/TextAreaPeer.java,
990 java/awt/peer/TextComponentPeer.java,
991 java/awt/peer/TextFieldPeer.java,
992 java/awt/peer/WindowPeer.java:
993 Removed redundant modifiers.
995 2003-10-11 Michael Koch <konqueror@gmx.de>
997 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
998 * gnu/java/nio/ServerSocketChannelImpl.java
999 (serverSocket): Made it a NIOServerSocket.
1001 (ServerSocketChannelImpl): Initialize only serverSocket.
1002 (initServerSocket): Removed.
1003 (getNativeFD): Rewritten.
1004 (implConfigureBlocking): Set socket timeout and removed comment.
1005 (accept): Rewritten.
1006 * gnu/java/nio/SocketChannelImpl.java
1007 (impl): New variable.
1008 (connected): Removed.
1009 (SocketChannelImpl): Initialize impl too.
1010 (getImpl): New method.
1011 (isConnected): Rewritten.
1012 (read): Rewritten, set position in buffer correctly.
1013 (write): Set position in buffer correctly.
1014 * java/net/ServerSocket.java (getImpl): New method.
1015 * gnu/java/nio/NIOServerSocket.java,
1016 gnu/java/nio/natNIOServerSocket.cc: New files.
1017 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
1019 (ordinary_java_source_files):
1020 Added gnu/java/nio/NIOServerSocket.java.
1022 Removed gnu/java/nio/natServerSocketChannelImpl.cc
1023 and added gnu/java/nio/natNIOServerSocket.cc.
1024 * Makefile.in: Regenerated.
1026 2003-10-11 Michael Koch <konqueror@gmx.de>
1028 * java/awt/ActiveEvent.java,
1029 java/awt/datatransfer/ClipboardOwner.java,
1030 java/awt/datatransfer/FlavorMap.java,
1031 java/awt/datatransfer/Transferable.java,
1032 java/awt/dnd/Autoscroll.java,
1033 java/awt/dnd/peer/DragSourceContextPeer.java,
1034 java/awt/dnd/peer/DropTargetContextPeer.java,
1035 java/awt/dnd/peer/DropTargetPeer.java,
1036 java/awt/font/MultipleMaster.java,
1037 java/awt/font/OpenType.java,
1038 java/awt/im/spi/InputMethodDescriptor.java,
1039 java/awt/image/ImageObserver.java,
1040 java/awt/image/ImageConsumer.java,
1041 java/awt/image/ImageProducer.java,
1042 java/awt/image/RGBImageFilter.java,
1043 java/awt/image/RasterOp.java,
1044 java/awt/image/renderable/RenderableImage.java:
1045 Removed redundant modifiers.
1047 2003-10-11 Michael Koch <konqueror@gmx.de>
1049 * gnu/awt/j2d/DirectRasterGraphics.java,
1050 gnu/java/awt/EmbeddedWindowSupport.java:
1051 Removed redundant modifiers.
1053 2003-10-09 Michael Koch <konqueror@gmx.de>
1055 * gnu/java/nio/SelectorImpl.java (register):
1056 Use ServerSocketChannelSelectionKey for server socket channels,
1057 removed unneeded comments.
1058 * gnu/java/nio/ServerSocketChannelImpl.java
1059 (ServerSocketChannelImpl): Made class public final.
1060 (impl): New member variable.
1061 (ServerSocketChannelImpl): Initialize member variables correctly.
1062 (initServerSocket): New method.
1063 (getNativeFD): Likewise.
1064 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
1065 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
1066 * Makefile.am (ordinary_java_source_files):
1067 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
1068 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
1069 * Makefile.in: Regenrated.
1071 2003-10-09 Michael Koch <konqueror@gmx.de>
1073 * java/nio/channels/spi/AbstractSelectableChannel.java
1074 (registered): Made private.
1075 (blocking): Likewise.
1077 (provider): Likewise.
1078 (keys): Made it a private LinkedList.
1079 (AbstractSelectableChannel): Initialize keys.
1080 (isRegistered): New implementation.
1081 (locate): Rewritten.
1082 (register): Rewritten.
1083 * java/nio/channels/spi/AbstractSelectionKey.java
1085 (cancelled): New member variable.
1086 (cancel): Rewritten.
1087 (isValid): Rewritten.
1088 * java/nio/channels/spi/AbstractSelector.java:
1090 (closed): Make private.
1091 (provider): Likewise.
1092 (cancelledKeys): New member variable.
1093 (AbstractSelector): Initialize cancelledKeys.
1094 (cancelKey): New method.
1096 2003-10-09 Tom Tromey <tromey@redhat.com>
1098 * java/lang/ClassLoader.java (setSigners): Implemented.
1099 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1100 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1101 Initialize new fields.
1102 * java/lang/Class.java (getSigners): Now native.
1103 (setSigners): Declare.
1104 * java/lang/natClass.cc (getSigners): New method.
1105 (getSigners): Likewise.
1106 * java/lang/Class.h (Class::signers): New field.
1107 (Class::setSigners): New method.
1109 2003-10-09 Michael Koch <konqueror@gmx.de>
1111 * java/rmi/server/RMIClassLoader.java:
1112 Removed unused imports, little reformatings.
1113 (getClassLoader): New method, implementation was part of old loadCLass
1115 (loadClass): Simplified by moving functionality to new method and
1116 reworking the code a bit.
1117 (getClassAnnotation): Merged documentation from classpath.
1119 2003-10-09 Michael Koch <konqueror@gmx.de>
1121 * java/math/BigInteger.java
1122 (add): Removed unused local variable len.
1124 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1126 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1128 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1129 Initialize insets to use latest insets.
1130 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1131 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
1133 (postConfigureEvent): Update latestInsets field when insets
1134 change. Remove call to setSize. Move validate call outside of
1136 (setVisible): Call setBounds before showing window.
1137 (nativeSetVisible): New native method.
1138 * java/awt/Window.java (show): Show visible owned windows.
1139 (hide): Hide visible owned windows.
1140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1141 (awt_event_handler): Implement modality using GTK grabs.
1142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1143 (global_gtk_window_group): New global variable.
1144 (gtkInit): Initialize global_gtk_window_group.
1145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1146 Clamp width and height values to at least 1. Add this window to
1147 the global GTK window group.
1148 (setVisible): Rename to nativeSetVisible.
1149 (setup_window): Remove function.
1150 (setSize): Clamp width and height values to at least 1.
1151 (nativeSetBounds): Likewise.
1152 (gdk_window_get_root_geometry): Remove function.
1153 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1154 and setup_window declarations. Declare global_gtk_window_group.
1156 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1157 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1158 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1159 (gtkWidgetSetForeground): New method.
1160 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1161 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1162 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1163 (setBackground, setForeground): Implement.
1164 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1165 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1166 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1167 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1168 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1170 Position PangoLayout relative to text's baseline.
1171 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1173 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1174 for CENTER and RIGHT alignments.
1176 2003-10-08 Michael Koch <konqueror@gmx.de>
1178 * java/security/Security.java: Reformated.
1180 2003-10-08 Michael Koch <konqueror@gmx.de>
1182 * java/text/SimpleDateFormat.java
1183 (compileFormat): Replace Character.isLetter() test with
1184 Character.isLowerCase() || Character.isUpperCase().
1186 2003-10-08 Tom Tromey <tromey@redhat.com>
1188 * java/lang/StrictMath.java (toDegrees): Multiply before
1190 (toRadians): Likewise.
1192 2003-10-08 C. Brian Jones <cbj@gnu.org>
1194 * java/lang/Math.java
1195 (toRadians): multiply before dividing to reduce decimal error
1198 2003-10-08 Michael Koch <konqueror@gmx.de>
1200 * gnu/gcj/protocol/core/Connection.java,
1201 gnu/gcj/protocol/core/CoreInputStream.java,
1202 gnu/gcj/protocol/core/Handler.java,
1203 gnu/gcj/protocol/core/natCoreInputStream.cc,
1204 gnu/gcj/protocol/file/Connection.java,
1205 gnu/gcj/protocol/file/Handler.java,
1206 gnu/gcj/protocol/gcjlib/Connection.java,
1207 gnu/gcj/protocol/gcjlib/Handler.java,
1208 gnu/gcj/protocol/http/Connection.java,
1209 gnu/gcj/protocol/http/Handler.java,
1210 gnu/gcj/protocol/jar/Connection.java,
1211 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1212 * gnu/java/net/protocol/core/Connection.java,
1213 gnu/java/net/protocol/core/CoreInputStream.java,
1214 gnu/java/net/protocol/core/Handler.java,
1215 gnu/java/net/protocol/core/natCoreInputStream.cc,
1216 gnu/java/net/protocol/file/Connection.java,
1217 gnu/java/net/protocol/file/Handler.java,
1218 gnu/java/net/protocol/gcjlib/Connection.java,
1219 gnu/java/net/protocol/gcjlib/Handler.java,
1220 gnu/java/net/protocol/http/Connection.java,
1221 gnu/java/net/protocol/http/Handler.java,
1222 gnu/java/net/protocol/jar/Connection.java,
1223 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1224 * gnu/gcj/runtime/FirstThread.java,
1225 java/net/URL.java: Use moved protocol handlers.
1227 (ordinary_java_source_files): Moved files.
1228 (nat_source_files): Likewise.
1229 * Makefile.in: Regenerated.
1231 2003-10-08 Michael Koch <konqueror@gmx.de>
1233 * gnu/java/nio/SocketChannelImpl.java
1234 (read): Write only read data to buffer.
1236 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1238 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1240 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1241 (JCL_free): Attach "unused" attribute to env parameter.
1242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1244 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1245 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1246 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1247 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1248 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1249 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1250 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1251 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1252 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1253 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1254 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1257 (initNativeState): Pass 0 as info argument to
1258 gtk_selection_add_target.
1259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1260 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1261 unused method implementations.
1262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1263 (awt_event_handler): Add break statement after default label.
1264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1265 (drawPixels): Remove unused variable i.
1266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1267 (setEnabled): Remove method implementation.
1268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1269 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1271 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1274 (menu_pos): Assign TRUE to push_in.
1275 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1278 (create): Remove unused variable layout.
1279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1280 Pass window_widget, rather than window, to
1281 gtk_widget_set_size_request.
1282 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1283 structure initialization with NULL values.
1284 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1286 2003-10-08 Michael Koch <konqueror@gmx.de>
1288 * java/util/LinkedList.java:
1289 Removed whitespace to match classpath's version again.
1291 2003-10-08 Michael Koch <konqueror@gmx.de>
1293 * java/util/prefs/Preferences.java
1294 (defaultFactoryClass): Fixed class name.
1295 (getFactory): Create instance of class returned by Class.forName(),
1298 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1300 * javax/swing/table/AbstractTableModel.java
1301 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1302 helped stop pulling my hair on this +1 then -1 tricky thing!
1304 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
1306 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1307 Remove unused parameters.
1308 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1311 (keyevent_state_to_awt_mods): Export function.
1312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1313 (getCaretPosition): Fix TextArea case.
1314 (textcomponent_commit_cb): Get exact event time and modifier
1316 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1318 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
1320 * java/net/InetSocketAddress.java
1321 (InetSocketAddress): Made exception more clear.
1322 (equals): Handle case when addr is null.
1323 (toString): Likewise.
1324 * java/net/NetworkInterface.java
1325 (static): Load native library.
1326 (getNetworkInterfaces): Rewritten.
1328 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
1330 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1332 (initializeInsets): New method.
1333 (GtkComponentPeer): Call initializeInsets. Call setCursor and
1334 setBounds unconditionally.
1335 (setBounds): Convert coordinates if parent is a Window.
1336 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1337 field to GtkComponentPeer.
1338 (GtkContainerPeer): Don't initialize insets.
1339 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1341 (create): Call new GtkWindowPeer create method.
1342 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1344 (create): Call new GtkWindowPeer create method.
1345 (setBounds): Remove method.
1346 (postConfigureEvent): Likewise.
1347 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1348 type constants with GDK window type constants.
1349 (create(int,boolean,int,int,GtkWindowPeer)): New method.
1350 (create(int,boolean)): Likewise.
1351 (create()): Call create(int,boolean).
1352 (nativeSetBounds): New native method declaration.
1353 (setBounds): Call native method declaration.
1354 (setSize): New native method declaration.
1355 (setBoundsCallback): Likewise.
1356 (postConfigureEvent): Handle change in insets. Call setSize and
1357 setBoundsCallback methods.
1358 * java/awt/Window.java (Window): Set visible to false.
1359 (setBoundsCallback): New method.
1360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1361 (gtkWidgetGetLocationOnScreen): If this component is not a
1362 container, adjust the location returned based on the peer's
1364 (set(String,boolean)): Revert change from 2003-09-19.
1365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1366 (awt_event_handler): Fix inset calculation.
1367 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1368 glue for Window.setBoundsCallback.
1369 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1370 Set up stacking order, window decorations and window manager
1372 (setBoundsCallback): New method.
1373 (setSize): New method.
1374 (nativeSetBounds): New method.
1375 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1377 2003-10-02 Tom Tromey <tromey@redhat.com>
1379 * java/lang/VMClassLoader.java (loadClass): Now native.
1380 * java/lang/natClassLoader.cc (loadClass): Implement.
1381 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1383 2003-10-02 Michael Koch <konqueror@gmx.de>
1385 * java/net/InetAddress.java
1387 (ANY_IF): Initalizie in static block.
1388 (static): Load library with native methods here and initialize ANY_IF.
1389 (isAnyLocalAddress): Check if equal to ANY_IF.
1390 (equals): Use addr directly instead of addr1. Simplify for loop.
1391 (toString): Rename "result" to "host" and add IP address allways.
1392 (getLocalHost): Merged documentation from classpath.
1393 * java/net/ServerSocket.java
1394 (ServerSocket): New package-private constructor used by java.nio.
1395 * java/net/URLConnection.java
1396 (getRequestProperties): Check if already connected.
1398 2003-10-02 Michael Koch <konqueror@gmx.de>
1400 * java/nio/ByteBufferHelper.java:
1401 Rewrote all methods by suggestions from Eric Blake.
1403 2003-10-02 Michael Koch <konqueror@gmx.de>
1406 (DEFAULT_SEARCH_PATH): New static variable.
1407 (ph_cache): Made it a HashMap.
1408 (getURLStreamHandler): Rename propVal to ph_search_path and use
1409 DEFAULT_SEARCH_PATH.
1411 2003-10-02 Michael Koch <konqueror@gmx.de>
1413 * javax/swing/table/AbstractTableModel.java
1414 (findColumnName): Prevent from NullPointerException if argument
1417 2003-10-02 Michael Koch <konqueror@gmx.de>
1419 * javax/swing/table/AbstractTableModel.java:
1420 This patch is based on a patch done by Arnaud Vandyck
1421 <arnaud.vandyck@ulg.ac.be>.
1422 (getColumnName): Fixed method documentation.
1423 (findColumn): Likewise.
1424 (getColumnClass): Likewise.
1425 (isCellEditable): Likewise.
1426 (setValueAt): Likewise.
1427 (addTableModelListener): Likewise.
1428 (removeTableModelListener): Likewise.
1429 (getTableModelListeners): New method.
1431 2003-10-02 Michael Koch <konqueror@gmx.de>
1433 * javax/swing/table/AbstractTableModel.java:
1436 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
1439 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1440 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1442 2003-10-01 Tom Tromey <tromey@redhat.com>
1444 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1446 2003-10-01 Andrew Haley <aph@redhat.com>
1448 * java/lang/natClass.cc (initializeClass): Check for otable and
1450 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
1451 loops using for(). Search superinterfaces. Check for fields as
1452 well as methods. Initialize atable as well as otable: check for
1453 static methods as well as virtual methods.
1454 * java/lang/Class.h (struct _Jv_AddressTable): New.
1457 * include/jvm.h (_Jv_equalUtf8Consts): constify.
1458 * prims.cc (_Jv_equalUtf8Consts): constify.
1460 2003-09-29 Tom Tromey <tromey@redhat.com>
1463 * include/jvm.h (_Jv_FinalizeString,
1464 _Jv_RegisterStringFinalizer): Declare.
1465 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1468 (_Jv_NewStringUtf8Const): Likewise.
1469 * java/lang/ref/natReference.cc (finalize_referred_to_object):
1470 Add special case when finalizing a String.
1471 (in_hash): New function.
1472 (_Jv_RegisterStringFinalizer): Likewise.
1473 (maybe_add_finalize): Likewise.
1475 2003-09-29 Michael Koch <konqueror@gmx.de>
1477 * java/net/InetAddress.java:
1478 (isMulticastAddress): Dont use local variable to store address length.
1479 Let the compiler optimize this.
1480 (getHostName): Merged dcoumentation from classpath.
1481 (getAddress): Likewise.
1482 (getHostAddress): Likewise.
1483 (hashCode): Likewise.
1485 (toString): Likewise.
1486 (getByName): Likewise.
1487 (getAllByName): Likewise.
1489 2003-09-29 Michael Koch <konqueror@gmx.de>
1491 * java/awt/image/IndexColorModel.java: Reformated.
1493 2003-09-29 Michael Koch <konqueror@gmx.de>
1495 * java/net/InetAddress.java,
1496 java/net/URL.java: Reformated.
1498 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
1500 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
1501 significant bit of descriptor. Include the vtable and sync_info
1504 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1506 * java/text/DateFormat.java (format): Throw IllegalArgumentException
1507 if `obj' is not a Number or Date instance.
1508 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1511 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1513 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1514 Don't call setTimeZone on calendar.
1516 2003-09-27 Michael Koch <konqueror@gmx.de>
1518 * java/net/URL.java (getURLStreamHandler): Compile fixes.
1520 2003-09-27 Michael Koch <konqueror@gmx.de>
1522 * java/net/URL.java (getURLStreamHandler):
1523 Check if we have to use cache before trying to retrieve handler from
1524 cache. Rename facName to clsName to match classpath more. Reformated
1527 2003-09-27 Michael Koch <konqueror@gmx.de>
1529 * gnu/java/nio/SelectionKeyImpl.java
1530 (ch): Make package-private again. Jikes found this bug.
1531 Jeff Sturm submitted PR12426 for this to bugzilla
1532 to fix this bug in gcj.
1534 2003-09-26 Michael Koch <konqueror@gmx.de>
1536 * java/rmi/server/RMIClassLoader.java:
1537 Reformatted file, no functional code changes.
1539 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
1541 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
1542 Save space for some pixels at the buffer end. Added Javadoc.
1544 2003-09-26 Tom Tromey <tromey@redhat.com>
1546 * java/io/ObjectOutputStream.java (writeFields): Fixed
1548 (putFields): Likewise.
1550 2003-09-26 Michael Koch <konqueror@gmx.de>
1552 * java/nio/ByteBufferHelper.java:
1553 Totally reworked with help from Eric Blake.
1555 2003-09-26 Tom Tromey <tromey@redhat.com>
1557 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1558 * java/awt/geom/PathIterator.java: Documentation fixes.
1560 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1562 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1564 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1566 2003-09-25 Michael Koch <konqueror@gmx.de>
1568 * gnu/java/nio/DatagramChannelImpl.java
1569 (getNativeFD): New method.
1570 * gnu/java/nio/SelectionKeyImpl.java
1571 (SelectionKeyImpl): Class made abstract.
1573 (SelectionKeyImpl): Remove fd argument.
1574 (getNativeFD): New method.
1575 * gnu/java/nio/SocketChannelImpl.java
1576 (getNativeFD): New method.
1577 gnu/java/nio/DatagramChannelSelectionKey.java,
1578 * gnu/java/nio/SocketChannelSelectionKey.java:
1580 * Makefile.am (ordinary_java_source_files):
1581 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1582 gnu/java/nio/SocketChannelSelectionKey.java.
1583 * Makefile.in: Regenerated.
1585 2003-09-25 Michael Koch <konqueror@gmx.de>
1587 * java/lang/reflect/Proxy.java
1588 (getProxyClass): Remove workaround for gcj 3.0.x.
1590 2003-09-25 Michael Koch <konqueror@gmx.de>
1592 * gnu/java/net/PlainDatagramSocketImpl.java
1593 (finalize): Moved to directly after constructor.
1594 (getNativeFD): New method.
1595 * gnu/java/net/PlainSocketImpl.java
1596 (getNativeFD): New method.
1598 2003-09-25 Ingo Proetel <proetel@aicas.com>
1600 * java/io/ObjectOutputStream.java:
1601 Allow putFields be called more than once.
1603 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1605 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1606 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1607 * java/awt/image/BufferedImage.java (toString): Implement.
1609 2003-09-25 Jeff Sturm <jsturm@one-point.com>
1611 * aclocal.m4: Rebuilt.
1612 * configure: Rebuilt.
1614 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1616 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1619 2003-09-25 Michael Koch <konqueror@gmx.de>
1621 * gnu/java/nio/SelectorImpl.java
1622 (implSelect): Renamed from java_do_select.
1623 (select): Call native implSelect() and add support for Thread
1625 * gnu/java/nio/natSelectorImpl.cc
1626 (implSelect): Renamed from java_do_select.
1628 2003-09-25 Michael Koch <konqueror@gmx.de>
1630 * gnu/java/nio/SelectorImpl.java
1631 (selectNow): Made final, throws IOException.
1633 (getFDsAsArray): Made final.
1634 (selectedKeys): Likewise.
1636 (deregisterCancelledKeys): Likewise.
1637 (register): Likewise.
1639 (add_selected): Removed.
1640 * gnu/java/nio/natSelectorImpl.cc:
1641 No need to include bstring.h or gcj/cni.h.
1642 (helper_put_filedescriptors): Rewritten.
1643 (helper_get_filedescriptors): Rewritten.
1645 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
1647 * java/awt/font/FontRenderContext.java (getTransform): Return
1648 copy of internal transform object. Add Javadoc.
1649 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1650 winding rule as Sun J2SE.
1651 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1653 2003-09-25 Ingo Proetel <proetel@aicas.com>
1655 * java/rmi/Naming.java:
1656 Added comments, now accepts pseudo protocol "rmi".
1658 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
1660 * java/text/DecimalFormat.java (format): Don't immediatly round
1662 (setMinimumIntegerDigits): Call super.
1663 (setMinimumFractionDigits): Likewise.
1664 (setMaximumIntegerDigits): Likewise.
1665 (setMaximumFractionDigits): Likewise.
1667 2003-09-25 Michael Koch <konqueror@gmx.de>
1669 * gnu/java/nio/DatagramChannelImpl.java
1670 (DatagramChannelImpl): Made class final.
1671 (blocking): Made private.
1672 (socket): Made it a NIODatagramSocket and private.
1673 (DatagramChannelImpl): create NIODatagramSocket instead of
1675 (implConfigureBlocking): Set socket timeout.
1676 (connect): Check that channel is not closed.
1677 (write): Implemented.
1679 (read): Implemented.
1681 (receive): Implemented.
1682 (send): Implemented.
1683 * gnu/java/nio/SelectionKeyImpl.java
1684 (readyOps): Made private.
1685 (interestOps): Made private.
1686 (impl): Made private.
1688 (readyOps): Check if selection key is valid.
1689 (interestOps): Likewise.
1690 * gnu/java/nio/SelectorImpl.java
1692 (keys): Made private.
1693 (selected): Made private.
1694 (finalize): New method.
1695 (implCloseSelector): Rewritten.
1696 (keys): Return unmodifiable Set.
1697 (deregisterCancelledKeys): Fixed typo in method name.
1698 * gnu/java/nio/SocketChannelImpl.java
1699 (SocketChannelImpl): Made class final.
1700 (socket): Made it a NIOSocket and private.
1701 (blocking): Made private.
1702 (connected): Made private.
1703 (connectionPending): New member variable.
1704 (SocketChannelImpl): New implementation.
1705 (finalizer): Use isConnected().
1706 (connect): Rewritten.
1707 (finishConnect): Throws IOException, implemented.
1708 (isConnectionPending): Return connectionPending.
1711 * gnu/java/nio/NIOConstants.java: New file.
1712 * Makefile.am (ordinary_java_source_files):
1713 Added gnu/java/nio/NIOConstants.java.
1714 * Makefile.in: Regenerated.
1716 2003-09-25 Michael Koch <konqueror@gmx.de>
1718 * java/net/InetAddress.java:
1719 Reorder imports, remove implementation comment.
1720 (isMulticastAddress): Merged documentation from classpath.
1721 * java/net/URLConnection.java
1722 (setRequestProperty): Check key for null, fix documentation.
1723 (adREquestProperty): Check key for null, remove wrong implementation
1724 and replace it with comment to overwrite this method in subclasses,
1727 2003-09-25 Tom Tromey <tromey@redhat.com>
1729 * java/lang/reflect/Proxy.java (generate): Uncomment protection
1731 * java/lang/natClassLoader.cc (defineClass): Added `loader'
1733 (linkClass0): Now in VMClassLoader.
1734 (markClassErrorState0): Likewise.
1735 (getSystemClassLoaderInternal): New method.
1736 * java/lang/natClass.cc (initializeClass): Use
1737 VMClassLoader::resolveClass.
1738 * java/lang/ClassLoader.java: New version, from Classpath.
1739 * java/lang/Class.java (getProtectionDomain):
1740 protectionDomainPermission and unknownProtectionDomain now in
1742 * java/lang/Class.h: VMClassLoader now a friend class.
1743 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1745 * gcj/javaprims.h: Regenerated class list.
1746 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1747 * java/lang/VMClassLoader.java: New version from Classpath;
1748 modified for libgcj use.
1750 2003-09-25 Michael Koch <konqueror@gmx.de>
1752 * java/nio/ByteBufferHelper.java:
1754 * java/nio/ByteBufferImpl.java,
1755 java/nio/DirectByteBufferImpl.java,
1756 java/nio/MappedByteBufferImpl.java
1757 (getType,putType): Use new helper class ByteBufferHelper.
1758 * Makefile.am (ordinary_java_source_files):
1759 Added java/nio/ByteBufferHelper.java.
1760 * Makefile.in: Regenerated.
1762 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1764 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1767 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1769 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1770 Strings, even if buffer is already shared.
1772 2003-09-24 Michael Koch <konqueror@gmx.de>
1774 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1776 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
1778 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1780 (SocketInputStream): Declare `read' and `write' methods native.
1781 Remove implementations which called back into PlainSocketImpl.
1782 Remove unneccessary overridden methods.
1783 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
1784 to inner class PlainSocketImpl.SocketInputStream.
1786 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1787 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1788 * gnu/java/net/SocketInputStream.java: Remove unused file.
1789 * gnu/java/net/SocketOutputStream.java: Likewise.
1790 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1791 and SocketOutputStream.
1792 * Makefile.in: Rebuilt.
1794 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
1796 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1798 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1801 2003-09-22 Anthony Green <green@redhat.com>
1803 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1804 * configure: Rebuilt.
1806 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
1809 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1811 2003-09-22 Michael Koch <konqueror@gmx.de>
1813 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1814 compiler warning but produces a different one now.
1816 2003-09-22 Michael Koch <konqueror@gmx.de>
1818 * java/net/InetAddress.java:
1819 Moves around some code, reformats and adds documentation.
1820 No functional changes.
1822 2003-09-22 Michael Koch <konqueror@gmx.de>
1824 * java/net/JarURLConnection.java
1825 (JarURLConnection): Modifed code to match classpath more, fixed comment.
1826 (getCertificates): Made it more error prone.
1827 (getMainAttributes): Likewise.
1828 (getAttributes): Implemented.
1829 (getManifest): Reformatted code.
1831 2003-09-20 Tom Tromey <tromey@redhat.com>
1833 * java/awt/Component.java: Indentation cleanup from Classpath.
1835 2003-09-20 Dalibor Topic <robilad@kaffe.org>
1837 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1838 checking to follow 1.4.2 spec.
1840 2003-08-11 Ingo Proetel <proetel@aicas.com>
1842 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
1843 is compatible in case client and server are running in the same VM
1844 (remerged from Classpath on 2003-09-20)
1846 2003-09-19 David Daney <ddaney@avtrex.com>
1848 * java/lang/ref/Reference.java (clear): Set referent to null and
1851 2003-09-19 Michael Koch <konqueror@gmx.de>
1853 * gnu/java/nio/NIODatagramSocket.java,
1854 gnu/java/nio/NIOSocket.java: New files.
1855 * Makefile.am (ordinary_java_source_files):
1856 Added gnu/java/nio/NIODatagramSocket.java and
1857 gnu/java/nio/NIOSocket.java.
1858 * Makefile.in: Regenerated.
1860 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1862 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1863 top-level GTK window.
1864 (getArgs): Add "title" property.
1865 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1866 "allow_shrink" and "allow_grow" properties.
1867 * java/awt/Dialog.java: Initialize resizable to true and change
1868 comments accordingly. Initialize visible to false in
1870 * java/awt/Frame.java (dispose): Remove method.
1871 * java/awt/Window.java (ownedWindows): New field.
1872 (Window(Window,GraphicsConfiguration)): Add a weak reference to
1873 owner's ownedWindows vector.
1874 (finalize): Remove method.
1875 (hide): Hide owned windows.
1876 (dispose): Dispose of owned windows.
1877 (getOwnedWindows): Implement.
1878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1880 (set(String,boolean)): Clamp gboolean parameter to g_object_set
1882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1883 (create): Set window's size requisition.
1884 (connectHooks): Fix indentation.
1885 (setResizable): Remove function.
1886 (static setBounds): Likewise.
1887 (setBounds): Replace call to setBounds with GTK size requisition
1890 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
1892 * win32-threads.cc: (ensure_interrupt_event_initialized) New
1893 function for lazy initialization of an auto-reset event.
1894 (_Jv_CondWait) Added thread interrupt support.
1895 (_Jv_ThreadInitData) Added initialization of interrupt support
1897 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1898 (_Jv_ThreadStart) Removed unused code.
1899 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1900 to an external caller.
1901 (_Jv_ThreadInterrupt) Implemented.
1902 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1903 event for interrupt support as well as a mutex which regulates
1905 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1906 event to an external caller.
1907 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1909 (waitFor) Added interrupt support.
1911 2003-09-19 Michael Koch <konqueror@gmx.de>
1913 * java/net/DatagramSocket.java (getLocalAddress):
1914 Renamed result variable to localAddr.
1915 * java/net/MulticastSocket.java:
1916 No need to import gnu.java.net.PlainDatagramSocketImpl.
1918 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
1920 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1921 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1923 2003-09-18 Tom Tromey <tromey@redhat.com>
1925 * javax/naming/InitialContext.java: Reindented.
1927 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
1928 Helmer Kraemer <hkraemer@freenet.de>
1930 * javax/naming/spi/NamingManager.java (getURLContext,
1931 getObjectInstance, getStateToBind): Always use current thread's
1932 context class loader when calling Class.forName.
1934 2003-09-18 Michael Koch <konqueror@gmx.de>
1936 * java/util/Timer.java (finalize): Added "throws Throwable".
1938 2003-09-18 Michael Koch <konqueror@gmx.de>
1940 * java/net/DatagramSocket.java
1942 (receive): Use getChannel() instead of ch.
1944 (getChannel): Return null.
1945 * java/net/ServerSocket.java
1947 (setChannel): Removed.
1948 (implAccept): Use getChannel() instead of ch.
1950 (getChannel): Return null.
1951 * java/net/Socket.java
1953 (connect): Use getChannel() instead of ch.
1954 (setChannel): Removed.
1955 (getChannel): Return null.
1957 2003-09-18 Mark Wielaard <mark@klomp.org>
1959 Reported by Guilhem Lavaux and Julian Dolby
1960 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1961 field "serialPersistentFields", not "getSerialPersistentFields".
1963 2003-09-18 Ingo Proetel <proetel@aicas.com>
1965 * java/util/TimeZone.java: Initialize lazily.
1966 * java/util/Locale.java (readManifest): Fix check for country.
1967 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1969 * java/util/Calendar.java: Make use of ResourceBundle better
1972 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
1974 * java/sql/Timestamp.java
1975 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1977 2003-09-18 David P Grove <groved@us.ibm.com>
1979 * java/io/LineNumberReader (read): Don't reset pos & limit when
1982 2003-09-18 Dalibor Topic <robilad@kaffe.org>
1984 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1986 (computeArguments): use computeTypicalArguments.
1988 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1989 Compile_jikes.java and RMICException.java.
1990 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1991 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1992 * gnu/java/rmi/rmic/RMICException.java: Likewise.
1994 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1996 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1997 (computeTypicalArguments): New method.
1998 (compile): Print compiler output to System.out. Collect compiler
1999 error output and use it in exception message.
2001 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
2002 (destination): Initialize to null.
2003 (run): Replace file separator with '.' when processing class.
2004 (processClass): Replace '.' with file separator when compiling
2006 (findClass): Use SystemClassLoader to load class.
2007 (generateStub): Use full class name for generated stub, that puts
2008 it in right path. Replace '.' with file separator when generating
2009 stub file name. Write just the stub class name without package
2010 information as class name, and constructor name. Write only
2011 interface names for interfaces extending java.rmi.Remote as
2013 (generateSkel): Use full class name for generated skel, that puts
2014 it in right path. Replace '.' with file separator when generating
2015 stub file name. Write just the stub class name without package
2016 information as class name.
2018 2003-09-18 Michael Koch <konqueror@gmx.de>
2020 * Makefile.am (rmi_java_source_files):
2021 Added gnu/java/rmi/rmic/Compile_kjc.java,
2022 gnu/java/rmi/rmic/Compile_jikes.java and
2023 gnu/java/rmi/rmic/RMICException.java
2024 * Makefile.in: Regenerated.
2026 2003-09-17 Graydon Hoare <graydon@redhat.com>
2028 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2029 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2030 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2031 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2034 2003-09-16 Graydon Hoare <graydon@redhat.com>
2036 * java/awt/BufferedImage.java (setData): Support non-component
2040 2003-09-10 Graydon Hoare <graydon@redhat.com>
2042 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
2043 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
2045 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
2047 * configure.in: Standardized help text case of
2048 --enable-hash-synchronization
2049 New configure switch --enable-libgcj-multifile and corresponding
2050 automake conditional ONESTEP.
2051 * configure: Rebuilt.
2052 * Makefile.am: Use automake conditional ONESTEP to determine
2053 whether classfiles should be compiled individually or all
2055 * Makefile.in: Rebuilt.
2057 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2059 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
2060 Remove method declaration.
2061 (create()): Call native create.
2062 (create(int)): New method.
2063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2064 (create): Add window_id parameter. Call gtk_plug_new with
2065 window_id parameter.
2066 (construct): Remove method implementation.
2068 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
2070 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
2071 (mostlyclean-local): New target patterned after clean-local
2072 which recursively deletes all libtool objects using 'libtool rm'.
2073 (clean-local): Slightly modified comment to alleviate monotony.
2074 (distclean-local): New target patterned after clean-local
2075 which recursively deletes all .d files.
2076 * Makefile.in: Rebuilt.
2078 2003-09-11 Tom Tromey <tromey@redhat.com>
2080 * java/net/URLStreamHandler.java (parseURL): If original file
2081 ends with "/", so must canonical result.
2082 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
2083 with nul-termination and finding previous "/".
2085 2003-09-11 Michael Koch <konqueror@gmx.de>
2087 * acconfig.h: Removed most items.
2088 * configure.in: Added descriptions to AC_DEFINE macros that where in
2090 * include/config.h.in: Regenerated.
2092 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
2094 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2095 if one is installed. Improve Javadoc.
2096 (getSystemEventQueueImpl): Improve Javadoc.
2098 2003-09-11 Tom Tromey <tromey@redhat.com>
2100 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2101 file does not exist.
2103 2003-09-10 Anthony Green <green@redhat.com>
2105 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2106 Specify full name when referencing ::java::net::InetAddress.
2107 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2110 2003-09-10 Michael Koch <konqueror@gmx.de>
2112 * acconfig.h (__NO_MATH_INLINES): Removed.
2113 * configure.in: Removed check for g++ math inlining bug from 2000.
2114 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2116 * configure: Regenerated.
2118 2003-09-10 David Daney <ddaney@avtrex.com>
2120 * java/util/Arrays.java (equals(all variants)): Quit using
2121 NullPointerException catching to detect null valued parameters.
2123 2003-09-10 Michael Koch <konqueror@gmx.de>
2125 * java/net/DatagramSocket.java,
2126 java/net/MulticastSocket.java,
2127 java/net/ServerSocket.java,
2128 java/net/Socket.java:
2129 Use gnu.java.net.Plain*SocketImpl instead of
2130 java.net.PlainSocketImpl.
2131 * java/net/PlainDatagramSocketImpl.java,
2132 java/net/PlainSocketImpl.java,
2133 java/net/SocketInputStream.java,
2134 java/net/SocketOutputStream.java,
2135 java/net/natPlainDatagramSocketImplNoNet.cc,
2136 java/net/natPlainDatagramSocketImplPosix.cc,
2137 java/net/natPlainDatagramSocketImplWin32.cc,
2138 java/net/natPlainSocketImplNoNet.cc,
2139 java/net/natPlainSocketImplPosix.cc,
2140 java/net/natPlainSocketImplWin32.cc:
2142 * gnu/java/net/PlainDatagramSocketImpl.java,
2143 gnu/java/net/PlainSocketImpl.java,
2144 gnu/java/net/SocketInputStream.java,
2145 gnu/java/net/SocketOutputStream.java,
2146 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2147 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2148 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2149 gnu/java/net/natPlainSocketImplNoNet.cc,
2150 gnu/java/net/natPlainSocketImplPosix.cc,
2151 gnu/java/net/natPlainSocketImplWin32.cc:
2152 New files (moved from java/net).
2153 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2154 instead of java/net/natPlain*SocketImpl.cc.
2155 * configure: Regenerated.
2156 * Makefile.am: Moved files from java/net to gnu/java/net.
2157 * Makefile.in: Regenerated.
2159 2003-09-09 Alan Modra <amodra@bigpond.net.au>
2161 * configure: Regenerate.
2163 2003-09-04 Tom Tromey <tromey@redhat.com>
2165 * configure.host: Removed erroneous comment.
2167 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2168 lvalue cast; use correct rvalue cast.
2170 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2172 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2173 and height arguments to GtkWindowPeer.create method call.
2174 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2175 (create(int,int,int)): New method.
2176 (create(int)): Add call to new create method.
2177 (create()): Add width and height arguments to create method
2179 (GtkWindowPeer): Remove call to setBounds.
2180 * java/awt/Frame.java (Frame(String)): Initialize visible field
2182 (Frame(GraphicsConfiguration)): Likewise.
2183 (Frame(String,GraphicsConfiguration)): Likewise.
2184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2185 Add width and height parameters. Call
2186 gtk_window_set_default_size.
2187 (connectHooks): Remove unused name variable.
2188 (static setBounds): Call gtk_window_resize not
2189 gtk_widget_set_usize.
2190 (setBounds): Remove unused nchildren variable.
2192 2003-08-31 Ingo Proetel <proetel@aicas.com>
2194 * java/util/logging/Logger.java: provide class and method information
2195 * java/util/logging/LogManager.java: create handlers
2196 * java/util/logging/SimpleFormatter.java: print souceClassName and
2199 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2201 * win32.cc: fixed tab, indentation and whitespace
2203 removed jvm.h include
2204 added includes java/lang/UnsupportedOperationException.h,
2205 java/io/IOException.h, java/net/SocketException.h
2206 (WSAEventWrapper): class implementation
2207 (_Jv_WinStrError): implemented both overloads
2208 (_Jv_ThrowIOException): implemented both overloads
2209 (_Jv_ThrowSocketException): implemented both overloads
2210 (_Jv_select): implemented
2211 * include/win32.h: fixed tab, indentation and whitespace
2213 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
2215 (WSAEventWrapper): added class declaration
2216 (_Jv_WinStrError): added both overload declarations
2217 (_Jv_ThrowIOException): added both overload declarations
2218 (_Jv_ThrowSocketException): added both overload declarations
2219 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2220 (_Jv_select): added declaration
2221 (_Jv_socket): removed
2222 (_Jv_connect): removed
2223 (_Jv_close): removed
2225 (_Jv_accept): removed
2226 (_Jv_listen): removed
2227 (_Jv_write): removed
2229 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2230 whitespace inconsistencies
2231 replaced <windows.h> #include with <platform.h>
2232 removed jvm.h include
2233 (testCanUseGetHandleInfo): new function which tests whether Win32
2234 GetHandleInformation() call can be used with console buffer handles
2235 (only supported on >=WinNT 5.0)
2236 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2237 (valid): rewrote implementation using GetHandleInformation()
2238 (sync): changed exception throwing to use error string and exception
2239 helper methods declared in include/win32.h
2242 (setLength): likewise
2245 (getFilePointer): likewise
2247 * java/io/natFileWin32.cc: fixed tab, indentation and
2248 whitespace inconsistencies
2249 replaced <windows.h> #include with <platform.h>
2250 removed jvm.h include
2251 (_access): use JV_TEMP_UTF_STRING
2253 (performMkDir): use JV_TEMP_UTF_STRING
2254 (performRenameTo): likewise
2255 (performDelete): likewise
2256 (performCreate): likewise
2257 (performSetReadOnly): likewise
2258 (performSetLastModified): likewise
2259 * java/lang/natWin32Process.cc: fixed tab, indentation and
2260 whitespace inconsistencies
2261 replaced <windows.h> #include with <platform.h>
2262 removed includes gcj/cni.h, jvm.h
2263 (new_string): removed
2264 (startProcess): use JV_TEMP_UTF_STRING,
2265 changed exception throwing to use error string and exception
2266 helper methods declared in include/win32.h
2267 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2268 whitespace inconsistencies
2269 replaced <windows.h> #include with <platform.h>
2270 removed jvm.h include
2271 removed DISABLE_JAVA_NET conditional code
2272 removed POSIX conditional code not relevant to Win32
2273 (aton): use JV_TEMP_UTF_STRING
2274 removed POSIX conditional code not relevant to Win32
2276 (getLocalHostName): likewise
2277 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2278 whitespace inconsistencies
2279 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2280 removed DISABLE_JAVA_NET conditional code
2281 removed POSIX conditional code not relevant to Win32
2282 (winsock2GetRealNetworkInterfaces): new function to compute network
2283 interfaces via Winsock2 API
2284 (determineGetRealNetworkInterfacesFN): new function for returning
2285 a function pointer to the function used to compute network interfaces.
2286 (getRealNetworkInterfaces): implemented
2287 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2288 whitespace inconsistencies
2289 removed gcj/cni.h include
2290 removed DISABLE_JAVA_NET conditional code
2291 removed POSIX conditional code not relevant to Win32
2292 changed net POSIXisms to Win32isms
2293 replaced _Jv socket-related calls with their real Win32 equivalents
2294 changed exception throwing to use error string and exception
2295 helper methods declared in include/win32.h
2296 (peekData): implemented timeout support
2298 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2299 whitespace inconsistencies
2300 removed gcj/cni.h and gcj/javaprims.h includes
2301 removed DISABLE_JAVA_NET conditional code
2302 removed POSIX conditional code not relevant to Win32
2303 changed net POSIXisms to Win32isms
2304 replaced _Jv socket-related calls with their real Win32
2306 changed exception throwing to use error string and exception
2307 helper methods declared in include/win32.h
2308 (throwConnectException): helper function for connect()
2309 (connect): implemented timeout support
2311 (doRead): new helper function common to both read() method overloads,
2312 includes timeout support
2313 (read): implemented both overloads in terms of doRead()
2314 (available): implemented using ioctlsocket()
2316 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2318 * java/net/natInetAddressWin32.cc,
2319 java/net/natNetworkInterfaceWin32.cc,
2320 java/net/natPlainDatagramSocketImplWin32.cc,
2321 java/net/natPlainSocketImplWin32.cc:
2322 Readded code enclosed in DISABLE_JAVA_NET defines
2323 in preparation for MinGW cleanup / networking
2326 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
2328 * Makefile.am: Fixed problems with parallel makes.
2329 (all_java_class_files): Readded definition.
2330 (all_java_class_files): New target which depends on
2331 libgcj-@gcc_version@.jar
2332 * Makefile.in: Rebuilt
2334 2003-08-28 Tom Tromey <tromey@redhat.com>
2336 * Makefile.in: Rebuilt.
2337 * Makefile.am (ordinary_java_source_files): Added new files.
2338 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2340 * java/net/URLClassLoader.java (findClass): Don't use
2341 findURLResource. Use loader's getClass method.
2342 (URLLoader.getClass): New method.
2343 (addURL): Handle `gcjlib' URLs.
2344 (SoURLLoader): New class.
2345 (SoResource): Likewise.
2346 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2347 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2348 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2349 (_Jv_RegisterCoreHook): Declare.
2350 (_Jv_FindCore): Declare.
2351 * gnu/gcj/runtime/SharedLibHelper.java: New file.
2352 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2354 (core_hook): New function.
2355 (struct SharedLibDummy) [saved_core]: New field.
2356 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
2357 (register_hook): Set protection domain and class loader on new
2359 (finalize): Free core chain.
2360 * gnu/gcj/Core.java (Core): New constructor.
2361 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2363 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2364 (_Jv_create_core): New function.
2366 (default_register_resource): New function.
2367 (_Jv_RegisterCoreHook): New global.
2368 (_Jv_RegisterResource): Use it.
2369 (core_chain_struct): Removed.
2370 (_Jv_FindCore): New function.
2371 (_Jv_FreeCoreChain): New function.
2373 2003-08-29 Michael Koch <konqueror@gmx.de>
2375 * java/net/natInetAddressWin32.cc,
2376 java/net/natNetworkInterfaceWin32.cc,
2377 java/net/natPlainDatagramSocketImplWin32.cc,
2378 java/net/natPlainSocketImplWin32.cc:
2379 Removed code enclosed in DISABLE_JAVA_NET defines.
2381 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
2383 * Makefile.am: (write_entries_to_file) New parameterized
2384 function for writing entries to a file one line at a time.
2385 (all_java_class_files): Removed definition.
2386 (.java.class) Removed.target.
2387 (libgcj-@gcc_version@.jar): Changed dependency to
2388 $(all_java_source_files); added compilation step which compiles
2389 all changed source files in one pass.
2390 (libgcj.la) Refactored to use write_entries_to_file.
2391 (lib-gnu-awt-xlib.la) Likewise.
2392 (install-data-local) Likewise.
2393 (write-entries-to-file-check) New target which tests write_entries_to_file.
2394 (all-recursive): Changed dependency from $(all_java_class_files)
2395 to libgcj-@gcc_version@.jar
2396 * Makefile.in: Rebuilt.
2398 2003-08-26 Tom Tromey <tromey@redhat.com>
2400 * java/lang/StrictMath.java: Typo fix.
2401 * java/lang/Math.java: Typo fix.
2403 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
2405 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2406 of the removed Thread.
2408 2003-08-26 Mark Wielaard <mark@klomp.org>
2410 Reported by David Holmes <dholmes@dltech.com.au>.
2411 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2412 Collections.synchronizedMap.
2413 * java/lang/ThreadLocal.java (valueMap): Likewise.
2415 2003-08-26 Mark Wielaard <mark@klomp.org>
2417 * java/security/acl/Acl.java: Fix broken p tag.
2418 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2419 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2420 * javax/swing/plaf/TreeUI.java: Likewise.
2421 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2422 * java/util/Properties.java: Use the word umlaut, not ä in api
2424 * java/util/PropertyResourceBundle.java: Likewise and add closing code
2427 2003-08-26 Tom Tromey <tromey@redhat.com>
2429 * Makefile.in: Rebuilt.
2430 * Makefile.am: Removed all GNU-make-specific FIXME comments.
2432 * java/lang/ref/Reference.java (get): Indentation fix.
2433 (clear): Comment fix.
2434 (enqueue): Likewise.
2436 (referent): Likewise.
2438 2003-08-26 Tom Tromey <tromey@redhat.com>
2441 * java/lang/reflect/natArray.cc (set): Allow null as argument.
2443 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2444 (ProxyData.getPackage): New method.
2445 (ProxyData.getProxyData): Use package name, not Package.
2446 (ClassFactory.ClassFactory): Updated.
2448 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
2449 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2450 * Makefile.in: re-generated.
2451 * gnu/awt/j2d/IntegerGraphicsState.java
2452 (ScreenCoupledImage): new interface.
2453 (drawImage): detect ScreenCoupledImage instances.
2454 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2455 * gnu/awt/xlib/XEventLoop.java
2456 (createEvent): re-formatted, and rearranged to avoid null pointer.
2457 * gnu/awt/xlib/XGraphics.java
2458 (drawImage): added XOffScreenImage handling.
2459 * gnu/awt/xlib/XOffScreenImage.java: new file.
2460 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2461 * gnu/gcj/xlib/GC.java (copyArea): new native method.
2462 * gnu/gcj/xlib/XAnyEvent.java
2463 (TYPE_KEY_PRESS): new constant.
2464 (TYPE_KEY_RELEASE): new constant.
2465 (TYPE_MOTION_NOTIFY): new constant.
2466 (TYPE_ENTER_NOTIFY): new constant.
2467 (TYPE_LEAVE_NOTIFY): new constant.
2468 (TYPE_FOCUS_IN): new constant.
2469 (TYPE_FOCUS_OUT): new constant.
2470 (TYPE_KEYMAP_NOTIFY): new constant.
2471 (TYPE_GRAPHICS_EXPOSE): new constant.
2472 (TYPE_NO_EXPOSE): new constant.
2473 (TYPE_VISIBILITY_NOTIFY): new constant.
2474 (TYPE_CREATE_NOTIFY): new constant.
2475 (TYPE_DESTROY_NOTIFY): new constant.
2476 (TYPE_MAP_REQUEST): new constant.
2477 (TYPE_CONFIGURE_REQUEST): new constant.
2478 (TYPE_GRAVITY_NOTIFY): new constant.
2479 (TYPE_RESIZE_REQUEST): new constant.
2480 (TYPE_CIRCULATE_NOTIFY): new constant.
2481 (TYPE_CIRCULATE_REQUEST): new constant.
2482 (TYPE_PROPERTY_NOTIFY): new constant.
2483 (TYPE_SELECTION_CLEAR): new constant.
2484 (TYPE_SELECTION_REQUEST): new constant.
2485 (TYPE_SELECTION_NOTIFY): new constant.
2486 (TYPE_COLORMAP_NOTIFY): new constant.
2487 (TYPE_MAPPING_NOTIFY): new constant.
2488 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2489 * gnu/gcj/xlib/natGC.cc (copyArea): new method
2490 * java/awt/Component.java (createImage): changed to use peer method.
2492 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2494 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2495 name, not XLFD, to native drawString.
2496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2497 Replace XLFD-based implementation with Pango-based
2500 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
2502 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2503 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
2505 2003-08-21 David Daney <ddaney@avtrex.com>
2507 Fix for PR libgcj/12013:
2508 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2509 Check `cleared' field.
2510 * java/lang/ref/Reference.java (copy): Updated comments.
2511 (cleared): New field.
2514 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
2515 Thomas Fitzsimmons <fitzsim@redhat.com>
2517 * Makefile.am (gtk_awt_peer_sources): Add
2518 gnu/java/awt/peer/GLightweightPeer.java. Remove
2519 gnu/java/awt/GLightweightPeer.java.
2520 * gnu/java/awt/GLightweightPeer.java: Remove file.
2521 * gnu/java/awt/peer/GLightweightPeer.java: New file.
2522 * java/awt/Component.java (getToolkit): Add comment about
2523 lightweight components.
2524 * java/awt/Toolkit.java (createComponent): Return
2525 gnu.java.awt.peer.GLightweightPeer.
2527 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
2529 * configure.in: Fix detection of gcj when building with newlib.
2530 * configure: Regenerated.
2532 2003-08-20 Graydon Hoare <graydon@redhat.com>
2534 * jni.cc: Replace "cheating" pointer-casting code with
2535 extract_from_jvalue<> template.
2537 2003-08-20 Andrew Haley <aph@redhat.com>
2539 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2540 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2541 (classAt): Break out class lookup function into getClass().
2542 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2543 handlers when using -fno-assume-compiled.
2545 2003-08-20 Tom Tromey <tromey@redhat.com>
2547 Fix for PR libgcj/9125:
2548 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2549 object outside of loop. Respect lib_control setting.
2550 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2552 (lib_control): New field.
2553 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2554 (VMClassLoader): Initialize new field.
2556 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2557 Set `list->reference' to DELETED_REFERENCE when removing dead
2559 (find_slot): Added an assert.
2560 (DELETED_REFERENCE): New define.
2561 (add_to_hash): Check for DELETED_REFERENCE.
2562 (remove_from_hash): Just return if found slot isn't ours.
2564 2003-08-19 Andrew Haley <aph@redhat.com>
2566 * prims.cc (unblock_signal): New function.
2567 (catch_segv): Use it.
2568 (catch_fpe): Likewise.
2570 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
2573 * java/io/natFileDescriptorWin32.cc (open): Set create
2574 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2575 Honor EXCL when openning with WRITE flag.
2577 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
2579 * include/jvm.h: New class _Jv_TempUTFString (helper class for
2580 getting a temporary C string from a jstring)
2581 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2582 but uses a stack buffer if the string length is less than 256
2585 2003-08-18 Tom Tromey <tromey@redhat.com>
2588 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2589 void. Throw VirtualMachineError if ffi fails. Initialize return
2590 value. Added is_jni_call argument; only wrap exception if not a
2591 JNI call. Use descriptive message if operation not supported.
2592 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2594 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2595 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2597 (_Jv_JNI_CallAnyMethodA): Likewise.
2598 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2599 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2601 2003-08-13 Tom Tromey <tromey@redhat.com>
2603 * gij.cc (help): Document -? and -X.
2605 2003-08-12 Graydon Hoare <graydon@redhat.com>
2607 * java/awt/Font.java:
2608 Stub out more recent API.
2610 2003-08-12 Graydon Hoare <graydon@redhat.com>
2612 * java/awt/Color.java (getAlpha):
2613 Prevent sign-extended alpha values.
2615 2003-08-12 Tom Tromey <tromey@redhat.com>
2617 * gij.cc (main): Handle -? and -X.
2619 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
2621 * java/awt/Container.java
2622 (getPreferredSize): Call preferredSize.
2623 (preferredSize): Moved body of getPreferredSize here.
2624 (getMinimumSize): Call minimumSize.
2625 (minimumSize): Moved body of getMinimumSize here.
2627 2003-08-11 Tom Tromey <tromey@redhat.com>
2629 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2630 (postEvent): Removed FIXME comment.
2631 (isDispatchThread): Documented.
2632 (getCurrentEvent): New method.
2633 (dispatchEvent): Set currentEvent and lastWhen.
2634 (getMostRecentEventTime): Rewrote.
2635 (invokeLater): Documented.
2637 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
2639 * java/io/PrintStream.java (print): Always flush if auto_flush is
2640 set. Don't check for newline characters.
2641 (write (int)): Implement without using a temporary array.
2642 (write (byte[], int, int): Always flush if auto_flush is set. Don't
2643 check for newline characters.
2644 Fixes PR libgcj/11778.
2646 2003-08-08 Andrew Haley <aph@redhat.com>
2648 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2649 * Makefile.in: Rebuild.
2650 * java/lang/natRuntime.cc (insertSystemProperties): Add
2651 "sun.boot.class.path".
2653 2003-08-07 Andrew Haley <aph@redhat.com>
2655 * java/io/PrintStream.java: Don't crash on a null string.
2657 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2659 * configure.in: Don't initialize GCINCS to boehm-gc/include.
2660 * configure: Regenerate.
2662 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2664 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2665 SocketImpl. Update Javadoc.
2666 (bind): Call close() not impl.close() in event of exception.
2667 (connect): Likewise.
2668 Remove superfluous null checks throughout.
2669 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2670 Don't create an extra socket. Fix for PR libgcj/10868.
2671 (bind): Clean up exception handling.
2672 Remove superfluous null checks throughout.
2674 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
2675 Bryce McKinlay <bryce@mckinlay.net.nz>
2677 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2678 ready-to-write argument to _Jv_Select. Reset the socket back to
2679 non-blocking state after connecting.
2680 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2681 Throw SocketTimeoutException not InterruptedIOException.
2682 (read): Throw SocketTimeoutException not InterruptedIOException.
2684 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
2686 * java/lang/Thread.java (Thread): Check for null "name" from
2687 start of private constructor, not after calling the private
2690 2003-08-06 Tom Tromey <tromey@redhat.com>
2692 * java/io/FilePermission.java (equals): Use correct index for
2693 last character of path.
2695 2003-08-06 Alan Modra <amodra@bigpond.net.au>
2697 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2698 * configure.in: Compare with_cross_host to build_alias, not build.
2699 * aclocal.m4: Regenerate.
2700 * configure: Regenerate.
2702 2003-08-05 Tom Tromey <tromey@redhat.com>
2704 Fix for PR libgcj/11779:
2705 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2708 * java/lang/reflect/Method.java: Updated status comment.
2709 Imported javadoc from Classpath and re-ordered methods.
2710 * java/lang/reflect/Constructor.java: Reindented. Updated
2711 status comment. Imported javadoc from Classpath and re-ordered
2714 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
2716 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2717 Add keyLocation parameter.
2718 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2720 (paramString): Generate keyChar string according to keyChar, not
2722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2723 (state_to_awt_mods): Handle ALT key.
2724 (keyevent_state_to_awt_mods): New function.
2725 (get_first_keyval_from_keymap): New function.
2726 (keysym_to_awt_keycode): Get virtual key code from keymap.
2727 Handle missing VK_ values.
2728 (keysym_to_awt_keylocation): New function.
2729 (keyevent_to_awt_keychar): New function.
2730 (generates_key_typed_event): Handle non-text-component case.
2731 Handle GDK_KP_Delete and GDK_KP_Enter.
2732 (awt_event_handler): Call new functions to get postKeyEvent
2734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2735 Update postKeyEvent method signature.
2736 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
2739 2003-08-05 Matthias Klose <doko@debian.org>
2741 * aclocal.m4: check for libart-config binary
2742 under the name libart2-config as well.
2743 * configure: regenerated.
2745 2003-08-04 David P Grove <groved@us.ibm.com>
2747 * java/text/DecimalFormat.java (format): avoid ArithmeticException
2748 when groupingSize is 0.
2751 2003-08-04 Matthias Klose <doko@debian.org>
2753 * libart.m4: check for libart-config binary
2754 under the name libart2-config as well.
2755 * configure, aclocal.m4: regenerated.
2757 2003-08-02 Michael Koch <konqueror@gmx.de>
2759 * java/nio/ByteBufferImpl.java
2760 (getChar): Check remaining bytes, fixed comment about endianess.
2761 (putChar): Likewise.
2762 (getShort): Likewise.
2763 (putShort): Likewise.
2764 (getInt): Check remaining bytes, fixed conversion, fixed comment about
2767 (getLong): Likewise.
2768 (putLong): Likewise.
2769 (getFloat): Likewise.
2770 (putFloat): Likewise.
2771 (getDouble): Likewise.
2772 (putDouble): Likewise.
2773 * java/nio/DirectByteBufferImpl.java
2774 (getChar): Wrapped code, fixed comment about endianess.
2775 (putchar): Likewise.
2776 (getShort): Likewise.
2777 (putShort): Likewise.
2778 (getInt): Fixed conversion, fixed comment about endianess.
2780 (getLong): Likewise.
2781 (putLong): Likewise.
2782 (getFloat): Likewise.
2783 (putFloat): Likewise.
2784 (getDouble): Likewise.
2785 (putDouble): Likewise.
2786 * java/nio/MappedByteBufferImpl.java
2787 (compact): Implemented.
2788 (getChar): Implemented.
2789 (putChar): Implemented.
2790 (getDouble): Implemented.
2791 (putdouble): Implemented.
2792 (getFloat): Implemented.
2793 (putFloat): Implemented.
2794 (getInt): Implemented.
2795 (putInt): Implemented.
2796 (getLong): Implemented.
2797 (putLong): Implemented.
2798 (getShort): Implemented.
2799 (putShort): Implemented.
2800 * java/nio/channels/FileChannelImpl.java
2801 (read): Set position where to access file.
2803 (transferTo): Flip buffer after read and before write.
2804 (transferFrom): Likewise.
2806 2003-08-02 Michael Koch <konqueror@gmx.de>
2808 * gnu/java/lang/ArrayHelper.java
2809 (equalsArray): Reformated, added method documentation.
2811 2003-08-02 Michael Koch <konqueror@gmx.de>
2814 (URL): Added paragraph about the
2815 gnu.java.net.nocache_protocol_handlers property.
2816 (ph_cache): Renamed from handlers to match classpath's implementation.
2817 Reordered it with factory and serialVersionUID member variables.
2818 (cache_handlers): New member variable.
2819 (static): New static initializer to initialize cache_handlers from
2820 gnu.java.net.nocache_protocol_handlers property.
2821 (URL): Use ph_cache instead of handlers, reformatted some code to
2822 match classpath's implementation.
2824 2003-08-01 Tom Tromey <tromey@redhat.com>
2826 Fix for PR libgcj/11241:
2827 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2828 initialCapacity is 0, set it to 1.
2830 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
2832 * java/net/SocketImpl.java (toString): Display the remote address
2833 of an unconnected server socket as "0.0.0.0/0.0.0.0".
2835 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
2837 * javax/swing/border/BevelBorder.java,
2838 javax/swing/border/EtchedBorder.java,
2839 javax/swing/border/LineBorder.java,
2840 javax/swing/border/MatteBorder.java,
2841 javax/swing/border/SoftBevelBorder.java,
2842 javax/swing/plaf/BorderUIResource.java,
2843 javax/swing/plaf/ComponentUI.java,
2844 javax/swing/plaf/TreeUI.java,
2845 javax/swing/plaf/basic/BasicBorders.java,
2846 javax/swing/plaf/basic/BasicGraphicsUtils.java,
2847 javax/swing/plaf/basic/BasicTreeUI.java:
2848 Prepend "doc-files" to all paths to embedded Javadoc images, so
2849 that the generated documentation contains the correct URL.
2851 2003-08-01 Tom Tromey <tromey@redhat.com>
2853 * configure: Rebuilt.
2854 * configure.in (tool_include_dir): Redefine to match gcc.
2856 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
2857 Mark Wielaard <mark@klomp.org>
2859 * java/math/BigDecimal (divide): Correctly handle
2860 ROUND_HALF_EVEN when amount is greater than 0.5.
2861 Simplify and optimize code.
2863 2003-07-31 Tom Tromey <tromey@redhat.com>
2865 More for PR libgcj/11737:
2866 * java/io/ObjectInputStream.java (processResolution): Use
2868 (getMethod): Make method accessible.
2869 (getField): Make field accessible.
2870 (setBooleanField): Don't call setAccessible here.
2871 (setByteField, setCharField, setDoubleField, setFloatField,
2872 setIntField, setLongField, setShortField, setObjectField):
2874 (callReadMethod): Don't check whether method is null. Catch
2875 NoSuchMethodException.
2876 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2877 cause on thrown exceptions.
2879 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
2881 Fix for PR libgcj/11728:
2882 * java/util/HashMap.java (readObject): Set size.
2884 2003-07-31 Tom Tromey <tromey@redhat.com>
2886 Fix for PR libgcj/11737:
2887 * java/io/ObjectOutputStream.java (getMethod): Make method
2889 (getField): Likewise.
2890 (writeObject): Use getMethod.
2891 Import PrivilegedAction and AccessController.
2892 (callWriteMethod): Don't check whether m is null. Catch
2893 NoSuchMethodException.
2895 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2896 (containsAngle): Likewise.
2897 (getStartPoint): Rewrote.
2898 (getEndPoint): Likewise.
2899 (setAngleStart(Point2D)): Likewise.
2901 2003-07-31 Roger Sayle <roger@eyesopen.com>
2902 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2904 * configure.in: Add new THREADCXXFLAGS variable.
2905 Handle POSIX threads on alpha*-dec-osf*.
2906 * configure: Regenerate.
2907 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2908 * Makefile.in: Regenerate.
2910 2003-07-08 Andrew Haley <aph@redhat.com>
2912 * include/i386-signal.h (RESTORE): New.
2913 (INIT_SEGV): Set restorer.
2914 (INIT_FPE): Likewise.
2916 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
2918 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2920 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2921 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2923 (gtkSetFont): Scale size parameter by PANGO_SCALE.
2924 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2929 2003-07-29 Tom Tromey <tromey@redhat.com>
2931 * defineclass.cc (handleField): Throw exception if field name is
2933 (handleMethod): Throw exception for duplicate method.
2935 2003-07-29 Tom Tromey <tromey@redhat.com>
2937 * gnu/gcj/convert/natIconv.cc (write): Handle case where
2938 output buffer is too small.
2940 2003-07-28 Tom Tromey <tromey@redhat.com>
2942 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2944 Include gnu/gcj/runtime/StringBuffer.h.
2945 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2947 (String(gnu.gcj.runtime.StringBuffer)): Use it.
2949 2003-07-27 Anthony Green <green@redhat.com>
2951 * configure.in: Fix newlib check.
2952 * configure: Rebuilt.
2954 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
2956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2957 Create vbox and layout for GtkPlug.
2959 2003-07-27 Michael Koch <konqueror@gmx.de>
2961 * java/awt/Window.java
2962 (Window): Removed now unused constructor. It became oboslete with the
2963 new embedded window patch.
2965 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
2966 Michael Koch <konqueror@gmx.de>
2968 * gnu/java/awt/EmbeddedWindow.java
2969 (EmbeddedWindow): Extends Frame instead of Window.
2970 (window_id): New member variable to store the native window handle.
2972 (EmbeddedWindow): New constructor.
2973 (addNotify): New method.
2974 (getHandler): Likewise.
2975 (setWindowPeer): New native method.
2976 * gnu/java/awt/EmbeddedWindowSupport.java
2977 (EmbeddedWindowSupport): Fixed documentation.
2978 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2979 WindowPeer, give it an EmbeddedWindow instance instead of the raw
2981 * gnu/java/awt/natEmbeddedWindow.cc
2983 (setWindowPeer): New method.
2984 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2985 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2986 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2988 * gnu/java/awt/peer/gtk/GtkToolkit.java
2989 (GtkToolkit): Implements EmbeddedWindowSupport.
2990 (createEmbeddedWindow): New method.
2991 * java/awt/Window.java
2994 (java_source_files): Added EmbeddedWindowPeer.java.
2995 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2996 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2997 * Makefile.in: Regenerated.
2999 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
3001 * java/lang/Win32Process.java (ConcreteProcess): Surround
3002 a command line element with quotes if it contains an
3003 embedded space or tab.
3004 * java/lang/natWin32Process.cc (startProcess): Do not
3005 surround command line elements with quotes here.
3007 * configure.host: Use -fcheck-references and
3008 -fuse-divide-subroutine for MinGW until we fix
3009 win32_exception_handler( ) in win32.cc w.r.t. Win32
3010 Structured Exception Handling (SEH).
3012 * win32.cc (_Jv_platform_initProperties): Use generic names
3013 like "x86" for the "os.arch" property to be consistent with
3014 what Sun's JDK produces. Use the wProcessorArchitecture
3015 member of the Win32 SYSTEM_INFO structure, filled in a call
3016 to GetSystemInfo( ), instead of dwProcessorType.
3018 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
3019 Ranjit Mathew <rmathew@hotmail.com>
3021 * Makefile.am: Use cross-compiling gcjh from the path for
3022 a crossed-native build.
3023 * Makefile.in: Rebuilt.
3024 * configure.in: Include libltdl in non-newlib builds.
3025 Moved determination of gcj used to build libraries to
3026 its own section. Fixed cross-compilation issues for
3028 * configure: Rebuilt.
3030 2003-07-25 Tom Tromey <tromey@redhat.com>
3032 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
3037 2003-07-25 Mark Wielaard <mark@klomp.org>
3039 * java/lang/natRuntime.cc (_load): Add library name to
3040 UnsatisfiedLinkError when thrown.
3042 2003-07-25 Mark Wielaard <mark@klomp.org>
3044 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
3046 * Makefile.in: Likewise.
3048 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
3050 * java/awt/Component.java
3051 (getPreferredSize): Call preferredSize.
3052 (preferredSize): Moved body of getPreferredSize here.
3053 (getMinimumSize): Call minimumSize.
3054 (minimumSize): Moved body of getMinimumSize here.
3055 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
3056 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
3058 * java/awt/Container.java
3059 (validate): Don't validate if there is no peer.
3060 (update): Clear background before calling paint.
3061 * java/awt/GridBagLayout.java
3062 Completed the implementation and fixed several bugs.
3063 * java/awt/MediaTracker.java
3064 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
3066 * java/awt/Window.java
3067 (Window): Don't call setVisible(false). Windows are invisible by
3068 default and calling virtual methods from constructor causes
3069 compatibility problems (e.g. subclasses may assume that the peer
3072 2003-07-25 Michael Koch <konqueror@gmx.de>
3074 * java/awt/GridBagLayout.java:
3075 Totally reworked and partly implemented.
3076 * java/awt/GridBagLayoutInfo.java:
3079 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
3081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3082 Don't pack label in an event box.
3084 2003-07-24 Tom Tromey <tromey@redhat.com>
3087 * verify.cc (ref_intersection): New class.
3088 (type_val): Removed unresolved_reference_type,
3089 uninitialized_unresolved_reference_type.
3090 (is_assignable_from_slow): Rewrote.
3091 (type::data): Removed.
3092 (type::klass): New field.
3093 (type::type): Added verifier argument.
3094 (type::resolve): Removed.
3095 (type::set_uninitialized): Updated for change to type_val.
3096 (type::set_initialized): Likewise.
3097 (type::isinitialized): Likewise.
3098 (type::print): Likewise.
3099 (construct_primitive_array_type): Likewise.
3100 (type::compatible): Updated for change to type_val and to use
3102 (type::isarray): Updated to use ref_intersection.
3103 (type::isinterface): Likewise.
3104 (type::element_type): Likewise.
3105 (type::to_array): Likewise.
3106 (type::verify_dimensions): Rewrote.
3107 (type::merge): Likewise.
3108 (check_class_constant): Updated for type constructor change.
3109 (check_constant): Likewise.
3110 (check_field_constant): Likewise.
3111 (get_one_type): Likewise.
3112 (initialize_stack): Likewise.
3113 (verify_instructions_0): Likewise.
3114 (verify_instructions_0) [op_invokeinterface]: Removed special
3116 (isect_list): New field.
3117 (_Jv_BytecodeVerifier): Initialize it.
3118 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
3120 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
3122 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3123 unless field size is 2.
3125 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3127 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3128 (connectHooks): New method.
3129 (handleEvent): Remove.
3130 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3131 (createHooks): Remove declaration.
3132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3133 (generates_key_typed_event): Change to handle only certain
3135 (awt_event_handler): Add special handling for GtkTextView.
3136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3137 (textcomponent_commit_cb): New function.
3138 (textcomponent_changed_cb): Likewise.
3139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3140 (connectHooks): Remove.
3142 2003-07-23 Tom Tromey <tromey@redhat.com>
3144 * java/lang/natSystem.cc (arraycopy): Check for overflow.
3146 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
3148 2003-07-22 Tom Tromey <tromey@redhat.com>
3150 * boehm.cc (_Jv_BuildGCDescr): Wrote.
3153 2003-07-22 Tom Tromey <tromey@redhat.com>
3155 * java/awt/Window.java (getWarningString): Just return the
3157 (Window): Set warningString; check with security manager.
3159 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
3161 * gnu/awt/xlib/XGraphicsConfiguration.java
3162 (FontMetricsCache): Made static.
3164 2003-07-22 Tom Tromey <tromey@redhat.com>
3166 * java/net/URLEncoder.java (encode(String)): Use platform default
3168 (encode(String,String)): Convert to 2-digit upper-case hex
3172 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
3174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3175 (create): Remove unused method implementation.
3176 (connectHooks): Remove debug messages.
3178 2003-07-20 Anthony Green <green@redhat.com>
3180 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3181 CloneNotSupportedException.
3182 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3183 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3184 * gnu/gcj/xlib/GC.java (clone): Ditto.
3185 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3186 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3188 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3190 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3192 2003-07-20 Steve Pribyl <steve@netfuel.com.>
3194 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3195 String. Put dlerror() message into exception.
3196 Include UnsatisfiedLinkError.
3197 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3200 2003-07-20 Tom Tromey <tromey@redhat.com>
3202 * java/lang/Runtime.java: Comment fix.
3203 * java/lang/ClassLoader.java (isAncestorOf): New method.
3204 (getParent): Uncommented security check. Use isAncestorOf.
3205 * include/jvm.h (_Jv_CheckAccess): Declare.
3206 * java/lang/reflect/natConstructor.cc (newInstance): Perform
3208 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3209 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3210 class loader to _Jv_GetArrayClass.
3211 Include ArrayIndexOutOfBoundsException.h.
3212 * java/lang/reflect/Field.java: Update comment to reflect status.
3213 (equals): Fixed indentation.
3214 * java/lang/Class.h (Class): Declare memberAccessCheck, not
3215 checkMemberAccess. Make _Jv_CheckAccess a friend.
3216 * java/lang/Class.java (memberAccessCheck): New method from
3218 (checkMemberAccess): Removed.
3219 (getDeclaredMethod): Use memberAccessCheck.
3220 (getField): Likewise.
3221 (getMethod): Likewise.
3222 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3223 (_Jv_SearchMethodInClass): Likewise.
3224 * prims.cc (_Jv_CheckAccess): New function.
3225 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3226 (_Jv_JNI_GetAnyFieldID): Likewise.
3227 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3228 (getClassLoader): Added security check.
3229 (getConstructor): Call memberAccessCheck.
3230 (getDeclaredClasses): Likewise.
3231 (getDeclaredField): Likewise.
3232 (getDeclaredFields): Likewise.
3233 (_getConstructors): Likewise.
3234 (getDeclaredConstructor): Likewise.
3235 (getDeclaredMethods): Likewise.
3236 (getFields): Likewise.
3237 (getMethods): Likewise.
3238 (newInstance): Likewise.
3239 (_Jv_MakeVTable): Put method name in exception.
3240 * java/lang/reflect/natMethod.cc (getType): Use
3241 getClassLoaderInternal.
3242 (_Jv_GetTypesFromSignature): Likewise.
3243 (invoke): Perform access check.
3244 (_Jv_CallAnyMethodA): Removed old FIXME comments.
3245 Include ArrayIndexOutOfBoundsException.h.
3246 * java/lang/reflect/natField.cc (getType): Use
3247 getClassLoaderInternal.
3248 (_Jv_CheckFieldAccessibility): Removed.
3249 (getAddr): Use _Jv_CheckAccess; find caller.
3250 Include ArrayIndexOutOfBoundsException.h.
3252 2003-07-20 Michael Koch <konqueror@gmx.de>
3255 (URL): Fixed documentation to name an argument correcty, Reformatted
3256 one method declaration.
3257 (getURLStreamHandler): Added documentation from classpath.
3259 2003-07-19 Tom Tromey <tromey@redhat.com>
3261 * mauve-libgcj: Don't run CollationElementIterator tests.
3263 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
3265 * java/net/URLClassLoader.java (addURL): Moved implementation to
3266 private addURLImpl() to avoid calling addURL from the constructor.
3267 (addURLImpl): Contains the code that was previously in addURL.
3268 (addURLs): Call addURLImpl(), not addURL().
3270 2003-07-18 Graydon Hoare <graydon@redhat.com>
3272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3273 Handle missing event cases, connect to "value-changed" signal.
3275 2003-07-18 Graydon Hoare <graydon@redhat.com>
3277 * java/awt/geom/CubicCurve2D.java,
3278 java/awt/geom/Line2D.java,
3279 java/awt/geom/QuadCurve2D.java,
3280 java/awt/geom/Rectangle2D.java:
3281 Fix path some calculations, make path iterators follow
3284 2003-07-18 Mark Wielaard <mark@klomp.org>
3286 * java/util/logging/Handler.java (isLoggable): Check record level
3289 2003-07-17 Michael Koch <konqueror@gmx.de>
3291 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3294 2003-07-14 Michael Koch <konqueror@gmx.de>
3296 * gnu/java/rmi/server/UnicastServerRef.java:
3297 New version from classpath.
3299 2003-07-14 Michael Koch <konqueror@gmx.de>
3301 * java/awt/image/MemoryImageSource.java,
3302 java/beans/PropertyEditorManager.java,
3303 javax/naming/CompoundName.java,
3304 javax/naming/spi/NamingManager.java,
3305 javax/swing/AbstractButton.java,
3306 javax/swing/ButtonModel.java,
3307 javax/swing/SwingUtilities.java,
3308 javax/swing/UIManager.java,
3309 javax/swing/colorchooser/DefaultColorSelectionModel.java,
3310 javax/swing/event/AncestorEvent.java,
3311 javax/swing/event/InternalFrameEvent.java,
3312 java/util/zip/ZipFile.java:
3313 New versions from classpath.
3315 2003-07-13 Michael Koch <konqueror@gmx.de>
3317 * gnu/java/nio/FileChannelImpl.java,
3318 gnu/java/nio/natFileChannelImpl.cc: Removed.
3319 * java/io/FileInputStream.java,
3320 java/io/FileOutputStream.java,
3321 java/io/RandomAccessFile.java,
3322 java/nio/MappedByteBufferImpl.java:
3323 Import java.nio.channels.FileChannelImpl instead of
3324 gnu.java.nio.FileChannelImpl.
3325 * java/nio/channels/FileChannelImpl.java,
3326 java/nio/channels/natFileChannelImpl.cc:
3329 (ordinary_java_source_files):
3330 Removed gnu/java/nio/FileChannelImpl.java and added
3331 java/nio/channels/FileChannelImpl.java.
3333 Removed gnu/java/nio/natFileChannelImpl.cc and added
3334 java/nio/channels/natFileChannelImpl.cc.
3335 * Makefile.in: Regenerated.
3337 2003-07-13 Michael Koch <konqueror@gmx.de>
3339 * javax/swing/plaf/basic/BasicBorders.java,
3340 javax/swing/plaf/basic/BasicLabelUI.java,
3341 javax/swing/plaf/basic/BasicLookAndFeel.java,
3342 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3343 javax/swing/plaf/basic/BasicTextUI.java,
3344 javax/swing/plaf/metal/MetalLookAndFeel.java:
3345 New versions from classpath.
3347 2003-07-13 Michael Koch <konqueror@gmx.de>
3349 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3350 * gnu/java/awt/peer/gtk/GdkGraphics.java
3351 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3352 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3353 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3354 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3355 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3356 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3357 * gnu/java/awt/peer/gtk/GtkClipboard.java
3358 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3359 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3360 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3361 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3362 * gnu/java/awt/peer/gtk/GtkImage.java
3363 * gnu/java/awt/peer/gtk/GtkImagePainter.java
3364 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3365 * gnu/java/awt/peer/gtk/GtkListPeer.java
3366 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3367 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3368 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3369 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3370 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3371 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3372 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3373 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3374 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3375 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3376 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3377 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3379 2003-07-13 Michael Koch <konqueror@gmx.de>
3381 * gnu/java/locale/LocaleInformation_de.java
3382 * gnu/java/locale/LocaleInformation_en.java
3383 * gnu/java/locale/LocaleInformation_nl.java
3385 2003-07-13 Michael Koch <konqueror@gmx.de>
3387 * gnu/java/awt/EmbeddedWindow.java,
3388 gnu/java/awt/EmbeddedWindowSupport.java,
3389 gnu/java/awt/natEmbeddedWindow.cc:
3391 * java/awt/Window.java
3392 (Window): New constructor to support embedded windows.
3394 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3395 gnu/java/awt/EmbeddedWindowSupport.java.
3396 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3397 * Makefile.in: Regenerated.
3399 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
3401 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3402 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3403 * java/awt/im/InputContext.java: Remove a redundant
3406 2003-07-09 Tom Tromey <tromey@redhat.com>
3408 * Makefile.in: Rebuilt.
3409 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3411 2003-07-09 Mark Wielaard <mark@klomp.org>
3413 * java/io/ObjectOutputStream.java (writeObject): break after
3414 calling writeClassDescriptor().
3416 2003-07-09 Mark Mitchell <mark@codesourcery.com>
3418 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3420 2003-07-09 Michael Koch <konqueror@gmx.de>
3422 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3423 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3424 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3425 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3426 Explicitly import used classes.
3427 * java/awt/Container.java: New version from classpath.
3429 2003-07-09 Michael Koch <konqueror@gmx.de>
3431 * libgcj.pc.in: New file.
3432 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3433 * Makefile.in: Regenerated.
3434 * configure: Regenrated.
3435 * configure.in: Create libgcj.pc from libgcj.pc.in.
3437 2003-07-08 Mark Wielaard <mark@klomp.org>
3439 * gcj/cni.h: CNI now expands to Compiled Native Interface.
3441 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3442 * java/lang/fdlibm.h: Likewise.
3444 2003-07-07 Adam Megacz <adam@xwt.org>
3446 * posix.cc: added #include<stdio.h>
3448 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
3450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3453 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3454 (setCaretPosition, setEditable): Rely entirely on native
3457 (postTextEvent): New method.
3458 (handleEvent): New method.
3459 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3461 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3463 (keysym_to_awt_keycode): Fix range checks.
3464 (generates_key_typed_event): New function.
3465 (awt_event_handler): Post AWT_KEY_RELEASED events to event
3467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3468 (gtkInit): Store TextComponent's postTextEvent method ID.
3469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3470 (setText): Post TEXT_VALUE_CHANGED event to event queue.
3472 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3474 * configure.in: Check for usleep declaration.
3475 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3476 * configure: Regenerate.
3477 * include/config.h.in: Likewise.
3478 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3480 2003-07-01 Michael Koch <konqueror@gmx.de>
3482 * gnu/gcj/convert/natIconv.cc
3483 (iconv_init): Fixed possible memory leak by releasing allocated iconv
3486 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
3488 * glib-2.0.m4: New file.
3489 * gtk-2.0.m4: New file.
3492 * configure.in: Update AM_PATH_GTK macro call to
3493 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
3494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3495 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3496 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3497 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3498 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3499 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3500 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3501 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3502 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3503 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3504 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3505 jni/gtk-peer/gthread-jni.c,
3506 jni/gtk-peer/gthread-jni.h:
3507 New versions from classpath.
3508 * aclocal.m4: Regenerate.
3509 * configure: Regenerate.
3510 * Makefile.in: Regenerate.
3511 * gcj/Makefile.in: Regenerate.
3512 * include/Makefile.in: Regenerate.
3513 * testsuite/Makefile.in: Regenerate.
3515 2003-06-30 Gary Benson <gbenson@redhat.com>
3517 For PR libgcj/11349:
3518 * javax/naming/spi/NamingManager.java (getURLContext): Use
3519 correct name for factory class.
3521 2003-06-28 Michael Koch <konqueror@gmx.de>
3523 * java/io/PrintStream.java
3524 (checkError): Call flush() instead of direct flushing of the Writer
3526 (print): Call print(String) instead of direct print method of the
3528 (println): Call println(String) instead of direct println method of the
3530 (write): Simplified.
3532 2003-06-28 Michael Koch <konqueror@gmx.de>
3534 * java/net/ServerSocket.java
3535 (setChannel): New method.
3536 * java/net/Socket.java
3537 (setChannel): New method.
3539 2003-06-27 Michael Koch <konqueror@gmx.de>
3541 * java/beans/beancontext/BeanContextSupport.java:
3542 New version from classpath.
3544 2003-06-27 Michael Koch <konqueror@gmx.de>
3546 * java/awt/Window.java,
3547 java/awt/font/GraphicAttribute.java,
3548 java/awt/font/ImageGraphicAttribute.java,
3549 java/awt/image/DataBufferByte.java,
3550 java/awt/image/DataBufferInt.java,
3551 java/awt/image/DataBufferUShort.java,
3552 java/awt/image/DirectColorModel.java,
3553 java/awt/image/PixelGrabber.java:
3554 New versions from classpath.
3556 2003-06-27 Michael Koch <konqueror@gmx.de>
3558 * java/security/Certificate.java
3559 (getGuarantor): Removed wrong @deprecated tag.
3560 (getPrincipal): Likewise.
3561 (getPublicKey): Likewise.
3564 (getFormat): Likewise.
3565 (toString): Likewise.
3566 * java/security/cert/PolicyQualifierInfo.java
3567 (PolicyQualifierInfo): Made final.
3568 * javax/security/auth/x500/X500Principal.java
3569 (serialVersionUID): New member variable.
3571 2003-06-27 Michael Koch <konqueror@gmx.de>
3573 * java/text/Format.java
3574 (serialVersionUID): Fixed value.
3576 2003-06-27 Michael Koch <konqueror@gmx.de>
3578 * java/net/Inet4Address.java
3579 (Inet4Address): Made package-private.
3580 * java/net/Inet6Address.java
3581 (Inet4Address): Made package-private.
3583 2003-06-27 Michael Koch <konqueror@gmx.de>
3585 * java/io/RandomAccessFile.java
3586 (readLine): Removed wrong @deprecated tag.
3587 (getChannel): Made final.
3589 2003-06-27 Michael Koch <konqueror@gmx.de>
3591 * gnu/java/nio/FileChannelImpl.java
3594 2003-06-27 Michael Koch <konqueror@gmx.de>
3596 * java/nio/ByteBufferImpl.java
3597 (ByteBufferImpl): Made it a package-private class
3598 * java/nio/CharBufferImpl.java
3599 (CharBufferImpl): Made it a package-private class
3600 * java/nio/DirectByteBufferImpl.java
3601 (DirectByteBufferImpl): Made it a package-private class
3602 * java/nio/DoubleBufferImpl.java
3603 (DoubleBufferImpl): Made it a package-private class
3604 * java/nio/FloatBufferImpl.java
3605 (FloatBufferImpl): Made it a package-private class
3606 * java/nio/IntBufferImpl.java
3607 (IntBufferImpl): Made it a package-private class
3608 * java/nio/LongBufferImpl.java
3609 (LongBufferImpl): Made it a package-private class
3610 * java/nio/ShortBufferImpl.java
3611 (ShortBufferImpl): Made it a package-private class
3612 * java/nio/channels/FileChannel.java
3613 (write): Made final.
3614 * java/nio/channels/ServerSocketChannel.java
3615 (ServerSocketChanne): Made protected.
3617 2003-06-27 Michael Koch <konqueror@gmx.de>
3619 * javax/naming/CompositeName.java
3620 (serialVersionUID): New member variable.
3621 * javax/naming/CompoundName.java
3622 (serialVersionUID): New member variable.
3623 * javax/naming/InitialContext.java
3624 (InitialContext): Throws NamingException.
3626 * javax/naming/LinkRef.java
3627 (serialVersionUID): New member variable.
3628 (gteLinkName): Throws NamingException.
3629 * javax/naming/NamingException.java
3630 (serialVersionUID): New member variable.
3631 * javax/naming/NamingSecurityException.java
3632 (NamingSecurityException): Made abstract.
3633 (serialVersionUID): New member variable.
3634 * javax/naming/ReferralException.java
3635 (serialVersionUID): New member variable.
3636 * javax/naming/StringRefAddr.java
3637 (serialVersionUID): New member variable.
3638 * javax/naming/directory/BasicAttribute.java:
3640 (serialVersionUID): New member variable.
3641 (get): Throws NamingException.
3642 (getAll): Throws NamingException.
3643 * javax/naming/directory/BasicAttributes.java:
3645 (serialVersionUID): New member variable.
3646 * javax/naming/ldap/UnsolicitedNotificationEvent.java
3647 (serialVersionUID): New member variable.
3649 2003-06-27 Michael Koch <konqueror@gmx.de>
3652 (awt_java_source_files): Added new files:
3653 javax/swing/Popup.java,
3654 javax/swing/PopupFactory.java
3655 * Makefile.in: Regenerated.
3657 2003-06-27 Michael Koch <konqueror@gmx.de>
3659 * javax/swing/JWindow.java,
3660 javax/swing/event/AncestorEvent.java,
3661 javax/swing/event/HyperlinkEvent.java,
3662 javax/swing/event/InternalFrameEvent.java,
3663 javax/swing/event/ListDataEvent.java,
3664 javax/swing/event/TableModelEvent.java,
3665 javax/swing/plaf/PopupMenuUI.java,
3666 javax/swing/plaf/SplitPaneUI.java,
3667 javax/swing/plaf/TabbedPaneUI.java,
3668 javax/swing/plaf/TextUI.java,
3669 javax/swing/plaf/TreeUI.java,
3670 javax/swing/plaf/basic/BasicTextUI.java,
3671 javax/swing/plaf/basic/BasicTreeUI.java:
3672 New versions from classpath.
3673 * javax/swing/Popup.java,
3674 javax/swing/PopupFactory.jav:
3675 New source files from classpath.
3676 * javax/swing/plaf/doc-files/TreeUI-1.png:
3677 New binary files from classpath.
3679 2003-06-25 Michael Koch <konqueror@gmx.de>
3682 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3683 * Makefile.in: Regenerated.
3685 2003-06-25 Michael Koch <konqueror@gmx.de>
3687 * javax/swing/plaf/ActionMapUIResource.java,
3688 javax/swing/plaf/BorderUIResource.java,
3689 javax/swing/plaf/ButtonUI.java,
3690 javax/swing/plaf/ColorChooserUI.java,
3691 javax/swing/plaf/ColorUIResource.java,
3692 javax/swing/plaf/ComboBoxUI.java,
3693 javax/swing/plaf/ComponentInputMapUIResource.java,
3694 javax/swing/plaf/ComponentUI.java,
3695 javax/swing/plaf/DesktopIconUI.java,
3696 javax/swing/plaf/DesktopPaneUI.java,
3697 javax/swing/plaf/DimensionUIResource.java,
3698 javax/swing/plaf/FileChooserUI.java,
3699 javax/swing/plaf/FontUIResource.java,
3700 javax/swing/plaf/IconUIResource.java,
3701 javax/swing/plaf/InputMapUIResource.java,
3702 javax/swing/plaf/InsetsUIResource.java,
3703 javax/swing/plaf/InternalFrameUI.java,
3704 javax/swing/plaf/LabelUI.java,
3705 javax/swing/plaf/ListUI.java,
3706 javax/swing/plaf/MenuBarUI.java,
3707 javax/swing/plaf/MenuItemUI.java,
3708 javax/swing/plaf/OptionPaneUI.java,
3709 javax/swing/plaf/PanelUI.java,
3710 javax/swing/plaf/ProgressBarUI.java,
3711 javax/swing/plaf/RootPaneUI.java,
3712 javax/swing/plaf/ScrollBarUI.java,
3713 javax/swing/plaf/ScrollPaneUI.java,
3714 javax/swing/plaf/SeparatorUI.java,
3715 javax/swing/plaf/SliderUI.java,
3716 javax/swing/plaf/TableHeaderUI.java,
3717 javax/swing/plaf/TableUI.java,
3718 javax/swing/plaf/ToolBarUI.java,
3719 javax/swing/plaf/ToolTipUI.java,
3720 javax/swing/plaf/ViewportUI.java:
3721 New versions from classpath.
3722 * javax/swing/plaf/SpinnerUI.java:
3723 New file from classpath
3725 2003-06-25 Michael Koch <konqueror@gmx.de>
3727 * java/awt/image/ColorModel.java:
3728 New version from classpath.
3730 2003-06-25 Michael Koch <konqueror@gmx.de>
3732 * java/net/PlainDatagramSocketImpl.java:
3733 Partly merged with classpath, this mainly adds documentation.
3735 2003-06-25 Michael Koch <konqueror@gmx.de>
3737 * java/io/ObjectInputStream.java
3738 (readClassDescriptor): New method.
3739 (readObject): Moved functionality to readClassDescriptor().
3740 * java/io/ObjectOutputStream.java
3741 (writeClassDescriptor): New method.
3742 (writeObject): Moved functionality to writeClassDescriptor().
3744 2003-06-25 Michael Koch <konqueror@gmx.de>
3746 * javax/swing/plaf/basic/BasicListUI.java,
3747 javax/swing/plaf/basic/BasicOptionPaneUI.java:
3748 Added missing methods.
3750 2003-06-25 Michael Koch <konqueror@gmx.de>
3752 * javax/swing/event/AncestorEvent.java
3753 javax/swing/event/HyperlinkEvent.java
3754 javax/swing/event/InternalFrameEvent.java
3755 javax/swing/event/ListDataEvent.java
3756 javax/swing/event/TableModelEvent.java:
3759 2003-06-24 Michael Koch <konqueror@gmx.de>
3761 * java/net/URL.java:
3762 Renamed "handler" to "ph" in the whole file to match classpaths
3764 * java/net/URLStreamHandler.java:
3765 (equals): Renamed "handler" to "ph".
3767 2003-06-24 Michael Koch <konqueror@gmx.de>
3769 * javax/swing/event/AncestorEvent.java,
3770 javax/swing/event/HyperlinkEvent.java,
3771 javax/swing/event/InternalFrameEvent.java,
3772 javax/swing/event/ListDataEvent.java,
3773 javax/swing/event/TableModelEvent.java,
3774 javax/swing/event/TreeWillExpandListener.java,
3775 javax/swing/plaf/ComponentUI.java,
3776 javax/swing/plaf/DesktopIconUI.java,
3777 javax/swing/plaf/DesktopPaneUI.java,
3778 javax/swing/plaf/DimensionUIResource.java,
3779 javax/swing/plaf/FileChooserUI.java,
3780 javax/swing/plaf/FontUIResource.java,
3781 javax/swing/plaf/IconUIResource.java,
3782 javax/swing/plaf/InputMapUIResource.java,
3783 javax/swing/plaf/InsetsUIResource.java,
3784 javax/swing/plaf/InternalFrameUI.java,
3785 javax/swing/plaf/LabelUI.java,
3786 javax/swing/plaf/ListUI.java,
3787 javax/swing/plaf/MenuBarUI.java,
3788 javax/swing/plaf/MenuItemUI.java,
3789 javax/swing/plaf/OptionPaneUI.java,
3790 javax/swing/plaf/PanelUI.java,
3791 javax/swing/plaf/ProgressBarUI.java,
3792 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3793 javax/swing/plaf/doc-files/ComponentUI-1.png:
3794 New versions from classpath.
3796 2003-06-24 Michael Koch <konqueror@gmx.de>
3798 * java/nio/Buffer.java
3799 (cap): Made package-private.
3804 2003-06-24 Michael Koch <konqueror@gmx.de>
3806 * java/net/SocketImpl.java
3807 (shutdownInput): Made it non-abstract method throwing an exception
3809 (shutdownOutput): Likewise.
3810 * java/net/SocketInputStream.java,
3811 java/net/SocketOutputStream.java:
3812 New files from classpath.
3814 2003-06-24 Michael Koch <konqueror@gmx.de>
3816 * java/awt/Font.java,
3817 java/awt/Window.java,
3818 java/awt/color/ColorSpace.java,
3819 java/awt/datatransfer/StringSelection.java,
3820 java/awt/image/ColorModel.java:
3821 New versions from classpath.
3823 2003-06-24 Michael Koch <konqueror@gmx.de>
3826 (awt_java_source_files): Added new files:
3827 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3828 javax/swing/plaf/basic/BasicSplitPaneUI.java
3829 * Makefile.in: Regenerated.
3831 2003-06-24 Michael Koch <konqueror@gmx.de>
3833 * javax/swing/text/JTextComponent.java:
3834 New version from classpath.
3836 2003-06-24 Michael Koch <konqueror@gmx.de>
3838 * javax/swing/Timer.java,
3839 javax/swing/plaf/ActionMapUIResource.java,
3840 javax/swing/plaf/ButtonUI.java,
3841 javax/swing/plaf/ColorChooserUI.java,
3842 javax/swing/plaf/ColorUIResource.java,
3843 javax/swing/plaf/ComboBoxUI.java,
3844 javax/swing/plaf/ComponentInputMapUIResource.java,
3845 javax/swing/plaf/basic/BasicBorders.java:
3846 New versions from classpath.
3847 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3848 javax/swing/plaf/basic/BasicSplitPaneUI.java:
3849 New file from classpath.
3850 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3851 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3852 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3853 javax/swing/plaf/doc-files/ComponentUI-1.dia,
3854 javax/swing/plaf/doc-files/ComponentUI-1.png:
3855 New binary files from classpath.
3857 2003-06-24 Michael Koch <konqueror@gmx.de>
3859 * java/io/LineNumberReader.java
3860 (skip): Dont do line number accounting here as this is already done in
3863 2003-06-21 Michael Koch <konqueror@gmx.de>
3866 (static): Load javaio lib if existing (only in classpath).
3867 (File): Revised documentation to show the correct argument name.
3868 (createTempFile): Partly merged with classpath.
3869 (compareTo): Simplified.
3870 (lastModified): Throw exception if time < 0.
3871 (deleteOnExit): Revised documentation.
3873 2003-06-21 Michael Koch <konqueror@gmx.de>
3875 * java/net/PlainSocketImpl.java:
3877 (PlainSocketImpl): Merged class documentaion with classpath.
3880 (PlainSocketImpl): New empty constructor.
3882 (setOption): Merged documentation from classpath.
3883 (getOption): Likewise.
3885 (connect): Likewise.
3889 (available): Likewise.
3893 (getInputStream): Made synchronozed to get sure that only one stream
3894 object can be created for this socket, merged documentation from
3896 (getOutputStream): Likewise.
3898 2003-06-21 Michael Koch <konqueror@gmx.de>
3900 * java/net/PlainSocketImpl.java:
3902 (static): New implicit method.
3903 (read): Made package private.
3906 2003-06-21 Michael Koch <konqueror@gmx.de>
3908 * java/util/SimpleTimeZone.java:
3909 Removed unneeded import, reformatting.
3911 2003-06-21 Michael Koch <konqueror@gmx.de>
3913 * java/text/DateFormat.java,
3914 java/text/SimpleDateFormat.java,
3915 java/util/Locale.java:
3916 New versions from classpath.
3918 2003-06-21 Michael Koch <konqueror@gmx.de>
3920 * javax/swing/SpinnerModel.java:
3921 New file from classpath.
3922 * javax/swing/border/LineBorder.java,
3923 javax/swing/border/SoftBevelBorder.java,
3924 javax/swing/plaf/BorderUIResource.java,
3925 javax/swing/plaf/basic/BasicBorders.java:
3926 New versions from classpath.
3927 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3928 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3929 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3930 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3931 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3932 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3933 New binary files from classpath.
3935 2003-06-21 Michael Koch <konqueror@gmx.de>
3937 * java/util/logging/LogRecord.java,
3938 java/util/logging/Logger.java,
3939 java/util/logging/SocketHandler.java,
3940 java/util/logging/SimpleFormatter.java,
3941 java/util/logging/Formatter.java,
3942 java/util/logging/ErrorManager.java,
3943 java/util/logging/Handler.java,
3944 java/util/logging/FileHandler.java,
3945 java/util/logging/LogManager.java,
3946 java/util/logging/Level.java,
3947 java/util/logging/ConsoleHandler.java,
3948 java/util/logging/StreamHandler.java,
3949 java/util/logging/LoggingPermission.java,
3950 java/util/logging/Filter.java,
3951 java/util/logging/MemoryHandler.java,
3952 java/util/logging/XMLFormatter.java:
3953 New files from classpath.
3955 2003-06-20 Michael Koch <konqueror@gmx.de>
3957 * java/io/ObjectStreamField.java
3958 (unshared): new member variable.
3959 (ObjectStreamField): New constructor.
3960 (isUnshared): New method.
3962 2003-06-20 Michael Koch <konqueror@gmx.de>
3964 * java/net/URLStreamHandler.java
3965 (hostsEqual): Rewritten.
3967 2003-06-20 Michael Koch <konqueror@gmx.de>
3969 * gnu/java/nio/MappedByteFileBuffer.java,
3970 gnu/java/nio/natMappedByteFileBuffer.cc:
3972 * java/nio/MappedByteBufferImpl.java:
3974 * gnu/java/nio/FileChannelImpl.java:
3975 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3977 (ordinary_java_source_files): Removed
3978 gnu/java/nio/MappedByteFileBuffer.java and added
3979 java/nio/MappedByteBufferImpl.java.
3980 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3981 * Makefile.in: Regenerated.
3983 2003-06-19 Michael Koch <konqueror@gmx.de>
3985 * gnu/java/nio/DatagramChannelImpl.java
3987 (blocking): New member variable.
3989 (DatagramChannelImpl): Throws IOException, initialize socket.
3990 (socket):Implemented.
3991 (implCloseSelectableChannel): Throws IOException, implemented.
3992 (implConfigureBlocking): Likewise.
3993 (connect): Likewise.
3994 (disconnect): Likewise.
3995 (isConnected): Likewise.
3998 (receive): Throws IOException.
4000 * gnu/java/nio/SocketChannelImpl.java
4001 (read): Implemented.
4002 (write): Implemented.
4004 2003-06-19 Michael Koch <konqueror@gmx.de>
4006 * javax/swing/JComponent.java,
4007 javax/swing/JInternalFrame.java,
4008 javax/swing/MenuSelectionManager.java,
4009 javax/swing/SwingUtilities.java,
4010 javax/swing/ToggleButtonModel.java:
4011 New versions from classpath.
4013 2003-06-19 Michael Koch <konqueror@gmx.de>
4015 * java/text/CollationElementIterator.java
4016 (NULLORDER): Initialize with -1 as JDK documentation says.
4018 2003-06-19 Michael Koch <konqueror@gmx.de>
4020 * java/net/HttpURLConnection.java,
4021 java/net/Inet4Address.java,
4022 java/net/Inet6Address.java,
4023 java/net/SocketImpl.java,
4024 java/net/URLClassLoader.java:
4025 Reworked import statements.
4026 * java/net/InetAddress.java
4027 (getByAddress): Simplified.
4028 * java/net/ServerSocket.java
4029 (ServerSocket): Moved special handling during bind operation to
4031 (bind): Handle different cases when trying to bind a socket.
4032 * java/net/URLConnection.java
4033 (getHeaderFieldDate): Merged with classpath.
4034 (getHeaderFieldInt): Likewise.
4036 2003-06-19 Michael Koch <konqueror@gmx.de>
4038 * java/util/zip/InflaterInputStream.java
4039 (InflaterInputStream): Throw NullPointerException if in is null (as
4042 2003-06-19 Michael Koch <konqueror@gmx.de>
4044 * java/awt/Font.java
4045 javax/swing/UIManager.java
4046 javax/swing/border/AbstractBorder.java
4047 javax/swing/border/BevelBorder.java
4048 javax/swing/border/Border.java
4049 javax/swing/border/CompoundBorder.java
4050 javax/swing/border/EmptyBorder.java
4051 javax/swing/border/EtchedBorder.java
4052 javax/swing/border/LineBorder.java
4053 javax/swing/border/MatteBorder.java
4054 javax/swing/border/TitledBorder.java
4055 javax/swing/plaf/BorderUIResource.java
4056 javax/swing/plaf/basic/BasicBorders.java
4057 javax/swing/plaf/basic/BasicButtonUI.java
4058 javax/swing/plaf/basic/BasicCheckBoxUI.java
4059 javax/swing/plaf/basic/BasicGraphicsUtils.java
4060 javax/swing/plaf/basic/BasicLabelUI.java
4061 javax/swing/plaf/basic/BasicRadioButtonUI.java
4062 javax/swing/plaf/basic/BasicToggleButtonUI.java:
4063 New versions from classpath.
4064 * javax/swing/border/SoftBevelBorder.java:
4065 New file from classpath.
4066 * javax/swing/border/doc-files/LineBorder-1.png,
4067 javax/swing/border/doc-files/BevelBorder-1.png,
4068 javax/swing/border/doc-files/BevelBorder-2.png,
4069 javax/swing/border/doc-files/BevelBorder-3.png,
4070 javax/swing/border/doc-files/EmptyBorder-1.png,
4071 javax/swing/border/doc-files/EtchedBorder-1.png,
4072 javax/swing/border/doc-files/EtchedBorder-2.png,
4073 javax/swing/border/doc-files/MatteBorder-1.png,
4074 javax/swing/border/doc-files/MatteBorder-2.png,
4075 javax/swing/border/doc-files/MatteBorder-3.png,
4076 javax/swing/border/doc-files/MatteBorder-4.png,
4077 javax/swing/border/doc-files/MatteBorder-5.png,
4078 javax/swing/border/doc-files/MatteBorder-6.png,
4079 javax/swing/border/doc-files/SoftBevelBorder-1.png,
4080 javax/swing/border/doc-files/SoftBevelBorder-2.png,
4081 javax/swing/border/doc-files/SoftBevelBorder-3.png,
4082 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
4083 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
4084 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
4085 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
4086 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
4087 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
4088 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
4089 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
4090 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
4091 New binary files from classpath.
4093 (awt_java_source_files): Added
4094 javax/swing/border/SoftBevelBorder.java.
4095 * Makefile.in: Regenerated.
4097 2003-06-19 Michael Koch <konqueror@gmx.de>
4099 * gnu/java/security/x509/X509Certificate.java
4100 (writeReplace): Merged from classpath.
4102 2003-06-19 Michael Koch <konqueror@gmx.de>
4104 * gnu/java/nio/FileChannelImpl.java
4105 (map_address): Made public.
4106 (FileChannelImpl): Merged with classpath.
4107 * gnu/java/nio/natFileChannelImpl.cc
4108 (nio_mmap_file): Commented out unused arguments.
4109 (nio_unmmap_file): Likewise.
4110 (niu_msync): Likewise.
4112 2003-06-19 Michael Koch <konqueror@gmx.de>
4114 * java/awt/image/IndexColorModel.java:
4115 New version from classpath.
4117 2003-06-18 Tom Tromey <tromey@redhat.com>
4119 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4121 (isLoopbackAddress): Likewise.
4122 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4125 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
4127 * java/lang/natVMSecurityManager.cc (getClassContext):
4128 Use maxlen instead of len for loop bound.
4130 2003-06-18 Michael Koch <konqueror@gmx.de>
4132 * gnu/java/nio/SelectorImpl.java
4133 (register): Use fd with value 0 for now, will be fixed later.
4134 * gnu/java/nio/ServerSocketChannelImpl.java
4136 (local_port): Removed.
4137 (InetSocketAddress): Removed.
4138 (ServerSocketChannelImpl): Just initialize internal socket object.
4139 (implCloseSelectableChannel): Close internal socket object.
4140 (implConfigureBlocking): Added comment.
4141 (accept): Use jaba.net stuff to accept socket.
4142 * gnu/java/nio/SocketChannelImpl.java
4144 (local_port): Removed.
4145 (InetSocketAddress): Removed.
4146 (SocketCreate): Removed.
4147 (SocketConnect): Removed.
4148 (SocketBind): Removed.
4149 (SocketListen): Removed.
4150 (SocketAvailable): Removed.
4151 (SocketClose): Removed.
4152 (SocketRead): Removed.
4153 (SocketWrite): Removed.
4154 (SocketChannelImpl): Just initialize internal socket object.
4155 (implCloseSelectableChannel): Close internal socket object.
4156 (implConfigureBlocking): Fixed implementation, added comment.
4157 (connect): Use internal socket object to connect.
4158 (socket): No need for sanity checks.
4159 (read): Comment out some stuff, this will be reimplemented in the next
4162 * gnu/java/nio/natFileChannelImpl.cc
4163 (nio_mmap_file): Line wrapped.
4164 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4166 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4167 * Makefile.in: Regenerated.
4169 2003-06-18 Michael Koch <konqueror@gmx.de>
4171 * java/util/Locale.java
4172 (equals): Merged from classpath.
4174 2003-06-18 Michael Koch <konqueror@gmx.de>
4176 * java/net/InetAddress.java:
4177 Reformatted to better match classpath's version.
4179 (equals): Simplified.
4180 * java/net/URLConnection.java
4181 (setDoInput): Revised documentation.
4182 (getDefaultUseCaches): Likewise.
4183 (setRequestProperty): Added @since tag.
4185 2003-06-17 Michael Koch <konqueror@gmx.de>
4187 * java/net/InetSocketAddress.java
4188 (InetSocketAddress): Use wildcard address if addr is null.
4189 (InetSocketAddress): Dont duplicate implementation.
4190 (InetSocketAddress): Throw exception when hostname is null.
4191 * java/net/Socket.java:
4193 (Socket): Throw exception when raddr is null, handle case when laddr
4196 2003-06-17 Michael Koch <konqueror@gmx.de>
4198 * java/nio/DirectByteBufferImpl.java
4199 (address): Made package private.
4200 (DirectByteBufferImpl): New constructor.
4201 * java/nio/natDirectByteBufferImpl.cc
4202 (allocateImpl): Moved to java.nio namespace, implemented.
4203 (freeImpl): Likewise.
4204 (getImpl): Likewise.
4205 (putImpl): Likewise.
4207 (_Jv_JNI_NewDirectByteBuffer): Implemented.
4208 (_Jv_JNI_GetDirectBufferAddress): Implemented.
4209 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4211 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4213 * include/powerpc-signal.h: New File.
4214 * configure.in: Use it.
4215 * configure: Regenerated.
4217 2003-06-17 Michael Koch <konqueror@gmx.de>
4219 * java/util/Locale.java
4220 (getDisplayLanguage): Made it final.
4221 (getDisplayCountry): Likewise.
4222 (getDisplayVariant): Likewise.
4223 (getDisplayName): Likewise.
4225 2003-06-17 Michael Koch <konqueror@gmx.de>
4227 * java/util/PropertyResourceBundle.java:
4228 Removed unneeded import.
4230 2003-06-17 Michael Koch <konqueror@gmx.de>
4232 * java/util/prefs/AbstractPreferences.java,
4233 java/util/prefs/PreferencesFactory.java:
4234 Reworked imports, removed unused imports.
4235 * java/util/prefs/Preferences.java
4236 (systemNodeForPackage): Method takes a Class not an Object.
4237 (userNodeForPackage): Likewise.
4238 (nodeForPackage): Likewise.
4240 2003-06-17 Michael Koch <konqueror@gmx.de>
4242 * gnu/java/security/x509/X509Certificate.java:
4243 Explicitely import used classes.
4245 2003-06-17 Michael Koch <konqueror@gmx.de>
4247 * java/util/zip/ZipEntry.java,
4248 java/util/zip/ZipFile.java,
4249 java/util/zip/ZipInputStream.java,
4250 java/util/zip/ZipOutputStream.java:
4251 Reworked imports, only import used classes.
4253 2003-06-17 Michael Koch <konqueror@gmx.de>
4255 * gnu/java/lang/ArrayHelper.java,
4256 gnu/java/lang/ClassHelper.java:
4257 Reformatted to match classpath's versions.
4259 2003-06-14 Michael Koch <konqueror@gmx.de>
4261 * gnu/java/nio/FileChannelImpl.java
4262 (map_address): Removed incorrect comment.
4263 * gnu/java/nio/SelectorImpl.java
4264 (register): Remove code duplication and code for file channel handling.
4265 * gnu/java/nio/ServerSocketChannelImpl.java
4266 (serverSocket): Renamed from sock_object.
4267 (ServerSocketChannel): Initialize serverSocket.
4268 (socket): Return serverSocket.
4269 * gnu/java/nio/SocketChannelImpl.java
4270 (socket): Renamed from sock_object.
4271 (isConnectionPenging): Simplified.
4272 (socket): Return socket.
4273 2003-06-14 Michael Koch <konqueror@gmx.de>
4275 * java/security/BasicPermission.java:
4276 New version from classpath.
4278 2003-06-14 Michael Koch <konqueror@gmx.de>
4280 * javax/naming/directory/Attribute.java:
4281 New version from classpath.
4283 2003-06-14 Michael Koch <konqueror@gmx.de>
4285 * java/io/BufferedReader.java,
4286 java/io/FileOutputStream.java:
4287 New versions from classpath.
4289 2003-06-12 Andrew Haley <aph@redhat.com>
4291 * prims.cc (catch_segv): Create exception in handler.
4292 (catch_fpe): Likewise.
4293 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4294 (_Jv_ThrowSignal): Remove.
4296 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4297 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4298 to nullp and arithexception.
4299 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4300 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4301 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4302 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4303 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4305 2003-06-11 Andrew Haley <aph@redhat.com>
4307 * jni.cc (_Jv_JNI_check_types): New.
4308 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4309 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4310 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4311 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4313 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4316 2003-06-11 Tom Tromey <tromey@redhat.com>
4318 * java/lang/ClassLoader.java (loadClass): Not deprecated.
4319 * java/io/PrintStream.java: Not deprecated.
4321 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
4323 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4324 (fillOval): implemented
4325 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4326 (fillArc): implemented.
4327 * gnu/gcj/xlib/GC.java (drawArc): added native method.
4328 (fillArc): added native method.
4329 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4330 (fillArc): added native method.
4332 2003-06-11 Michael Koch <konqueror@gmx.de>
4334 * java/awt/im/InputSubset.java:
4335 New version from classpath.
4337 2003-06-11 Michael Koch <konqueror@gmx.de>
4339 * javax/swing/AbstractAction.java,
4340 javax/swing/AbstractButton.java,
4341 javax/swing/AbstractCellEditor.java,
4342 javax/swing/AbstractListModel.java,
4343 javax/swing/BorderFactory.java,
4344 javax/swing/Box.java,
4345 javax/swing/BoxLayout.java,
4346 javax/swing/ButtonGroup.java,
4347 javax/swing/DefaultButtonModel.java,
4348 javax/swing/DefaultListModel.java,
4349 javax/swing/DefaultListSelectionModel.java,
4350 javax/swing/FocusManager.java,
4351 javax/swing/ImageIcon.java,
4352 javax/swing/InputMap.java,
4353 javax/swing/JApplet.java,
4354 javax/swing/JButton.java,
4355 javax/swing/JCheckBox.java,
4356 javax/swing/JCheckBoxMenuItem.java,
4357 javax/swing/JColorChooser.java,
4358 javax/swing/JComboBox.java,
4359 javax/swing/JComponent.java,
4360 javax/swing/JDesktopPane.java,
4361 javax/swing/JDialog.java,
4362 javax/swing/JEditorPane.java,
4363 javax/swing/JFileChooser.java,
4364 javax/swing/JFormattedTextField.java,
4365 javax/swing/JFrame.java,
4366 javax/swing/JLabel.java,
4367 javax/swing/JLayeredPane.java,
4368 javax/swing/JList.java,
4369 javax/swing/JMenuBar.java,
4370 javax/swing/JMenuItem.java,
4371 javax/swing/JOptionPane.java,
4372 javax/swing/JPanel.java,
4373 javax/swing/JPasswordField.java,
4374 javax/swing/JPopupMenu.java,
4375 javax/swing/JProgressBar.java,
4376 javax/swing/JRadioButton.java,
4377 javax/swing/JRadioButtonMenuItem.java,
4378 javax/swing/JRootPane.java,
4379 javax/swing/JScrollBar.java,
4380 javax/swing/JScrollPane.java,
4381 javax/swing/JSeparator.java,
4382 javax/swing/JSlider.java,
4383 javax/swing/JTabbedPane.java,
4384 javax/swing/JTable.java,
4385 javax/swing/JTextField.java,
4386 javax/swing/JToggleButton.java,
4387 javax/swing/JToolBar.java,
4388 javax/swing/JToolTip.java,
4389 javax/swing/JTree.java,
4390 javax/swing/JViewport.java,
4391 javax/swing/JWindow.java,
4392 javax/swing/KeyStroke.java,
4393 javax/swing/ListSelectionModel.java,
4394 javax/swing/LookAndFeel.java,
4395 javax/swing/RepaintManager.java,
4396 javax/swing/ScrollPaneLayout.java,
4397 javax/swing/SizeRequirements.java,
4398 javax/swing/SwingConstants.java,
4399 javax/swing/Timer.java,
4400 javax/swing/UIDefaults.java,
4401 javax/swing/UIManager.java,
4402 javax/swing/border/AbstractBorder.java,
4403 javax/swing/border/CompoundBorder.java,
4404 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4405 javax/swing/colorchooser/ColorChooserComponentFactory.java,
4406 javax/swing/colorchooser/ColorSelectionModel.java,
4407 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4408 javax/swing/event/AncestorEvent.java,
4409 javax/swing/event/HyperlinkEvent.java,
4410 javax/swing/event/InternalFrameAdapter.java,
4411 javax/swing/event/InternalFrameEvent.java,
4412 javax/swing/event/ListDataEvent.java,
4413 javax/swing/event/MouseInputAdapter.java,
4414 javax/swing/event/SwingPropertyChangeSupport.java,
4415 javax/swing/event/TableModelEvent.java,
4416 javax/swing/event/TreeWillExpandListener.java,
4417 javax/swing/event/UndoableEditEvent.java,
4418 javax/swing/filechooser/FileFilter.java,
4419 javax/swing/filechooser/FileSystemView.java,
4420 javax/swing/filechooser/FileView.java,
4421 javax/swing/plaf/BorderUIResource.java,
4422 javax/swing/plaf/basic/BasicDefaults.java,
4423 javax/swing/table/AbstractTableModel.java,
4424 javax/swing/table/DefaultTableCellRenderer.java,
4425 javax/swing/table/DefaultTableColumnModel.java,
4426 javax/swing/table/DefaultTableModel.java,
4427 javax/swing/table/TableColumn.java,
4428 javax/swing/text/JTextComponent.java,
4429 javax/swing/tree/AbstractLayoutCache.java,
4430 javax/swing/tree/DefaultMutableTreeNode.java,
4431 javax/swing/tree/DefaultTreeCellEditor.java,
4432 javax/swing/tree/DefaultTreeCellRenderer.java,
4433 javax/swing/tree/DefaultTreeModel.java,
4434 javax/swing/tree/DefaultTreeSelectionModel.java,
4435 javax/swing/tree/FixedHeightLayoutCache.java,
4436 javax/swing/tree/TreeCellEditor.java,
4437 javax/swing/tree/TreeModel.java,
4438 javax/swing/tree/TreeNode.java,
4439 javax/swing/tree/TreePath.java,
4440 javax/swing/tree/TreeSelectionModel.java,
4441 javax/swing/tree/VariableHeightLayoutCache.java,
4442 javax/swing/undo/AbstractUndoableEdit.java,
4443 javax/swing/undo/CompoundEdit.java,
4444 javax/swing/undo/StateEdit.java,
4445 javax/swing/undo/UndoManager.java,
4446 javax/swing/undo/UndoableEditSupport.java:
4447 New versions from classpath.
4448 * javax/swing/table/JTableHeader.java:
4449 New file from classpath.
4451 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4452 * Makefile.in: Regenerated.
4454 2003-06-11 Michael Koch <konqueror@gmx.de>
4456 * java/nio/MappedByteBuffer.java,
4457 java/nio/channels/Channels.java,
4458 java/nio/channels/ServerSocketChannel.java,
4459 java/nio/channels/spi/AbstractSelector.java:
4460 Removed unneeded imports.
4462 2003-06-11 Michael Koch <konqueror@gmx.de>
4464 * java/net/DatagramSocket.java:
4465 Partly merged with classpath.
4467 2003-06-11 Michael Koch <konqueror@gmx.de>
4469 * java/awt/Frame.java,
4470 java/awt/Graphics.java,
4472 java/awt/Robot.java,
4473 java/awt/image/ColorModel.java:
4474 New versions from classpath.
4476 2003-06-10 Michael Koch <konqueror@gmx.de>
4478 * java/io/PrintStream.java:
4479 Merged version from classpath.
4480 (close): Removed sychronized keyword. This class is not garantied to
4484 2003-06-09 Tom Tromey <tromey@redhat.com>
4486 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4488 (getDescent): Likewise, for "descent".
4490 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
4492 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4493 (getMaxDescent): adjusted return value.
4494 (getAscent): modified to use metrics for 'O'.
4495 (getDescent): modified to use metrics for 'y'.
4497 2003-06-08 Anthony Green <green@redhat.com>
4499 * java/net/URLStreamHandler.java (sameFile): Fix port value
4501 * java/net/URL.java (handler): Make package private.
4502 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4504 2003-06-07 Tom Tromey <tromey@redhat.com>
4506 For PR libgcj/11085:
4507 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4508 Limit number of characters in numeric field when required.
4509 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4510 Respect maximumIntegerDigits.
4512 2003-06-08 Michael Koch <konqueror@gmx.de>
4514 * java/net/Socket.java
4515 (Socket): Dont initialize inputShutdown and outputShutdown twice,
4516 call bind() and connect() to actually do the bind and connect tasks.
4517 (bind): Connect to canonical address if bindpoint is null, create
4518 socket and bind it to bindpoint.
4519 (connect): Check for exceptions.
4521 2003-06-08 Michael Koch <konqueror@gmx.de>
4523 * java/net/DatagramSocket.java
4524 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4525 into the Multicast constructors.
4526 * java/net/DatagramSocketImpl.java
4527 (getOption): Removed.
4528 (setOption): Removed.
4529 * java/net/MulticastSocket.java
4530 (MulticastSocket): Call setReuseAddress (true).
4531 * java/net/SocketImpl.java
4532 (getOption): Removed.
4533 (setOption): Removed.
4535 2003-06-07 Jeff Sturm <jsturm@one-point.com>
4538 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4539 Test for empty vector.
4541 2003-06-06 Mark Wielaard <mark@klomp.org>
4543 * java/security/Security.java (secprops): Initialize.
4544 (loadProviders): Return boolean.
4545 (static): Check result of loadProvider calls. If necessary
4546 display WARNING and fallback to Gnu provider.
4548 2002-06-06 James Clark <jjc@jclark.com>
4550 Fix for PR libgcj/8738:
4551 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4552 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4553 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4554 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4555 (write): Always decrease avail when count is increased.
4556 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4557 and whether output buffer is full before increasing size.
4559 2002-06-06 Mark Wielaard <mark@klomp dot org>
4561 * java/io/PrintStream.java (writeChars(char[],int, int)):
4562 Check converter.havePendingBytes().
4563 (writeChars(String,int,int)): Likewise.
4564 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4565 Check converter.havePendingBytes() and flush buffer when stalled.
4567 2003-06-07 Michael Koch <konqueror@gmx.de>
4570 (O_DSYNC): Define O_DSYNC on platforms not
4571 supporting O_FSYNC (newlib).
4573 2003-06-06 Mark Wielaard <mark@klomp.org>
4575 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4578 2003-06-06 Michael Koch <konqueror@gmx.de>
4580 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4581 More compile fixes from my stupid work yesterday.
4583 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
4585 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4586 if _IEEE_LIBM is undefined.
4588 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
4590 * libjava/include/posix.h (O_SYNC): Define if not available
4591 and a reasonable, perhaps more conservative, replacement exists.
4592 (O_DSYNC): Likewise.
4593 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4595 2003-06-05 Michael Koch <konqueror@gmx.de>
4597 * javax/swing/plaf/BorderUIResource.java,
4598 javax/swing/plaf/basic/BasicDefaults.java,
4599 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4600 More compile fixes for latest Border commit. I should not commit
4601 something in this heat here ...
4603 2003-06-05 Michael Koch <konqueror@gmx.de>
4605 * javax/swing/border/BevelBorder.java
4606 (BevelBorder): Removed.
4607 * javax/swing/border/EmptyBorder.java:
4609 (EmptyBorder): Removed.
4610 (getBorderInsets): Dont use l, r, t and b.
4611 * javax/swing/border/EtchedBorder.java
4612 (EtchedBorder): Removed.
4613 * javax/swing/border/LineBorder.java
4614 (LineBorder): Removed.
4615 * javax/swing/border/MatteBorder.java
4616 (MatteBorder): Removed.
4617 * javax/swing/border/TitledBorder.java
4618 (defaultBorder): Use other default for now.
4619 (defaultFont): Likewise.
4620 (defaultColor): Likewise.
4622 2003-06-05 Michael Koch <konqueror@gmx.de>
4624 * javax/swing/border/Border.java:
4625 New version from classpath.
4627 2003-06-05 Michael Koch <konqueror@gmx.de>
4629 * javax/swing/border/AbstractBorder.java,
4630 javax/swing/border/BevelBorder.java,
4631 javax/swing/border/CompoundBorder.java,
4632 javax/swing/border/EmptyBorder.java,
4633 javax/swing/border/EtchedBorder.java,
4634 javax/swing/border/LineBorder.java,
4635 javax/swing/border/MatteBorder.java,
4636 javax/swing/border/TitledBorder.java:
4637 New versions from Classpath.
4639 2003-06-05 Michael Koch <konqueror@gmx.de>
4641 * java/awt/Button.java,
4642 java/awt/Checkbox.java,
4643 java/awt/CheckboxMenuItem.java,
4644 java/awt/Choice.java,
4645 java/awt/Container.java,
4646 java/awt/Dialog.java,
4647 java/awt/EventQueue.java,
4648 java/awt/FileDialog.java,
4649 java/awt/Frame.java,
4650 java/awt/Label.java,
4653 java/awt/MenuItem.java,
4654 java/awt/Panel.java,
4655 java/awt/PopupMenu.java,
4656 java/awt/Rectangle.java,
4657 java/awt/ScrollPane.java,
4658 java/awt/Scrollbar.java,
4659 java/awt/TextArea.java,
4660 java/awt/TextField.java,
4661 java/awt/Window.java,
4662 java/awt/datatransfer/DataFlavor.java,
4663 java/awt/dnd/DragSource.java,
4664 java/awt/dnd/DragSourceContext.java,
4665 java/awt/event/HierarchyEvent.java,
4666 java/awt/event/MouseWheelEvent.java,
4667 java/awt/im/InputContext.java,
4668 java/awt/image/BufferedImage.java,
4669 java/awt/image/ComponentColorModel.java,
4670 java/awt/image/Raster.java,
4671 java/awt/image/WritableRaster.java,
4672 java/awt/peer/ComponentPeer.java,
4673 java/awt/print/PageFormat.java,
4674 java/awt/print/PrinterJob.java:
4675 New versions from Classpath.
4677 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
4679 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4680 numberFormat.setParseIntegerOnly(true).
4682 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
4684 * include/posix-threads.h: Include <machine/pal.h> on OSF.
4686 2003-06-03 Andrew Haley <aph@redhat.com>
4688 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4689 stack volatile to prevent optimization from removing it.
4691 2003-05-27 Michael Koch <konqueror@gmx.de>
4693 * java/util/zip/Deflater.java
4694 (FILTERED): Merged documentation from classpath.
4695 * java/util/zip/DeflaterOutputStream.java
4696 (DeflaterOutputStream): Merged documentation and argument validity
4697 check from classpath.
4698 (deflate): Merged documentation from classpath.
4700 * java/util/zip/Inflater.java
4701 (Inflater): Merged class documentation from classpath.
4702 (zstream): Reordered.
4703 (is_finished): Reordered.
4704 (dict_needed): Reordered.
4705 (Inflater): Reordered, merged documentation from classpath.
4707 (finalize): Merged documentation from classpath.
4708 (finished): Likewise.
4709 (getAdler): Likewise.
4710 (getRemaining): Likewise.
4711 (getTotalIn): Likewise.
4712 (getTotalOut): Likewise.
4713 (inflate): Likewise.
4714 (needsDictionary): Likewise.
4715 (needsInput): Likewise.
4717 (setDictionary): Likewise.
4718 (setInput): Likewise.
4720 2003-05-27 Michael Koch <konqueror@gmx.de>
4722 * java/net/URLConnection.java
4723 (getHeaderFieldInt): Merged with classpath.
4725 2003-05-27 Michael Koch <konqueror@gmx.de>
4727 * java/io/PrintStream.java
4728 (PrintStream): Reformatted.
4729 (PrintStream): New method, merged from classpath.
4730 (write): Reformatted.
4732 2003-05-27 Michael Koch <konqueror@gmx.de>
4734 * java/lang/System.java:
4735 Explicitely import needed classes.
4737 2003-05-26 Michael Koch <konqueror@gmx.de>
4739 * java/net/NetPermission.java,
4740 java/net/NetworkInterface.java,
4741 java/net/PasswordAuthentication.java,
4742 java/net/SocketPermission.java:
4743 New versions from classpath.
4745 2003-05-25 Michael Koch <konqueror@gmx.de>
4747 * java/io/PushbackInputStream.java,
4748 java/net/Authenticator.java,
4749 java/net/ContentHandler.java,
4750 java/net/ContentHandlerFactory.java,
4751 java/net/DatagramSocket.java,
4752 java/net/DatagramSocketImpl.java,
4753 java/net/DatagramSocketImplFactory.java,
4754 java/net/FileNameMap.java,
4755 java/net/SocketImplFactory.java,
4756 java/net/SocketOptions.java,
4757 java/net/URLStreamHandlerFactory.java:
4758 Merged new versions from classpath.
4760 2003-05-25 Michael Koch <konqueror@gmx.de>
4762 * java/awt/Checkbox.java,
4763 java/awt/Dialog.java,
4765 java/awt/Frame.java,
4766 java/awt/ScrollPaneAdjustable.java,
4767 java/awt/Scrollbar.java,
4768 java/awt/Window.java:
4769 New versions from classpath.
4771 2003-05-22 Jeff Sturm <jsturm@one-point.com>
4774 * java/io/ObjectInputStream (enableResolveObject):
4775 Fixed spelling of permission name.
4777 2003-05-20 Michael Koch <konqueror@gmx.de>
4779 * java/io/DataInputStream.java
4780 (convertFromUTF): Merged comment from classpath.
4781 * java/io/PrintStream.java
4782 (error_occured): Renamed from error, merged comment from classpath.
4783 (PrintStream): No need to initialized error.
4784 (checkError): Replace error with error_occurred.
4785 (setError): Likewise.
4787 2003-05-20 Michael Koch <konqueror@gmx.de>
4789 * java/io/DataInputStream.java:
4790 Reformatted, Replaced < and & with html entitites in documentation.
4791 * java/io/File.java:
4793 * java/io/PrintWriter.java:
4794 Moved class documentation.
4796 2003-05-20 Michael Koch <konqueror@gmx.de>
4798 * gnu/java/nio/ByteBufferImpl.java,
4799 gnu/java/nio/CharBufferImpl.java,
4800 gnu/java/nio/CharViewBufferImpl.java,
4801 gnu/java/nio/DirectByteBufferImpl.java,
4802 gnu/java/nio/DoubleBufferImpl.java,
4803 gnu/java/nio/DoubleViewBufferImpl.java,
4804 gnu/java/nio/FloatBufferImpl.java,
4805 gnu/java/nio/FloatViewBufferImpl.java,
4806 gnu/java/nio/IntBufferImpl.java,
4807 gnu/java/nio/IntViewBufferImpl.java,
4808 gnu/java/nio/LongBufferImpl.java,
4809 gnu/java/nio/LongViewBufferImpl.java,
4810 gnu/java/nio/natDirectByteBufferImpl.cc,
4811 gnu/java/nio/ShortBufferImpl.java,
4812 gnu/java/nio/ShortViewBufferImpl.java:
4813 Moved files to java/nio.
4814 * gnu/java/nio/SocketChannelImpl.java
4816 * java/nio/ByteBuffer.java,
4817 java/nio/CharBuffer.java,
4818 java/nio/DoubleBuffer.java,
4819 java/nio/FloatBuffer.java,
4820 java/nio/IntBuffer.java,
4821 java/nio/LongBuffer.java,
4822 java/nio/ShortBuffer.java:
4823 Dont import anything.
4824 * java/nio/ByteBufferImpl.java,
4825 java/nio/CharBufferImpl.java,
4826 java/nio/CharViewBufferImpl.java,
4827 java/nio/DirectByteBufferImpl.java,
4828 java/nio/DoubleBufferImpl.java,
4829 java/nio/DoubleViewBufferImpl.java,
4830 java/nio/FloatBufferImpl.java,
4831 java/nio/FloatViewBufferImpl.java,
4832 java/nio/IntBufferImpl.java,
4833 java/nio/IntViewBufferImpl.java,
4834 java/nio/LongBufferImpl.java,
4835 java/nio/LongViewBufferImpl.java,
4836 java/nio/natDirectByteBufferImpl.cc,
4837 java/nio/ShortBufferImpl.java,
4838 java/nio/ShortViewBufferImpl.java:
4839 Moved from gnu/java/nio.
4841 (ordinary_java_source_files): Moved files from gnu/java/nio to
4843 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4845 * Makefile.in: Regenerated.
4847 2003-05-19 Michael Koch <konqueror@gmx.de>
4849 * java/util/Calendar.java
4850 (get): Not final anymore since JDK 1.4
4853 2003-05-19 Michael Koch <konqueror@gmx.de>
4855 * java/text/CollationKey.java:
4856 Merged copyright and dat from classpath.
4857 * java/text/RuleBasedCollator.java:
4858 Merged class documentation from classpath.
4860 2003-05-19 Michael Koch <konqueror@gmx.de>
4862 * java/nio/CharBuffer.java
4863 (toString): Compile fix.
4865 2003-05-19 Michael Koch <konqueror@gmx.de>
4867 * gnu/java/nio/ByteBufferImpl.java
4868 (putLong): Fixed conversion to bytes.
4869 (putDouble): Fixed conversion to bytes.
4870 * gnu/java/nio/DirectByteBufferImpl.java
4871 (putLong): Fixed conversion to bytes.
4872 (putDouble): Fixed conversion to bytes.
4873 * gnu/java/nio/FileLockImpl.java
4874 (isValid): Reformatted.
4875 * java/nio/Buffer.java
4876 (Buffer): Fixed off-by-one bug in handling mark.
4877 * java/nio/ByteBuffer.java:
4879 * java/nio/CharBuffer.java
4880 (toString): Don't use relative get to get string data.
4882 2003-05-16 Michael Koch <konqueror@gmx.de>
4884 * java/io/natFileDescriptorPosix.cc
4885 (open): Commented out the O_SYNC and O_DSYNC usage until its better
4888 2003-05-14 Michael Koch <konqueror@gmx.de>
4890 * gnu/java/nio/FileLockImpl.java
4891 (released): New member variable.
4892 (FileLockImpl): Initialize released.
4893 (releaseImpl): New native method.
4894 (release): Implemented.
4895 * gnu/java/nio/SelectorImpl.java: Reformatted.
4896 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4897 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4898 (accept): Throws IOException.
4899 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4900 (implConfigureBlocking): Throws IOException.
4901 (connect): Likewise.
4904 * gnu/java/nio/natFileLockImpl.cc: New file.
4905 * java/nio/channels/FileLock.java: Reformatted.
4907 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4908 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4909 * Makefile.in: Regenerated.
4911 2003-05-13 Michael Koch <konqueror@gmx.de>
4913 * gnu/java/nio/CharViewBufferImpl.java
4914 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4915 (get): Shift bits to the right direction.
4917 * gnu/java/nio/DoubleViewBufferImpl.java
4918 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4919 (get): Shift bits to the right direction.
4921 * gnu/java/nio/FloatViewBufferImpl.java
4922 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4923 (get): Shift bits to the right direction.
4925 * gnu/java/nio/IntViewBufferImpl.java
4926 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4927 (get): Shift bits to the right direction.
4929 * gnu/java/nio/LongViewBufferImpl.java
4930 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4931 (get): Shift bits to the right direction.
4933 * gnu/java/nio/ShortViewBufferImpl.java
4934 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4935 (get): Shift bits to the right direction.
4938 2003-05-13 Michael Koch <konqueror@gmx.de>
4940 * gnu/java/nio/natDirectByteBufferImpl.cc
4941 (allocateImpl): jlong -> RawData*.
4942 (freeImpl): Likewise.
4944 2003-05-13 Michael Koch <konqueror@gmx.de>
4946 * java/nio/channels/FileChannel.java
4947 (MapMode.m): Made it package-private to match JDK 1.4.
4948 * java/nio/charset/Charset.java
4949 (decode): Made it final to match JDK 1.4.
4951 2003-05-13 Michael Koch <konqueror@gmx.de>
4953 * java/io/FileDescriptor.java
4954 (SYNC): New constant.
4956 (getLength): Renamed from lenght() to match classpath's
4957 FileDescriptor.java.
4958 * java/io/RandomAccessFile.java
4959 (RandomAccessFile): Removed unneeded mode check, implemented mode
4960 "rws" and "rwd", merged documentation from classpath.
4961 (setLength): Reformatted.
4962 (length): Use new getLength() of FileDescriptor.
4963 * java/io/natFileDescriptorEcos.cc
4964 (getLength): Renamed from length().
4965 * java/io/natFileDescriptorPosix.cc
4966 (open): Implemented support for SYNC and DSYNC.
4967 (seek): Use getLength() instead of length().
4968 (getLength): Renamed from length().
4969 * java/io/natFileDescriptorWin32.cc
4970 (getLength): Renamed from length().
4971 (seek): Use getLength() instead of length().
4972 (available): Likewise.
4973 * gnu/java/nio/natFileChannelImpl.cc
4974 (size): Use getLength() instead of length().
4976 2003-05-13 Michael Koch <konqueror@gmx.de>
4978 * gnu/java/nio/ByteBufferImpl.java
4979 (ByteBufferImpl): All constructors revised.
4980 (slice): Reimplemented.
4981 (duplicate): Reimplemented.
4982 (asReadOnlyBuffer): Reimplemented.
4983 * java/nio/ByteBuffer.java:
4985 (array_offset): Renamed from "offset" to match all other buffer
4987 (ByteBuffer): All constructors revised.
4988 (allocateDirect): Implemented.
4989 (allocate): New implementation, documentation reworked.
4991 (get): Documentation reworked.
4992 (put): New implementation, documentation reworked.
4993 (hasArray): Documentation reworked.
4994 (arrayOffset): Likewise.
4995 (hashCode): Likewise.
4997 (compareTo): Likewise.
4999 (compact): Likewise.
5000 (isDirect): Likewise.
5002 (duplicate): Likewise.
5003 (asReadOnlyBuffer): Likewise.
5005 (ordinary_java_source_files):
5006 Added gnu/java/nio/DirectByteBufferImpl.java.
5008 Added gnu/java/nio/natDirectByteBufferImpl.cc.
5009 * Makefile.in: Regenerated.
5011 2003-05-12 Michael Koch <konqueror@gmx.de>
5013 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
5014 (nio_get_*): Removed.
5015 (nio_put_*): Removed.
5016 (as*Buffer): Implemented.
5017 (compact): Implemented.
5018 (get): Documentation added.
5019 (put): Documentation added.
5020 (get*): Newly implemented.
5021 (put*): Newly implemented.
5022 * gnu/java/nio/CharBufferImpl.java: Reformatted.
5023 (CharBufferImpl): Revised.
5024 (slice): New implementation.
5025 (duplicate): New implementation.
5026 (compact): New implementation.
5027 (asReadOnlyBuffer): New implementation.
5028 (get): Documentation revised.
5029 (order): Return native byte order.
5030 * gnu/java/nio/DirectByteBufferImpl.java
5031 (allocateDirect): objects can be null not 0.
5032 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
5033 (DoubleBufferImpl): Revised.
5034 (slice): New implementation.
5035 (duplicate): New implementation.
5036 (compact): New implementation.
5037 (asReadOnlyBuffer): New implementation.
5038 (get): Documentation revised.
5039 (order): Return native byte order.
5040 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
5041 (FloatBufferImpl): Revised.
5042 (slice): New implementation.
5043 (duplicate): New implementation.
5044 (compact): New implementation.
5045 (asReadOnlyBuffer): New implementation.
5046 (get): Documentation revised.
5047 (order): Return native byte order.
5048 * gnu/java/nio/IntBufferImpl.java: Reformatted.
5049 (IntBufferImpl): Revised.
5050 (slice): New implementation.
5051 (duplicate): New implementation.
5052 (compact): New implementation.
5053 (asReadOnlyBuffer): New implementation.
5054 (get): Documentation revised.
5055 (order): Return native byte order.
5056 * gnu/java/nio/LongBufferImpl.java: Reformatted.
5057 (LongBufferImpl): Revised.
5058 (slice): New implementation.
5059 (duplicate): New implementation.
5060 (compact): New implementation.
5061 (asReadOnlyBuffer): New implementation.
5062 (get): Documentation revised.
5063 (order): Return native byte order.
5064 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
5065 (ShortBufferImpl): Revised.
5066 (slice): New implementation.
5067 (duplicate): New implementation.
5068 (compact): New implementation.
5069 (asReadOnlyBuffer): New implementation.
5070 (get): Documentation revised.
5071 (order): Return native byte order.
5072 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
5073 (CharBuffer): Revised.
5075 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
5076 (DoubleBuffer): Revised.
5077 (allocateDirect): Removed.
5079 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
5080 (FloatBuffer): Revised.
5081 (allocateDirect): Removed.
5083 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
5084 (IntBuffer): Revised.
5085 (allocateDirect): Removed.
5087 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
5088 (LongBuffer): Revised.
5089 (allocateDirect): Removed.
5091 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
5092 (ShortBuffer): Revised.
5093 (allocateDirect): Removed.
5095 * gnu/java/nio/natByteBufferImpl.cc: Removed.
5096 * gnu/java/nio/natCharBufferImpl.cc: Removed.
5098 (ordinary_java_source_files): Added the following files:
5099 gnu/java/nio/CharViewBufferImpl.java,
5100 gnu/java/nio/DoubleViewBufferImpl.java,
5101 gnu/java/nio/FloatViewBufferImpl.java,
5102 gnu/java/nio/IntViewBufferImpl.java,
5103 gnu/java/nio/LongViewBufferImpl.java,
5104 gnu/java/nio/ShortViewBufferImpl.java
5105 (nat_source_files): Removed the following files:
5106 gnu/java/nio/natByteBufferImpl.cc,
5107 gnu/java/nio/natCharBufferImpl.cc
5108 * Makefile.in: Regenerated.
5110 2003-05-12 Michael Koch <konqueror@gmx.de>
5112 * gnu/java/nio/CharViewBufferImpl.java,
5113 gnu/java/nio/DirectByteBufferImpl.java,
5114 gnu/java/nio/DoubleViewBufferImpl.java,
5115 gnu/java/nio/FloatViewBufferImpl.java,
5116 gnu/java/nio/IntViewBufferImpl.java,
5117 gnu/java/nio/LongViewBufferImpl.java,
5118 gnu/java/nio/ShortViewBufferImpl.java,
5119 gnu/java/nio/natDirectByteBufferImpl.cc:
5120 New files, not yet to be compiled.
5122 2003-05-10 Michael Koch <konqueror@gmx.de>
5124 * javax/swing/plaf/ButtonUI.java,
5125 javax/swing/plaf/ColorUIResource.java,
5126 javax/swing/plaf/ComponentUI.java,
5127 javax/swing/plaf/DimensionUIResource.java,
5128 javax/swing/plaf/FontUIResource.java,
5129 javax/swing/plaf/IconUIResource.java,
5130 javax/swing/plaf/InsetsUIResource.java,
5131 javax/swing/plaf/LabelUI.java,
5132 javax/swing/plaf/ListUI.java,
5133 javax/swing/plaf/OptionPaneUI.java,
5134 javax/swing/plaf/PanelUI.java,
5135 javax/swing/plaf/TabbedPaneUI.java,
5136 javax/swing/plaf/TextUI.java,
5137 javax/swing/plaf/TreeUI.java,
5138 javax/swing/plaf/ViewportUI.java,
5139 javax/swing/plaf/basic/BasicBorders.java,
5140 javax/swing/plaf/basic/BasicButtonUI.java,
5141 javax/swing/plaf/basic/BasicCheckBoxUI.java,
5142 javax/swing/plaf/basic/BasicDefaults.java,
5143 javax/swing/plaf/basic/BasicGraphicsUtils.java,
5144 javax/swing/plaf/basic/BasicIconFactory.java,
5145 javax/swing/plaf/basic/BasicLabelUI.java,
5146 javax/swing/plaf/basic/BasicListUI.java,
5147 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5148 javax/swing/plaf/basic/BasicPanelUI.java,
5149 javax/swing/plaf/basic/BasicRadioButtonUI.java,
5150 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5151 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5152 javax/swing/plaf/basic/BasicTextUI.java,
5153 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5154 javax/swing/plaf/basic/BasicTreeUI.java,
5155 javax/swing/plaf/basic/BasicViewportUI.java,
5156 javax/swing/plaf/metal/MetalLookAndFeel.java:
5157 New versions from classpath. This adds copyrights to all files and
5158 some serialVersionUIDs.
5160 2003-05-10 Michael Koch <konqueror@gmx.de>
5162 * java/nio/CharBuffer.java
5163 (offset): Make it package-private.
5164 (backing_buffer): Likewise.
5165 * java/nio/DoubleBuffer.java
5166 (offset): Make it package-private.
5167 (backing_buffer): Likewise.
5169 * java/nio/FloatBuffer.java
5170 (offset): Make it package-private.
5171 (backing_buffer): Likewise.
5172 * java/nio/IntBuffer.java
5173 (offset): Make it package-private.
5174 (backing_buffer): Likewise.
5175 * java/nio/LongBuffer.java
5176 (offset): Make it package-private.
5177 (backing_buffer): Likewise.
5178 * java/nio/ShortBuffer.java
5179 (offset): Make it package-private.
5180 (backing_buffer): Likewise.
5182 2003-05-10 Michael Koch <konqueror@gmx.de>
5184 * java/nio/CharBuffer.java
5185 (put): Fixed precondtion check.
5186 (toString): Make it work without backing array.
5187 (put): Skip one level of method calling.
5189 2003-05-10 Michael Koch <konqueror@gmx.de>
5191 * java/security/Identity.java,
5192 java/security/IdentityScope.java,
5193 java/security/Key.java,
5194 java/security/KeyPair.java,
5195 java/security/PrivateKey.java,
5196 java/security/Provider.java,
5197 java/security/PublicKey.java,
5198 java/security/SecureRandom.java,
5199 java/security/SecureRandomSpi.java,
5200 java/security/SignedObject.java,
5201 java/security/Signer.java,
5202 java/security/cert/Certificate.java,
5203 java/security/cert/PKIXCertPathBuilderResult.java,
5204 java/security/cert/X509Certificate.java:
5205 New versions from classpath.
5207 2003-05-09 Tom Tromey <tromey@redhat.com>
5209 * Makefile.in: Rebuilt.
5210 * Makefile.am (nat_source_files): Removed old files.
5211 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5212 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5213 * gnu/java/nio/natIntBufferImpl.cc: Removed.
5214 * gnu/java/nio/natLongBufferImpl.cc: Removed.
5215 * gnu/java/nio/natShortBufferImpl.cc: Removed.
5217 2003-05-09 Michael Koch <konqueror@gmx.de>
5219 * gnu/java/nio/ByteBufferImpl.java
5220 (nio_cast): Removed.
5221 (ByteBufferImpl): Removed.
5222 (nio_get_Byte): Removed.
5223 (nio_put_Byte): Removed.
5224 (asByteBuffer): Removed.
5225 (asCharBuffer): Removed implementation and throw exception.
5226 (asShortBuffer): Likewise.
5227 (asIntBuffer): Likewise.
5228 (asLongBuffer): Likewise.
5229 (asFloatBuffer): Likewise.
5230 (asDoubleBuffer): Likewise.
5231 * gnu/java/nio/CharBufferImpl.java
5232 (CharBufferImpl): Removed.
5233 (nio_get_Byte): Removed.
5234 (nio_put_Byte): Removed.
5235 (asByteBuffer): Removed.
5236 * gnu/java/nio/DoubleBufferImpl.java
5237 (DoubleBufferImpl): Removed.
5238 (nio_get_Byte): Removed.
5239 (nio_put_Byte): Removed.
5240 (asByteBuffer): Removed.
5241 * gnu/java/nio/FloatBufferImpl.java
5242 (FloatBufferImpl): Removed.
5243 (nio_get_Byte): Removed.
5244 (nio_put_Byte): Removed.
5245 (asByteBuffer): Removed.
5246 * gnu/java/nio/IntBufferImpl.java
5247 (IntBufferImpl): Removed.
5248 (nio_get_Byte): Removed.
5249 (nio_put_Byte): Removed.
5250 (asByteBuffer): Removed.
5251 * gnu/java/nio/LongBufferImpl.java
5252 (LongBufferImpl): Removed.
5253 (nio_get_Byte): Removed.
5254 (nio_put_Byte): Removed.
5255 (asByteBuffer): Removed.
5256 * gnu/java/nio/ShortBufferImpl.java
5257 (ShortBufferImpl): Removed.
5258 (nio_get_Byte): Removed.
5259 (nio_put_Byte): Removed.
5260 (asByteBuffer): Removed.
5261 * gnu/java/nio/natByteBufferImpl.cc
5262 (nio_cast): Removed.
5263 (nio_get_Byte): Removed.
5264 (nio_put_Byte): Removed.
5265 * gnu/java/nio/natCharBufferImpl.cc
5266 (nio_get_Byte): Removed.
5267 (nio_put_Byte): Removed.
5269 2003-05-09 Michael Koch <konqueror@gmx.de>
5271 * java/net/JarURLConnection.java
5272 (getJarEntry): Merged documentation from classpath.
5273 (getJarFile): Likewise.
5274 (getMainAttributes): Likewise.
5275 (getAttributes): Likewise.
5276 (getManifest): Likewise.
5277 (getCertificates): Reformatted.
5278 * java/net/URLConnection.java:
5279 Little classpath merge.
5281 2003-05-09 Michael Koch <konqueror@gmx.de>
5283 * java/io/DataOutputStream.java
5284 (writeShort): Made it synchronized.
5285 (writeChar): Likewise.
5286 (writeInt): Likewise.
5287 (writeLong): Liekwise.
5288 (writeUTF): Made it synchronized, renamed argument to match classpath.
5289 * java/io/InputStreamReader.java
5290 (converter): Added documentation.
5291 (read): Merged documentation from classpath.
5292 * java/io/OutputStreamWriter.java
5293 (OutputStreamWriter): Merged documentation from classpath.
5294 (close): Reformatted.
5295 (getEncoding): Likewise.
5297 (write): Merged documentation from classpath, reformatted.
5299 2003-05-08 Tom Tromey <tromey@redhat.com>
5301 * configure.host <powerpc64*-*>: Set with_libffi_default and
5302 libgcj_interpreter to "yes".
5304 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
5306 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5308 2003-05-06 Tom Tromey <tromey@redhat.com>
5310 * verify.cc: Reverted previous patch.
5312 2003-05-06 Michael Koch <konqueror@gmx.de>
5314 * java/io/DataOutputStream.java
5315 (write): Renamed argument to "value", merged documentation from
5317 (writeBoolean): Likewise.
5318 (writeByte): Likewise.
5319 (writeShort): Likewise.
5320 (writeChar): Likewise.
5321 (writeInt): Likewise.
5322 (writeLong): Likewise.
5323 (writeFloat): Likewise.
5324 (writeDouble): Likewise.
5325 (writeBytes): Likewise.
5326 (writeChars): Likewise.
5327 (writeUTF): Likewise.
5329 (performDelete): Added documentation.
5330 (performList): Likewise.
5331 (performMkdir): Likewise.
5332 (performSetReadOnly): Likewise.
5333 (performRenameTo): Likewise.
5334 (performSetLastModified): Likewise.
5335 (delete): Made it sychronized.
5336 (renameTo): Made it sychronized.
5337 (equals): Reformatted.
5338 (isHidden): Likewise.
5339 (listFiles): Likewise.
5340 (setReadOnly): Likewise.
5341 (listRoots): Likewise.
5342 (setLastModified): Likewise.
5343 (checkRead): Likewise.
5344 (checkWrite): Likewise.
5345 * java/io/FileInputStream.java
5346 (skip): Made it sychronized, merged from classpath.
5347 * java/io/FileOutputStream.java
5348 (write): Merged from classpath.
5349 * java/io/InputStreamReader.java:
5350 (InputStreamReader): Merged documentation from classpath.
5352 2003-05-05 Michael Koch <konqueror@gmx.de>
5354 * java/net/NetworkInterface.java
5355 (networkInterfaces): Removed.
5356 (getByName): Use getRealNetworkInterfaces() instead of
5358 (getByInetAddress): Likewise.
5359 (getNetworkInterfaces): Likewise.
5360 (toString): Fix output of addresses of an interface.
5362 2003-05-05 Michael Koch <konqueror@gmx.de>
5364 * java/io/DataInputStream.java:
5365 Merged new documentation from classpath.
5367 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
5369 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5371 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5372 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5373 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5374 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5375 * gnu/awt/gtk/GtkMainThread.java: Likewise.
5376 * gnu/awt/gtk/GtkToolkit.java: Likewise.
5377 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5378 * java/security/Key.java: Likewise.
5379 * java/security/PrivateKey.java: Likewise.
5380 * java/security/Provider.java: Likewise.
5381 * java/security/PublicKey.java: Likewise.
5383 2003-05-02 Michael Koch <konqueror@gmx.de>
5386 (create): Doesnt throws any exceptions.
5387 * java/net/URLConnection.java
5388 (URLConnection): Commend added.
5389 (getExpiration): The header field is called "expires" not
5391 (getHeaderField): Merged documentation with classpath.
5392 (getHeaderFieldInt): Likewise.
5393 (getHeaderFieldDate): Likewise.
5394 (getHeaderFieldKey): Likewise.
5395 (getPermission): Likewise.
5396 (setDefaultUseCaches): Likewise.
5397 (setRequestProperty): Likewise.
5398 (addRequestProperty): Likewise.
5399 (getRequestProperty): Likewise.
5400 (getRequestProperties): Likewise.
5401 (setDefaultRequestProperty): Likewise.
5402 (getDefaultRequestProperty): Likewise.
5403 (guessContentTypeFromStream): Likewise.
5404 (getFileNameMap): Likewise.
5405 (setFileNameMap): Likewise.
5406 (setDoInput): Merged implementation and documentation with classpath.
5407 (setDoOutput): Likewise.
5408 (setAllowUserInteraction): Likewise.
5409 (setDefaultAllowUserInteraction): Likewise.
5410 (setContentHandlerFactory): Made it synchronized, merged documentation
5412 (guessContentTypeFromName): Renamed argument fname to filename to
5413 match classpath, merged documentation with classpath.
5415 2003-05-02 Michael Koch <konqueror@gmx.de>
5417 * java/net/JarURLConnection.java
5418 (JarURLConnection): Class documentation merged with classpath.
5419 (getJarFileURL): Moved and documentation merged with classpath.
5420 (getEntryName): Likewise.
5421 (JarURLConnection): Documentation merged with classpath.
5422 (getJarEntry): Likewise.
5423 (getJarFile): Likewise.
5424 * java/net/PlainDatagramSocketImpl.java:
5425 Class documentation moved.
5426 * java/net/URLConnection.java
5427 (fileNameMap): Moved and documentation merged with classpath.
5428 (factory): Likewise.
5429 (defaultAllowUserInteraction): Likewis.
5430 (defaultUseCaches): Likewise.
5431 (allowUserInteraction): Likewise.
5432 (connected): Likewise.
5434 (connect): Documentation merged with classpath.
5436 (getContentLength): Likewise.
5437 (getContentType): Likewise.
5438 (getContentEncoding): Likewise.
5439 (getExpiration): Likewise.
5440 (getDate): Likewise.
5441 (getLastModified): Likewise.
5442 (getHeaderField): Likewise.
5443 (getContent): Likewise.
5444 (getPermission): Likewise.
5445 (getInputStream): Likewise.
5446 (getOutputStream): Likewise.
5447 (toString): Likewise.
5448 (getDoInput): Likewise.
5449 (getDoOutput): Likewise.
5450 (setAllowUserInteraction): Likewise.
5451 (getAllowUserInteraction): Likewise.
5452 (setDefaultAllowUserInteraction): Likewise.
5453 (getDefaultAllowUserInteraction): Likewise.
5454 (setUseCaches): Likewise.
5455 (getUseCaches): Likewise.
5456 (setIfModifiedSince): Likewise.
5457 (getIfModifiedSince): Likewise.
5458 (setDefaultRequestProperty): Likewise.
5459 (getDefaultRequestProperty): Likewise.
5460 (setContentHandlerFactory): Likewise.
5461 (setFileNameMap): Likewise.
5463 2003-05-02 Michael Koch <konqueror@gmx.de>
5465 * java/net/InetAddress.java:
5466 Merged class documentation with classpath.
5467 * java/net/JarURLConnection.java:
5468 Explicitely import all used classes.
5469 * java/net/URL.java:
5471 * java/net/ServerSocket.java,
5472 java/net/Socket.java:
5473 New versions from classpath.
5475 2003-05-02 Michael Koch <konqueror@gmx.de>
5477 * gnu/java/nio/FileChannelImpl.java
5478 (read): New implementation.
5479 (implRead): New methods.
5480 (write): New implementation, call other write insteal of read method.
5481 (implWrite): New methods.
5482 (map): Added comment.
5483 (transferFrom): Implemented.
5484 (transferTo): Implemented.
5485 (lock): Added checks to throw exceptions.
5486 (truncate): Added check to throw exception.
5487 * gnu/java/nio/natFileChannelImpl.cc
5488 (implRead): New method.
5489 (implWrite): New method.
5490 * java/nio/ByteBuffer.java
5491 (hashCode): Fixed comment.
5492 (get): Fixed exception documentation.
5493 (put): Fixed exception documentation.
5494 * java/nio/CharBuffer.java:
5495 Added comment for later optimizations.
5497 2003-04-30 Tom Tromey <tromey@redhat.com>
5500 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5502 (type::compatible): Use _Jv_IsAssignableFrom.
5503 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5504 (_Jv_IsAssignableFrom): Work even when source or target class is
5507 2003-04-30 Michael Koch <konqueror@gmx.de>
5509 * java/text/BreakIterator.java
5510 (clone): New method.
5512 2003-04-30 Michael Koch <konqueror@gmx.de>
5514 * java/text/CollationElementIterator.java,
5515 java/text/CollationKey.java,
5516 java/text/RuleBasedCollator.java:
5517 Merged copyright and documentation from classpath and
5518 rearranged some code. No code changes done.
5520 2003-04-30 Michael Koch <konqueror@gmx.de>
5522 * java/util/regex/Matcher.java
5523 (pattern): New member variable.
5524 (appendReplacement): New method.
5525 (appendTail): New method.
5528 (group): New method.
5529 (replaceFirst): Added documentation.
5530 (replaceAll): Added documentation.
5531 (groupCount): New method.
5532 (lookingAt): New method.
5533 (matches): New method.
5534 (reset): New method.
5535 (start): New method.
5536 * java/util/regex/Pattern.java
5537 (serialVersionUID): New constant.
5538 (CANON_EQ): New constant.
5539 (CASE_INSENSITIVE): New constant.
5540 (COMMENTS): New constant.
5541 (DOTALL): New constant.
5542 (MULTILINE): New constant.
5543 (UNICODE_CASE): New constant.
5544 (UNIX_LINES): New constant.
5545 (regex): New member variable.
5546 (flags): New member variable.
5547 (Pattern): New method.
5548 (compile): Documentation added.
5549 (flags): New method.
5550 (matches): Documentation added.
5551 (matcher): Documentation added.
5552 (split): Documentation added.
5553 (pattern): New method.
5555 2003-04-30 Michael Koch <konqueror@gmx.de>
5557 * gnu/java/security/Engine.java,
5558 gnu/java/security/OID.java,
5559 gnu/java/security/der/BitString.java,
5560 gnu/java/security/der/DER.java,
5561 gnu/java/security/der/DERReader.java,
5562 gnu/java/security/der/DERValue.java,
5563 gnu/java/security/der/DERWriter.java,
5564 gnu/java/security/provider/DSAKeyFactory.java,
5565 gnu/java/security/provider/X509CertificateFactory.java,
5566 gnu/java/security/x509/X500DistinguishedName.java,
5567 gnu/java/security/x509/X509CRL.java,
5568 gnu/java/security/x509/X509CRLEntry.java,
5569 gnu/java/security/x509/X509Certificate.java,
5570 java/security/cert/CRLSelector.java,
5571 java/security/cert/CertPathBuilder.java,
5572 java/security/cert/CertPathBuilderResult.java,
5573 java/security/cert/CertPathBuilderSpi.java,
5574 java/security/cert/CertPathParameters.java,
5575 java/security/cert/CertPathValidator.java,
5576 java/security/cert/CertPathValidatorResult.java,
5577 java/security/cert/CertPathValidatorSpi.java,
5578 java/security/cert/CertSelector.java,
5579 java/security/cert/CertStore.java,
5580 java/security/cert/CertStoreParameters.java,
5581 java/security/cert/CertStoreSpi.java,
5582 java/security/cert/CollectionCertStoreParameters.java,
5583 java/security/cert/LDAPCertStoreParameters.java,
5584 java/security/cert/PKIXBuilderParameters.java,
5585 java/security/cert/PKIXCertPathBuilderResult.java,
5586 java/security/cert/PKIXCertPathChecker.java,
5587 java/security/cert/PKIXCertPathValidatorResult.java,
5588 java/security/cert/PKIXParameters.java,
5589 java/security/cert/PolicyNode.java,
5590 java/security/cert/PolicyQualifierInfo.java,
5591 java/security/cert/TrustAnchor.java,
5592 javax/security/auth/x500/X500Principal.java:
5593 New files from classpath.
5594 * gnu/java/io/ASN1ParsingException.java,
5595 gnu/java/io/Base64InputStream.java,
5596 gnu/java/security/der/DEREncodingException.java,
5597 gnu/java/security/provider/DSAParameters.java,
5598 gnu/java/security/provider/DSASignature.java,
5599 gnu/java/security/provider/Gnu.java,
5600 gnu/java/security/provider/GnuDSAPrivateKey.java,
5601 gnu/java/security/provider/GnuDSAPublicKey.java,
5602 java/security/AlgorithmParameterGenerator.java,
5603 java/security/AlgorithmParameters.java,
5604 java/security/KeyFactory.java,
5605 java/security/KeyPairGenerator.java,
5606 java/security/KeyStore.java,
5607 java/security/MessageDigest.java,
5608 java/security/SecureClassLoader.java,
5609 java/security/SecureRandom.java,
5610 java/security/Security.java,
5611 java/security/Signature.java,
5612 java/security/cert/Certificate.java,
5613 java/security/cert/CertificateFactory.java,
5614 java/security/cert/CertificateFactorySpi.java,
5615 java/security/cert/X509CRL.java,
5616 java/security/cert/X509Certificate.java,
5617 java/security/spec/DSAPublicKeySpec.java:
5618 New versions from classpath.
5619 * gnu/java/security/provider/DERReader.java,
5620 gnu/java/security/provider/DERWriter.java,
5621 java/security/Engine.java: Removed.
5623 (java_source_files, javax_source_files): Added new files.
5624 * Makefile.in: Regenerated.
5626 2003-04-29 Michael Koch <konqueror@gmx.de>
5628 * javax/swing/JTable.java
5629 (AUTO_RESIZE_ALL_COLUMNS): New constant.
5630 (AUTO_RESIZE_LAST_COLUMN): New constant.
5631 (AUTO_RESIZE_NEXT_COLUMN): New constant.
5632 (AUTO_RESIZE_OFF): New constant.
5633 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5634 (JTable): New method.
5635 (columnAdded): New method.
5636 (columnMarginChanged): New method.
5637 (columnMoved): New method.
5638 (columnRemoved): New method.
5639 (columnSelectionChanged): New method.
5640 (editingCanceled): New method.
5641 (editingStopped): New method.
5642 (getColumnModel): New method.
5643 (getPreferredScrollableViewportSize): New method.
5644 (getScrollableBlockIncrement): New method.
5645 (getScrollableTracksViewportHeight): New method.
5646 (getScrollableTracksViewportWidth): New method.
5647 (getScrollableUnitIncrement): New method.
5648 (getSelectedRow): New method.
5649 (getSelectionModel): New method.
5650 (tableChanged): New method.
5651 (setModel): New method.
5652 (setSelectionMode): New method.
5653 (setSelectionModel): New method.
5654 (setShowGrid): New method.
5655 (valueChanged): New method.
5656 * javax/swing/text/DefaultEditorKit.java
5657 (backwardAction): New constant.
5658 (beepAction): New constant.
5659 (beginAction): New constant.
5660 (beginLineAction): New constant.
5661 (beginParagraphAction): New constant.
5662 (beginWordAction): New constant.
5663 (copyAction): New constant.
5664 (cutAction): New constant.
5665 (defaultKeyTypedAction): New constant.
5666 (deleteNextCharAction): New constant.
5667 (deletePrevCharAction): New constant.
5668 (downAction): New constant.
5669 (endAction): New constant.
5670 (endLineAction): New constant.
5671 (endOfLineStringProperty): New constant.
5672 (endParagraphAction): New constant.
5673 (endWordAction): New constant.
5674 (forwardAction): New constant.
5675 (insertBreakAction): New constant.
5676 (insertContentAction): New constant.
5677 (insertTabAction): New constant.
5678 (nextWordAction): New constant.
5679 (pageDownAction): New constant.
5680 (pageUpAction): New constant.
5681 (pasteAction): New constant.
5682 (previousWordAction): New constant.
5683 (readOnlyAction): New constant.
5684 (selectAllAction): New constant.
5685 (selectionBackwardAction): New constant.
5686 (selectionBeginAction): New constant.
5687 (selectionBeginLineAction): New constant.
5688 (selectionBeginParagraphAction): New constant.
5689 (selectionBeginWordAction): New constant.
5690 (selectionDownAction): New constant.
5691 (selectionEndAction): New constant.
5692 (selectionEndLineAction): New constant.
5693 (selectionEndParagraphAction): New constant.
5694 (selectionEndWordAction): New constant.
5695 (selectionForwardAction): New constant.
5696 (selectionNextWordAction): New constant.
5697 (selectionPreviousWordAction): New constant.
5698 (selectionUpAction): New constant.
5699 (selectLineAction): New constant.
5700 (selectParagraphAction): New constant.
5701 (selectWordAction): New constant.
5702 (upAction): New constant.
5703 (writableAction): New constant.
5705 2003-04-29 Michael Koch <konqueror@gmx.de>
5707 * java/util/PropertyPermission.java:
5708 New version from classpath
5709 * java/util/ResourceBundle.java:
5710 Partly merged from classpath
5711 (getObject): Reformated.
5712 (tryBundle): Set foundBundle = null if no bundle found.
5714 2003-04-29 Michael Koch <konqueror@gmx.de>
5716 * javax/swing/AbstractListModel.java,
5717 javax/swing/DefaultBoundedRangeModel.java,
5718 javax/swing/DefaultSingleSelectionModel.java:
5719 New Versions from classpath.
5721 2003-04-29 Michael Koch <konqueror@gmx.de>
5723 * java/awt/Window.java
5724 (show): Call super.show() instead of setVisible() to avoid endless
5726 (hide): Call super.hide() instead of setVisible() to avoid endless
5729 2003-04-29 Michael Koch <konqueror@gmx.de>
5731 * java/util/zip/Deflater.java,
5732 java/util/zip/DeflaterOutputStream.java:
5733 Partly merged with classpath.
5735 2003-04-27 Tom Tromey <tromey@redhat.com>
5737 * java/lang/natString.cc (_Jv_AllocString): Initialize
5740 (_Jv_NewStringUtf8Const): Likewise.
5742 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
5744 * include/jvm.h: (_Jv_GetNbArgs) added
5745 (_Jv_GetSafeArg) added
5747 * prims.cc: (_Jv_GetNbArgs) implemented
5748 (_Jv_GetSafeArg) implemented
5749 (_Jv_SetArgs) implemented
5750 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5751 setting _Jv_argc and _Jv_argv
5752 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5754 * java/lang/natRuntime.cc: (insertSystemProperties) use
5755 _Jv_GetSafeArg() instead of _Jv_argv
5757 2003-04-23 Tom Tromey <tromey@redhat.com>
5759 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5760 required by this object. Search superclasses to find required
5762 (get_alignment_from_class): Use alignment of type as it appears
5764 (ALIGNOF): New macro.
5765 (struct aligner): New helper structure.
5767 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
5769 * java/awt/Container.java (addImpl): Enable paint events if adding
5770 a lightweight to a heavyweight.
5771 (addNotify): Ensure that peer is created before
5772 addNotifyContainerChildren.
5773 (addNotifyContainerChildren): Enable paint events if a heavyweight
5774 container contains a lightweight.
5776 2003-04-20 Tom Tromey <tromey@redhat.com>
5778 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5779 java/io/DataInput.java, java/io/DataOutput.java: Imports from
5782 2003-04-19 Tom Tromey <tromey@redhat.com>
5784 * java/sql/Date.java, java/sql/DriverManager.java,
5785 java/sql/Time.java, java/sql/Timestamp.java: New versions from
5788 * Makefile.in: Rebuilt.
5789 * Makefile.am (ordinary_java_source_files): Added new files.
5790 * java/security/AlgorithmParameterGenerator.java,
5791 java/security/AlgorithmParameters.java, java/security/Engine.java,
5792 java/security/Identity.java, java/security/IdentityScope.java,
5793 java/security/KeyFactory.java,
5794 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5795 java/security/MessageDigest.java, java/security/Policy.java,
5796 java/security/ProtectionDomain.java,
5797 java/security/SecureRandom.java, java/security/Security.java,
5798 java/security/Signature.java, java/security/SignatureSpi.java,
5799 java/security/SignedObject.java, java/security/Signer.java,
5800 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5801 java/security/spec/PSSParameterSpec.java,
5802 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5803 java/security/spec/RSAOtherPrimeInfo.java: New versions from
5806 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5808 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5809 (dispose): Null metrics.
5810 * gnu/awt/xlib/XToolkit.java (sync): Implement.
5811 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5813 (finalize): Call dispose.
5814 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5815 (gcCachedCount): New field.
5816 (finalize): New method.
5817 (putGCInCache): New method.
5818 (getGCFromCache): New method.
5819 * gnu/gcj/xlib/GC.java (GC): Make protected.
5820 (clone): Get new GC from cache if possible.
5821 (create): New static method.
5822 (dispose): Save old GC in cache.
5823 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5825 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5827 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5828 * java/awt/Container.java (visitChild): Dispose gfx2 when
5831 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
5833 * java/math/BigInteger.java (probablePrime): New.
5834 * java/math/BigDecimal.java (unscaledValue): New.
5836 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
5838 * java/io/File.java (getAbsolutePath): On Windows, take care
5839 of paths like "C:", "G:foo\bar", etc.
5840 (getName): Make it work correctly on Windows.
5841 (getParent): Make it work correctly on Windows. For UNIX,
5842 fix bug that causes "/" to be returned as the parent of "/",
5843 instead of null as returned by Sun's JRE.
5845 * java/io/natFileWin32.cc: Change copyright owner to FSF.
5847 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5849 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5851 (CACHE_SIZE_PER_DISPLAY): New field
5852 (fontMetricsCache): New field
5853 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5854 loading ISO10646-1 fonts.
5856 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
5858 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5860 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5863 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
5865 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5868 2003-04-15 Jakub Jelinek <jakub@redhat.com>
5870 * configure.host (*-linux*): Don't set slow_pthread_self if primary
5871 installed libpthread is either linuxthreads with floating stacks or
5874 2003-04-14 Tom Tromey <tromey@redhat.com>
5876 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5879 2003-04-10 Tom Tromey <tromey@redhat.com>
5881 * verify.cc (pop64): Removed.
5882 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
5883 exception if top-of-stack is narrow.
5884 (initialize_stack): Check to ensure that <init> is not static and
5887 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
5889 * java/io/ObjectStreamException
5890 * java/io/FileFilter
5891 * java/io/FilenameFilter
5892 * java/io/ObjectInput
5893 * java/io/ObjectOutput
5894 * java/io/ObjectStreamConstants
5895 Minor doc fixes, format fixes, spelling corrections, etc.
5897 Corrected code samples in Javadocs to match reality
5898 * java/io/DataOutput
5899 * java/io/ObjectInputValidation
5900 Major documentation fixes - all Javadocs re-written or updated
5902 2003-04-06 Michael Koch <konqueror@gmx.de>
5904 * java/net/URLConnection.java:
5905 Import classes directly.
5906 (URLConnection): Merged class documentation with classpath.
5907 (url): Moved, documentation from classpath added.
5908 (doInput): Moved, documentation from classpath added.
5909 (doOutput): Moved, documentation from classpath added.
5910 (allowUserInteraction): Moved.
5911 (useCaches): Moved, documentation from classpath added.
5912 (ifModifiedSince): Moved, documentation from classpath added.
5913 (connected): Moved, documentation from classpath added.
5915 2003-04-06 Michael Koch <konqueror@gmx.de>
5917 * java/io/FileInputStream.java
5918 (skip): Renamed some variables to match classpath, added
5919 checks from classpath.
5921 2003-03-31 Michael Koch <konqueror@gmx.de>
5923 * javax/swing/AbstractAction.java
5924 (AbstractAction): Reformatted.
5925 (serialVersionUID): New private member variable.
5926 * javax/swing/plaf/BorderUIResource.java
5927 (serialVersionUID): New private member variable.
5928 * javax/swing/plaf/basic/BasicLookAndFeel.java
5929 (serialVersionUID): New private member variable.
5931 2003-03-31 Michael Koch <konqueror@gmx.de>
5933 * java/sql/Date.java
5934 (valueOf): Deprecated, reformatted.
5935 (toString): Deprecated, reformatted.
5936 * java/sql/Time.java
5937 (valueOf): Deprecated, reformatted.
5938 (toString): Deprecated, reformatted.
5940 2003-03-31 Michael Koch <konqueror@gmx.de>
5942 * java/rmi/dgc/VMID.java
5943 (isUnique): Deprecated.
5945 2003-03-31 Michael Koch <konqueror@gmx.de>
5948 (separator): Merged documentation from classpath.
5949 (separatorChar): Merged documentation from classpath.
5950 (pathSeparator): Merged documentation from classpath.
5951 (pathSeparatorChar): Merged documentation from classpath.
5952 (path): Merged documentation from classpath.
5953 (canRead): Merged documentation from classpath.
5954 (canWrite): Merged documentation from classpath.
5955 (createNewFile): Merged documentation from classpath.
5956 (delete): Merged documentation from classpath.
5957 (equals): Merged documentation from classpath.
5958 (exists): Merged documentation from classpath.
5959 (File): Renamed p to name to match classpath, merged documentation
5961 (getAbsolutePath): Merged documentation from classpath.
5962 (getCanonicalPath): Merged documentation from classpath.
5963 (getCanonicalFile): Merged documentation from classpath.
5964 (getName): Merged documentation from classpath.
5965 (getParent): Merged documentation from classpath.
5966 (getParentFile): Merged documentation from classpath.
5967 (getPath): Merged documentation from classpath.
5968 (hashCode): Merged documentation from classpath.
5969 (isAbsolute): Merged documentation from classpath.
5970 (isDirectory): Merged documentation from classpath.
5971 (isFile): Merged documentation from classpath.
5972 (isHidden): Merged documentation from classpath.
5973 (lastModified): Merged documentation from classpath.
5974 (length): Merged documentation from classpath.
5975 (list): Merged documentation from classpath.
5976 (listFiles): Merged documentation from classpath.
5977 (toString): Merged documentation from classpath.
5978 (toURL): Merged documentation from classpath.
5979 (mkdir): Merged documentation from classpath.
5980 (mkdirs): Merged documentation from classpath.
5981 (createTempFile): Merged documentation from classpath.
5982 (setReadOnly): Merged documentation from classpath.
5983 (listRoots): Merged documentation from classpath.
5984 (compareTo): Merged documentation from classpath.
5985 (renameTo): Merged documentation from classpath.
5986 (setLastModified): Merged documentation from classpath.
5987 * java/io/PrintStream.java
5988 (auto_flush): Merged documentation from classpath.
5989 (PrintStream): Merged documentation from classpath.
5990 (checkError): Merged documentation from classpath.
5991 (setError): Merged documentation from classpath.
5992 (close): Merged documentation from classpath.
5993 (flush): Merged documentation from classpath.
5994 (print): Merged documentation from classpath.
5995 (println): Merged documentation from classpath.
5996 (write): Renamed count to len to match classpath,
5997 merged documentation from classpath.
5998 * java/io/RandomAccessFile.java
5999 (readShort): Merged documentation from classpath.
6000 (readUnsignedByte): Merged documentation from classpath.
6001 (readUnsignedShort): Merged documentation from classpath.
6002 (readUTF): Merged documentation from classpath.
6003 (seek): Reformatted, merged documentation from classpath.
6004 (skipBytes): Renamed some variables to match classpath, reformatted,
6005 merged documentation from classpath.
6006 (write): Merged documentation from classpath.
6007 (writeBoolean): Merged documentation from classpath.
6008 (writeByte): Merged documentation from classpath.
6009 (writeShort): Merged documentation from classpath.
6010 (writeChar): Merged documentation from classpath.
6011 (writeInt): Merged documentation from classpath.
6012 (writeLong): Merged documentation from classpath.
6013 (writeFloat): Merged documentation from classpath.
6014 (writeDouble): Merged documentation from classpath.
6015 (writeBytes): Merged documentation from classpath.
6016 (writeChars): Merged documentation from classpath.
6017 (writeUTF): Reformatted.
6018 (getChannel): Reformatted.
6020 2003-03-31 Michael Koch <konqueror@gmx.de>
6022 * java/awt/font/TextAttribute.java
6023 (readResolve): Throws java.io.InvalidObjectException.
6025 2003-03-31 Michael Koch <konqueror@gmx.de>
6027 * java/rmi/server/LoaderHandler.java
6028 (loadClass): Deprecated.
6029 (getSecurityContext): Deprecated.
6030 * java/rmi/server/LogStream.java
6031 (getDefaultStream): Deprecated.
6032 (setDefaultStream): Deprecated.
6033 (getOutputStream): Deprecated.
6034 (setOutputStream): Deprecated.
6035 (write): Deprecated.
6036 (toString): Deprecated.
6037 (parseLevel): Deprecated.
6038 * java/rmi/server/Operation.java
6039 (Operation): Deprecated.
6040 (getOperation): Deprecated.
6041 (toString): Deprecated.
6042 * java/rmi/server/RemoteCall.java
6043 (getOutputStream): Deprecated.
6044 (releaseOutputStream): Deprecated.
6045 (getInputStream): Deprecated.
6046 (releaseInputStream): Deprecated.
6047 (getResultStream): Deprecated.
6048 (executeCall): Deprecated.
6050 * java/rmi/server/RemoteRef.java
6051 (invoke): Deprecated.
6052 (newCall): Deprecated.
6054 * java/rmi/server/RemoteStub.java
6055 (setRef): Deprecated.
6056 * java/rmi/server/Skeleton.java:
6057 No need to import java.lang.Exception explicitly.
6058 (dispatch): Deprecated.
6059 (getOperations): Deprecated.
6061 2003-03-31 Michael Koch <konqueror@gmx.de>
6063 * java/rmi/dgc/VMID.java,
6064 java/rmi/registry/RegistryHandler.java,
6065 java/rmi/server/LogStream.java,
6066 java/rmi/server/Operation.java,
6067 java/rmi/server/RemoteCall.java,
6068 java/rmi/server/RemoteRef.java,
6069 java/rmi/server/RemoteStub.java:
6072 2003-03-31 Michael Koch <konqueror@gmx.de>
6074 * javax/swing/AbstractCellEditor.java,
6075 javax/swing/AbstractListModel.java,
6076 javax/swing/ActionMap.java,
6077 javax/swing/BorderFactory.java,
6078 javax/swing/ButtonGroup.java,
6079 javax/swing/DefaultBoundedRangeModel.java,
6080 javax/swing/DefaultButtonModel.java,
6081 javax/swing/DefaultCellEditor.java,
6082 javax/swing/DefaultComboBoxModel.java,
6083 javax/swing/DefaultDesktopManager.java,
6084 javax/swing/DefaultListCellRenderer.java,
6085 javax/swing/DefaultSingleSelectionModel.java,
6086 javax/swing/InputMap.java,
6087 javax/swing/JComponent.java,
6088 javax/swing/JMenu.java,
6089 javax/swing/JSlider.java,
6090 javax/swing/KeyStroke.java,
6091 javax/swing/OverlayLayout.java,
6092 javax/swing/ScrollPaneLayout.java,
6093 javax/swing/SizeRequirements.java,
6094 javax/swing/UIManager.java,
6095 javax/swing/ViewportLayout.java,
6096 javax/swing/border/AbstractBorder.java,
6097 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6098 javax/swing/event/EventListenerList.java,
6099 javax/swing/table/AbstractTableModel.java,
6100 javax/swing/table/DefaultTableCellRenderer.java,
6101 javax/swing/table/DefaultTableColumnModel.java,
6102 javax/swing/table/DefaultTableModel.java,
6103 javax/swing/table/TableColumn.java,
6104 javax/swing/text/StyledEditorKit.java,
6105 javax/swing/tree/DefaultMutableTreeNode.java,
6106 javax/swing/tree/DefaultTreeModel.java,
6107 javax/swing/tree/DefaultTreeSelectionModel.java,
6108 javax/swing/tree/TreePath.java,
6109 javax/swing/undo/AbstractUndoableEdit.java,
6110 javax/swing/undo/StateEdit.java,
6111 javax/swing/undo/StateEditable.java,
6112 javax/swing/undo/UndoableEditSupport.java:
6113 Merges from classpath.
6115 2003-03-30 Tom Tromey <tromey@redhat.com>
6117 * java/lang/String.java (data, boffset, count): Documented.
6118 (String(byte[],String)): Reformatted.
6119 (String(byte[])): Likewise.
6120 (lastIndexOf(int)): Likewise.
6121 (lastIndexOf(String)): Likewise.
6122 (substring(int)): Renamed argument to match Classpath.
6123 (String(StringBuffer)): Don't share buffer if it is nearly empty.
6125 * java/lang/String.java: Miscellaneous minor formatting changes
6126 to match Classpath more closely.
6128 2003-03-29 Eric Blake <ebb9@email.byu.edu>
6129 Tom Tromey <tromey@redhat.com>
6131 * java/lang/natString.cc (hashCode): Use cachedHashCode.
6133 (charAt): Put index in exception.
6134 (contentEquals): New method.
6135 Include StringBuffer.h.
6136 * java/lang/String.java (cachedHashCode): New field.
6137 (String()): Follow classpath implementation.
6139 (contentEquals): Declare.
6140 (subSequence): Don't declare IndexOutIfBoundsException in throws
6142 (matches, replaceFirst, replaceAll, split): New methods from
6145 2003-03-29 Tom Tromey <tromey@redhat.com>
6147 * java/lang/String.java: Reordered to follow Classpath; merged in
6150 * java/text/MessageFormat.java: Removed some whitespace.
6152 * Makefile.in: Rebuilt.
6153 * Makefile.am (awt_java_source_files): Added new files.
6154 * gnu/javax/rmi/PortableServer.java,
6155 gnu/javax/rmi/CORBA/DelegateFactory.java,
6156 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6157 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6158 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6159 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6160 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6161 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6162 javax/rmi/PortableRemoteObject.java,
6163 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6164 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6165 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6166 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6167 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6168 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6170 * java/lang/natClass.cc (newInstance): Put method name in
6172 (getConstructor): Likewise.
6173 (getDeclaredConstructor): Likewise.
6174 (getPrivateMethod): Likewise.
6176 2003-03-28 Tom Tromey <tromey@redhat.com>
6178 * java/lang/reflect/Proxy.java: New version from Classpath.
6179 * java/lang/Package.java: New version from Classpath.
6181 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
6183 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6184 * configure: Regenerate.
6186 2003-03-28 Michael Koch <konqueror@gmx.de>
6188 * java/io/File.java:
6189 Import needed classes instead of whole packages, merged class
6190 documentation with classpath, moved constants and variables to top of
6192 * java/io/PrintStream.java:
6193 Merged class documentation with classpath, moved constants and
6194 variables to top of class.
6195 * java/io/RandomAccessFile.java
6196 (RandomAccessFile): Merged with classpath.
6197 (read): Merged with classpath).
6198 (read*): Reformatted.
6200 2003-03-28 Michael Koch <konqueror@gmx.de>
6202 * java/io/FileDescriptor.java
6203 (finalize): Throws Throwable, not IOException.
6204 * java/io/ObjectOutputStream.java
6205 (PutField.put): Doesnt throws anything.
6207 2003Â03-28 Michael Koch <konqueror@gmx.de>
6209 * java/io/FileOutputStream.java:
6210 Merged class documentation and authors with classpath.
6211 (FileOutputStream): Partly merged with classpath.
6212 (write): Merged with classpath.
6213 (getChannel): Make it synchronized instead of explicit block in this
6215 * java/io/RandomAccessFile.java:
6216 Merged class documentation and authors with classpath.
6218 2003-03-26 Tom Tromey <tromey@redhat.com>
6220 * java/lang/natRuntime.cc (insertSystemProperties): Set
6221 gnu.classpath.home.url.
6222 * Makefile.in: Rebuilt.
6223 * Makefile.am: Define LIBDIR.
6225 2003-03-25 Michael Koch <konqueror@gmx.de>
6227 * java/io/FileInputStream.java
6228 (read): Renamed b to buf and off to offset.
6229 * java/io/FileOutputStream.java
6230 (ch): Documentation added.
6231 (FileOutputStream): Documentation added.
6232 (getFD): Documentation added.
6233 (write): Documentation added.
6234 (close): Documentation added.
6235 (getChannel): Documentation added.
6237 2003-03-24 Michael Koch <konqueror@gmx.de>
6239 * java/io/DataOutputStream.java
6240 (write): Merged from classpath.
6241 * java/io/File.java:
6242 Merged copyrigth with classpath.
6243 * java/io/FileInputStream.java
6244 (getChannel): Made it synchronized instead of using a synchronized
6246 * java/io/FileOutputStream.java: Reformatted.
6247 * java/io/InputStreamReader.java
6248 (InputStreamReader): Renamed enc to encoding_name.
6249 (close): Merged documentation from classpath.
6250 (getEncoding): Merged documentation from classpath.
6251 (ready): Merged documentation from classpath.
6252 (read): Merged documentation from classpath.
6253 * java/io/LineNumberReader.java
6254 (lineNumber): Made it private.
6255 (LineNumberReader): Use Constant instead of a direct value.
6256 * java/io/OutputStreamWriter.java
6257 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6258 documentation from classpath.
6259 (close): Merged documentation from classpath.
6260 (flush): Merged documentation from classpath.
6261 (write): Merged documentation from classpath.
6262 * java/io/PrintStream.java: Reformatted.
6264 2003-03-24 Michael Koch <konqueror@gmx.de>
6266 * javax/swing/text/ComponentView.java
6267 (getComponent): Must be final.
6268 * javax/swing/tree/DefaultTreeCellRenderer.java:
6270 * javax/swing/undo/StateEditable.java:
6273 2003-03-24 Michael Koch <konqueror@gmx.de>
6275 * java/rmi/activation/ActivationInstantiator.java:
6277 * java/rmi/activation/Activator.java:
6279 * java/rmi/registry/RegistryHandler.java:
6280 Remerged from classpath.
6282 2003-03-24 Michael Koch <konqueror@gmx.de>
6284 * java/util/Date.java:
6285 Fixed documentation starting tag to make javadoc happy.
6286 * java/util/regex/Pattern.java
6287 (Pattern): Implements Serializable.
6288 * java/util/PatternSyntaxException.java
6289 (serialVersionUID): New member variable.
6291 2003-03-24 Michael Koch <koqnueror@gmx.de>
6293 * java/awt/ContainerOrderFocusTraversalPolicy.java
6294 (getFirstComponent): Implemented.
6295 (getLastComponent): Implemented.
6296 (getDefaultComponent): Implemented.
6297 (setImplicitDownCycleTraversal): Fixed implementation.
6298 * java/awt/Robot.java
6299 (Robot): Added documentation.
6300 * java/awt/Toolkit.java
6301 (getFontList): Deprecated.
6302 (getFontMetrics): Deprecated.
6303 (getPrintJob): Added documentation.
6304 (getSystemSelection): Added documentation.
6305 (getLockingKeyState): Added documentation.
6306 (setLockingKeyState): Added documentation.
6307 (createCustomCursor): Added documentation.
6308 (getBestCursorSize): Added documentation.
6309 (getMaximumCursorColors): Added documentation.
6310 (isFrameStateSupported): Added documentation.
6312 2003-03-24 Michael Koch <konqueror@gmx.de>
6314 * java/io/RandomAccessFile.java:
6315 More little merges with classpath. No code changes.
6317 2003-03-24 Michael Koch <konqueror@gmx.de>
6319 * java/net/natInetAddressNoNet.cc:
6321 * java/net/natPlainDatagramSocketImplNoNet.cc:
6322 Fixed inlcude of java/net/DatagramPacket.h.
6323 * java/net/natPlainSocketImplNoNet.cc:
6324 Include some missing classes.
6326 2003-03-24 Michael Koch <konqueror@gmx.de>
6328 * java/awt/dnd/DropTarget.java
6329 (DropTargetAutoScroller): According to the online documentation, this
6330 is protected, but in reality it is public.
6331 * java/awt/dnd/DropTargetContext.java
6332 (TransferableProxy): According to the online documentation, this
6333 is protected, but in reality it is public.
6335 2003-03-24 Michael Koch <konqueror@gmx.de>
6337 * java/io/DataInputStream.java
6338 (): Wrapped documentation line.
6339 (): Fixed @return tag.
6340 * java/io/DataOutputStream.java
6341 (written): Moved to top of class.
6342 (all methods): Merged documentation from classpath.
6343 * java/io/File.java:
6344 Merged copyright year with classpath.
6345 * java/io/FileInputStream.java
6346 (all methods): Merged documentation from classpath.
6347 * java/io/LineNumberReader.java
6348 (getLineNumber): Fixed @return tag.
6349 * java/io/ObjectInputStream.java.
6351 * java/io/ObjectOutputStream.java:
6352 Reformatted, fixed some @see tags.
6353 * java/io/OutputStreamWriter.java:
6355 * java/io/Writer.java:
6358 2003-03-24 Michael Koch <konqueror@gmx.de>
6360 * java/awt/Frame.java
6361 (DEFAULT_CURSOR): Fixed @deprecated tag.
6362 (setCursor): Fixed @deprecated tag.
6364 2003-03-24 Michael Koch <konqueror@gmx.de>
6366 * java/beans/beancontext/BeanContextEvent.java:
6369 2003-03-23 Eric Blake <ebb9@email.byu.edu>
6371 * java/lang/natStringBuffer.cc (regionMatches): New function.
6372 * java/lang/String.java (count): Now package-private.
6373 * java/lang/StringBuffer.java: Merged with Classpath.
6375 2003-03-23 Michael Koch <konqueror@gmx.de>
6377 * java/io/BufferedOutputStream.java:
6379 * java/io/BufferedReader.java:
6381 * java/io/ByteArrayOutputStream.java
6382 (size): Fixed @see tag.
6383 * java/io/CharArrayWriter.java
6384 (size): Fixed @see tag.
6385 * java/io/DataInput.java:
6387 * java/io/DataOutput.java:
6389 * java/io/DataOutputStream.java:
6390 Merged copyright years with classpath.
6391 * java/io/Externalizable.java:
6393 * java/io/FileFilter.java:
6395 * java/io/FileInputStream.java:
6396 Merged copyright years with classpath.
6397 * java/io/FileOutputStream.java:
6398 Merged copyright years with classpath.
6399 * java/io/FilePermission.java
6400 (FilePermission): Replaced @XXX with FIXME:.
6401 * java/io/FileWriter.java:
6403 * java/io/FilenameFilter.java:
6405 * java/io/FilterInputStream.java:
6407 * java/io/FilterOutputStream.java:
6409 * java/io/FilterReader.java:
6411 * java/io/FilterWriter.java:
6413 * java/io/LineNumberInputStream.java
6414 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6416 (getLineNumber): Fixed @return tag.
6417 * java/io/ObjectInput.java:
6419 * java/io/ObjectOutput.java:
6421 * java/io/ObjectStreamClass.java:
6423 * java/io/PrintStream.java:
6424 Merged copyright years with classpath.
6425 * java/io/PushbackReader.java
6426 (PushbackReader): Replaced @code with @param.
6427 * java/io/SerializablePermission.java:
6429 * java/io/StreamTokenizer.java
6430 (resetSyntax): Fixed @see tag.
6432 2003-03-22 Richard Henderson <rth@redhat.com>
6434 * sysdep/ia64/locks.h: Include ia64intrin.h.
6435 (compare_and_swap): Use __sync_bool_compare_and_swap.
6436 (compare_and_swap_release): Expose ar.ccv assignment.
6438 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
6440 * include/posix.h: Add suffix for darwin dynamic libraries.
6442 2003-03-21 Michael Koch <konqueror@gmx.de>
6444 * javax/swing/Action.java
6445 (ACCELERATOR_KEY): New constant.
6446 (ACTION_COMMAND_KEY): Likewise.
6447 (MNEMONIC_KEY): Likewise.
6448 * javax/swing/UnsupportedLookAndFeelException.java
6449 (UnsupportedLookAndFeelException): Must be public.
6450 * javax/swing/WindowConstants.java
6451 (EXIT_ON_CLOSE): New constant.
6452 * javax/swing/text/BadLocationException.java
6453 (offset): New member variable.
6454 (BadLocationException): New implementation, documentation added.
6455 (offsetRequested): New method.
6456 * javax/swing/text/Caret.java:
6458 * javax/swing/text/Document.java:
6461 2003-03-21 Michael Koch <konqueror@gmx.de>
6463 * java/rmi/activation/Activatable.java
6464 (serialVersionUID): New member variable.
6465 * java/rmi/activation/ActivationGroup.java
6466 (serialVersionUID): New member variable.
6467 * java/rmi/activation/ActivationGroupDesc.java
6468 (serialVersionUID): New member variable.
6469 * java/rmi/registry/Registry.java:
6471 (Registry): Deprecated.
6472 * java/rmi/server/LoaderHandler.java
6474 (LoaderHandler): Deprecated.
6475 * java/rmi/server/LogStream.java
6477 (LogStream): Deprecated.
6478 * java/rmi/server/Operation.java
6479 (Operation): Deprecated.
6480 * java/rmi/server/RMIFailureHandler.java:
6482 * java/rmi/server/RMISocketFactory.java:
6484 * java/rmi/server/RemoteCall.java
6485 (RemoteCall): Deprecated.
6486 * java/rmi/server/RemoteStub.java:
6488 * java/rmi/server/Skeleton.java
6490 (Skeleton): Deprecated.
6492 2003-03-21 Michael Koch <konqueror@gmx.de>
6494 * java/io/LineNumberReader.java
6495 (LineNumberReader): Merged documentation with classpath.
6496 (getLineNumber): Likewise.
6497 (setLineNumber): Likewise.
6501 (readLine): Likewise.
6504 2003-03-21 Michael Koch <konqueror@gmx.de>
6506 * java/rmi/RMISecurityManager.java
6507 (checkAccept): Removed.
6508 (checkAccess): Likewise.
6509 (checkAccess): Likewise.
6510 (checkAwtEventQueueAccess): Likewise.
6511 (checkConnect): Likewise.
6512 (checkCreateClassLoader): Likewise.
6513 (checkDelete): Likewise.
6514 (checkExec): Likewise.
6515 (checkExit): Likewise.
6516 (checkLink): Likewise.
6517 (checkListen): Likewise.
6518 (checkMemberAccess): Likewise.
6519 (checkMulticast): Likewise.
6520 (checkPackageAccess): Likewise.
6521 (checkPackageDefinition): Likewise.
6522 (checkPermission): Likewise.
6523 (checkPrintJobAccess): Likewise.
6524 (checkPropertiesAccess): Likewise.
6525 (checkPropertyAccess): Likewise.
6526 (checkRead): Likewise.
6527 (checkSecurityAccess): Likewise.
6528 (checkSetFactory): Likewise.
6529 (checkSystemClipboardAccess): Likewise.
6530 (checkTopLevelWindow): Likewise.
6531 (checkWrite): Likewise.
6533 2003-03-20 Michael Koch <konqueror@gmx.de>
6535 * gnu/java/nio/FileChannelImpl.java
6537 (map_address): New member variable.
6538 (length): Make it package private.
6539 (fd): Make it package private.
6540 (buf): Make it package private.
6541 (file_obj): Make it package private.
6542 (FileChannelImpl): New constructor.
6543 (nio_mmap_file): Use RawData instead of long.
6544 (nio_munmap_file): Use RawData instead of long.
6545 (nio_msync): Use RawData instead of long.
6546 (implCloseChannel): New implementation using map_address.
6549 (create_direct_mapped_buffer): Implemented, use RawData, throws
6551 (force): Use map_address instead of address.
6552 * gnu/java/nio/MappedByteFileBuffer.java
6554 (map_address): New member variable.
6555 (MappedByteFileBuffer): Use map_address instead of address, reformated.
6556 (several methods): Use map_address instead of address, replaced long
6557 with RawData where appropriate.
6558 * gnu/java/nio/natFileChannelImpl.cc
6559 (nio_mmap_file): Replaced long with RawData.
6560 (nio_munmap_file): Replaced long with RawData.
6561 (nio_msync): Replaced long with RawData.
6562 * gnu/java/nio/natMappedByteFileBuffer.cc
6563 (several methods): Replaced long with RawData where appropriate.
6565 2003-03-20 Michael Koch <konqueror@gmx.de>
6567 * java/net/InetAddress.java,
6568 java/net/JarURLConnection.java,
6569 java/net/PlainDatagramSocketImpl.java,
6570 java/net/PlainSocketImpl.java,
6571 java/net/URLConnection.java:
6572 Merged copyright statements with classpath for easier merging.
6574 2003-03-20 Michael Koch <konqueror@gmx.de>
6576 * java/io/FileInputStream.java
6577 (getChannel): New implementation.
6578 * java/io/FileOutputStream.java
6579 (ch): New member variable.
6580 (getChannel): Implemented.
6581 * java/io/RandomAccessFile.java
6582 (RandomAccessFile): Throws FileNotFoundException instead of
6584 (getChannel): New method.
6585 (ch): New member variable.
6587 2003-03-20 Michael Koch <konqueror@gmx.de>
6589 * java/io/DataOutputStream.java,
6591 java/io/FileInputStream.java,
6592 java/io/FileOutputStream.java,
6593 java/io/InputStreamReader.java,
6594 java/io/LineNumberReader.java,
6595 java/io/OutputStreamWriter.java,
6596 java/io/PrintStream.java,
6597 java/io/RandomAccessFile.java:
6598 Merged copyright statements with classpath for easier merging.
6600 2003-03-19 Michael Koch <konqueror@gmx.de>
6602 * java/lang/Process.java:
6603 Merged from classpath.
6605 2003-03-19 Michael Koch <konqueror@gmx.de>
6607 * java/io/FileOutputStream.java
6608 (FileOutputStream): New constructor, merged from classpath.
6609 * java/io/FileWriter.java
6610 (FileWriter): New constructor, merged from classpath.
6612 2003-03-18 Michael Koch <konqueror@gmx.de>
6614 * java/awt/ScrollPane.java
6615 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6616 (getViewportSize): Likewise.
6617 (addNotify): Likewise.
6618 (removeNotify): Likewise.
6619 * java/awt/ScrollPaneAdjustable.java
6620 (ScrollPaneAdjustable): No longer extends Scrollbar.
6621 * java/beans/beancontext/BeanContextServices.java:
6623 (getService): Added throws TooManyListenersException;
6624 * java/beans/beancontext/BeanContextServicesSupport.java:
6627 2003-03-18 Michael Koch <konqueror@gmx.de>
6629 * java/io/BufferedOutputStream.java,
6630 java/io/DataInput.java,
6631 java/io/DataInputStream.java,
6632 java/io/DataOutput.java,
6633 java/io/Externalizable.java:
6634 More merges from classpath.
6636 2003-03-18 Michael Koch <konqueror@gmx.de>
6638 * configure.in: Fixed links to platform dependant java.net files.
6639 * configure: Regenerated.
6640 * java/net/natInetAddress.cc,
6641 java/net/natNetworkInterface.cc,
6642 java/net/natPlainDatagramSocketImpl.cc,
6643 java/net/natPlainSocketImpl.cc:
6646 2003-03-18 Michael Koch <konqueror@gmx.de>
6648 * configure.in: Create links to architecture dependent files,
6649 introduced PLATFORMNET variable (set to NoNet for newlib usage).
6650 * configure: Regenerated.
6651 * java/net/natInetAddressNoNet.cc,
6652 java/net/natInetAddressPosix.cc,
6653 java/net/natInetAddressWin32.cc,
6654 java/net/natNetworkInterfaceNoNet.cc,
6655 java/net/natNetworkInterfacePosix.cc,
6656 java/net/natNetworkInterfaceWin32.cc,
6657 java/net/natPlainDatagramSocketImplNoNet.cc,
6658 java/net/natPlainDatagramSocketImplPosix.cc,
6659 java/net/natPlainDatagramSocketImplWin32.cc,
6660 java/net/natPlainSocketImplNoNet.cc,
6661 java/net/natPlainSocketImplPosix.cc,
6662 java/net/natPlainSocketImplWin32.cc: New files.
6664 2003-03-18 Michael Koch <konqueror@gmx.de>
6666 * java/io/BufferedReader.java,
6667 java/io/BufferedWriter.java,
6668 java/io/ByteArrayOutputStream.java,
6669 java/io/FileFilter.java,
6670 java/io/FilePermission.java,
6671 java/io/FileReader.java,
6672 java/io/FileWriter.java,
6673 java/io/FilenameFilter.java,
6674 java/io/FilterInputStream.java,
6675 java/io/FilterOutputStream.java,
6676 java/io/FilterReader.java,
6677 java/io/FilterWriter.java,
6678 java/io/ObjectInput.java,
6679 java/io/ObjectInputValidation.java,
6680 java/io/ObjectOutput.java,
6681 java/io/ObjectStreamField.java,
6682 java/io/PipedInputStream.java,
6683 java/io/PipedReader.java,
6684 java/io/PrintWriter.java,
6685 java/io/PushbackReader.java,
6686 java/io/Reader.java,
6687 java/io/SerializablePermission.java,
6688 java/io/StringReader.java,
6689 java/io/Writer.java:
6690 Merged from classpath.
6692 2003-03-17 Michael Koch <konqueror@gmx.de>
6694 * java/awt/ScrollPaneAdjustable.java:
6697 2003-03-17 Michael Koch <konqueror@gmx.de>
6699 * java/net/DatagramSocket.java
6700 (connect): Fixed comment.
6701 * java/nio/ByteBuffer.java
6702 (hasArray): Fixed comment.
6704 2003-03-17 Michael Koch <konqueror@gmx.de>
6706 * java/beans/Beans.java:
6707 Explicitely import classes not packages.
6708 * java/beans/FeatureDescriptor.java
6709 (preferred): New member variable.
6710 (isPreferred): New method.
6711 (setPreferred): New method.
6712 * java/beans/PropertyEditorManager.java:
6713 Explicitely import used classes.
6714 * java/beans/beancontext/BeanContextChild.java:
6715 Added line wrapping.
6716 * java/beans/beancontext/BeanContextChildSupport.java:
6718 * java/beans/beancontext/BeanContextEvent.java:
6721 2003-03-17 Michael Koch <konqueror@gmx.de>
6723 * java/awt/Dialog.java
6724 (Dialog): New constructor, changed implementations, added
6726 * java/awt/ScrollPaneAdjustable.java
6727 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6729 (serialVersionUID): New member variable.
6730 (sp): New member variable.
6731 (orientation): New member variable.
6732 (value): New member variable.
6733 (minimum): New member variable.
6734 (maximum): New member variable.
6735 (visibleAmount): New member variable.
6736 (unitIncrement): New member variable.
6737 (blockIncrement): New member variable.
6738 (AdjustmentListener): New member variable.
6739 (ScrollPaneAdjustable): New implementation.
6740 (addAdjustmentListener): New method.
6741 (removeAdjustmentListener): New method.
6742 (getAdjustmentListeners): New method.
6743 (getBlockIncrement): New method.
6744 (getMaximum): New method.
6745 (getMinimum): New method.
6746 (getOrientation): New method.
6747 (getUnitIncrement): New method.
6748 (getValue): New method.
6749 (getVisibleAmount): New method.
6750 (setBlockIncrement): New method.
6751 (setMaximum): Implemented.
6752 (setMinimum): Implemented.
6753 (setUnitIncrement): New method.
6754 (setValue): New method.
6755 (setVisibleAmount): Implemented.
6756 (paramString): New stubbed method.
6757 * java/awt/Window.java
6758 (show): Call setVisible().
6759 (hide): Call setVisible().
6760 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6761 and WINDOW_STATE_CHANGED.
6762 (processWindowFocusEvent): New method.
6763 (processWindowStateEvent): New method.
6764 (postEvent): Deprecated.
6765 (applyResourceBundle): Deprecated.
6766 * java/awt/datatransfer/DataFlavor.java
6767 (DataFlavor): Doesn't thow ClassNotFoundException.
6769 2003-03-17 Michael Koch
6771 * javax/print/attribute/Attribute.java,
6772 javax/print/attribute/AttributeSet.java,
6773 javax/print/attribute/PrintRequestAttributeSet.java:
6776 (javax_source_files): Added new files:
6777 javax/print/attribute/Attribute.java
6778 javax/print/attribute/AttributeSet.java
6779 javax/print/attribute/PrintRequestAttributeSet.java
6780 * Makefile.in: Regenerated.
6782 2003-03-17 Michael Koch
6784 * javax/print/attribute/Attribute.java,
6785 javax/print/attribute/AttributeSet.java,
6786 javax/print/attribute/PrintRequestAttributeSet.java:
6789 (awt_java_source_files): Added new files:
6790 javax/print/attribute/Attribute.java
6791 javax/print/attribute/AttributeSet.java
6792 javax/print/attribute/PrintRequestAttributeSet.java
6793 * Makefile.in: Regenerated.
6795 2003-03-16 Tom Tromey <tromey@redhat.com>
6797 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6799 * java/lang/natRuntime.cc (insertSystemProperties): Use
6800 _Jv_platform_path_separator.
6801 (nativeGetLibname): Use _Jv_platform_file_separator.
6802 (_load): Use _Jv_platform_onload_names.
6803 (onload_names): New global.
6804 * include/win32.h (_Jv_platform_file_separator): New define.
6805 (_Jv_platform_path_separator): Likewise.
6806 (_Jv_platform_onload_names): Likewise.
6807 (_Jv_platform_ffi_abi): Likewise.
6808 * include/posix.h (_Jv_platform_file_separator): New define.
6809 (_Jv_platform_path_separator): Likewise.
6810 (_Jv_platform_onload_names): Likewise.
6811 (_Jv_platform_ffi_abi): Likewise.
6813 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
6815 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6817 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
6819 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6821 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6822 list to Object,ObjectStreamClass, moved callReadMethod code up into
6823 readObject and added Class argument to all setXxxField calls.
6824 (callReadMethod): Changed Class argument to ObjectStreamClass to be
6825 consistent with ObjectOutputStream and to facilitate caching the
6826 Method in the future.
6827 (setBooleanField): Added Class argument.
6828 (setByteField): Likewise.
6829 (setCharField): Likewise.
6830 (setDoubleField): Likewise.
6831 (setFloatField): Likewise.
6832 (setIntField): Likewise.
6833 (setLongField): Likewise.
6834 (setShortField): Likewise.
6835 (setObjectField): Likewise.
6836 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6837 class hierarchy loop.
6838 (defaultWriteObject): Call writeFields with new argument list.
6839 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6840 list to Object,ObjectStreamClass, moved callWriteMethod up into
6841 writeObject and added Class argument to all getXxxField calls.
6842 (callWriteMethod): Added ObjectStreamClass argument to be able to
6843 get the proper class to call getMethod on (each class can have (or
6844 not have) its own writeObject method).
6845 (getBooleanField): Added Class argument.
6846 (getByteField): Likewise.
6847 (getCharField): Likewise.
6848 (getDoubleField): Likewise.
6849 (getFloatField): Likewise.
6850 (getIntField): Likewise.
6851 (getLongField): Likewise.
6852 (getShortField): Likewise.
6853 (getObjectField): Likewise.
6854 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6855 facilitate caching the Method object in the future.
6857 2003-03-12 Andreas Schwab <schwab@suse.de>
6859 * configure.in: Avoid trailing /. in toolexeclibdir.
6860 * configure: Rebuilt.
6862 2003-03-11 Michael Koch <konqueror@gmx.de>
6864 * gnu/java/nio/ByteBufferImpl.java
6865 (putInt): Use limit() instead of limit.
6866 * gnu/java/nio/CharBufferImpl.java
6867 (slice): Fixed implementation.
6868 (subSequence): Better bounds checking.
6869 * gnu/java/nio/MappedByteFileBuffer.java:
6870 Import all needed classes directly.
6871 * java/nio/ByteBuffer.java
6872 (hashCode): New dummy method.
6873 * java/nio/CharBuffer.java
6874 (array_offset): New member variable.
6875 (hasArray): Fixed documentation.
6876 (arrayOffset): Return array_offset.
6878 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
6880 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6881 setter; made return value of getter const char* instead of char*
6882 * prims.cc: removed all references to _Jv_ThisExecutable().
6883 These are in the platform-specific sections now.
6884 * posix.cc: define platform-specific _Jv_ThisExecutable().
6885 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6886 * win32.cc: define platform-specific _Jv_ThisExecutable()
6887 using GetModuleFilename()
6888 * java/lang/natRuntime.cc: set gnu.gcj.progname property
6889 to argv[0] instead of _Jv_ThisExecutable()
6891 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
6893 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6894 that is set if we are using addr2name.awk instead of addr2line.
6895 (NameFinder): Set usingAddr2name if using addr2name.awk.
6896 (getExternalLabel): New native method to convert a method
6897 name to an external label.
6898 (lookup): Convert name given by addr2line to an external label
6901 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6902 constant representing the prefix attached to method names to
6903 convert them to an external label.
6904 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
6907 2003-03-10 Tom Tromey <tromey@redhat.com>
6909 * Makefile.in: Rebuilt.
6910 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6911 (JC1FLAGS): Removed -Wno-deprecated.
6913 2003-03-10 Michael Koch <konqueror@gmx.de>
6915 * java/nio/ByteOrder.java
6916 (nativeOrder): Working implementation, added documentation.
6917 (toString): Added documentation.
6919 2003-03-10 Michael Koch <konqueror@gmx.de>
6921 * java/net/DatagramSocket.java,
6922 java/net/MulticastSocket.java,
6923 java/net/Socket.java,
6925 java/net/URLConnection.java:
6926 Fixed some documentation tags to make javadoc and friends happy.
6928 2003-03-10 Michael Koch <koqnueror@gmx.de>
6930 * java/beans/beancontext/BeanContextServicesSupport.java,
6931 java/beans/beancontext/BeanContextSupport.java: New files.
6933 (awt_source_files): Added new files.
6934 * Makefile.in: Regenerated.
6936 2003-03-10 Michael Koch <konqueror@gmx.de>
6938 * java/awt/FocusTraversalPolicy.java
6939 (FocusTraversalPolicy): Documentation added.
6940 (getComponentAfter): Documentation added.
6941 (getComponentBefore): Documentation added.
6942 (getFirstComponent): Documentation added.
6943 (getLastComponent): Documentation added.
6944 (getDefaultComponent): Documentation added.
6945 (getInitialComponent): Documentation added.
6946 * java/awt/ScrollPaneAdjustable.java
6947 (sp): New member variable.
6948 (orientation): New member variable.
6949 (value): New member variable.
6950 (minimum): New member variable.
6951 (maximum): New member variable.
6952 (visibleAmount): New member variable.
6953 (unitIncrement): New member variable.
6954 (blockIncrement): New member variable.
6955 (adjustmentListener): New member variable.
6956 (ScrollPaneAdjustable): Rewrote.
6957 (addAdjustmentListener): New method.
6958 (removeAdjustmentListener): New method.
6959 (getAdjustmentListeners): New method.
6960 (getBlockIncrement): New method.
6961 (getMaximum): New method.
6962 (getMinimum): New method.
6963 (getOrientation): New method.
6964 (getUnitIncrement): New method.
6965 (getValue): New method.
6966 (getVisibleAmount): New method.
6967 (setBlockIncrement): New method.
6968 (setUnitIncrement): New method.
6969 (setMaximum): Implemented.
6970 (setMinimum): Implemented.
6971 (setValue): New method.
6972 (setVisibleAmount): Implemented.
6973 (paramString): New method.
6974 * java/awt/Window.java
6975 (show): Use setVisible(true) instead of super.show().
6976 (hide): Use sevVisible(false) instead of super.hide().
6977 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6978 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6979 (postEvent): Deprecated.
6980 (applyResourceBundle): Deprecated.
6981 (processWindowFocusEvent): New method.
6982 (processWindowStateEvent): New method.
6983 * java/awt/datatransfer/DataFlavor.java: Reindented.
6984 * java/awt/font/TextHitInfo.java
6985 (charIndex): New member variable.
6986 (leadingEdge): New member variable.
6987 (TextHitInfo): New constructor.
6988 (getCharIndex): Implemented.
6989 (isLeadingEdge): Implemented.
6990 (getInsertionIndex): Implemented.
6991 (hashCode): Access charIndex directly.
6992 (equals): Reformated.
6993 (leading): Implemented.
6994 (trailing): Implemented.
6995 (beforeOffset): Implemented.
6996 (afterOffset): Implemented.
6997 (getOtherHit): Implemented.
6998 (getOffsetHit): Implemented.
6999 (toString): Implemented.
7000 * java/awt/image/BufferedImage.java
7001 (BufferedImage): Implements WritableRenderedImage.
7002 (observers): New member variable.
7003 (addTileObserver): New method.
7004 (removeTileObserver): New method.
7006 2003-03-09 Tom Tromey <tromey@redhat.com>
7009 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
7010 to lseek. Return 0 if we can't compute the value.
7012 2003-03-03 Michael Koch <konqueror@gmx.de>
7014 * java/net/NetworkInterface.java: Merged with classpath.
7016 2003-03-03 Tom Tromey <tromey@redhat.com>
7018 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
7020 (handle_ret_insn): Fail if returning to jsr that appears at end of
7023 2003-03-03 Michael Koch <konqueror@gmx.de>
7026 (ordinary_java_source_files):
7027 Added gnu/java/nio/MappedByteFileBuffer.java.
7029 Added gnu/java/nio/natMappedByteFileBuffer.cc.
7030 * Makefile.in: Regenerated.
7032 2003-03-03 Michael Koch <konqueror@gmx.de>
7034 * java/net/DatagramSocket.java
7035 (connect): Merged comment from classpath.
7036 (receive): Merged documentation from classpath.
7037 * java/net/Socket.java
7038 (setSoTimeout): Clarified documentation.
7040 (getPath): Merged from classpath.
7041 (getUserInfo): Merged from classpath.
7042 (getQuery): Merged from classpath.
7043 * java/net/URLStreamHandler.java
7044 (toExternalForm): Merged from classpath.
7046 2003-03-02 Mark Wielaard <mark@klomp.org>
7048 * java/util/Properties.java (load): Only skip line if the first
7049 character is a comment, whitespaces don't count.
7051 2003-03-02 Michael Koch <konqueror@gmx.de>
7053 * java/net/NetPermission.java:
7054 Merged copyright with classpath.
7056 2003-03-02 Michael Koch <konqueror@gmx.de>
7058 * java/lang/Package.java:
7059 Remerged from classpath.
7061 2003-03-02 Michael Koch <konqueror@gmx.de>
7063 * java/net/HttpURLConnection.java
7064 (HTTP_SERVER_ERROR): Deprecated.
7065 * java/net/MulticastSocket.java
7066 (send): Replaced checkMulticast with appropriate checkPermission call,
7068 * java/net/URLDecoder.java
7069 (decode): Deprecated.
7070 * java/net/URLEncoder.java
7071 (encode): Deprecated.
7073 2003-03-02 Michael Koch <konqueror@gmx.de>
7075 * javax/swing/text/Caret.java
7076 (getMagicCaretPosition): Fixed typo in method name.
7077 * javax/swing/text/DefaultCaret.java
7078 (getMagicCaretPosition): Fixed typo in method name.
7080 2003-03-02 Michael Koch <konqueror@gmx.de>
7082 * java/awt/List.java
7083 (setMultipleSelections): Deprecated.
7084 (delItem): Deprecated.
7085 * java/awt/MenuComponent.java
7086 (getPeer): Deprecated.
7087 * java/awt/ScrollPane.java
7088 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
7089 * java/awt/dnd/MouseDragGestureRecognizer.java
7090 (mouseClicked): Added comment.
7091 (mousePressed): Added comment.
7092 (mouseReleased): Added comment.
7093 (mouseEntered): Added comment.
7094 (mouseExited): Added comment.
7095 (mouseDragged): Added comment.
7096 (mouseMoved): Added comment.
7097 * java/awt/event/KeyEvent.java
7098 (KeyEvent): Deprecated.
7099 (setModifiers): Deprecated.
7101 2003-03-02 Michael Koch <konqueror@gmx.de>
7103 * gnu/java/nio/FileChannelImpl.java
7104 (fd): Type FileDescriptor instead of int.
7105 (lengthInternal): Removed.
7106 (FileChannelImpl): Fixed arguments, check type of file object.
7107 (size): Made it native.
7108 (implPosition): New native method.
7109 (implTruncate): New native method.
7110 (position): Implemented.
7111 (truncate): Implemented.
7112 (nio_mmap_file): Changed arguments.
7113 (nio_munmap_file): Changed arguments.
7114 (nio_msync): Changed arguments.
7115 * gnu/java/nio/natFileChannelImpl.cc
7116 (lengthInternal): Removed.
7118 (implPosition): New method.
7119 (implTruncate): New method.
7120 (nio_mmap_file): Changed arguments.
7121 (nio_munmap_file): Changed arguments.
7122 (nio_msync): Changed arguments.
7124 2003-03-02 Michael Koch <konqueror@gmx.de>
7126 * java/awt/dnd/DropTargetContext.java:
7127 Compile fix: Forgot to commit import.
7129 2003-03-02 Michael Koch <konqueror@gmx.de>
7131 * java/awt/Component.java,
7132 java/awt/ScrollPane.java:
7135 2003-03-02 Michael Koch <konqueror@gmx.de>
7137 * java/awt/dnd/DnDEventMulticaster.java: New file.
7138 * java/awt/dnd/DragSource.java
7139 (flavorMap): New member variable.
7140 (dragSourceListener): New member variable.
7141 (dragSourceMotionListener): New member variable.
7142 (getFlavorMap): Implemented.
7143 (createDragGestureRecognizer): Implemented.
7144 (addDragSourceListener): Implemented.
7145 (removeDragSourceListener): Implemented.
7146 (getDragSourceListeners): Implemented.
7147 (addDragSourceMotionListener): Implemented.
7148 (removeDragSourceMotionListener): Implemented.
7149 (getDragSourceMotionListeners): Implemented.
7150 (getListeners): Implemented.
7151 * java/awt/dnd/DragSourceContext.java
7152 (peer): New member variable.
7153 (cursor): New member variable.
7154 (transferable): New member variable.
7155 (trigger): New member variable.
7156 (dragSourceListener): New member variable.
7157 (image): New member variable.
7158 (offset): New member variable.
7159 (DragSourceContext): Implemented.
7160 (getDragSource): Implemented.
7161 (getComponent): Implemented.
7162 (getTrigger): Implemented.
7163 (getSourceActions): Implemented.
7164 (setCursor): Implemented.
7165 (getCursor): Implemented.
7166 (addDragSourceListener): Implemented.
7167 (removeDragSourceListener): Implemented.
7168 (getTransferable): Implemented.
7169 * java/awt/dnd/DropTarget.java
7170 (DropTargetAutoScroller.component): New member variable.
7171 (DropTargetAutoScroller.point): New member variable.
7172 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7173 (DropTargetAutoScroller.updateLocation): Implemented.
7174 (active): Renamed from isActive, defaults to true now.
7175 (component): New member variable.
7176 (flavorMap): New member variable.
7177 (actions): New member variable.
7178 (dropTargetContext): New member variable.
7179 (dropTargetListener): New member variable.
7180 (DropTarget): Implemented.
7181 (getComponent): Implemented.
7182 (setComponent): Implemented.
7183 (setDefaultActions): Implemented.
7184 (getDefaultActions): Implemented.
7185 (setActive): Use active instead of isActive.
7186 (isActive): Use active instead of isActive.
7187 (addDropTargetListener): Implemented.
7188 (removeDropTargetListener): Implemented.
7189 (getFlavorMap): Implemented.
7190 (setFlavorMap): Implemented.
7191 (getDropTargetContext): Implemented.
7192 (createDropTargetContext): Implemented.
7193 (createDropTargetAutoScroller): Implemented.
7194 * java/awt/dnd/DropTargetContext.java
7195 (TransferableProxy.getTransferDataFlavors): Implemented.
7196 (TransferableProxy.isDataFlavorSupported): Implemented.
7197 (TransferableProxy.getTransferData): Implemented.
7198 (dropTarget): New member variable.
7199 (dtcp): New member variable.
7200 (DropTargetContext): New package private constructor.
7201 (getDropTarget): Implemented.
7202 (getComponent): Implemented.
7203 (addNotify): Implemented.
7204 (removeNotify): Implemented.
7205 (getCurrentDataFlavorsAsList): Implemented.
7206 (isDataFlavorSupported): Implemented.
7207 * java/awt/dnd/MouseDragGestureRecognizer.java
7208 (registerListeners): Implemented.
7209 (unregisterListeners): Implemented.
7211 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7212 * Makefile.in: Regenerated.
7214 2003-03-02 Michael Koch <konqueror@gmx.de>
7216 * java/awt/Component.java
7217 (eventTypeEnabled): New method.
7218 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7219 * java/awt/Container.java
7220 (changeSupport): New member variable.
7221 (addPropertyChangeListener): New methods.
7222 * java/awt/ContainerOrderFocusTraversalPolicy.java
7223 (ContainerOrderFocusTraversalPolicy): Added comment.
7224 (getComponentAfter): Throw exception, documentation added.
7225 (getComponentBefore): Throw exception, documentation added.
7226 (getFirstComponent): Throw exception, documentation added.
7227 (getLastComponent): Throw exception, documentation added.
7228 (getDefaultComponent): Throw exception, documentation added.
7229 * java/awt/EventQueue.java: Reindented.
7230 * java/awt/FocusTraversalPolicy.java:
7231 (FocusTraversalPolicy): Added comment.
7232 (getComponentAfter): Documentation added.
7233 (getComponentBefore): Documentation added.
7234 (getFirstComponent): Documentation added.
7235 (getLastComponent): Documentation added.
7236 (getDefaultComponent): Documentation added.
7237 (getInitialComponent): Documentation added.
7238 * java/awt/ScrollPane.java
7239 (wheelScrollingEnabled): New member variable.
7240 (ScrollPane): Initialize wheelScollingEnabled.
7241 (eventTypeEnabled): New method.
7242 (isWheelScrollingEnabled): New method.
7243 (setWheelScrollingEnabled): New method.
7245 2003-03-02 Michael Koch <konqueror@gmx.de>
7247 * java/net/DatagramSocket.java
7248 (closed): New member variable.
7249 (close): Use closed variable.
7250 (getInetAddress): No need to call isConnected().
7251 (getPort): No need to call isConnected().
7252 (disconnect): Reset remoteAddress and remotePort, fixed typo.
7253 (isClosed): Reimplemented.
7255 2003-03-02 Michael Koch <konqueror@gmx.de>
7257 * configure.in: Added check for memory mapping of files.
7258 * configure: Regenerated.
7259 * config.h.in: Regenerated.
7261 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
7263 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7264 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7266 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7268 * java/io/File.java (normalizePath): Remove trailing separator
7269 on Windows only if path is not of the form "x:\".
7271 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7272 (java::io::File::attr): Change formatting a bit and use
7273 WIN32_EPOCH_MILLIS instead of magic numbers.
7274 (java::io::File::isAbsolute): Path must have at least 3
7275 characters for a UNC network path.
7276 (java::io::File::init_native): Define.
7277 (java::io::File::performCreate): Likewise.
7278 (java::io::File::performSetReadOnly): Likewise.
7279 (java::io::File::performSetLastModified): Likewise.
7280 (java::io::File::performListRoots): Likewise.
7282 2003-03-01 Tom Tromey <tromey@redhat.com>
7284 * java/lang/natObject.cc: Don't include assert.h.
7285 (heavy_lock_obj_finalization_proc): Use JvAssert.
7286 (remove_all_heavy): Likewise.
7287 (_Jv_MonitorEnter): Likewise.
7288 (_Jv_MonitorExit): Likewise.
7291 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
7293 * java/io/File (getAbsolutePath): Prefix drive specifier on
7294 Windows for paths starting with a '\'.
7295 (toURL): Make URL more consistent with what Sun's JDK returns.
7297 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7298 true only if the path is a UNC network path or it starts with a
7301 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7302 Be prepared to handle either '/' or '\\' in the file path for
7303 Windows if using the "file" protocol.
7304 Canonicalise the file path if using a relative path in the given
7305 context and the "file" protocol.
7307 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
7309 * java/lang/natWin32Process.cc (startProcess): Double-quote each
7310 program array element passed to CreateProcess.
7312 2003-03-01 Tom Tromey <tromey@redhat.com>
7314 * java/rmi/registry/RegistryHandler.java: Deprecate.
7316 2003-03-01 Tom Tromey <tromey@redhat.com>
7318 * javax/accessibility/AccessibleEditableText.java,
7319 javax/accessibility/AccessibleHyperlink.java: New versions from
7322 * gnu/java/locale/LocaleInformation_af_ZA.java,
7323 gnu/java/locale/LocaleInformation_ar_AE.java,
7324 gnu/java/locale/LocaleInformation_ar_BH.java,
7325 gnu/java/locale/LocaleInformation_ar_DZ.java,
7326 gnu/java/locale/LocaleInformation_ar_EG.java,
7327 gnu/java/locale/LocaleInformation_ar_IN.java,
7328 gnu/java/locale/LocaleInformation_ar_IQ.java,
7329 gnu/java/locale/LocaleInformation_ar_JO.java,
7330 gnu/java/locale/LocaleInformation_ar_KW.java,
7331 gnu/java/locale/LocaleInformation_ar_LB.java,
7332 gnu/java/locale/LocaleInformation_ar_LY.java,
7333 gnu/java/locale/LocaleInformation_ar_MA.java,
7334 gnu/java/locale/LocaleInformation_ar_OM.java,
7335 gnu/java/locale/LocaleInformation_ar_QA.java,
7336 gnu/java/locale/LocaleInformation_ar_SD.java,
7337 gnu/java/locale/LocaleInformation_ar_SY.java,
7338 gnu/java/locale/LocaleInformation_ar_TN.java,
7339 gnu/java/locale/LocaleInformation_ar_YE.java,
7340 gnu/java/locale/LocaleInformation_be_BY.java,
7341 gnu/java/locale/LocaleInformation_bn_IN.java,
7342 gnu/java/locale/LocaleInformation_br_FR.java,
7343 gnu/java/locale/LocaleInformation_bs_BA.java,
7344 gnu/java/locale/LocaleInformation_ca_ES.java,
7345 gnu/java/locale/LocaleInformation_cs_CZ.java,
7346 gnu/java/locale/LocaleInformation_cy_GB.java,
7347 gnu/java/locale/LocaleInformation_da_DK.java,
7348 gnu/java/locale/LocaleInformation_de_AT.java,
7349 gnu/java/locale/LocaleInformation_de_BE.java,
7350 gnu/java/locale/LocaleInformation_de_CH.java,
7351 gnu/java/locale/LocaleInformation_de_DE.java,
7352 gnu/java/locale/LocaleInformation_de_LU.java,
7353 gnu/java/locale/LocaleInformation_el_GR.java,
7354 gnu/java/locale/LocaleInformation_en_AU.java,
7355 gnu/java/locale/LocaleInformation_en_BW.java,
7356 gnu/java/locale/LocaleInformation_en_CA.java,
7357 gnu/java/locale/LocaleInformation_en_DK.java,
7358 gnu/java/locale/LocaleInformation_en_GB.java,
7359 gnu/java/locale/LocaleInformation_en_HK.java,
7360 gnu/java/locale/LocaleInformation_en_IE.java,
7361 gnu/java/locale/LocaleInformation_en_IN.java,
7362 gnu/java/locale/LocaleInformation_en_NZ.java,
7363 gnu/java/locale/LocaleInformation_en_PH.java,
7364 gnu/java/locale/LocaleInformation_en_SG.java,
7365 gnu/java/locale/LocaleInformation_en_US.java,
7366 gnu/java/locale/LocaleInformation_en_ZA.java,
7367 gnu/java/locale/LocaleInformation_en_ZW.java,
7368 gnu/java/locale/LocaleInformation_es_AR.java,
7369 gnu/java/locale/LocaleInformation_es_BO.java,
7370 gnu/java/locale/LocaleInformation_es_CL.java,
7371 gnu/java/locale/LocaleInformation_es_CO.java,
7372 gnu/java/locale/LocaleInformation_es_CR.java,
7373 gnu/java/locale/LocaleInformation_es_DO.java,
7374 gnu/java/locale/LocaleInformation_es_EC.java,
7375 gnu/java/locale/LocaleInformation_es_ES.java,
7376 gnu/java/locale/LocaleInformation_es_GT.java,
7377 gnu/java/locale/LocaleInformation_es_HN.java,
7378 gnu/java/locale/LocaleInformation_es_MX.java,
7379 gnu/java/locale/LocaleInformation_es_NI.java,
7380 gnu/java/locale/LocaleInformation_es_PA.java,
7381 gnu/java/locale/LocaleInformation_es_PE.java,
7382 gnu/java/locale/LocaleInformation_es_PR.java,
7383 gnu/java/locale/LocaleInformation_es_PY.java,
7384 gnu/java/locale/LocaleInformation_es_SV.java,
7385 gnu/java/locale/LocaleInformation_es_US.java,
7386 gnu/java/locale/LocaleInformation_es_UY.java,
7387 gnu/java/locale/LocaleInformation_es_VE.java,
7388 gnu/java/locale/LocaleInformation_et_EE.java,
7389 gnu/java/locale/LocaleInformation_eu_ES.java,
7390 gnu/java/locale/LocaleInformation_fa_IR.java,
7391 gnu/java/locale/LocaleInformation_fi_FI.java,
7392 gnu/java/locale/LocaleInformation_fo_FO.java,
7393 gnu/java/locale/LocaleInformation_fr_BE.java,
7394 gnu/java/locale/LocaleInformation_fr_CA.java,
7395 gnu/java/locale/LocaleInformation_fr_CH.java,
7396 gnu/java/locale/LocaleInformation_fr_FR.java,
7397 gnu/java/locale/LocaleInformation_fr_LU.java,
7398 gnu/java/locale/LocaleInformation_ga_IE.java,
7399 gnu/java/locale/LocaleInformation_gd_GB.java,
7400 gnu/java/locale/LocaleInformation_gl_ES.java,
7401 gnu/java/locale/LocaleInformation_gv_GB.java,
7402 gnu/java/locale/LocaleInformation_he_IL.java,
7403 gnu/java/locale/LocaleInformation_hi_IN.java,
7404 gnu/java/locale/LocaleInformation_hr_HR.java,
7405 gnu/java/locale/LocaleInformation_hu_HU.java,
7406 gnu/java/locale/LocaleInformation_id_ID.java,
7407 gnu/java/locale/LocaleInformation_it_CH.java,
7408 gnu/java/locale/LocaleInformation_it_IT.java,
7409 gnu/java/locale/LocaleInformation_iw_IL.java,
7410 gnu/java/locale/LocaleInformation_ja_JP.java,
7411 gnu/java/locale/LocaleInformation_ka_GE.java,
7412 gnu/java/locale/LocaleInformation_kl_GL.java,
7413 gnu/java/locale/LocaleInformation_ko_KR.java,
7414 gnu/java/locale/LocaleInformation_kw_GB.java,
7415 gnu/java/locale/LocaleInformation_lt_LT.java,
7416 gnu/java/locale/LocaleInformation_lv_LV.java,
7417 gnu/java/locale/LocaleInformation_mi_NZ.java,
7418 gnu/java/locale/LocaleInformation_mk_MK.java,
7419 gnu/java/locale/LocaleInformation_mr_IN.java,
7420 gnu/java/locale/LocaleInformation_mt_MT.java,
7421 gnu/java/locale/LocaleInformation_nl_BE.java,
7422 gnu/java/locale/LocaleInformation_nl_NL.java,
7423 gnu/java/locale/LocaleInformation_nn_NO.java,
7424 gnu/java/locale/LocaleInformation_no_NO.java,
7425 gnu/java/locale/LocaleInformation_oc_FR.java,
7426 gnu/java/locale/LocaleInformation_pl_PL.java,
7427 gnu/java/locale/LocaleInformation_pt_BR.java,
7428 gnu/java/locale/LocaleInformation_pt_PT.java,
7429 gnu/java/locale/LocaleInformation_ro_RO.java,
7430 gnu/java/locale/LocaleInformation_ru_RU.java,
7431 gnu/java/locale/LocaleInformation_ru_UA.java,
7432 gnu/java/locale/LocaleInformation_se_NO.java,
7433 gnu/java/locale/LocaleInformation_sk_SK.java,
7434 gnu/java/locale/LocaleInformation_sl_SI.java,
7435 gnu/java/locale/LocaleInformation_sq_AL.java,
7436 gnu/java/locale/LocaleInformation_sr_YU.java,
7437 gnu/java/locale/LocaleInformation_sv_FI.java,
7438 gnu/java/locale/LocaleInformation_sv_SE.java,
7439 gnu/java/locale/LocaleInformation_ta_IN.java,
7440 gnu/java/locale/LocaleInformation_te_IN.java,
7441 gnu/java/locale/LocaleInformation_tg_TJ.java,
7442 gnu/java/locale/LocaleInformation_tl_PH.java,
7443 gnu/java/locale/LocaleInformation_tr_TR.java,
7444 gnu/java/locale/LocaleInformation_uk_UA.java,
7445 gnu/java/locale/LocaleInformation_ur_PK.java,
7446 gnu/java/locale/LocaleInformation_uz_UZ.java,
7447 gnu/java/locale/LocaleInformation_vi_VN.java,
7448 gnu/java/locale/LocaleInformation_yi_US.java,
7449 gnu/java/locale/LocaleInformation_zh_CN.java,
7450 gnu/java/locale/LocaleInformation_zh_HK.java,
7451 gnu/java/locale/LocaleInformation_zh_SG.java,
7452 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7453 info; from Classpath.
7455 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7456 isPaintPending): New methods.
7457 * gnu/awt/xlib/XFramePeer.java (getState, setState,
7458 setMaximizedBounds): New methods.
7459 (beginLayout, endLayout, isPaintPending): Likewise.
7460 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7461 (requestFocus): Likewise.
7462 (isObscured): Likewise.
7463 (canDetermineObscurity): Likewise.
7464 (coalescePaintEvent): Likewise.
7465 (updateCursorImmediately): Likewise.
7466 (createVolatileImage): Likewise.
7467 (handlesWheelScrolling): Likewise.
7468 (createBuffers): Likewise.
7469 (getBackBuffer): Likewise.
7471 (destroyBuffers): Likewise.
7473 * Makefile.in: Rebuilt.
7474 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7476 * gnu/java/awt/GLightweightPeer.java,
7477 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7478 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7479 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7480 gnu/java/awt/peer/gtk/GtkFramePeer.java,
7481 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7482 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7483 java/awt/dnd/peer/DragSourceContextPeer.java,
7484 java/awt/dnd/peer/DropTargetContextPeer.java,
7485 java/awt/peer/ButtonPeer.java,
7486 java/awt/peer/CheckboxMenuItemPeer.java,
7487 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7488 java/awt/peer/ComponentPeer.java,
7489 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7490 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7491 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7492 java/awt/peer/MenuBarPeer.java,
7493 java/awt/peer/MenuComponentPeer.java,
7494 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7495 java/awt/peer/PopupMenuPeer.java,
7496 java/awt/peer/ScrollPanePeer.java,
7497 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7498 java/awt/peer/TextComponentPeer.java,
7499 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7500 New versions from Classpath.
7501 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7502 * java/awt/peer/RobotPeer.java: Likewise.
7504 2003-03-01 Mark Wielaard <mark@klomp.org>
7506 * java/io/ObjectInputStream.java: Reindent.
7507 * java/io/ObjectOutputStream.java: Likewise.
7509 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
7511 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7512 jvalue for each argument. Simplify.
7513 * testsuite/libjava.jni/calls.c (docall),
7514 testsuite/libjava.jni/calls.java (longpb_f): check for argument
7517 2003-02-28 Mark Wielaard <mark@klomp.org>
7519 * Makefile.am (nat_source_files): Remove
7520 java/io/natObjectOutputStream.cc.
7521 * Makefile.in: Regenerated.
7522 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7523 * java/io/ObjectStreamField.java (typename): New field.
7524 (ObjectStreamField(String, Class)): Initialize new field.
7525 (ObjectStreamField(String, String)): New Constructor.
7526 (getTypeCode): Use new field.
7527 (getTypeString): Use new field.
7528 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7529 ObjectStreamExceptions. Remember and reset old BlockDataMode.
7530 Handle reading of Proxy classes. Never drain(), just write
7531 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7532 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7533 (flush): Call flush(), not just drain().
7534 (writeBoolean): Always use blockDataOutput.
7535 (writeByte): Likewise.
7536 (writeShort): Likewise.
7537 (writeChar): Likewise.
7538 (writeInt): Likewise.
7539 (writeLong): Likewise.
7540 (writeFloat): Likewise.
7541 (writeDouble): Likewise.
7542 (writeBytes): Likewise.
7543 (putfield (put(String,Object))): Throw IllegalArgumentException if
7544 field cannot be found.
7545 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7546 (writeArraySizeAndElements): Write byte[] in one go.
7547 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7548 set BlockDataMode to false.
7549 (annotateProxyClass): New method.
7550 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7551 (getField): No longer native.
7552 (getMethod): Likewise.
7553 (setBlockDataMode): Always drain() on switch, return old mode.
7554 (static): New static code block.
7555 * java/io/natObjectOutputStream.cc: Removed.
7556 * java/io/ObjectInputStream.java (getField): No longer native.
7557 (getMethod): Likewise.
7558 (readObject): Remember and reset old BlockDataMode. Track whether
7559 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7561 (defaultReadObject): Set BlockDataMode to false during readFields.
7562 (resolveClass): Create new SecurityManager if necessary.
7563 Use Class.forName() if null ClassLoader found.
7564 (read(byte[],int,int): Copy remaining bytes to data before calling
7566 (readFields): Set and reset BlockDataMode on call_read_method.
7567 Catch NoSuchFieldErrors.
7568 (setBlockDataMode): Return old mode.
7569 (static): New static code block.
7570 * java/io/natObjectInputStream.cc (getField): Removed.
7571 (getMethod): Likewise.
7573 2003-02-27 Michael Koch <konqueror@gmx.de>
7575 * java/beans/Beans.java,
7576 java/beans/FeatureDescriptor.java
7577 java/beans/PropertyEditorManager.java:
7578 Reformated to GNU style.
7580 2003-02-25 Michael Koch <konqueror@gmx.de>
7582 * gnu/java/nio/MappedByteFileBuffer.java,
7583 gnu/java/nio/natMappedByteFileBuffer.cc:
7584 New files, both are not compiled yet to get not noncompiling CVS.
7586 2003-02-24 Tom Tromey <tromey@redhat.com>
7588 * java/util/prefs/AbstractPreferences.java (isUserNode):
7591 2003-02-24 Tom Tromey <tromey@redhat.com>
7593 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7595 * java/lang/Thread.java (resume): Deprecate.
7596 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7599 2003-02-23 Tom Tromey <tromey@redhat.com>
7601 * Makefile.in: Rebuilt.
7602 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7604 2003-02-23 Tom Tromey <tromey@redhat.com>
7606 * java/lang/natRuntime.cc (libraries_size, libraries_count,
7607 libraries): Removed.
7608 (add_library): Removed.
7609 (_load): Don't call add_library.
7610 (loadLibraryInternal): Likewise.
7612 (lookup_data): New struct.
7613 (find_symbol): New function.
7614 (_Jv_FindSymbolInExecutable): Use it.
7616 2002-02-21 Anthony Green <green@redhat.com>
7618 * java/lang/Thread.java (Thread): New constructor taking stack
7619 size parameter (ignored for now).
7620 * Many methods: Merged GNU Classpath documentation.
7622 * java/lang/Class.java (finalize): throws a Throwable.
7624 2003-02-21 Mark Wielaard <mark@klomp.org>
7626 * java/util/zip/ZipEntry.java (setComment): Don't check length when
7629 2003-02-21 Mark Wielaard <mark@klomp.org>
7631 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7632 then 65535 chars throw IllegalArgumentException.
7634 2003-02-21 Mark Wielaard <mark@klomp.org>
7636 * java/util/zip/ZipFile.java (finalize): New method.
7638 2003-02-21 Michael Koch <konqueror@gmx.de>
7640 * gnu/java/nio/natSocketChannelImpl.cc:
7641 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7642 <cato@df.lth.se> for pointing to it.
7644 2003-02-20 Raif S. Naffah <raif@fl.net.au>
7646 * java/math/BigInteger.java (euclidInv): Take result array as an
7647 argument. Updated all callers.
7648 (modInverse): Removed unused variables.
7650 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
7652 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7654 * configure: Rebuilt.
7656 2003-02-19 Michael Koch <konqueror@gmx.de>
7658 * gnu/java/nio/natSocketChannelImpl.cc:
7659 Added support for platforms without network support.
7661 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7663 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7664 after config.h. Use <> for consistency.
7665 * java/lang/natObject.cc: Likewise.
7666 * java/lang/natRuntime.cc: Likewise.
7667 * java/lang/natSystem.cc: Likewise.
7668 * java/util/natTimeZone.cc: Likewise.
7669 * win32.cc: Likewise.
7670 * include/posix.h (fcntl, socket, connect, close, bind, accept,
7671 listen, write, read): Undef to avoid interference from OS macros.
7673 2003-02-19 Michael Koch <konqueror@gmx.de>
7675 * gnu/java/nio/ByteBufferImpl.java
7676 (ByteBufferImpl): Renamed two variables.
7677 * gnu/java/nio/CharBufferImpl.java
7678 (CharBufferImpl): Renamed two variables.
7679 * gnu/java/nio/DoubleBufferImpl.java
7680 (DoubleBufferImpl): Renamed two variables.
7681 * gnu/java/nio/FloatBufferImpl.java
7682 (FloatBufferImpl): Renamed two variables.
7683 * gnu/java/nio/IntBufferImpl.java
7684 (IntBufferImpl): Renamed two variables.
7685 * gnu/java/nio/LongBufferImpl.java
7686 (LongBufferImpl): Renamed two variables.
7687 * gnu/java/nio/ShortBufferImpl.java
7688 (ShortBufferImpl): Renamed two variables.
7689 * java/nio/CharBuffer.java
7690 (wrap): Fixed arguments to CharBufferImpl constructor.
7691 (hasArray): Only not read-only buffers have backing arrays.
7692 (length): Documentation added.
7693 (subSequence): Documentation added.
7694 * java/nio/DoubleBuffer.java
7695 (hasArray): Only not read-only buffers have backing arrays.
7696 * java/nio/FloatBuffer.java
7697 (hasArray): Only not read-only buffers have backing arrays.
7698 * java/nio/IntBuffer.java
7699 (hasArray): Only not read-only buffers have backing arrays.
7700 * java/nio/LongBuffer.java
7701 (hasArray): Only not read-only buffers have backing arrays.
7702 * java/nio/ShortBuffer.java
7703 (hasArray): Only not read-only buffers have backing arrays.
7705 2003-02-19 Michael Koch <konqueror@gmx.de>
7707 * javax/accessibility/AccessibleContext.java
7708 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7710 2003-02-19 Michael Koch <konqueror@gmx.de>
7712 * java/awt/ScrollPaneAdjustable.java: Reformated.
7714 2003-02-19 Michael Koch <konqueror@gmx.de>
7716 * gnu/awt/j2d/Graphics2DImpl.java
7717 (getFontRenderContext): New method.
7718 (drawGlyphVector): New method.
7719 * java/awt/Graphics2D.java
7720 (getFontRenderContext): New abstract method.
7721 (drawGlyphVector): New abstract method.
7723 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
7725 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7728 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7729 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7730 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7731 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7732 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7733 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7734 (setFont, gtkSetFont): add.
7735 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7736 Propagate font to peer. (setFont): add FIXME comment.
7738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7739 (gtkTextGetSize): fix height, width computation.
7741 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7742 Make X font name a bit less bogus.
7744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7745 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7747 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7748 (processAdjustmentEvent): Adjust value.
7750 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7753 * java/awt/Component.java (setVisible, show, hide): Call show and
7754 hide methods in subclasses.
7755 (getPreferredSize): don't set prefSize before we have peer.
7757 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7758 Guess (0,0) if we don't have peer.
7761 2003-02-18 Michael Koch <konqueror@gmx.de>
7763 * java/nio/channels/FileChannel.java
7764 (toString): New implementation, added documentation.
7765 (map): Added exception documentation.
7766 (size): Added exception documentation.
7767 (write): New methods, documentation work.
7768 (read): New methods, documentation work.
7769 (implCloseChannel): Rewrote exception documentation.
7770 (force): Throws IOException, added documentation.
7771 (lock): New methods.
7772 (tryLock): New methods.
7773 (position): New methods.
7774 (transferTo): New method.
7775 (transferFrom): New method.
7776 (truncate): New method.
7777 * java/nio/channels/spi/SelectorProvider.java
7778 (provider): Implemented.
7780 (ordinary_java_source_files): Added the following files:
7781 gnu/java/nio/DatagramChannelImpl.java
7782 gnu/java/nio/FileChannelImpl.java
7783 gnu/java/nio/PipeImpl.java
7784 gnu/java/nio/SelectionKeyImpl.java
7785 gnu/java/nio/SelectorImpl.java
7786 gnu/java/nio/SelectorProviderImpl.java
7787 gnu/java/nio/ServerSocketChannelImpl.java
7788 gnu/java/nio/SocketChannelImpl.java
7789 java/nio/channels/FileLock.java
7790 (nat_java_source_files): Added the following files:
7791 gnu/java/nio/natFileChannelImpl.cc
7792 gnu/java/nio/natSelectorImpl.cc
7793 gnu/java/nio/natSocketChannelImpl.cc
7794 * Makefile.in: Regenerated.
7796 2003-02-17 Tom Tromey <tromey@redhat.com>
7798 * java/awt/image/ColorModel.java: Re-merged with Classpath.
7799 * java/awt/image/ImageFilter.java: Likewise.
7801 2003-02-17 Raif S. Naffah <raif@fl.net.au>
7803 * java/math/BigInteger.java (euclidInv): Return array of
7804 `BigInteger's. Changed all callers.
7806 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
7808 * java/util/Properties.java (store): Move the code formerly in
7809 list(), into this method.
7810 (list (PrintStream)): Just call list (PrintWriter) with a
7811 PrintWriter object constructed from the given PrintStream object.
7812 (list (PrintWriter)): Emulate the output of Properties.list()
7813 as found in JDK 1.3/1.4.
7815 2003-02-17 Michael Koch <konqueror@gmx.de>
7817 * java/net/DatagramSocket.java
7818 (connect): Merged with classpath.
7819 (disconnect): Merged documentation with classpath.
7820 (receice): Merged documentation with classpath.
7821 (send): Merged documentation with classpath.
7823 2003-02-17 Michael Koch <konqueror@gmx.de>
7825 * java/awt/dnd/DragSourceContext.java
7826 (addDragSourceListener): Added documentation.
7827 * java/awt/dnd/DragSourceDragEvent.java
7828 (serialVersionUID): New member variable.
7829 (getDropAction): Reformated.
7830 * java/awt/dnd/DragSourceDropEvent.java
7831 (serialVersionUID): New member variable.
7832 (dropSuccess): Renamed from success for serialization issues.
7833 * java/awt/dnd/DragSourceEvent.java
7834 (serialVersionUID): New member variable.
7835 * java/awt/dnd/DropTarget.java
7836 (serialVersionUID): New member variable.
7837 (DropTarget): Implemented, documentation reworked.
7838 (setComponent): Documentation added.
7839 (getComponent): Documentation added.
7840 (setDefaultActions): Documentation added.
7841 (getDefaultActions): Documentation added.
7842 (addDropTargetListener): Documentation added.
7843 * java/awt/dnd/DropTargetContext.java
7844 (DropTargetContext): Documentation added.
7845 (TransferableProxy.TransferableProxy): New method.
7846 (dropComplete): Fixed documentation.
7847 (getTransferable): Fixed documentation.
7848 (createTransferableProxy): Implemented.
7849 * java/awt/dnd/DropTargetDragEvent.java
7850 (DropTargetDragEvent): Documentation added.
7851 (serialVersionUID): New member variable.
7852 (DropTargetDragEvent): Throw exceptions, documentation added.
7853 (acceptDrag): Implemented.
7854 (getCurrentDataFlavors): Implemented.3yy
7855 (getCurrentDataFlavorsAsList): Implemented.
7856 (isDataFlavorSupported): Implemented.
7857 (rejectDrag): Implemented.
7858 * java/awt/dnd/DropTargetDropEvent.java
7859 (DropTargetDropEvent): Documentation added.
7860 (serialVersionUID): New member variable.
7861 (actions): Renamed from srcActions for serialization issues.
7862 (isLocalTx): Renamed from isLocalTx for serialization issues.
7863 (DropTargetDropEvent): New implementation, throw exceptions,
7864 documentation added.
7865 (getCurrentDataFlavors): Implemented.
7866 (getCurrentDataFlavorsAsList): Implemented.
7867 (isDataFlavorSupported): Implemented.
7868 (getSourceActions): Implemented.
7869 (getDropAction): Implemented.
7870 (getTransferable): Implemented.
7871 (acceptDrop): Implemented.
7872 (rejectDrop): Implemented.
7873 * java/awt/dnd/DropTargetListener.java
7874 (drop): Fixed documentation.
7875 * java/awt/dnd/MouseDragGestureRecognizer.java
7876 (MouseDragGestureRecognizer): Documentation added.
7878 2003-02-17 Michael Koch <konqueror@gmx.de>
7880 * java/awt/font/FontRenderContext.java,
7881 java/awt/font/ShapeGraphicAttribute.java,
7882 java/awt/font/MultipleMaster.java,
7883 java/awt/font/TransformAttribute.java,
7884 java/awt/font/GlyphJustificationInfo.java,
7885 java/awt/font/LineBreakMeasurer.java,
7886 java/awt/font/TextMeasurer.java,
7887 java/awt/font/TextLayout.java,
7888 java/awt/font/LineMetrics.java,
7889 java/awt/font/TextAttribute.java,
7890 java/awt/font/GlyphMetrics.java,
7891 java/awt/font/OpenType.java,
7892 java/awt/font/GlyphVector.java,
7893 java/awt/font/GraphicAttribute.java,
7894 java/awt/font/ImageGraphicAttribute.java,
7895 java/awt/font/NumericShaper.java: New files.
7897 (awt_java_source_files): Added the following files:
7898 java/awt/font/FontRenderContext.java
7899 java/awt/font/ShapeGraphicAttribute.java
7900 java/awt/font/MultipleMaster.java
7901 java/awt/font/TransformAttribute.java
7902 java/awt/font/GlyphJustificationInfo.java
7903 java/awt/font/LineBreakMeasurer.java
7904 java/awt/font/TextMeasurer.java
7905 java/awt/font/TextLayout.java
7906 java/awt/font/LineMetrics.java
7907 java/awt/font/TextAttribute.java
7908 java/awt/font/GlyphMetrics.java
7909 java/awt/font/OpenType.java
7910 java/awt/font/GlyphVector.java
7911 java/awt/font/GraphicAttribute.java
7912 java/awt/font/ImageGraphicAttribute.java
7913 java/awt/font/NumericShaper.java
7914 * Makefile.in: Regenerated.
7916 2003-02-17 Michael Koch <konqueror@gmx.de>
7918 * java/awt/print/Paper.java
7919 (Paper): Implements Cloneable.
7920 * java/awt/print/PrinterJob.java
7921 (setJobName): Return value must be void.
7922 (print): Throws PrinterException.
7924 2003-02-16 Tom Tromey <tromey@redhat.com>
7926 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7929 2003-02-15 Michael Koch <konqueror@gmx.de>
7931 * java/awt/datatransfer/DataFlavor.java
7932 (isRepresentationClassByteBuffer): Removed try-catch block.
7933 (isRepresentationClassCharBuffer): Removed try-catch block.
7934 (isRepresentationClassReader): Removed try-catch block.
7936 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
7938 * java/nio/charset/Charset.java
7939 (isRegistered): Fixed method args and implementation.
7940 * java/nio/charset/CharsetEncoder.java
7941 (unmappableCharacterAction): New method.
7943 2003-02-15 Michael Koch <konqueror@gmx.de>
7945 * java/awt/CheckboxMenuItem.java
7946 (CheckBoxMenuItem): Dont implement Serializable.
7947 (getListeners): New method,
7948 (getItemListeners): New method.
7949 * java/awt/Choice.java
7950 (getListeners): New method,
7951 (getItemListeners): New method.
7952 * java/awt/Container.java
7953 (getListeners): Added exception documentation.
7954 (setFocusTraversalKeys): Throw exceptions, added documentattion.
7955 (getFocusTraversalKeys): Added documentation.
7956 (areFocusTraversalKeysSet): Added documentation.
7957 (applyComponentOrientation): Added documentation.
7958 * java/awt/ContainerOrderFocusTraversalPolicy.java
7959 (implicitDownCycleTraversal): Renamed from downCycle for
7961 (ContainerOrderFocusTraversalPolicy): Added documentation.
7962 (accept): Reformated.
7963 * java/awt/Dialog.java
7964 (Dialog): Dont implement Serializable.
7965 (Dialog): Added documentation.
7966 * java/awt/Font.java
7967 (Font): Dont use absolute class name.
7968 * java/awt/Frame.java
7969 (Frame): Font implement Serializable.
7970 * java/awt/List.java
7971 (getListeners): New method,
7972 (getActionListeners): New method.
7973 (getItemListeners): New method.
7974 * java/awt/Menu.java
7975 (countItems): New deprecated method.
7976 * java/awt/Scrollbar.java
7977 (getListeners): New method,
7978 (getAdjustmentListeners): New method,
7979 * java/awt/TextComponent.java
7980 (getListeners): New method,
7981 (getTextListeners): New method,
7982 * java/awt/TextField.java
7983 (getListeners): New method,
7984 (getActionListeners): New method.
7985 * java/awt/Window.java
7986 (windowFocusListener): New member variable.
7987 (windowStateListener): New member variable.
7988 (getWindowFocusListeners): New method.
7989 (getWindowStateListeners): New method.
7990 (addWindowFocusListener): New method.
7991 (addWindowStateListener): New method.
7992 (removeWindowFocusListener): New method.
7993 (removeWindowStateListener): New method.
7994 * java/awt/datatransfer/DataFlavor.java
7995 (isRepresentationClassByteBuffer): New method.
7996 (isRepresentationClassCharBuffer): New method.
7997 (isRepresentationClassReader): New method.
7999 2003-02-14 Mark Wielaard <mark@klomp.org>
8001 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
8002 zero when there is an exponent and the significant is zero.
8003 (divide): Always set scale to newScale even in special ZERO case.
8005 2003-02-14 Tom Tromey <tromey@redhat.com>
8007 * java/lang/System.java (properties): Use Properties.clone.
8008 (setProperties): Likewise.
8010 2003-02-14 Michael Koch <konqueror@gmx.de>
8012 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
8013 * gnu/java/nio/ServerSocketChannelImpl.java
8014 (SocketAccept): Removed.
8015 (accept): Commented out use of SocketAccept.
8017 2003-02-13 Tom Tromey <tromey@redhat.com>
8019 * verify.cc (state::seen_subrs): New field.
8020 (state::state): Initialize it.
8021 (state::clean_subrs): New method.
8022 (state::~state): Call it.
8023 (state::copy): Copy subroutine list.
8024 (state::add_subr): New method.
8025 (state::merge): Only register a change if the current subroutine
8026 hasn't yet been noted.
8028 2003-02-13 Mark Wielaard <mark@klomp.org>
8030 * java/io/InputStreamReader.java (getEncoding): Return null when
8032 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
8034 2003-02-13 Mark Wielaard <mark@klomp.org>
8036 * java/util/zip/InflaterInputStream.java (read): Return zero when len
8039 2003-02-13 Mark Wielaard <mark@klomp.org>
8041 * java/io/BufferedOutputStream.java (write(int)): Only flush when
8042 next byte cannot be buffered.
8044 2003-02-13 Michael Koch <konqueror@gmx.de>
8046 * java/awt/Label.java
8047 (Label): Don't implement Serializable directly.
8048 (addNotify): Fixed typo in documentation.
8049 * java/awt/List.java
8050 (List): Don't implement Serializable directly.
8051 * java/awt/PopupMenu.java
8052 (PopupMenu): Don't implement Serializable directly.
8053 * java/awt/ScrollPane.java
8054 (ScrollPane): Don't implement Serializable directly.
8055 * java/awt/Scrollbar.java
8056 (Scrollbar): Don't implement Serializable directly.
8057 * java/awt/TextArea.java
8058 (preferredSize): Fixed method arguments.
8059 * java/awt/TextField.java
8060 (TextField): Don't implement Serializable directly.
8061 * java/awt/color/ICC_ColorSpace.java
8062 (fromCIOXYZ): Documentation added.
8063 (getMinValue): Documentation added.
8064 (getMaxValue): Documentation added.
8065 * java/awt/datatransfer/DataFlavor.java
8066 (isMimeTypeEqual): May not be final.
8067 (clone): Throws CloneNotSupportedException.
8068 (getReaderForText): Don't throws UnsupportedEncodingException.
8070 2003-02-13 Michael Koch <konqueror@gmx.de>
8072 * gnu/java/awt/peer/gtk/GdkGraphics.java
8073 (drawString): New stubbed method.
8074 * java/awt/Graphics.java
8075 (drawString): New method.
8077 2003-02-13 Casey Marshall <rsdio@metastatic.org>
8080 * java/security/SecureRandom.java (next): Avoid bias in results.
8082 2003-02-13 Michael <konqueror@gmx.de>
8084 * gnu/java/nio/FileChannelImpl.java
8085 (lengthInternal): Must be native.
8086 (size): Check if channel is already closed.
8087 (implCloseChannel): Reformated.
8088 (read): w was unused, removed it.
8091 (write): New method.
8092 (map): Check arguments.
8093 (force): Throws IOException, check if channel is closed.
8094 (transferTo): New method.
8095 (transferFrom): New method.
8097 (tryLock): New method.
8098 (position): New method.
8099 (truncate): New method.
8100 (nio_mmap_file): Uncommented.
8101 (nio_munmap_file): Uncommented.
8102 (nio_msync): Uncommented.
8103 * gnu/java/nio/natFileChannelImpl.cc: New file.
8105 2003-02-13 Michael Koch <konqueror@gmx.de>
8107 * java/nio/ByteBuffer.java
8108 (endian): New member variable.
8110 (equals): New method.
8111 (compareTo): New method.
8112 (order): New methods.
8113 (compact): New method.
8114 (isDirect): New method.
8115 (slice): New method.
8116 (duplicate): New method.
8117 (asReadOnlyBuffer): New method.
8118 (asCharBuffer): New method.
8119 (asDoubleBuffer): New method.
8120 (asFloatBuffer): New method.
8121 (asIntBuffer): New method.
8122 (asLongBuffer): New method.
8123 (asShortBuffer): New method.
8124 (get*): New methods.
8125 (put*): New methods.
8126 (toString): New method.
8127 * java/nio/CharBuffer.java
8128 (CharBuffer): Implement Comparable instead of Cloneable.
8129 (get): May not be final.
8130 (put): May not be final.
8132 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
8134 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
8135 lastIndexOf( ) instead of indexOf( ) to find the colon before
8136 the line number, because Win32 file names might contain a
8137 drive letter and a colon at the start of an absolute path.
8139 2003-02-13 Michael Koch <konqueror@gmx.de>
8141 * gnu/java/nio/natSocketChannelImpl.cc
8142 (SocketConnect): This is not implemented yet.
8143 (SocketBind): This is not implemented yet.
8145 2003-02-13 Michael Koch <konqueror@gmx.de>
8147 * gnu/java/nio/natByteBufferImpl.cc,
8148 gnu/java/nio/natCharBufferImpl.cc,
8149 gnu/java/nio/natDoubleBufferImpl.cc,
8150 gnu/java/nio/natFloatBufferImpl.cc,
8151 gnu/java/nio/natIntBufferImpl.cc,
8152 gnu/java/nio/natLongBufferImpl.cc,
8153 gnu/java/nio/natShortBufferImpl.cc:
8154 Added copyright and license.
8155 * java/nio/DoubleBuffer.java,
8156 java/nio/FloatBuffer.java,
8157 java/nio/IntBuffer.java,
8158 java/nio/LongBuffer.java,
8159 java/nio/ShortBuffer.java
8160 (array): Throw exceptions.
8161 (arrayOffset): Throw exceptions.
8163 2003-02-13 Michael Koch <konqueror@gmx.de>
8165 * gnu/java/util/prefs/FileBasedFactory.java,
8166 gnu/java/util/prefs/MemmoryBasedFactory.java,
8167 gnu/java/util/prefs/MemoryBasedPreferences.java,
8168 gnu/java/util/prefs/NodeReader.java,
8169 gnu/java/util/prefs/NodeWriter.java,
8170 java/util/prefs/AbstractPreferences.java,
8171 java/util/prefs/BackingStoreException.java,
8172 java/util/prefs/InvalidPreferencesFormatException.java,
8173 java/util/prefs/NodeChangeEvent.java,
8174 java/util/prefs/NodeChangeListener.java,
8175 java/util/prefs/PreferenceChangeEvent.java,
8176 java/util/prefs/PreferenceChangeListener.java,
8177 java/util/prefs/Preferences.java,
8178 java/util/prefs/PreferencesFactory.java:
8179 New files, all merged from classpath.
8181 (ordinary_java_source_files): Added the following files:
8182 gnu/java/util/prefs/FileBasedFactory.java,
8183 gnu/java/util/prefs/MemmoryBasedFactory.java,
8184 gnu/java/util/prefs/MemoryBasedPreferences.java,
8185 gnu/java/util/prefs/NodeReader.java,
8186 gnu/java/util/prefs/NodeWriter.java,
8187 (core_java_source_files): Added the following files:
8188 java/util/prefs/AbstractPreferences.java,
8189 java/util/prefs/BackingStoreException.java,
8190 java/util/prefs/InvalidPreferencesFormatException.java,
8191 java/util/prefs/NodeChangeEvent.java,
8192 java/util/prefs/NodeChangeListener.java,
8193 java/util/prefs/PreferenceChangeEvent.java,
8194 java/util/prefs/PreferenceChangeListener.java,
8195 java/util/prefs/Preferences.java,
8196 java/util/prefs/PreferencesFactory.java
8197 * Makefile.in: Regenerated.
8199 2003-02-13 Michael Koch <konqueror@gmx.de>
8201 * java/net/NetPermission.java
8202 (NetPermission): Make doucmentation match the method declaration.
8203 * java/net/NetworkInterface.java
8204 (equals): Reformated for GNU coding style.
8205 * java/net/ServerSocket.java: Merged with classpath.
8206 * java/net/Socket.java: Partly merged with classpath (Added some @since).
8207 * java/net/SocketImpl.java
8208 (localPort): Merged with classpath (initialize with -1).
8209 * java/net/SocketPermission.java: Merged with classpath (reindented).
8210 * java/net/URLDecoder.java: Merged with classpath (reindented).
8212 2003-02-13 Michael Koch <konqueror@gmx.de>
8214 * java/awt/GridBagConstraints.java
8215 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8216 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8217 * java/awt/KeyboardFocusManager.java
8218 (setGlobalCurrentFocusCycleRoot): Must be public.
8219 * java/awt/MenuComponent.java
8220 (MenuComponent): Must be public.
8221 * java/awt/Toolkit.java:
8222 Added some empty lines to make documentation more readable.
8223 (getFontPeer): Added @deprecated.
8224 (getColorModel): Added exception documentation.
8225 (getProperty): Fixed documentation.
8227 2003-02-12 Jeff Sturm <jsturm@one-point.com>
8229 * configure.host (alpha*-*): Default to -mieee.
8230 * configure.in (IEEESPEC): New.
8231 * libgcj.spec.in (jc1): Add IEEESPEC.
8232 * configure: Rebuild.
8234 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8236 * include/win32.h: Include ws2tcpip.h instead of
8237 winsock.h to obtain definition of the socklen_t type.
8238 Remove IP_TOS definition - not needed with ws2tcpip.h
8239 (_Jv_connect): Correct slight formatting error.
8241 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
8243 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8244 size of the arguments for a JNI function. For Win32,
8245 modify to search for all forms of possible exported
8246 names of an stdcall JNI function.
8247 (_Jv_JNIMethod::call): Modify to calculate the size
8248 of the arguments passed to a JNI function and pass
8249 it to _Jv_LookupJNIMethod.
8251 2003-02-12 Michael Koch <konqueror@gmx.de>
8253 * java/nio/channels/Channels.java: New file.
8255 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8256 * Makefile.in: Regenerated.
8258 2003-02-12 Michael Koch <konqueror@gmx.de>
8260 * java/nio/ByteBuffer.java
8261 (allocate): Implemented.
8262 (wrap): Implemented.
8263 * java/nio/CharBuffer.java:
8264 Some documentation added and reworked.
8266 (allocate): Implemented.
8267 (wrap): Implemented.
8268 (array): Throw exceptions.
8269 (arrayOffset): Throw exceptions.
8270 (toString): Implemented.
8271 (length): Implemented.
8273 (charAt): Implemented.
8275 2003-02-11 John Leuner <jewel@debian.org>
8277 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
8278 reads from end of file.
8280 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
8282 * java/io/natFileDescriptorWin32.cc
8283 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8284 returns with Win32 error code ERROR_BROKEN_PIPE.
8286 2003-02-11 Michael Koch <konqueror@gmx.de>
8289 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8291 2003-02-11 Michael Koch <konqueror@gmx.de>
8293 * gnu/java/nio/ByteBufferImpl.java:
8294 Reformated and removed some code.
8295 (backing_buffer): Removed.
8296 (array_offset): Removed.
8297 (ro): Renamed to readOnly.
8298 (ByteBufferImpl): Use parent constructor, initialize readOnly.
8299 * gnu/java/nio/CharBufferImpl.java:
8300 Reformated and removed some code.
8301 (array_offset): Removed.
8302 (ro): Renamed to readOnly.
8303 (CharBufferImpl): Use parent constructor, initialize readOnly.
8305 (order): New method.
8306 * gnu/java/nio/DoubleBufferImpl.java:
8307 Reformated and removed some code.
8308 (array_offset): Removed.
8309 (ro): Renamed to readOnly.
8310 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8312 (order): New method.
8313 * gnu/java/nio/FloatBufferImpl.java:
8314 Reformated and removed some code.
8315 (array_offset): Removed.
8316 (ro): Renamed to readOnly.
8317 (FloatBufferImpl): Use parent constructor, initialize readOnly.
8319 (order): New method.
8320 * gnu/java/nio/IntBufferImpl.java:
8321 Reformated and removed some code.
8322 (array_offset): Removed.
8323 (ro): Renamed to readOnly.
8324 (IntBufferImpl): Use parent constructor, initialize readOnly.
8326 (order): New method.
8327 * gnu/java/nio/LongBufferImpl.java:
8328 Reformated and removed some code.
8329 (array_offset): Removed.
8330 (ro): Renamed to readOnly.
8331 (LongBufferImpl): Use parent constructor, initialize readOnly.
8333 (order): New method.
8334 * gnu/java/nio/ShortBufferImpl.java:
8335 Reformated and removed some code.
8336 (array_offset): Removed.
8337 (ro): Renamed to readOnly.
8338 (ShortBufferImpl): Use parent constructor, initialize readOnly.
8340 (order): New method.
8342 (ordinary_java_source_files): Added the following files:
8343 gnu/java/nio/ByteBufferImpl.java
8344 gnu/java/nio/CharBufferImpl.java
8345 gnu/java/nio/DoubleBufferImpl.java
8346 gnu/java/nio/FloatBufferImpl.java
8347 gnu/java/nio/IntBufferImpl.java
8348 gnu/java/nio/LongBufferImpl.java
8349 gnu/java/nio/ShortBufferImpl.java
8350 java/nio/DoubleBuffer.java
8351 java/nio/FloatBuffer.java
8352 java/nio/IntBuffer.java
8353 java/nio/LongBuffer.java
8354 java/nio/ShortBuffer.java
8355 (nat_source_files): Added the following files:
8356 gnu/java/nio/natByteBufferImpl.cc
8357 gnu/java/nio/natCharBufferImpl.cc
8358 gnu/java/nio/natDoubleBufferImpl.cc
8359 gnu/java/nio/natFloatBufferImpl.cc
8360 gnu/java/nio/natIntBufferImpl.cc
8361 gnu/java/nio/natLongBufferImpl.cc
8362 gnu/java/nio/natShortBufferImpl.cc
8363 * Makefile.in: Regenerated.
8365 2003-02-11 Michael Koch <konqueror@gmx.de>
8367 * gnu/java/nio/natCharBufferImpl.cc
8368 (nio_cast): Removed.
8369 (nio_put_*): Removed.
8370 (nio_get_*): Removed.
8371 * gnu/java/nio/natDoubleBufferImpl.cc
8372 (nio_cast): Removed.
8373 (nio_put_*): Removed.
8374 (nio_get_*): Removed.
8375 * gnu/java/nio/natFloatBufferImpl.cc
8376 (nio_cast): Removed.
8377 (nio_put_*): Removed.
8378 (nio_get_*): Removed.
8379 * gnu/java/nio/natIntBufferImpl.cc
8380 (nio_cast): Removed.
8381 (nio_put_*): Removed.
8382 (nio_get_*): Removed.
8383 * gnu/java/nio/natLongBufferImpl.cc
8384 (nio_cast): Removed.
8385 (nio_put_*): Removed.
8386 (nio_get_*): Removed.
8387 * gnu/java/nio/natShortBufferImpl.cc
8388 (nio_cast): Removed.
8389 (nio_put_*): Removed.
8390 (nio_get_*): Removed.
8391 * gnu/java/nio/SelectorProviderImpl.java
8392 (openDatagramChannel): Throws IOException.
8393 (openPipe): Throws IOException.
8394 (openSelector): Throws IOException.
8395 (openServerSocketChannel): Throws IOException.
8396 (openSocketChannel): Throws IOException.
8397 * gnu/java/nio/ServerSocketChannelImpl.java
8398 (ServerSocketChannelImpl): Throws IOException.
8399 (implCloseSelectableChannel): Throws IOException.
8400 (implConfigureBlocking): Throws IOException.
8401 * java/nio/ByteBuffer.java
8402 (readOnly): Removed.
8403 (hasArray): Use isReadOnly() instead of readOnly.
8404 (array): Use isReadOnly() instead of readOnly.
8405 (arrayOffset): Use isReadOnly() instead of readOnly.
8406 * java/nio/CharBuffer.java
8407 (CharBuffer): Implements Cloneable and CharSequence.
8409 2003-02-11 Michael Koch <konqueror@gmx.de>
8411 * java/nio/DoubleBuffer.java
8412 (DoubleBuffer): Implements Comparable.
8414 (array_offset): New member variable.
8415 (DoubleBuffer): New constuctor.
8416 (get): May not be final.
8417 (put): May not be final.
8418 (arrayOffset): Implemented.
8419 (order): Made abstract.
8421 (as*Buffer): Removed.
8424 * java/nio/FloatBuffer.java
8425 (FloatBuffer): Implements Comparable.
8427 (array_offset): New member variable.
8428 (FloatBuffer): New constuctor.
8429 (get): May not be final.
8430 (put): May not be final.
8431 (arrayOffset): Implemented.
8432 (order): Made abstract.
8434 (as*Buffer): Removed.
8437 * java/nio/IntBuffer.java
8438 (IntBuffer): Implements Comparable.
8440 (array_offset): New member variable.
8441 (IntBuffer): New constuctor.
8442 (get): May not be final.
8443 (put): May not be final.
8444 (arrayOffset): Implemented.
8445 (order): Made abstract.
8447 (as*Buffer): Removed.
8450 * java/nio/LongBuffer.java
8451 (LongBuffer): Implements Comparable.
8453 (array_offset): New member variable.
8454 (LongBuffer): New constuctor.
8455 (get): May not be final.
8456 (put): May not be final.
8457 (arrayOffset): Implemented.
8458 (order): Made abstract.
8460 (as*Buffer): Removed.
8463 * java/nio/ShortBuffer.java
8464 (ShortBuffer): Implements Comparable.
8466 (array_offset): New member variable.
8467 (ShortBuffer): New constuctor.
8468 (get): May not be final.
8469 (put): May not be final.
8470 (arrayOffset): Implemented.
8471 (order): Made abstract.
8473 (as*Buffer): Removed.
8477 2003-02-11 Michael Koch <konqueror@gmx.de>
8479 * java/nio/channels/SelectionKey.java
8480 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8483 2003-02-11 Michael Koch <konqueror@gmx.de>
8485 * java/nio/channels/DatagramChannel.java
8486 (write): Throws IOException.
8487 (connect): Throws IOException.
8488 (disconnect): Throws IOException.
8489 (read): Throws IOException.
8490 (receive): Throws IOException.
8491 (send): Throws IOException.
8492 * java/nio/channels/Pipe.java
8493 (open): Throws IOException.
8494 * java/nio/channels/SelectableChannel.java
8495 (configureBlocking): Throws IOException.
8496 * java/nio/channels/ServerSocketChannel.java
8497 (accept): Throws IOException.
8498 * java/nio/channels/SocketChannel.java
8499 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8500 GatheringByteChannel.
8501 (read): Throws IOException.
8502 (write): Throws IOException.
8503 (finishConnect): Throws IOException.
8504 * java/nio/channels/spi/AbstractInterruptibleChannel.java
8505 (end): Throws AsynchronousCloseException.
8506 * java/nio/channels/spi/AbstractSelectableChannel.java
8507 (configureBlocking): Throws IOException.
8508 (implCloseChannel): Throws IOException.
8509 (implCloseSelectableChannel): Throws IOException.
8510 (implConfigureBlocking): Throws IOException.
8511 * java/nio/channels/spi/SelectorProvider.java
8512 (openDatagramChannel): Throws IOException.
8513 (openPipe): Throws IOException.
8514 (openSelector): Throws IOException.
8515 (openServerSocketChannel): Throws IOException.
8516 (openSocketChannel): Throws IOException.
8518 2003-02-11 Michael Koch <konqueror@gmx.de>
8520 * gnu/java/nio/FileLockImpl.java,
8521 java/nio/channels/FileLock.java: New files.
8523 2003-02-11 Michael Koch <konqueror@gmx.de>
8525 * java/nio/charset/IllegalCharsetNameException.java
8526 (serialVersionUID): New member variable.
8527 (charsetName): New member variable.
8528 (IllegalCharsetException): New implementation.
8529 (getCharsetName): New implementation.
8530 * java/nio/charset/UnsupportedCharsetException.java
8531 (serialVersionUID): New member variable.
8532 (charsetName): New member variable.
8533 (UnsupportedCharsetException): New implementation.
8534 (getCharsetName): New implementation.
8536 2003-02-10 Tom Tromey <tromey@redhat.com>
8538 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8539 (ex): Renamed from sqlException.
8541 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8543 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
8544 method used to ensure seeding has occurred and that a specific
8545 seed can be set and used.
8547 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
8549 * java/lang/Win32Process.java (destroy): Declare as native.
8550 (hasExited): New native method.
8551 (exitValue): Define.
8552 (getErrorStream): Likewise.
8553 (getInputStream): Likewise.
8554 (getOutputStream): Likewise.
8555 (waitFor): Declare as native.
8556 (startProcess): New native method.
8557 (cleanup): Likewise.
8558 (ConcreteProcess): Define.
8559 (outputStream, inputStream, errorStream): New members.
8560 (procHandle, exitCode): Likewise.
8562 * java/lang/natWin32Process.cc
8563 (java::lang::ConcreteProcess::cleanup): Define.
8564 (java::lang::ConcreteProcess::destroy): Likewise.
8565 (java::lang::ConcreteProcess::hasExited): Likewise.
8566 (java::lang::ConcreteProcess::waitFor): Likewise.
8567 (new_string): Likewise.
8568 (java::lang::ConcreteProcess::startProcess): Likewise.
8570 2003-02-10 Raif S. Naffah <raif@fl.net.au>
8572 * java/math/BigInteger.java:
8573 Updated notice to include years 2002 and 3.
8574 Added 2 private (int) arrays with values from the HAC (Handbook of
8575 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8576 and t[] that contains nbr. of tests --used in isProbablePrime().
8578 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8580 * java/math/BigInteger.java (make(int[],int), add(int,int),
8581 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8582 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8583 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8586 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8587 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8588 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8589 BIs and returns void.
8590 (modInverse(BI)): Use new signatures of euclidInv().
8592 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8593 static small primes instead of remainder().
8594 Use pre-computed max nbr of trials based on bitlength of BI to test.
8595 Use pre-computed small primes for the trial tests instead of random
8598 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8601 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8602 invoacation of MPN.chars_per_word(). not used.
8604 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8605 local var and used where needed.
8607 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8608 Combined declaration with initialisation of locals.
8611 * java/math/BigInteger.java: Style changes
8612 (pow(int)): Removed 'else' keyword.
8613 (toString(int)): idem.
8614 (doubleValue()): idem.
8615 (bitLength()): idem.
8616 (equals(Object)): Use static methods name in same class w/o prepending
8618 (doubleValue()): idem.
8619 (setNegative(BI)): idem.
8621 (and(BI,int)): idem.
8624 (byteArrayToIntArray()): Removed casting to (int). this is
8626 (canonicalize()): idem.
8627 (alloc(int)): Always instantiate a new BI.
8629 2003-02-10 Tom Tromey <tromey@redhat.com>
8631 * java/sql/Timestamp.java (compareTo(Object)): New method.
8632 (compareTo(Timestamp)): Likewise.
8633 (serialVersionUID): Updated.
8635 2003-02-07 Mark Wielaard <mark@klomp.org>
8637 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8638 when verify is true.
8639 (JarFile(File, boolean)): Likewise.
8640 (manifestRead): Set manifestRead field correctly.
8642 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8644 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8645 tests; see patch #1016 on Savannah.
8647 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8649 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8650 (toString): do not return Strings starting with . and - erroneously.
8651 Improves Mauve results to 12 of 600 instead of 16 of 338 on
8654 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8656 * java/beans/PropertyDescriptor.java
8657 (PropertyDescriptor(String, Class)): Sanity check getter and setter
8659 (PropertyDescriptor(String, Class, String, String)): Likewise.
8660 (PropertyDescriptor(String, Method, Method): Factor out getter and
8661 setter method sanity checks into new method.
8662 (findMethods): Don't do parameter sanity checking of get method here.
8663 (checkMethods): New method.
8665 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
8667 * java/beans/PropertyDescriptor.java: Reformat.
8669 2003-02-04 Tom Tromey <tromey@redhat.com>
8671 * java/io/PipedOutputStream.java (flush): Declare as throwing
8674 * java/io/PipedWriter.java (close): Declare as throwing
8676 * java/io/StringWriter.java (close): Declare as throwing
8679 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8681 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8682 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8683 could also have been exported as "JNI_OnLoad@8" (MinGW) or
8684 "_JNI_OnLoad@8" (MSVC).
8686 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
8688 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8689 convention on Win32 to invoke native JNI methods.
8691 2003-02-03 Andrew Haley <aph@redhat.com>
8693 * configure.host (x86_64): Enable interpreter.
8695 2003-02-03 Andrew Haley <aph@redhat.com>
8697 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8698 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8699 * configure.in (BACKTRACESPEC): New.
8700 * configure: Regenerate.
8702 2003-02-02 Tom Tromey <tromey@redhat.com>
8704 * configure: Rebuilt.
8705 * configure.in (TOOLKIT) [xlib]: Set correctly.
8707 * Makefile.in: Rebuilt.
8708 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8711 2003-01-31 Mark WIelaard <mark@klomp.org>
8713 * Makefile.in: Rebuilt.
8714 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8716 2003-01-31 Tom Tromey <tromey@redhat.com>
8718 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8719 cast to element type.
8720 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8721 (_Jv_JNI_GetObjectArrayElement): Likewise.
8723 * Makefile.in: Rebuilt.
8724 * Makefile.am (cond_x_ltlibrary): Renamed library to
8725 lib-gnu-awt-xlib.la.
8726 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8727 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8728 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8729 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8730 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8731 (lib_gnu_awt_xlib_la_LINK): Likewise.
8732 (install-exec-hook): Removed.
8733 (lib-gnu-awt-xlib.la): Renamed.
8735 2003-01-31 Tom Tromey <tromey@redhat.com>
8737 * aclocal.m4, configure, include/config.h.in: Rebuilt.
8738 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8739 aclocal.m4 and lost in some merge.
8741 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8742 Don't try to find graphics configuration.
8743 * java/awt/Toolkit.java (default_toolkit_name): Use new
8744 Configuration entry.
8745 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8747 * configure: Rebuilt.
8748 * configure.in (TOOLKIT): New subst.
8749 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8750 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
8751 directory. Make output directories for .c files.
8752 * Makefile.in: Rebuilt.
8753 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8754 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8755 (all_java_source_files): Added new sources.
8756 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8757 (gtk_c_files): New macro.
8758 (gtk_c_source_files): New macro.
8759 (cond_gtk_ltlibrary): New macro.
8760 ($(gtk_c_files)): New target.
8761 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8762 (gtk_awt_peer_sources): New macro.
8763 (gtk_c_headers): New macro.
8764 ($(gtk_c_headers)): New target.
8765 (ACLOCAL_AMFLAGS): New macro.
8766 * gtk.m4, glib.m4, libart.m4: New files.
8767 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8768 gnu/java/awt/peer/gtk/GdkGraphics.java,
8769 gnu/java/awt/peer/gtk/GtkArg.java,
8770 gnu/java/awt/peer/gtk/GtkArgList.java,
8771 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8772 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8773 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8774 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8775 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8776 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8777 gnu/java/awt/peer/gtk/GtkClipboard.java,
8778 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8779 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8780 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8781 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8782 gnu/java/awt/peer/gtk/GtkFontPeer.java,
8783 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8784 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8785 gnu/java/awt/peer/gtk/GtkImage.java,
8786 gnu/java/awt/peer/gtk/GtkImagePainter.java,
8787 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8788 gnu/java/awt/peer/gtk/GtkListPeer.java,
8789 gnu/java/awt/peer/gtk/GtkMainThread.java,
8790 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8791 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8792 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8793 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8794 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8795 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8796 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8797 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8798 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8799 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8800 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8801 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8802 gnu/java/awt/peer/gtk/GtkToolkit.java,
8803 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8804 gnu/java/awt/peer/gtk/TestAWT.java,
8805 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8807 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8808 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8809 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8810 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8811 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8812 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8813 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8814 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8815 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8816 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8817 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8818 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8819 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8820 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8821 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8822 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8823 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8824 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8825 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8826 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8827 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8828 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8829 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8830 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8831 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8832 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8833 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8834 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8835 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8836 jni/classpath/native_state.c, jni/classpath/native_state.h,
8837 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8839 2003-01-31 Julian Dolby <dolby@us.ibm.com>
8841 * java/util/Properties.java (load): Ignore backslash before EOF.
8843 2003-01-30 Jeff Sturm <jsturm@one-point.com>
8845 * java/lang/natClass.cc (initializeClass): Check tables when
8846 (state == JV_STATE_IN_PROGRESS).
8847 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8848 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8849 interpreted classes.
8850 (linkClass0): Use _Jv_WaitForState.
8852 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
8854 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8855 object when finished.
8857 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
8859 * libjava/configure.host: Disable can_unwind_signal on darwin.
8861 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
8864 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8865 additionally containing id of the owner thread as well as
8866 the number of nested times the thread has acquired the mutex.
8867 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8868 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8869 (_Jv_MutexUnlock): Check if really the owner thread, reset
8870 owner thread id to 0 before leaving, if leaving for the last
8872 (_Jv_MutexLock): Set owner thread id in the mutex and increment
8874 (_Jv_ThreadYield): Yield using a call to Sleep(0).
8875 * win32-threads.cc (_Jv_CondWait): Check if really owner of
8877 Pass handle of the broadcast event, instead of a pointer to it
8878 in Win32 ResetEvent( ) call.
8879 Remove incorrect return values.
8880 (_Jv_CondDestroy): Close both event handles and delete
8882 (_Jv_CondNotify): Check if really the owner thread.
8883 (_Jv_CondNotifyAll): Check if really the owner thread.
8884 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8885 (really_start): Use SetEvent( ) to signal daemon_cond.
8886 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8887 WaitForSingleObject( ) instead to wait for daemon_cond to be
8890 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
8892 * configure.in: Specifically define HAVE_BACKTRACE if building
8894 * include/win32.h: Remove HAVE_BACKTRACE definition.
8895 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8896 * configure: Rebuilt.
8898 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
8900 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8901 Set and AC_SUBST. Remove USE_LIBDIR conditional.
8902 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8903 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8904 * Makefile.in, configure: Rebuilt.
8906 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
8909 * java/io/natFileWin32.cc (performList): Append only "*.*"
8910 if the canonical file path already has a "\" at the end.
8912 2003-01-24 Tom Tromey <tromey@redhat.com>
8914 * defineclass.cc (handleMethodsEnd): Precompute code for static
8916 (handleCodeAttribute): Likewise.
8917 * resolve.cc (ncode): Use run_class for unsynchronized static
8919 * include/java-interp.h (class _Jv_InterpMethod): Declare
8921 * interpret.cc (run_synch_class): Initialize class.
8922 (run) [insn_invokestatic]: Don't initialize class.
8923 [insn_anewarray]: Likewise.
8924 [insn_multianewarray]: Likewise.
8925 (run_class): New function.
8927 2003-01-24 Tom Tromey <tromey@redhat.com>
8929 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8932 2003-01-22 Andrew Haley <aph@redhat.com>
8934 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8935 * configure.host (CHECKREFSPEC): Define for x86_64.
8937 2003-01-21 Tom Tromey <tromey@redhat.com>
8939 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8942 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
8944 * java/io/natFileWin32.cc (isAbsolute): Check path length before
8945 looking at any characters.
8946 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8948 (isAbsolute): Check path's length as well.
8950 2003-01-17 Mark Wielaard <mark@klomp.org>
8952 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8953 (nat_source_files): Add natVMObjectStreamClass.cc.
8954 * Makefile.in: Regenerated.
8955 * gcj/javaprims.h (namespace java): Regenerated.
8956 * java/io/ObjectStreamClass.java (getClassUID): Call
8957 VMObjectStreamClass.hasClassInitializer().
8958 (hasClassInitializer): Removed.
8959 * java/io/VMObjectStreamClass.java: New class.
8960 * java/io/natVMObjectStreamClass.cc: New file.
8961 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8963 2003-01-16 Mark Wielaard <mark@klomp.org>
8965 * java/net/SocketImpl.java (toString): Don't explicitly call
8966 toString() on possible null address.
8968 2003-01-16 Michael Koch <konqueror@gmx.de>
8970 * java/net/MulticastSocket.java
8971 (setInterface): Reindented.
8973 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8975 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8976 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8977 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8978 translateY arguments. Implement.
8979 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8980 down translation arguments.
8981 (drawPolyline, drawPolygon): Fix incorrect tests.
8982 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8983 translateX and translateY arguments.
8985 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8987 * Makefile.in: Rebuilt.
8988 * Makefile.am (xlib_includes): New macro.
8991 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8993 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8994 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8995 16-bit display mode.
8997 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
8999 * java/awt/CardLayout.java (show): Rewrote.
9000 (gotoComponent): Removed `target' argument. Simplified code.
9001 Don't pre-compute `choice' unless `what' is FIRST or LAST.
9002 Changed all callers.
9005 2003-01-14 Michael Koch <konqueror@gmx.de>
9007 * java/net/InetSocketAddress.java
9008 (serialVersionUID): New member variable.
9009 * java/net/NetPermission.java
9010 (NetPermission): Dont implement java.io.Serialization directly.
9011 * java/net/SocketAddress.java:
9012 (serialVersionUID): Documentation added.
9014 2003-01-14 Michael Koch <konqueror@gmx.de>
9016 * java/awt/Label.java
9017 (Label): Implements javax.accessibility.Accessible;
9018 * java/awt/List.java
9019 (List): Implements javax.accessibility.Accessible;
9020 * java/awt/ScrollPane.java
9021 (ScrollPane): Implements javax.accessibility.Accessible;
9022 * java/awt/Scrollbar.java
9023 (Scrollbar): Implements javax.accessibility.Accessible;
9024 * java/awt/TextComponent.java
9025 (setCaretPosition): Throw exception, documentation added.
9026 * java/awt/Toolkit.java:
9027 Added some newlines in method documentations.
9028 (createButton): Exception documentation added.
9029 (createTextField): Exception documentation added.
9030 (createLabel): Exception documentation added.
9031 (createList): Exception documentation added.
9032 (createCheckbox): Exception documentation added.
9033 (createScrollbar): Exception documentation added.
9034 (createScrollPane): Exception documentation added.
9035 (createTextArea): Exception documentation added.
9036 (createChoice): Exception documentation added.
9037 (createFrame): Exception documentation added.
9038 (createWindow): Exception documentation added.
9039 (createDialog): Exception documentation added.
9040 (createMenuBar): Exception documentation added.
9041 (createMenu): Exception documentation added.
9042 (createMenuItem): Exception documentation added.
9043 (createFileDialog): Exception documentation added.
9044 (createCheckboxMenuItem): Exception documentation added.
9045 (loadSystemColors): Exception documentation added.
9046 (setDynamicLayout): Exception documentation added.
9047 (isDynamicLayoutSet): Exception documentation added.
9048 (isDynamicLayoutActive): Exception documentation added.
9049 (getScreenSize): Exception documentation added.
9050 (getScreenResolution): Exception documentation added.
9051 (getScreenInsets): Exception documentation added.
9052 (getColorModel): Exception documentation added.
9053 (getSystemClipboard): Exception documentation added.
9054 (getSystemSelection): Exception documentation added.
9055 (getMenuShortcutKeyMask): Exception documentation added.
9056 (getSystemEventQueue): Exception documentation added.
9057 * java/awt/Window.java:
9058 Reindented some code.
9059 (Window): Centralized implementation, documentation added.
9060 (finalize): Documentation added.
9061 (hide): Fixed typo in comment.
9062 (getWindowListeners): Documentation added.
9063 * java/awt/color/ColorSpace.java
9064 (toRGB): Documentation added.
9065 * java/awt/color/ICC_ColorSpace.java
9066 (ICC_ColorSpace): Documentation added.
9067 (toRGB): Throw exception, documentation added.
9068 (fromRGB): Throw exception, documentation added.
9069 (toCIEXYZ): Documentation added.
9070 (fromCIEXYZ): Documentation added.
9071 (getMinValue): Documentation added.
9072 (getMaxValue): Documentation added.
9073 * java/awt/geom/Dimension2D.java
9074 (clone): Documentation added.
9075 * java/awt/geom/GeneralPath.java
9076 (clone): Documentation added.
9077 * java/awt/geom/Line2D.java
9078 (clone): Documentation added.
9079 * java/awt/geom/QuadCurve2D.java
9080 (clone): Documentation added.
9081 * java/awt/image/ColorModel.java
9082 (ColorModel): Throw exception, documentation added.
9083 * java/awt/image/ImageFilter.java
9084 (clone): Doesnt throw CloneNotSupportedException.
9086 2003-01-14 Andrew Haley <aph@redhat.com>
9088 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
9091 2003-01-10 Andrew Haley <aph@redhat.com>
9093 * include/dwarf2-signal.h: Remove x86_64.
9094 * configure.host (x86_64 DIVIDESPEC): Remove.
9095 * include/x86_64-signal.h: New file.
9096 * configure.in: Regenerate.
9098 2003-01-10 Michael Koch <konqueror@gmx.de>
9100 * java/net/DatagramSocket.java
9101 (ch): Description added.
9102 (remotePort): Initialize with -1.
9103 (connect): Doesnt throws SocketException.
9104 * java/net/MulticastSocket.java
9105 (setInterface): Merge with Classpath.
9106 * java/net/ServerSocket.java
9107 (closed): New member variable.
9108 (bind): Check if socket is closed.
9109 (close): Close an associated channel too, set new value to closed.
9110 (isBound): Reindented.
9111 (isClosed): Implemented.
9112 * java/net/Socket.java
9113 (closed): New member variable.
9114 (bind): Check if socket is closed.
9115 (connect): Check if socket is closed.
9116 (close): Close an associated channel too, set new value to closed.
9117 (isClosed): Implemented.
9119 2003-01-10 Michael Koch <konqueror@gmx.de>
9121 * java/awt/DisplayMode.java
9122 (equals): Fixed argument type and implementation.
9124 2003-01-07 Tom Tromey <tromey@redhat.com>
9126 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9127 JV_HASH_SYNCHRONIZATION.
9128 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
9129 JV_HASH_SYNCHRONIZATION.
9131 2003-01-07 Michael Koch <konqueror@gmx.de>
9133 * java/net/DatagramSocket.java:
9134 Added classpath license info.
9135 (DatagramSocket): Merged description with classpath.
9136 (close): Merged description with classpath.
9137 (getChannel): Merged description with classpath.
9138 (getInetAddress): Merged description with classpath.
9139 (getPort): Merged description with classpath.
9140 (getLocalAddress): Merged description with classpath.
9141 (getLocalPort): Merged description with classpath.
9142 (getSoTimeout): Merged description with classpath.
9143 (setSoTimeout): Merged description with classpath.
9144 (getSendBufferSize): Merged description with classpath.
9145 (setSendBufferSize): Merged description with classpath.
9146 (getReceiveBufferSize): Merged description with classpath.
9147 (setReceiveBufferSize): Merged description with classpath.
9149 2003-01-04 Tom Tromey <tromey@redhat.com>
9151 * java/awt/List.java: Merged with Classpath.
9153 2003-01-03 Mark Wielaard <mark@klomp.org>
9155 * java/io/FileDescriptor.java (position): New private field.
9156 * java/io/natFileDescriptorPosix.cc (write): Up position.
9157 (setLength): Use and set position.
9158 (seek): Set position.
9159 (getFilePointer): Return position.
9160 (read): Up position.
9162 2003-01-03 Mark Wielaard <mark@klomp.org>
9164 Merge with Classpath:
9165 * java/io/ObjectStreamClass.java (lookup): Split method and call
9166 lookupForClassObject().
9167 (lookupForClassObject): New method.
9168 (isProxyClass): New field.
9169 (setClass): Set isProxyClass, add object to classLookupTable, set
9170 superClass and calculateOffsets.
9171 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9172 and not a proxy class.
9173 (setFields): Set accessible true for serialPersistentFields.
9174 (getClassUID): Same for suid. And check if suid is of type long.
9175 (hasClassInitializer): Don't throw NoSuchMethodError.
9177 2003-01-03 Mark Wielaard <mark@klomp.org>
9179 * java/io/FileInputStream.java (finalize): Don't explicitly
9180 finalize FileDescriptor.
9182 2003-01-03 Jeff Sturm <jsturm@one-point.com>
9184 * configure.host (sparc*-*): Enable bytecode interpreter.
9186 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
9188 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9189 Don't throw RemoteException.
9190 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9191 throw RemoteException.
9193 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
9195 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9196 proxyHost): New static fields.
9197 (<clinit>): Initialize new fields.
9198 (connect): Use proxy if necessary.
9199 (usingProxy): Implement.
9201 2003-01-03 Eric Blake <ebb9@email.byu.edu>
9203 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9204 (TreeIterator.remove): Prefer IllegalStateException over
9205 ConcurrentModificationException, to match Sun.
9207 2002-12-22 Anthony Green <green@redhat.com>
9209 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9211 2003-01-02 Mark Wielaard <mark@klomp.org>
9213 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9215 (HTTP_USE_PROXY): Add field.
9216 (getResponseVals): Only set responseCode when not yet explicitly
9219 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
9220 Mark Wielaard <mark@klomp.org>
9222 * java/util/zip/ZipFile.java (entries): Now HashMap.
9223 (readLeShort(DataInput, byte[])): Read from given byte array.
9224 (readLeInt(DataInput, byte[]): Likewise.
9225 (readLeShort(byte[] b, int off)): New method.
9226 (readLeInt(byte[] b, int off)): Likewise.
9227 (readEntries): Use byte arrays to read info in bigger chunks.
9228 (getEntries): Return HashMap.
9229 (getEntry): Use HashMap.
9230 (locBuf): New private field.
9231 (checkLocalHeader): Use locBuf to read info in one chunk.
9232 (getInputStream): Use entries HashMap, wrap PartialInputStream
9233 in BufferedInputStream.
9234 (ZipEntryEnumeration): Use HashMap and Interator.
9236 2003-01-02 Mark Wielaard <mark@klomp.org>
9237 Jeroen Frijters <jeroen@sumatra.nl>
9239 * java/net/URLClassLoader.java (Resource.getCodeSource):
9240 Fix check certs == null.
9241 (getCanonicalFileURL): Removed method.
9242 (JarURLLoader): Don't call removed method.
9243 (FileURLLoader): Likewise.
9244 (FileURLLoader.getResource): Don't canonicalize file name.
9246 2003-01-01 Tom Tromey <tromey@redhat.com>
9248 * Makefile.in: Rebuilt.
9249 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9250 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9251 java/awt/BufferCapabilities.java, java/awt/Button.java,
9252 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9253 java/awt/Container.java, java/awt/Cursor.java,
9254 java/awt/EventQueue.java, java/awt/FileDialog.java,
9255 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9256 java/awt/MenuBar.java, java/awt/MenuComponent.java,
9257 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9258 java/awt/Scrollbar.java, java/awt/TextArea.java,
9259 java/awt/TextField.java, java/awt/color/CMMException.java,
9260 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9261 java/awt/color/ProfileDataException.java,
9262 java/awt/datatransfer/Clipboard.java,
9263 java/awt/datatransfer/DataFlavor.java,
9264 java/awt/datatransfer/FlavorMap.java,
9265 java/awt/datatransfer/SystemFlavorMap.java,
9266 java/awt/dnd/DragGestureEvent.java,
9267 java/awt/dnd/DragGestureRecognizer.java,
9268 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9269 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9270 java/awt/im/InputMethodHighlight.java,
9271 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9272 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9274 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9275 `op' to BufferedImageOp.
9277 2002-12-31 Tom Tromey <tromey@redhat.com>
9279 Fix for PR libgcj/7416:
9280 * javax/naming/InitialContext.java (init): Use
9281 gnu.classpath.home.url.
9282 * java/security/Security.java: Use new properties.
9283 (loadProviders): Accept base url; use it.
9284 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9285 gnu.classpath.home.url.
9286 (gnu.classpath.home.url): Define.
9287 (gnu.classpath.vm.shortname): Likewise.
9289 2002-12-31 Tom Tromey <tromey@redhat.com>
9290 Ranjit Mathew <rmathew@hotmail.com>
9292 Fix for PR libgcj/8997:
9293 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9295 * include/posix.h (_Jv_platform_usleep): New function.
9296 * include/win32.h (_Jv_platform_usleep): New function.
9298 2002-12-29 Tom Tromey <tromey@redhat.com>
9300 * gcj/javaprims.h: Updated.
9301 * scripts/classes.pl (scan): Removed stray semicolon.
9303 2002-12-30 Mark Wielaard <mark@klomp.org>
9305 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9308 2002-12-30 Mark Wielaard <mark@klomp.org>
9310 * java/util/Properties (formatForOutput): Don't fall through to
9311 default case after escaping character.
9313 2002-12-30 Mark Wielaard <mark@klomp.org>
9315 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9318 2002-12-27 Mark Mitchell <mark@codesourcery.com>
9320 * boehm.cc: Remove stray semicolon.
9321 * interpret.cc: Likewise.
9322 * prims.cc: Likewise.
9323 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9324 earlier to ensure default arguments are processed.
9325 * gcj/array.h (JArray): Add forward declaration.
9326 (elements): Likewise.
9327 * gcj/javaprim.h: Remove stray semicolons.
9328 * include/bohm-gc.h: Likewise.
9329 * include/jni.h: Likewise.
9330 * include/jvm.h: Likewise.
9331 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9333 2002-12-23 Jeff Sturm <jsturm@one-point.com>
9335 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9337 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9338 idt tables after initializing superclass.
9339 * java/lang/natClassLoader.cc (uaddr): New typedef.
9340 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9341 if they are constant pool indicies. Don't link vtable, otable yet.
9343 2002-12-21 Anthony Green <green@redhat.com>
9345 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9347 * Makefile.in: Rebuilt.
9349 2002-12-19 Anthony Green <green@redhat.com>
9351 * Makefile.am (ordinary_java_source_files): Add
9352 org/xml/sax/helpers/NewInstance.java.
9353 * Makefile.in: Rebuilt.
9354 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9355 org/xml/sax/helpers/package.html: New files.
9356 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9357 http://www.saxproject.org.
9359 2002-12-19 Andrew Haley <aph@redhat.com>
9361 * java/util/natResourceBundle.cc: Include
9362 ArrayIndexOutOfBoundsException.h.
9363 (getCallingClassLoader): Don't put upper bound on stack search.
9364 Catch ArrayIndexOutOfBoundsException.
9366 2002-12-19 Tom Tromey <tromey@redhat.com>
9368 * libtool-version: Increased `current'.
9370 2002-12-19 Tom Tromey <tromey@redhat.com>
9372 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9374 * java/lang/ClassLoader.java (defineClass): Use chained
9375 exception when rethrowing.
9376 * defineclass.cc (handleClassBegin): Mark class as interpreted.
9377 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9379 * resolve.cc (_Jv_PrepareMissingMethods): New function.
9380 (_Jv_PrepareClass): Use it.
9381 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9382 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9383 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9384 (Class): _Jv_PrepareMissingMethods now friend.
9385 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9386 Record `NULL' for system class loader.
9387 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
9388 system class loader.
9389 (_Jv_FindClassInCache): Likewise.
9390 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
9391 (_Jv_FindClass): Special case system class loader.
9392 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9393 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9395 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9397 (_getDeclaredMethod): Don't return synthetic methods.
9398 (getDeclaredMethods): Likewise.
9399 (_getMethod): Likewise.
9400 (_getMethods): Likewise.
9402 2002-12-18 Raif Naffah <raif@fl.net.au>
9404 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9405 canonical form after divide().
9406 (modInverse): Likewise.
9408 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9409 Mark Wielaard <mark@klomp.org>
9411 * java/security/SecurityRandom (digest): Removed field.
9412 (SecureRandom): Check all providers for case-insensitive SecureRandom
9413 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9415 (getInstance(String,Provider,boolean): New method.
9416 (getInstance(String)): Use new method.
9417 (getInstance(String,String)): Likewise.
9418 (getInstance(String,Provider)): Likewise.
9420 2002-12-13 Casey Marshall <rsdio@metastatic.org>
9422 * java/security/Security.java (loadProviders): Increment i only once.
9424 2002-12-12 Mark Wielaard <mark@klomp.org>
9426 * java/lang/ClassLoader.java (resolveClass0): Transform
9427 ClassNotFoundException to NoClassDefFoundError. Transform all other
9428 throwables to LinkageError.
9430 2002-12-11 Tom Tromey <tromey@redhat.com>
9432 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9434 * java/lang/ClassLoader.java (loadedClasses): New field.
9435 (defineClass): Fixed indentation. Put new class in
9437 (findLoadedClass): Implement here.
9438 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9440 2002-12-10 Tom Tromey <tromey@redhat.com>
9442 * Makefile.in: Rebuilt.
9443 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9444 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9445 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9446 * java/lang/natClassLoader.cc
9447 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9449 2002-12-10 Mark Wielaard <mark@klomp.org>
9450 Tom Tromey <tromey@redhat.com>
9452 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9453 (JarURLLoader): Use it.
9454 (FileURLLoader): Likewise.
9455 (JarURLResource.getURL): Use chained exception.
9456 (FileResource.getURL): Likewise.
9457 (FileURLLoader.getResource): Use canonical file name.
9458 (addURL): Indentation fix.
9460 2002-12-10 Tom Tromey <tromey@redhat.com>
9462 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9463 From Laurent Bardet <l.bardet@magic.fr>.
9465 2002-12-09 Tom Tromey <tromey@redhat.com>
9467 * include/win32.h (_Jv_platform_solib_prefix): New define.
9468 (_Jv_platform_solib_suffix): Likewise.
9469 * include/posix.h (_Jv_platform_solib_prefix): New define.
9470 (_Jv_platform_solib_suffix): Likewise.
9471 * java/lang/natRuntime.cc: Include StackTrace.h.
9472 (_load): Use findLibrary and new platform defines.
9473 (nativeGetLibname): Use new platform defines.
9475 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9478 2002-12-08 Mark Wielaard <mark@klomp.org>
9480 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9481 cache remote jar files.
9482 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9483 add File.separator to URL when it is a directory.
9484 * java/lang/ClassLoader.java: Add Classpath javadoc.
9486 (getParent): Add (disabled) security check.
9487 (findLibrary): New default method.
9488 * java/net/JarURLConnection.java (getManifest): Implement.
9489 (getInputStream): Only create InputStream when entry exists.
9490 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9492 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9494 2002-12-08 Mark Wielaard <mark@klomp.org>
9496 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9497 (lastDefaultLocale): New field.
9498 (getBundle): When Locale.getDefault != lastDefaultLocale reset
9499 resourceBundleCache.
9501 2002-12-06 Mark Wielaard <mark@klomp.org>
9503 * java/net/InetAddress.java (toString): Use hostname when not null,
9504 don't do an explicit reverse getHostName() lookup.
9505 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9506 NullPointerException.
9508 2002-12-06 Tom Tromey <tromey@redhat.com>
9510 * include/java-interp.h (class _Jv_InterpMethod): Added
9512 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
9513 mark `prepared' field of interpreted method.
9514 * interpret.cc (compile): Use _Jv_AllocBytes.
9516 2002-12-05 Andrew Haley <aph@redhat.com>
9518 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9519 #ifdef (HAVE_BACKTRACE) around the whole function body.
9521 2002-12-05 Tom Tromey <tromey@redhat.com>
9523 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9524 * resolve.cc: Don't include AbstractMethodError.h.
9525 (_Jv_abstractMethodError): Removed.
9526 * defineclass.cc (handleMethodsBegin): Initialize method index to
9528 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9529 method index for "new" final method.
9530 (_Jv_SetVTableEntries): Compare index against -1 instead of using
9531 isVirtualMethod. Added `flags' argument.
9532 (_Jv_MakeVTable): Throw exception for abstract method in concrete
9535 2002-12-04 Tom Tromey <tromey@redhat.com>
9537 * java/net/SocketPermission.java (hashCode): Rewrote.
9539 2002-12-04 Tom Tromey <tromey@redhat.com>
9541 * Makefile.in: Rebuilt.
9542 * Makefile.am (nat_source_files): Added natVMSecurityManager,
9544 * java/util/ResourceBundle.java (Security): Removed.
9545 (getCallingClassLoader): Now native.
9546 * java/util/natResourceBundle.cc: New file.
9547 * java/lang/natVMSecurityManager.cc: New file.
9548 * java/lang/VMSecurityManager.java (getClassContext): Now native.
9550 2002-12-03 Mark Wielaard <mark@klomp.org>
9552 * java/util/jar/JarFile.java (manifest): Not final.
9553 (manifestRead): New field.
9554 (JarFile): Don't read Manifest in constructor.
9555 (getManifest): New method.
9556 (JarEnumeration.nextElement): Use new method.
9557 (getEntry): Likewise.
9558 * java/util/zip/ZipFile.java (name): Final.
9560 (entries): Change type to Hashtable.
9561 (closed): New field.
9562 (ZipFile): Don't read enties in constructor.
9563 (readEntries): Use Hashtable.
9564 (close): Set new close flag and set entries to null inside
9566 (entries): Contruct enumeration using new getEntries() method and
9568 (getEntryIndex): Removed.
9569 (getEntries): New method.
9570 (getEntry): Use new getEntries() method and entries Hastable.
9571 (getInputStream): Likewise.
9572 (size): Return getEntries().size().
9573 (ZipEntryEnumeration): Wrap entries Hashtable elements.
9574 * java/util/zip/ZipEntry.java (cal): Don't initialize.
9576 (dostime): New field.
9577 (zipFileIndex): Removed.
9578 (ZipEntry(ZipEntry)): Copy dostime.
9579 (setDOSTime): Now final and doesn't convert dos time.
9580 (getDOSTime): Likewise.
9581 (setTime): Convert dos time.
9582 (getTime): Likewise.
9583 (getCalendar): New method.
9584 (setExtra): Use setTime().
9585 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9587 2002-12-03 Tom Tromey <tromey@redhat.com>
9589 * java/lang/Character.java (forDigit): Formatting fix.
9591 2002-12-03 Raif Naffah <raif@fl.net.au>
9593 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9594 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9595 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9597 2002-12-03 Andrew Haley <aph@redhat.com>
9599 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9601 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9602 (_Jv_PopClass): New.
9603 (_Jv_PushClass): New.
9604 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9605 discover the ClassLoader of our caller.
9606 (_Jv_CheckArrayStore): Don't check that a class is assignment
9607 compatible with Object.
9608 * java/lang/natVMTHrowable.cc: Delete.
9609 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9610 java.lang.VMThrowable.
9611 (StackTrace(), StackTrace(int)): New constructors.
9612 (classAt, methodAt, update, methodAtAddress): New methods.
9614 * java/lang/VMThrowable.java: Use StackTrace instead of
9616 * java/lang/Class.h (getClassLoaderInternal): New.
9617 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9618 Be friendly with gnu::gcj::runtime::StackTrace.
9619 (Object.chain): New field.
9620 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9621 gnu::gcj::runtime::StackTrace.
9622 * gnu/gcj/runtime/natStackTrace.cc: New file.
9623 * gnu/gcj/runtime/MethodRef.java: New file.
9624 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9625 instead of getClassLoader().
9626 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9627 java::lang::VMThrowable.
9628 * Makefile.am (core_java_source_files): Add MethodRef.java,
9630 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9631 * Makefile.in: Rebuild.
9633 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
9635 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9636 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9637 yes also for sh-linux* and sh[34]*-linux*.
9638 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9639 set SIGNAL_HANDLER to use DWARF2 exception for them.
9640 * configure: Regenerate.
9642 2002-12-02 Tom Tromey <tromey@redhat.com>
9644 * jni.cc: Added `name' argument.
9645 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9646 `const char *' argument.
9647 (class _Jv_JNIEnv) [DefineClass]: Likewise.
9649 2002-12-01 Tom Tromey <tromey@redhat.com>
9651 Bug compatibility, for PR libgcj/8738:
9652 * java/io/CharArrayWriter.java (close): Do nothing.
9654 (reset): Don't touch `closed'.
9655 (write(int)): Don't throw IOException.
9656 (write(char[],int,int)): Likewise.
9657 (write(String,int,int)): Likewise.
9660 2002-12-01 Mark Wielaard <mark@klomp.org>
9662 * java/lang/SecurityManager.java: Remerge comments, indenting and
9663 checkXXX methods with Classpath.
9665 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
9667 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9668 getNormalizedComponents): Fix calculation which was using one too
9669 many bits in the unnormalized format.
9671 2002-11-29 Gary Benson <gbenson@redhat.com>
9674 * java/beans/Introspector.java (flushCaches): New method.
9675 (flushFromCaches): Likewise.
9677 2002-11-29 Michael Koch <konqueror@gmx.de>
9679 * java/nio/channels/DatagramChannel.java
9680 (open): Added exception documentation.
9681 (write): Added exception documentation.
9682 (connect): Added exception documentation.
9683 (disconnect): Added exception documentation.
9684 (isConnected): Added exception documentation.
9685 (read): Added exception documentation.
9686 (receive): Added exception documentation.
9687 (send): Added exception documentation.
9688 (validOps): Added exception documentation.
9689 * java/nio/channels/SocketChannel.java
9690 (open): Added exception documentation.
9691 (read): Added exception documentation.
9692 (write): Added exception documentation.
9693 (connect): Added exception documentation.
9694 (finishConnect): Added exception documentation.
9696 2002-11-29 Michael Koch <konqueror@gmx.de>
9698 * gnu/java/nio/DatagramChannelImpl:
9699 (fd): New member variable to store file descriptor of socket.
9700 * gnu/java/nio/SelectionKeyImpl.java:
9702 (readyOps): New member variable.
9703 (interestOps): New member variable.
9704 (readyOps): Implemented.
9705 (readyOps): New method to set member variable readyOps.
9706 (interestOps): Replaced ops by interestOps.
9707 * gnu/java/nio/SelectorImpl.java:
9708 (SelectorImpl): Initialize key sets.
9709 (select): Call select with -1 instead of Long.MAX_VALUE).
9710 (java_do_select): Make it a native method.
9711 (getFDsAsArray): New helper method.
9712 (select): Remove canceled keys, give only interested file discriptors
9713 to java_do_select, set ready ops.
9714 (add): No need to initialize keys set here.
9715 (add_selected): No need to initialize selected set here.
9716 (deregisterCanceledKeys): New helper method.
9717 (register): Set interest ops, set attachments, added handling of datagram
9719 * gnu/java/nio/ServerSocketChannelImpl:
9720 (SocketAccept): Renamed from NioSocketAccept.
9721 (implConfigureBlocking): Implemented.
9722 (accept): Use SocketAccept instead of NioSocketAccept.
9723 * gnu/java/nio/SocketChannelImpl:
9724 Reactivate native methods.
9726 2002-11-29 Michael Koch <konqueror@gmx.de>
9728 * gnu/java/nio/natByteBufferImpl.cc,
9729 gnu/java/nio/natCharBufferImpl.cc,
9730 gnu/java/nio/natDoubleBufferImpl.cc,
9731 gnu/java/nio/natFloatBufferImpl.cc,
9732 gnu/java/nio/natIntBufferImpl.cc,
9733 gnu/java/nio/natLongBufferImpl.cc,
9734 gnu/java/nio/natSelectorImpl.cc,
9735 gnu/java/nio/natServerSocketChannelImpl.cc,
9736 gnu/java/nio/natShortBufferImpl.cc,
9737 gnu/java/nio/natSocketChannelImpl.cc:
9738 New files that implement native functionalities.
9740 2002-11-29 Michael Koch <konqueror@gmx.de>
9742 * gnu/java/nio/ByteBufferImpl.java
9743 (ByteBufferImpl): Moved position() after limit.
9744 (nio_*): Use native implementation.
9745 * gnu/java/nio/CharBufferImpl.java:
9747 (endian): New member variable string endianess of buffer.
9748 (CharBufferImpl): Moved position() after limit.
9749 (nio_*): Use native implementation.
9750 (subSequence): Implemented.
9751 * gnu/java/nio/DoubleBufferImpl.java
9752 (DoubleBufferImpl): Moved position() after limit.
9753 (nio_*): Use native implementation.
9754 * gnu/java/nio/FloatBufferImpl.java
9756 (FloatBufferImpl): Moved position() after limit.
9757 (nio_*): Use native implementation.
9758 * gnu/java/nio/IntBufferImpl.java
9759 Added needed imports, Reformated.
9760 (IntBufferImpl): Moved position() after limit.
9761 (nio_*): Use native implementation.
9762 * gnu/java/nio/LongBufferImpl.java
9764 (LongBufferImpl): Moved position() after limit.
9765 (nio_*): Use native implementation.
9766 * gnu/java/nio/ShortBufferImpl.java
9768 (ShortBufferImpl): Moved position() after limit.
9769 (nio_*): Use native implementation.
9771 2002-11-27 Julian Dolby <dolby@us.ibm.com>
9773 * java/util/Locale.java (toString): Improve efficiency if country
9774 and variant are both empty.
9776 2002-11-26 Tom Tromey <tromey@redhat.com>
9778 * verify.cc (pop_init_ref): New method.
9779 (verify_instructions_0) [op_iaload, op_laload, op_faload,
9780 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9781 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9782 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9783 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9784 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9785 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
9786 let `this' argument be uninitialized. Don't let `null' be passed
9787 as `this' to construtor.
9789 2002-11-26 Mark Wielaard <mark@klomp.org>
9791 * javax/transaction/HeuristicCommitException.java: Classpath merge.
9792 * javax/transaction/HeuristicMixedException.java: Likewise.
9793 * javax/transaction/HeuristicRollbackException.java: Likewise.
9794 * javax/transaction/InvalidTransactionException.java: Likewise.
9795 * javax/transaction/NotSupportedException.java: Likewise.
9796 * javax/transaction/RollbackException.java: Likewise.
9797 * javax/transaction/Status.java: Likewise.
9798 * javax/transaction/Synchronization.java: Likewise.
9799 * javax/transaction/SystemException.java: Likewise.
9800 * javax/transaction/Transaction.java: Likewise.
9801 * javax/transaction/TransactionManager.java: Likewise.
9802 * javax/transaction/TransactionRequiredException.java: Likewise.
9803 * javax/transaction/TransactionRolledbackException.java: Likewise.
9804 * javax/transaction/UserTransaction.java: Likewise.
9805 * javax/transaction/xa/XAException.java: Likewise.
9806 * javax/transaction/xa/XAResource.java: Likewise.
9807 * javax/transaction/xa/Xid.java: Likewise.
9809 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
9811 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9813 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9814 * include/posix.h (socklen_t): Define if not already defined.
9816 2002-11-25 Tom Tromey <tromey@redhat.com>
9818 * verify.cc (type::compatible): Backed out broken change.
9820 * verify.cc (type::compatible): Check initialization status
9822 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9823 Don't use NULLCHECK.
9825 2002-11-23 H.J. Lu <hjl@gnu.org>
9827 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9828 Include ../config/accross.m4.
9829 * aclocal.m4; Rebuild.
9830 * configure: Likewise.
9832 2002-11-23 Mark Wielaard <mark@klomp.org>
9834 * javax/naming/AuthenticationException.java: Update copyright header.
9835 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9836 * javax/naming/Binding.java: Likewise.
9837 * javax/naming/CannotProceedException.java: Likewise.
9838 * javax/naming/CommunicationException.java: Likewise.
9839 * javax/naming/CompositeName.java: Likewise.
9840 * javax/naming/CompoundName.java: Likewise.
9841 * javax/naming/ConfigurationException.java: Likewise.
9842 * javax/naming/Context.java: Likewise.
9843 * javax/naming/ContextNotEmptyException.java: Likewise.
9844 * javax/naming/InitialContext.java: Likewise.
9845 * javax/naming/InsufficientResourcesException.java: Likewise.
9846 * javax/naming/InterruptedNamingException.java: Likewise.
9847 * javax/naming/LimitExceededException.java: Likewise.
9848 * javax/naming/LinkException.java: Likewise.
9849 * javax/naming/LinkLoopException.java: Likewise.
9850 * javax/naming/LinkRef.java: Likewise.
9851 * javax/naming/MalformedLinkException.java: Likewise.
9852 * javax/naming/NameAlreadyBoundException.java: Likewise.
9853 * javax/naming/NameClassPair.java: Likewise.
9854 * javax/naming/NameNotFoundException.java: Likewise.
9855 * javax/naming/NameParser.java: Likewise.
9856 * javax/naming/NamingEnumeration.java: Likewise.
9857 * javax/naming/NamingSecurityException.java: Likewise.
9858 * javax/naming/NoInitialContextException.java: Likewise.
9859 * javax/naming/NoPermissionException.java: Likewise.
9860 * javax/naming/NotContextException.java: Likewise.
9861 * javax/naming/OperationNotSupportedException.java: Likewise.
9862 * javax/naming/PartialResultException.java: Likewise.
9863 * javax/naming/Reference.java: Likewise.
9864 * javax/naming/Referenceable.java: Likewise.
9865 * javax/naming/ReferralException.java: Likewise.
9866 * javax/naming/ServiceUnavailableException.java: Likewise.
9867 * javax/naming/SizeLimitExceededException.java: Likewise.
9868 * javax/naming/TimeLimitExceededException.java: Likewise.
9869 * javax/naming/directory/Attribute.java: Likewise.
9870 * javax/naming/directory/AttributeInUseException.java: Likewise.
9871 * javax/naming/directory/AttributeModificationException.java: Likewise.
9872 * javax/naming/directory/Attributes.java: Likewise.
9873 * javax/naming/directory/BasicAttribute.java: Likewise.
9874 * javax/naming/directory/BasicAttributes.java: Likewise.
9875 * javax/naming/directory/DirContext.java: Likewise.
9876 * javax/naming/directory/InitialDirContext.java: Likewise.
9877 * javax/naming/directory/InvalidAttributeIdentifierException.java:
9879 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9880 * javax/naming/directory/InvalidAttributesException.java: Likewise.
9881 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9882 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9883 * javax/naming/directory/ModificationItem.java: Likewise.
9884 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9885 * javax/naming/directory/SchemaViolationException.java: Likewise.
9886 * javax/naming/directory/SearchControls.java: Likewise.
9887 * javax/naming/directory/SearchResult.java: Likewise.
9888 * javax/naming/event/EventContext.java: Likewise.
9889 * javax/naming/event/EventDirContext.java: Likewise.
9890 * javax/naming/event/NamespaceChangeListener.java: Likewise.
9891 * javax/naming/event/NamingEvent.java: Likewise.
9892 * javax/naming/event/NamingExceptionEvent.java: Likewise.
9893 * javax/naming/event/NamingListener.java: Likewise.
9894 * javax/naming/event/ObjectChangeListener.java: Likewise.
9895 * javax/naming/ldap/Control.java: Likewise.
9896 * javax/naming/ldap/ControlFactory.java: Likewise.
9897 * javax/naming/ldap/ExtendedRequest.java: Likewise.
9898 * javax/naming/ldap/ExtendedResponse.java: Likewise.
9899 * javax/naming/ldap/HasControls.java: Likewise.
9900 * javax/naming/ldap/InitialLdapContext.java: Likewise.
9901 * javax/naming/ldap/LdapContext.java: Likewise.
9902 * javax/naming/ldap/LdapReferralException.java: Likewise.
9903 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9904 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9905 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9906 * javax/naming/spi/DirObjectFactory.java: Likewise.
9907 * javax/naming/spi/DirStateFactory.java: Likewise.
9908 * javax/naming/spi/DirectoryManager.java: Likewise.
9909 * javax/naming/spi/InitialContextFactory.java: Likewise.
9910 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9911 * javax/naming/spi/NamingManager.java: Likewise.
9912 * javax/naming/spi/ObjectFactory.java: Likewise.
9913 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9914 * javax/naming/spi/ResolveResult.java: Likewise.
9915 * javax/naming/spi/Resolver.java: Likewise.
9916 * javax/naming/spi/StateFactory.java: Likewise.
9918 * javax/naming/spi/NamingManager.java (ofb): Package private.
9920 2002-11-21 Mark Wielaard <mark@klomp.org>
9922 * java/net/URL.java: Merge with Classpath (partly).
9923 * java/net/URLStreamHandler: Merge with Classpath.
9925 2002-11-22 Michael Koch <konqueror@gmx.de>
9928 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9930 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9931 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9933 2002-11-21 Michael Koch <konqueror@gmx.de>
9935 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9936 Only the new network functions should be in it.
9938 2002-11-21 Michael Koch <konqueror@gmx.de>
9940 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9941 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9943 2002-11-21 Michael Koch <konqueror@gmx.de>
9945 * java/nio/channels/AsynchronousCloseException.java,
9946 java/nio/channels/CancelledKeyException.java,
9947 java/nio/channels/ClosedByInterruptException.java,
9948 java/nio/channels/ConnectionPendingException.java,
9949 java/nio/channels/FileLockInterruptionException.java,
9950 java/nio/channels/IllegalSelectorException.java,
9951 java/nio/channels/NoConnectionPendingException.java,
9952 java/nio/channels/NonReadableChannelException.java,
9953 java/nio/channels/NonWritableChannelException.java,
9954 java/nio/channels/NotYetBoundException.java,
9955 java/nio/channels/NotYetConnectedException.java,
9956 java/nio/channels/OverlappingFileLockException.java,
9957 java/nio/channels/UnresolvedAddressException.java,
9958 java/nio/channels/UnsupportedAddressTypeException.java:
9960 * Makefile.am (ordinary_java_source_files): Added new files.
9961 * Makefile.in: Regenerated.
9963 2002-11-21 Michael Koch <konqueror@gmx.de>
9966 (_Jv_socket): New method.
9967 (_Jv_connect): New method.
9968 (_Jv_close): New method.
9969 (_Jv_platform_close_on_exec): Prefixed system function with "::".
9970 (_Jv_bind): New method.
9971 (_Jv_listen): New method.
9972 (_Jv_write): New method.
9973 (_Jv_read): New method.
9975 (_Jv_socket): New method.
9976 (_Jv_connect): New method.
9977 (_Jv_close): New method.
9978 (_Jv_bind): New method.
9979 (_Jv_listen): New method.
9980 (_Jv_write): New method.
9981 (_Jv_read): New method.
9982 * java/net/natNetworkInterface.cc:
9983 Include platform.h, removed inclusion of socket.h
9984 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9985 ::close() by _Jv_close().
9986 * java/net/natPlainDatagramSocketImpl.cc:
9987 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9988 added some new lines to make code more readable.
9989 (create): Replaced ::socket() by _Jv_socket().
9990 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9991 * java/net/natPlainSocketImpl.cc:
9992 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9993 removed include of socket.h, removed some windows defines
9994 (now in include/win32.h).
9995 (create): Replaced ::socket() by _Jv_socket().
9996 (close): Replaced NATIVE_CLOSE() by _Jv_close().
9997 (write): Replaced ::read by _Jv_write().
9998 (read): Replaced ::read by _Jv_read().
10000 2002-11-20 Michael Koch <konqueror@gmx.de>
10002 * Makefile.am (ordinary_java_source_files):
10003 Added java/nio/channels/FileChannel.java.
10004 * Makefile.in: Regenerated.
10006 2002-11-20 Michael Koch <konqueror@gmx.de>
10008 * java/io/FileInputStream.java
10009 (getChannel): New method.
10010 * java/io/FileOutputStream.java
10011 (getChannel): New method.
10012 * java/net/ServerSocket.java
10013 (bind): Removed duplicate code and called another bind method instead.
10014 * java/nio/channels/SelectionKey.java
10015 (isValid): Removed wrong exception documentation.
10016 * java/nio/channels/ServerSocketChannel.java
10017 (accept): Added exception documentation.
10018 (open): Fixed typo, added exception documentation.
10019 * java/nio/channels/spi/AbstractSelectableChannel.java
10020 (implCloseChannel): Added exception documentation.
10022 (register): Added exception documentation.
10024 2002-11-20 Andreas Jaeger <aj@suse.de>
10026 * configure: Regenerated with new libtool.m4.
10028 2002-11-19 Tom Tromey <tromey@redhat.com>
10030 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
10032 (finalize_referred_to_object): Don't modify `referent' or `copy'
10034 (add_to_hash): Correctly set `n->next' when updating list.
10035 * java/lang/ref/Reference.java (enqueue): Return false if already
10038 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
10040 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
10041 to function and function pointer declarations in accordance with
10042 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
10043 based on whether __GCJ_JNI_IMPL__ has been defined or not.
10044 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
10045 JNI function definitions.
10047 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10049 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
10050 that was causing CoderResults to be cached, not WeakReferences
10053 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
10055 * java/security/KeyStore.java (getInstance): Fix
10056 comment and throw IllegalArgumentException if
10057 given provider is null.
10058 (getInstance): New method for jdk1.4 compatibility.
10060 2002-11-18 Michael Koch <konqueror@gmx.de>
10062 * java/net/PlainSocketImpl.java: Fix imports.
10064 2002-11-18 Michael Koch <konqueror@gmx.de>
10066 * java/nio/channels/SelectionKey.java
10067 (isValid): Added exception documentation.
10068 * java/nio/channels/Selector.java
10069 (open): Declare "throws IOException".
10071 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10073 * java/nio/charset/Charset.java
10074 (<clinit>): New method.
10075 (encode): Synchronize use of cached encoder object.
10076 (decode): Synchronize use of cached encoder object.
10078 2002-11-18 Michael Koch <konqueror@gmx.de>
10080 * gnu/java/nio/ByteBufferImpl.java,
10081 gnu/java/nio/CharBufferImpl.java,
10082 gnu/java/nio/DatagramChannelImpl.java,
10083 gnu/java/nio/DoubleBufferImpl.java,
10084 gnu/java/nio/FileChannelImpl.java,
10085 gnu/java/nio/FloatBufferImpl.java,
10086 gnu/java/nio/IntBufferImpl.java,
10087 gnu/java/nio/LongBufferImpl.java,
10088 gnu/java/nio/PipeImpl.java,
10089 gnu/java/nio/SelectionKeyImpl.java,
10090 gnu/java/nio/SelectorImpl.java,
10091 gnu/java/nio/SelectorProviderImpl.java,
10092 gnu/java/nio/ServerSocketChannelImpl.java,
10093 gnu/java/nio/ShortBufferImpl.java,
10094 gnu/java/nio/SocketChannelImpl.java,
10095 java/nio/DoubleBuffer.java,
10096 java/nio/FloatBuffer.java,
10097 java/nio/IntBuffer.java,
10098 java/nio/LongBuffer.java,
10099 java/nio/ShortBuffer.java,
10100 java/nio/channels/FileChannel.java: New files.
10102 2002-11-18 Michael Koch <konqueror@gmx.de>
10104 * Makefile.am (ordinary_java_source_files):
10105 Added java/nio/ReadOnlyBufferException.java and
10106 java/nio/channels/ClosedSelectorException.java.
10107 * Makefile.in: Regenerated.
10109 2002-11-18 Michael Koch <konqueror@gmx.de>
10111 * java/net/PlainSocketImpl.java: Reworked imports.
10112 * java/net/ServerSocket.java
10113 (ServerSocket): Create socket.
10114 * java/net/SocketAddress.java: Documentation added.
10115 * java/net/natPlainSocketImpl.cc: Reindented.
10116 * java/nio/ReadOnlyBufferException.java: New file
10117 * java/nio/channels/ClosedChannelException.java: Documentation added.
10118 * java/nio/channels/ClosedSelectorException.java: New file.
10120 2002-11-17 Mark Wielaard <mark@klomp.org>
10122 * java/net/HttpURLConnection.java ((getPermission): Take port
10123 into consideration.
10124 (getErrorStream): Implement.
10126 2002-11-17 Mark Wielaard <mark@klomp.org>
10128 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
10130 2002-11-16 Mark Wielaard <mark@klomp.org>
10132 Integrate work by Raif S. Naffah (raif@fl.net.au)
10133 * java/security/DummyKeyPairGenerator.java (clone): New method.
10134 * java/security/DummyMessageDigest.java (clone): New method.
10135 (engineUpdate): Now public.
10136 (engineReset): Likewise.
10137 (engineDigest): Likewise.
10138 (engineGetDigestLength): New method.
10139 * java/security/DummySignature.java (clone): New method.
10140 * java/security/KeyPairGenerator.java (provider): Now package private.
10141 (getInstance(String)): Use getInstance(String,Provider).
10142 (getInstance(String,String): Use getInstance(String,Provider)
10143 (getInstance(String,Provider): New method.
10144 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10145 * java/security/KeyPairGeneratorSpi.java (clone): New method.
10146 * java/security/MessageDigest.java (provider): Now package private.
10147 (getInstance(String): Use getInstance(String,Provider).
10148 (getInstance(String,String): Use getInstance(String,Provider)
10149 (getInstance(String,Provider): New method.
10150 * java/security/Provider.java (toCanonicalKey): New method.
10151 (get): New method that uses toCanonicalKey().
10152 (put): Use toCanonicalKey().
10153 (remove): Likewise.
10154 * java/security/Security.java (insertProviderAt): Provider index is one
10155 based, not zero based.
10156 (addProvider): Likewise.
10157 (removeProvider): Likewise.
10158 * java/security/Signature.java (provider): Now package private.
10159 (getInstance(String)): Use getInstance(String,Provider).
10160 (getInstance(String,String): Use getInstance(String,Provider)
10161 (getInstance(String,Provider): New method.
10162 (getInstance(String,String,Provider): Don't cast DummySignature.
10164 2002-11-15 Tom Tromey <tromey@redhat.com>
10166 For PR libgcj/8593:
10167 * java/util/zip/GZIPInputStream.java (read): Check file size.
10168 Look in inflater for remaining input bytes.
10169 (read4): Added buf and offset arguments.
10171 2002-11-12 Eric Blake <ebb9@email.byu.edu>
10173 * java/applet/AppletContext.java: Fix typo and remove redundant
10176 2002-11-14 Tom Tromey <tromey@redhat.com>
10178 * java/lang/natRuntime.cc (insertSystemProperties): Set
10179 gnu.classpath.home.
10181 2002-11-13 Michael Koch <konqueror@gmx.de>
10183 * java/nio/ByteBuffer.java
10184 (allocate): New method.
10185 (wrap): New method.
10189 2002-11-13 Michael Koch <konqueror@gmx.de>
10191 * java/nio/channels/AlreadyConnectedException.java:
10192 Removed unneeded import.
10193 (AlreadyConnectedException): Documentation added.
10194 * java/nio/channels/Pipe.java
10195 (SinkChannel.SinkChannel): Documentation added.
10196 (SinkChannel.validOps): New method.
10197 (SourceChannel.SourceChannel): Documentation added.
10198 (SourceChannel.validOps): New method.
10199 (Pipe): Documentation added.
10200 (open): Documentation added.
10201 (SinkChannel.channel): Documentation added.
10202 (SourceChannel.channel): Documentation added.
10203 * java/nio/channel/SelectableChannel.java
10204 (SelectableChannel): Documentation added.
10205 (blockingLock): Documentation added.
10206 (configureBlocking):Documentation added.
10207 (isBlocking):Documentation added.
10208 (isRegistered):Documentation added.
10209 (keyFor):Documentation added.
10210 (provider):Documentation added.
10211 (register): Documentation added.
10212 (validOps): Documentation added.
10213 * jaba/nio/channels/SelectionKey.java
10214 (SelectionKey): Documentation added.
10215 (attach): Documentation added.
10216 (attachment): Documentation added.
10217 (isAcceptable): Documentation added.
10218 (isConnetable): Documentation added.
10219 (isReadable): Documentation added.
10220 (isWritable): Documentation added.
10221 (cancel): Documentation added.
10222 (channel): Documentation added.
10223 (interestOps): Documentation added.
10224 (isValid): Documentation added.
10225 (readyOps): Documentation added.
10226 (selector): Documentation added.
10227 * jaba/nio/channels/Selector.java
10228 (Selector): Documentation added.
10229 (open): Documentation added.
10230 (close): Documentation added.
10231 (isOpen): Documentation added.
10232 (keys): Documentation added.
10233 (provider): Documentation added.
10234 (select): Documentation added.
10235 (selectedKeys): Documentation added.
10236 (selectNow): Documentation added.
10237 (wakeup): Documentation added.
10238 * java/nio/channels/spi/AbstractInterruptibleChannel.java
10239 (AbstractInterruptibleChannel): Documentation added.
10240 (opened): Default to true;
10241 (begin): Documentation added.
10242 (close): Set opened to false, documentation added.
10243 (isOpen): Documentation added.
10244 * java/nio/channels/spi/AbstractSelectionKey.java
10245 (AbstractSelectionKey): Documentation added.
10246 (cancel): Documentation added.
10247 (isValid): Documentation added.
10248 * java/nio/channels/spi/AbstractSelector.java
10249 (AbstractSelector): Documentation added.
10250 (begin): Documentation added.
10251 (close): Documentation added.
10252 (isOpen): Documentation added.
10253 (deregister): Documentation added.
10254 (end): Documentation added.
10255 (provider): Documentation added.
10256 (implCloseSelector): Documentation added.
10257 (register): Documentation added.
10258 * java/nio/channels/spi/SelectorProvider.java
10259 (SelectorProvider): Documentation added.
10260 (openDatagramChannel): Documentation added.
10261 (openPipe): Documentation added.
10262 (openSelector): Documentation added.
10263 (openServerSocketChannel): Documentation added.
10264 (openSocketChannel): Documentation added.
10265 (provider): Documentation added.
10267 2002-11-12 Michael Koch <konqueror@gmx.de>
10269 * java/nio/Buffer.java: Implemented.
10270 * java/nio/CharBuffer.java: New file.
10271 * java/nio/InvalidMarkException.java: New file.
10272 * java/nio/channels/DatagramChannel.java: Implemented.
10273 * java/nio/channels/ServerSocketChannel.java: Implemented.
10274 * java/nio/channels/SocketChannel.java: Implemented.
10275 * java/nio/channels/spi/AbstractChannel.java: Removed.
10276 * java/nio/channels/spi/AbstractSelectableChannel.java:
10278 * java/nio/charset/Charset.java:
10279 Merge from Classpath.
10280 * java/nio/charset/CharsetDecoder.java: New file.
10281 * java/nio/charset/CharsetEncoder.java: New file.
10282 * java/nio/charset/CoderResult.java: New file.
10283 * Makefile.am (ordinary_java_source_files): Added new files.
10284 * Makefile.in: Regenerated.
10286 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10288 * gnu/java/nio/charset/ISO_8859_1.java,
10289 gnu/java/nio/charset/Provider.java,
10290 gnu/java/nio/charset/US_ASCII.java,
10291 gnu/java/nio/charset/UTF_16.java,
10292 gnu/java/nio/charset/UTF_16BE.java,
10293 gnu/java/nio/charset/UTF_16Decoder.java,
10294 gnu/java/nio/charset/UTF_16Encoder.java,
10295 gnu/java/nio/charset/UTF_16LE.java,
10296 gnu/java/nio/charset/UTF_8.java: New files.
10298 2002-11-11 Michael Koch <konqueror@gmx.de>
10300 * java/nio/charset/CharacterCodingException.java:
10301 This class must be public.
10302 * java/nio/charset/CoderMalfunctionError.java:
10303 This class must be public.
10304 * java/nio/charset/CodingErrorAction.java:
10305 This class must be public.
10306 * java/nio/charset/IllegalCharsetNameException.java:
10307 This class must be public, better implementation.
10308 * java/nio/charset/MalformedInputException.java:
10309 This class must be public, better implementation.
10310 * java/nio/charset/UnmappableCharacterException.java:
10311 This class must be public, better implementation.
10312 * java/nio/charset/UnsupportedCharsetException.java:
10313 This class must be public, better implementation.
10315 2002-11-11 Michael Koch <konqueror@gmx.de>
10317 * java/nio/BufferOverflowException.java,
10318 java/nio/BufferUnderflowException.java: New file.
10319 * Makefile.am (ordinary_java_source_files):
10321 * Makefile.in: Regenerated.
10323 2002-11-10 Tom Tromey <tromey@redhat.com>
10325 * java/awt/Container.java (validate): Use tree lock.
10326 (getComponent): Likewise.
10327 (getComponents): Likewise.
10328 (addImpl): Likewise.
10329 (remove): Likewise.
10330 (removeAll): Likewise.
10331 (processEvent): Fixed indentation.
10332 (getComponentAt): Use tree lock.
10333 (findComponentAt): Likewise.
10334 (removeNotify): Likewise.
10335 (isAncestorOf): Likewise.
10337 (visitChildren): Likewise.
10338 (findNextFocusComponent): Likewise.
10339 (addNotifyContainerChildren): Likewise.
10340 (getAccessibleChildrenCount): Likewise.
10341 (getAccessibleChild): Likewise.
10343 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10344 (getSize): Likewise.
10345 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10346 (getSize): Likewise.
10347 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10348 (calcSize): Likewise.
10349 * java/awt/CardLayout.java (getSize): Use tree lock.
10350 (gotoComponent): Likewise.
10351 (layoutContainer): Likewise.
10353 * java/io/natFileDescriptorWin32.cc (read): Handle case where
10355 * java/io/natFileDescriptorPosix.cc (read): Handle case where
10358 * java/io/Externalizable.java, java/io/FilePermission.java,
10359 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10360 java/io/SerializablePermission.java, java/text/Format.java,
10361 java/util/AbstractMap.java, java/util/HashMap.java,
10362 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10363 versions from Classpath.
10365 2002-11-10 Anthony Green <green@redhat.com>
10367 * java/util/jar/Attributes.java (Name): Fix name check.
10369 2002-11-10 Mark Wielaard <mark@klomp.org>
10371 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10372 with getName() as message.
10373 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10376 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10379 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
10381 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10382 for Win32. JNICALL has been defined to __stdcall to be compatible
10385 2002-11-10 Tom Tromey <tromey@redhat.com>
10387 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10388 (setRows): Check newRows, not rows.
10390 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10392 2002-11-09 Tom Tromey <tromey@redhat.com>
10394 * java/applet/Applet.java, java/applet/AppletContext.java,
10395 java/applet/AppletStub.java, java/applet/AudioClip.java,
10396 java/awt/CardLayout.java,
10397 java/awt/ContainerOrderFocusTraversalPolicy.java,
10398 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10399 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10400 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10401 java/awt/color/ICC_ColorSpace.java,
10402 java/awt/color/ICC_Profile.java,
10403 java/awt/color/ICC_ProfileGray.java,
10404 java/awt/color/ICC_ProfileRGB.java,
10405 java/awt/datatransfer/DataFlavor.java,
10406 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10407 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10408 New versions from Classpath.
10409 * Makefile.in: Rebuilt.
10410 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10413 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10416 * java/awt/List.java (processEvent): Added missing `else's.
10418 * java/awt/Window.java (show): validate() before showing. Make
10419 parent displayable.
10420 (isDisplayable): New method.
10422 2002-11-07 Mark Wielaard <mark@klomp.org>
10424 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10425 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10427 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10429 (loadClass): Take String as codebases.
10430 (getClassAnnotation): Use MyClassLoader annotations.
10431 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10432 call exportObject(this).
10434 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10435 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10436 (setAnnotation): Don't set locBytesStream and locStream.
10437 (replaceObject): Removed.
10438 (flush): Don't test locStream.
10439 (getLocBytes): LikeWise.
10440 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10441 (leaseCache): New field.
10442 (dirty): Use leaseCache.
10443 (LeaseRecord): New inner class.
10444 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10445 explicitly call exportObject().
10446 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10447 false to communicate with Sun JDK130.
10448 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10449 * gnu/java/rmi/server/RMIObjectInputStream.java
10450 (UnicastConnectionManager): Removed field.
10451 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10452 Use UnicastServer.getExportedRef().
10453 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10454 (expireTime): Likewise.
10455 (CONNECTION_TIMEOUT): Likewise.
10456 (disconnect): Call sock.close().
10457 (isExpired): New method.
10458 (resetTime): Likewise.
10459 (run): Use do while loop and catch Exception for discardConnection().
10460 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10461 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10462 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10463 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10464 (exportObject): Use refcache.
10465 (unexportObject): Likewise.
10466 (getExportedRef): New method.
10467 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10469 (exportObject): Save manager.serverobj.
10470 (getStub): New method.
10472 2002-11-07 Mark Wielaard <mark@klomp.org>
10474 * java/lang/reflect/natField.cc (getBoolean): Use getType().
10475 (getByte): Likewise.
10476 (getShort): Likewise.
10477 (getInt): Likewise.
10478 (getLong): Likewise.
10479 (getFloat): Likewise.
10480 (getDouble): Likewise.
10482 (setChar): Likewise.
10483 (setByte): Likewise.
10484 (setShort): Likewise.
10485 (setInt): Likewise.
10486 (setLong): Likewise.
10487 (setFloat): Likewise.
10488 (setDouble): Likewise.
10490 2002-11-07 Michael Koch <konqueror@gmx.de>
10492 * java/awt/Choice.java,
10493 java/awt/Container.java,
10494 java/awt/GridBagLayout.java:
10495 Fixed documentation.
10496 * java/awt/peer/ContainerPeer.java:
10499 2002-11-07 Michael Koch <konqueror@gmx.de>
10501 * java/awt/color/ICC_Profile.java:
10502 Added missing constants.
10503 * java/awt/color/ICC_ColorSpace.java
10504 (getMinValue): Added dummy implementation.
10505 (getMaxValue): Added dummy implementation.
10506 * java/awt/datatransfer/DataFlavor.java
10507 (imageFlavor): Added.
10508 (isMimeTypeEqual): Must be final.
10509 (getDefaultRepresentationClass): Must be non-static.
10510 (getDefaultRepresentationClassAsString): Must be non-static.
10511 * java/awt/dnd/DragSourceContext.java
10512 (dragExit): Corrected argument.
10513 (dragDropEnd): Corrected argument.
10514 * java/awt/dnd/DragSourceListener.java.java
10515 (dragExit): Corrected argument.
10516 (dragDropEnd): Corrected argument.
10517 * java/awt/font/TextHitInfo.java
10518 (toString): Added stubbed implementation.
10519 * java/awt/geom/PathIterator.java:
10520 The constants must be static.
10521 * java/awt/image/VolatileImage.java
10522 (IMAGE_INCOMPATIBLE): Fixed typo.
10523 * java/awt/image/renderable/RenderableImage.java
10524 (HINTS_OBSERVED): Must be static.
10525 * java/beans/BeanInfo.java:
10526 Constants must be final.
10528 2002-11-06 Tom Tromey <tromey@redhat.com>
10530 From svens@it.uu.se. For PR libgcj/8481.
10531 * java/util/Random.java (nextInt(int)): Only use 31 bits.
10533 2002-11-06 Tom Tromey <tromey@redhat.com>
10535 * jni.cc (array_from_valist): Assume that jlong won't be
10538 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
10540 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10542 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10545 2002-11-03 Tom Tromey <tromey@redhat.com>
10547 * java/lang/ClassLoader.java (loadClass): Call loadClass on
10548 VMClassLoader, not findClass.
10550 2002-11-03 Jeff Sturm <jsturm@one-point.com>
10552 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10553 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10554 _Jv_DetermineVTableIndex, to determine vtable offset.
10555 (_Jv_DetermineVTableIndex): Remove.
10556 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
10558 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10560 2002-11-03 Tom Tromey <tromey@redhat.com>
10562 * java/nio/channels/AlreadyConnectedException.java: Extend
10563 IllegalStateException, per spec.
10565 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
10567 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10569 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10571 * java/util/ArrayList.java (readObject, writeObject): Only read/write
10574 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10576 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10577 initial estimated size to avoid enlarge buffer frequently.
10579 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
10581 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10582 ClassLoader when null.
10583 (ProxyType.hashCode): Loader null check no longer needed.
10584 (ProxyType.sameTypes): New method.
10585 (ProxyType.equals): Use new method.
10587 2002-10-31 Mark Wielaard <mark@klomp.org>
10589 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10591 * java/net/URLEncoder.java (encode): Likewise.
10593 2002-10-31 Mark Wielaard <mark@klomp.org>
10595 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10596 when stream is closed.
10597 (closeEntry): Likewise.
10599 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10600 ZipException when no entry active.
10601 (closeEntry): Likewise.
10604 2002-11-02 Tom Tromey <tromey@redhat.com>
10606 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10607 * java/lang/natClass.cc (initializeClass): Don't return just
10608 because self==thread.
10611 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10612 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10614 2002-11-02 Andreas Schwab <schwab@suse.de>
10616 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10618 (FLAGS_TO_PASS): Define.
10619 * Makefile.in: Regenerated.
10621 2002-11-01 Michael Koch <konqueror@gmx.de>
10623 * java/nio/ByteOrder.java: New file.
10624 * java/nio/channels/DatagramChannel.java:
10625 (DatagramChannel): New constructor.
10626 * java/nio/channels/Pipe.java: New file.
10627 * java/nio/channels/SelectableChannel.java: New file.
10628 * java/nio/channels/SelectionKey.java: New file.
10629 * java/nio/channels/Selector.java: New file.
10630 * java/nio/channels/ServerSocketChannel.java
10631 (ServerSocketChannel): New constructor.
10632 * java/nio/channels/SocketChannel.java
10633 (SocketChannel): New constructor.
10634 * java/nio/channels/Pipe.java: New file.
10635 * java/nio/channels/spi/AbstractChannel.java: New file.
10636 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10637 * java/nio/channels/spi/AbstractSelectableChannel.java:
10639 (AbstractSelectableChannel): New stubbed method.
10640 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10641 * java/nio/channels/spi/AbstractSelector.java: New file.
10642 * java/nio/channels/spi/SelectorProvider.java: New file.
10643 * java/nio/charset/Charset.java: New file.
10644 * java/nio/charset/CoderMalfunctionError.java: New file.
10645 * java/nio/charset/CodingErrorAction.java: New file.
10646 * java/nio/charset/spi/CharsetProvider.java
10647 (charsetForName): Uncommented.
10648 * Makefile.am (java_native_source_files): Added new files.
10649 * Makefile.in: Regenerated.
10651 2002-11-01 Michael Koch <konqueror@gmx.de>
10653 * java/net/InetAddress.java:
10654 (isAnyLocalAddress): Implemented.
10655 (isLoopbackAddress): Implemented, comment added.
10656 (isLinkLocalAddress): Implemented, documentation added.
10657 (isSiteLocalAddress): Implemented, documentation added.
10658 (isMCGlobal): Implemented, documentation added.
10659 (isMCNodeLocal): Implemented, documentation added.
10660 (isMCLinkLocal): Implemented, documentation added.
10661 (isMCSiteLocal): Implemented, documentation added.
10662 (isMCOrgLocal): Implemented, documentation added.
10663 (getHostName): Documentation added.
10664 (getCanonicalHostName): Implemented, documentation added.
10665 (getAddress): Documentation added.
10666 (hashCode): Documentation added.
10667 (equals): Documentation added.
10668 (toString): Fixed implementation.
10669 (getByAddress): Use Inet4Address and Inet6Address.
10670 (lookup): New linewrap.
10671 (getByName): SecurityManager check added, support Inet4Address and
10672 Inet6address, comments added.
10673 (getAllByName): SecurityManager check added, comments added.
10674 * java/net/Inet6Address.java:
10675 (Inet6Address): Initialize parent class with addr instead of null.
10676 * java/net/URL.java
10677 (equals): Documentation added.
10678 (getFile): Documentation added.
10679 (hashCode): Documentation added.
10680 * java/net/natInetAddress.cc:
10681 (aton): Fix IPv6 support.
10682 * java/net/natPlainDatagramSocketImpl.cc:
10683 (peek): Throw PortUnreachableException when suitable.
10684 (peekData): Throw PortUnreachableException when suitable.
10685 (send): Throw PortUnreachableException when suitable.
10686 (receive): Throw PortUnreachableException when suitable.
10688 2002-10-27 Mark Wielaard <mark@klomp.org>
10690 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10692 (readLeShort): Likewise and use byte[].
10693 (readLeInt): Likewise.
10694 (readEntries): Use new versions of methods and use byte[] for reading
10695 a complete zip entry. Add ZipFile name to exceptions.
10696 (entries): Add ZipFile name to exceptions.
10697 (getEntry): Likewise.
10698 (checkLocalHeader): Use new versions of methods and add ZipFile name
10701 2002-10-31 Mark Anderson <mark@panonet.net>
10703 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10706 2002-10-25 Krister Walfridsson <cato@df.lth.se>
10708 * configure.in: Disable hash sync when not using threads.
10709 * configure: Regenerated.
10711 2002-10-24 Tom Tromey <tromey@redhat.com>
10713 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10714 (_Jv_FindSymbolInExecutable): Removed argument name.
10715 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10716 java.library.path is set.
10718 * gij.cc (help): Document --showversion.
10719 (version): Don't exit.
10720 (main): Handle --showversion. Exit if --version given.
10722 2002-10-23 Tom Tromey <tromey@redhat.com>
10724 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10725 (array_from_valist): Correctly handle promotion for jint, jlong,
10726 jfloat, and jdouble.
10728 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
10730 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10731 GetFileAttributesEx( ) to find file length and modification times,
10732 as the latter is not present on Windows 95.
10734 2002-10-21 Michael Koch <konqueror@gmx.de>
10736 * java/net/URL.java
10737 (URL): Activate SecurityManager checks.
10738 (equals): Use URLStreamHandler implementation instead of doing it
10739 alone. This allows special protocol stream handlers to change default
10741 (hashCode): Use URLStreamHandler implementation instead of doing it
10742 alone. This allows special protocol stream handlers to change default
10744 * java/net/URLStreamHandler.java
10745 (equals): Implemented default URL equality check.
10746 (hostsEqual): Implemented default URL equality check.
10747 (hashCode): Implemented default URL hashCode algorithm.
10748 * java/net/natPlainDatagramSocketImpl.cc:
10749 No lines longer then 80 characters.
10751 2002-10-20 Adam Megacz <adam@xwt.org>
10753 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10754 * configure.in: enabled hash sync on Win32
10755 * include/win32-threads.h (_Jv_ThreadId_t): added.
10756 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10757 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10758 removed some posix-isms, use Thread::sleep() instead of usleep,
10759 added code to clear bottom three bits if platform has a broken
10761 * include/win32-threads.h (_Jv_ThreadId_t): added.
10763 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
10765 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10766 runtime property "gnu.gcj.progname" containing the name used to
10767 invoke the current Java program (similar to argv[0] for C
10770 2002-10-15 Tom Tromey <tromey@redhat.com>
10772 Fix for PR libgcj/8234:
10773 * java/util/zip/natInflater.cc (reset): Reset avail_in.
10774 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10776 2002-10-13 Mark Wielaard <mark@klomp.org>
10778 * mauve-libgcj: Enable Mauve tests that compile now.
10780 2002-10-11 Mark Wielaard <mark@klomp.org>
10782 Fix for PR libgcj/8142
10783 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10784 loading native modules.
10786 2002-10-10 Michael Koch <konqueror@gmx.de>
10788 * javax/swing/AbstractListModel.java
10789 (getListDataListeners): New stubbed method.
10790 javax/swing/DefaultBoundedRangeModel.java
10791 (getChangeListeners): New stubbed method.
10792 javax/swing/DefaultSingleSelectionModel.java
10793 (getChangeListeners): New stubbed method.
10795 2002-10-10 Michael Koch <konqueror@gmx.de>
10797 * gcj/.cvsignore: New file to ignore files generated during build.
10798 * include/.cvsignore: New file to ignore files generated during build.
10800 2002-10-10 Michael Koch <konqueror@gmx.de>
10802 * java/net/HttpURLConnection.java
10803 (getPermission): New method.
10804 (getErrorStream): New stub method.
10805 (getHeaderFieldDate): New stub method.
10806 * java/net/Inet4Address.java:
10807 (isLinkLocalAddress): Typo fixed.
10808 * java/net/InetAddress.java:
10809 (readResolve): New stubbed method (for serialization).
10810 (isAnyLocalAddress): New stubbed method.
10811 (isLoopbackAddress): New stubbed method.
10812 (isLinkLocalAddress): New stubbed method.
10813 (isSiteLocalAddress): New stubbed method.
10814 (isMCGlobal): New stubbed method.
10815 (isMCNodeGlobal): New stubbed method.
10816 (isMCLinkLocal): New stubbed method.
10817 (isMCSiteLocal): New stubbed method.
10818 (isMCOrgLocal): New stubbed method.
10819 (getCanonicalHostName): New stubbed method.
10820 (getByAddress): Create instances of Inet4Address/Inet6Address,
10821 instead of InetAddress, documentation added.
10822 * java/net/MulticastSocket.java
10823 (getInterface): Removed FIXME.
10824 (getNetworkInterface): New method.
10825 (setNetworkInterface): New method.
10826 * java/net/NetworkInterface.java:
10827 (toString): Use property "line.separator" instead of "\n".
10828 * java/net/URLConnection.java
10829 (getContent): New stubbed method.
10830 * java/net/URLStreamHandler.java:
10831 (equals): New stubbed method.
10832 (hostsEqual): New stubbed method.
10833 (hashCode): New stubbed method.
10834 * java/net/natNetworkInterface.cc:
10835 (getRealNetworkInterfaces): Create Inet4Address object
10836 instead of InetAddress.
10838 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10840 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10841 unsigned long temporary to implement insn_iushr shifts.
10843 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
10845 * configure.host [s390*-*]: Enable Java interpreter.
10846 Enable hash synchronization. Add sysdeps dir.
10847 * sysdep/s390/locks.h: New file.
10849 2002-10-06 Mark Wielaard <mark@klomp.org>
10851 * java/lang/Thread.java (setDaemon): Check startable_flag,
10854 2002-10-07 Michael Koch <konqueror@gmx.de>
10856 * java/nio/Buffer.java: New stub file.
10857 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10859 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10860 * Makefile.in: Regenerated.
10862 2002-10-07 Michael Koch <konqueror@gmx.de>
10864 * java/nio/ByteBuffer.java:
10865 removed import of not commited class.
10867 2002-10-07 Michael Koch <konqueror@gmx.de>
10869 * java/nio/ByteBuffer.java,
10870 java/nio/MappedByteBuffer.java:
10871 New files, forgot to add these dummies.
10872 * Makefile.am (java_native_source_files): Added new files.
10873 * Makefile.in: Regenerated.
10875 2002-10-07 Michael Koch <konqueror@gmx.de>
10877 * java/nio/channels/AlreadyConnectedException.java,
10878 java/nio/channels/ClosedChannelException.java,
10879 java/nio/channels/ReadableByteChannel.java,
10880 java/nio/channels/InterruptibleChannel.java,
10881 java/nio/channels/Channel.java,
10882 java/nio/channels/ByteChannel.java,
10883 java/nio/channels/GatheringByteChannel.java,
10884 java/nio/channels/ScatteringByteChannel.java,
10885 java/nio/channels/WritableByteChannel.java,
10886 java/nio/charset/CharacterCodingException.java,
10887 java/nio/charset/IllegalCharsetNameException.java,
10888 java/nio/charset/MalformedInputException.java,
10889 java/nio/charset/UnmappableCharacterException.java,
10890 java/nio/charset/UnsupportedCharsetException.java,
10891 java/nio/charset/spi/CharsetProvider.java: New file.
10892 These files are exceptions or interfaces,
10893 no real or abstract classes.
10894 * Makefile.am (java_native_source_files): Added new files.
10895 * Makefile.in: Regenerated.
10897 2002-10-05 Michael Koch <konqueror@gmx.de>
10899 * java/net/InetAddress.java
10900 (getByAddress): Fixed documentation.
10901 (getByAddress): New method.
10902 * java/net/Inet4Address.java: New file.
10903 * java/net/URL.java
10904 (URL): Documentation added.
10905 (getContent): Documentation added.
10906 (getContent): New stubbed method.
10907 (getQuery): New method.
10908 (openConnection): Documentation added.
10909 (openStream): Documentation added.
10910 (setURLStreamHandlerFactory): Documentation added.
10911 * java/net/URI.java: New stub file.
10913 (java_native_source_files): Added java/net/Inet4Address.java,
10914 java/net/Inet6Address.java and java/net/URI.java.
10915 * Makefile.in: Regenerated.
10917 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10919 * java/lang/ProtectionDomain.java (linesep): Remove field.
10920 (toString): Use System.getProperty("line.separator").
10922 2002-10-04 Michael Koch <konqueror@gmx.de>
10924 * java/security/Identity.java: Added serialVersionUID.
10925 * java/security/KeyPair.java: Added serialVersionUID.
10926 * java/security/Provider.java: Added serialVersionUID.
10927 * java/security/SecureRandom.java: Added serialVersionUID.
10928 * java/security/SecureRandomSpi.java: Added serialVersionUID.
10929 * java/security/SignedObject.java: Added serialVersionUID.
10930 * java/security/cert/Certificate.java: Added serialVersionUID.
10932 2002-10-04 Mark Wielaard <mark@klomp.org>
10934 * java/security/Security.java: Use java.home or gnu.classpath.home
10936 (loadProviders): Extra dir argument.
10937 (getProvider): Return null when not found.
10939 2002-10-04 Mark Wielaard <mark@klomp.org>
10941 * java/lang/Throwable.java: Remerge with Classpath.
10943 2002-10-04 Michael Koch <konqueror@gmx.de>
10945 * java/net/InetAddress.java:
10946 (isMulticastAddress): Added documentation.
10947 (getHostAddress): Added documentation.
10948 (toString): Added documentation.
10949 (getByAddress): Fixed documentation.
10950 (getByName): Added documentation.
10951 (getAllByName): Added documentation.
10952 (getLocalHost): Added documentation.
10954 2002-10-04 Michael Koch <konqueror@gmx.de>
10956 * java/beans/beancontext/BeanContextChildSupport.java:
10957 Added serialVersionUID.
10958 * java/text/Collator.java: (compare): Made documentation HTML-aware.
10959 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10960 * javax/naming/Name.java: Added serialVersionUID.
10962 2002-10-03 Adam Megacz <adam@xwt.org>
10964 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10965 some functionality that isn't supported yet on WIN32.
10967 2002-10-03 Tom Tromey <tromey@redhat.com>
10969 * Makefile.in: Rebuilt.
10970 * Makefile.am (awt_java_source_files): Added new files.
10972 2002-10-03 Michael Koch <konqueror@gmx.de>
10974 * java/net/InetAddress.java
10975 (class InetAddress): Removed final keyword.
10976 (equals): Fixed typo.
10977 (getByAddress): New method.
10979 2002-10-03 Michael Koch <konqueror@gmx.de>
10981 * java/awt/dnd/Autoscroll.java:
10982 New file, merge from Classpath.
10983 * java/awt/dnd/DragSourceAdapter.java:
10984 (dragExit): Fixed typos in argument type.
10985 (dragDropEnd): Fixed typos in argument type.
10986 * java/awt/dnd/DragSourceDropEvent.java:
10987 New file, merge from Classpath.
10988 * java/awt/dnd/DropTarget.java:
10989 Added stubs, merge from Classpath.
10990 * java/awt/dnd/DropTargetAdapter.java:
10991 New file, merge from Classpath.
10992 * java/awt/dnd/DropTargetContext.java:
10993 New file, merge from Classpath.
10994 * java/awt/dnd/DropTargetDragEvent.java:
10995 New file, merge from Classpath.
10996 * java/awt/dnd/DropTargetDropEvent.java:
10997 New file, merge from Classpath.
10998 * java/awt/dnd/DropTargetEvent.java:
10999 New file, merge from Classpath.
11000 * java/awt/dnd/DropTargetListener.java:
11001 New file, merge from Classpath.
11002 * java/awt/dnd/MouseDragGestureRecognizer.java:
11003 New file, merge from Classpath.
11004 * java/awt/dnd/peer/DropTargetContextPeer.java:
11005 New file, merge from Classpath.
11007 2002-10-03 Michael Koch <konqueror@gmx.de>
11009 * java/net/DatagramPacket.java
11010 (setLength): Fixed typo and be HTML-aware.
11011 * java/net/InetSocketAddress.java
11012 (InetSocketAddress): Correct initialization of hostname, fixed typo.
11013 (equals): Added comment about equality of InetSocketAddress objects.
11014 * java/net/ServerSocket.java
11015 (accept): Added checks.
11016 (isClosed): New stubbed method.
11017 * java/net/SocketOptions.java: Reindention.
11018 * java/net/SocketPermission
11019 (SocketPermission): Documentation fixed.
11021 2002-10-03 Michael Koch <konqueror@gmx.de>
11023 * java/net/DatagramSocket.java
11024 (receive): Check with SecurityManager AFTER the packet is received,
11025 check if connected to multicast address, documentation added.
11026 (send): Only check SecurityManager if connected, check address of
11028 (connect): Implemented, documentation added.
11029 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
11030 * java/net/InetSocketAddress.java
11031 (whole file): Reindented.
11032 (hostname): New attribute.
11033 (InetSocketAddress): Initialize new attribute.
11034 (getAddress): Documentation added.
11035 (getHostName): Documentation added.
11036 (getPort): Documentation added.
11037 (hashCode): Documentation added.
11038 (isUnresolved): Documentation added.
11039 (toString): Conform to output of JDK 1.4.1, documentation added.
11040 * java/net/MulticastSocket.java
11041 (joinGroup): Removed FIXME, documentation added.
11042 (leaveGroup): Removed FIXME, documentation added.
11043 (send): Documentation added.
11044 * java/net/Socket.java
11045 (inputShutdown): New variable.
11046 (outputShutdown): New variable.
11047 (Socket): Initialize new variables.
11048 (getRemoteSocketAddress): Check if connected.
11049 (shutdownInput): Set new variable.
11050 (shutdownOutput): Set new variable.
11051 (isConnected): New method.
11052 (isClosed): New method.
11053 (isInputShutdown): New method.
11054 (isOutputShutdown): New method.
11055 * java/net/URLStreamHandler.java
11056 (URLStreamHandler): New method.
11057 (openConnection): Added documentation.
11058 (parseURL): Added documentation.
11059 (getHostAddress): New method.
11060 (getDefaultPort): New method.
11062 2002-10-02 Tom Tromey <tromey@redhat.com>
11064 * java/rmi/activation/ActivationDesc.java,
11065 java/rmi/activation/ActivationGroupDesc.java,
11066 java/rmi/activation/ActivationGroupID.java,
11067 java/rmi/activation/ActivationID.java: New versions from
11070 2002-09-30 Bo Thorsen <bo@suse.de>
11072 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
11074 2002-09-30 Tom Tromey <tromey@redhat.com>
11076 * java/io/ObjectInputStream.java (resolveProxyClass): New method
11078 * Makefile.in: Rebuilt.
11079 * Makefile.am (rmi_java_source_files): Added new files.
11080 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
11081 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
11082 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
11084 * gnu/java/rmi/dgc/DGCImpl.java,
11085 gnu/java/rmi/dgc/DGCImpl_Skel.java,
11086 gnu/java/rmi/dgc/DGCImpl_Stub.java,
11087 gnu/java/rmi/registry/RegistryImpl_Skel.java,
11088 gnu/java/rmi/registry/RegistryImpl_Stub.java,
11089 gnu/java/rmi/server/RMIHashes.java,
11090 gnu/java/rmi/server/RMIObjectInputStream.java,
11091 gnu/java/rmi/server/RMIObjectOutputStream.java,
11092 gnu/java/rmi/server/UnicastConnection.java,
11093 gnu/java/rmi/server/UnicastConnectionManager.java,
11094 gnu/java/rmi/server/UnicastRef.java,
11095 gnu/java/rmi/server/UnicastServer.java,
11096 gnu/java/rmi/server/UnicastServerRef.java,
11097 java/rmi/MarshalledObject.java,
11098 java/rmi/server/RMIClassLoader.java,
11099 java/rmi/server/RemoteObject.java,
11100 java/rmi/server/UnicastRemoteObject.java,
11101 java/security/SecureClassLoader.java: Merged from Classpath.
11103 2002-09-29 Anthony Green <green@redhat.com>
11105 * java/lang/reflect/UndeclaredThrowableException.java: New file.
11106 Imported from GNU Classpath.
11107 * java/lang/reflect/natProxy.cc: New file.
11108 * java/lang/reflect/InvocationHandler.java: New file. Imported
11109 from GNU Classpath.
11110 * java/lang/reflect/Proxy.java: New file. Imported from GNU
11112 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11114 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11115 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11117 * gcj/javaprims.h ("Java"): Add new classes.
11118 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11119 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11120 java/lang/reflect/Proxy$$ProxyType.h): And this.
11121 (inner_nat_headers): Add these new headers.
11122 (ordinary_java_source_files): Add new files.
11123 (nat_source_files): Add new file.
11124 * Makefile.in: Rebuilt.
11126 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
11128 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
11129 a single configuration.
11131 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11133 * java/util/TimeZone.java (getDSTSavings): New method.
11134 Fixes PR libgcj/7786.
11136 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11138 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
11139 to see if `the_method == 0' before looking up vtable index.
11140 Fixes PR libgcj/7709.
11142 2002-09-25 Tom Tromey <tromey@redhat.com>
11144 * java/lang/natClassLoader.cc:
11145 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
11146 * resolve.cc: Include NoClassDefFoundError.h, not
11147 ClassNotFoundException.h.
11148 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
11150 * defineclass.cc: Don't include ClassNotFoundException.h.
11152 * resolve.cc: Include StringBuffer.
11153 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11155 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11156 allocated but not initialized.
11158 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11160 Fix for PR libgcj/7766:
11161 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11162 (getNextEntry): Set it.
11163 (closeEntry): Likewise.
11166 (available): Use it.
11168 2002-09-25 Michael Koch <konqueror@gmx.de>
11170 * java/net/DatagramSocket.java
11171 (DatagramSocket): Initialize new instance variables.
11172 (close): Reset new instance variables.
11173 (getLocalAddress): Remove unneeded SecurityManager usage.
11174 (getLocalPort): Check if socket is already bound.
11175 (isConnected): New method.
11176 (getInetAddress): Implemented.
11177 (getPort): Better Implementation, documentation fixed.
11178 (getRemoteSocketAddress): New method.
11179 * java/net/JarURLConnection.java
11180 (element): Typo fixed.
11181 (getMainAttributes): New method.
11182 (getAttributes): New method (stub only).
11183 (getManifest): New method (stub only).
11184 * java/net/NetPermission.java: Added serialVersionsUID.
11185 * java/net/Socket.java
11186 (connect): Check blocking mode of associated channel,
11187 documentation added.
11188 (getLocalSocketAddress): Better implementation.
11189 (getRemoteSocketAddress): Implemented.
11190 (isBound): New method.
11191 (setSendBufferSize): Documentation added.
11192 * java/net/SocketAddress.java: Added serialVersionsUID.
11193 * java/net/SocketPermission.java: Added serialVersionsUID.
11194 * java/net/URL.java
11195 (URL): Wrap for shorter lines, initialize new instance variables,
11196 documentation added.
11197 (equals): Check new instance variables too.
11198 (getContent): Documentation added.
11199 (getPath): Documentation added.
11200 (getAuthority): New method.
11201 (getHost): Documentation added.
11202 (getPort): Documentation added.
11203 (getDefaultPort): New method.
11204 (getProtocol): Documentation added.
11205 (getUserInfo): Documentation added.
11206 (set): Initialize new instance variables, documentation added.
11207 * java/net/URLStreamHandler.java
11208 (setURL): New method.
11209 * java/net/natPlainDatagramSocketImpl.cc
11210 (connect): Fix exception name.
11211 (disconnect): Fix exception name.
11213 2002-09-25 Michael Koch <konqueror@gmx.de>
11215 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11216 * java/nio/channels/DatagramChannel.java:
11217 extends AbstractSelectableChannel
11218 * java/nio/channels/ServerSocketChannel.java:
11219 extends AbstractSelectableChannel
11220 * java/nio/channels/SocketChannel.java:
11221 extends AbstractSelectableChannel
11222 * Makefile.am (ordinary_java_source_files):
11223 java/nio/channels/spi/AbstractSelectableChannel.java added.
11224 * Makefile.in: Regenerated.
11226 2002-09-25 Michael Koch <konqueror@gmx.de>
11228 * java/net/DatagramSocket.java
11229 (DatagramSocket): Exception documentation added.
11230 (bind): Exception documentation added, addded SecurityManager check,
11231 added SocketAddress type check.
11232 (getSoTimeout): Check impl.
11233 (receive): Fix SecurityManager check, check impl, documentation added.
11234 (send): Check channel mode, documentation added.
11235 (connect): New method.
11236 (disconnect): Implemented.
11237 (getLocalSocketAddress): New method.
11238 (getReceiveBufferSize): Check impl.
11239 (setReuseAddress): Check impl.
11240 (getReuseAddress): Check impl.
11241 (setBroadcast): Check impl.
11242 (getBroadcast): Check impl.
11243 (setTrafficClass): Check impl, Documentation cleared.
11244 (getTrafficClass): Check impl.
11245 (getSendBufferSize): Check impl.
11246 (setReceiveBufferSize): Check impl, documentation added.
11247 (setSendBufferSize): Documentation added.
11248 (setDatagramSocketImplFactory): New method.
11249 * java/net/HttpURLConnection.java
11250 (HTTP_INTERNAL_ERROR): The correct code is 500.
11251 (HTTP_NOT_IMPLEMENTED): Added new constant.
11252 (setFollowRedirects): Documentation added.
11253 (getInstanceFollowRedirects): New method.
11254 (setInstanceFollowRedirects): New method.
11255 (setRequestMethod): Documentation added.
11256 (getResponseCode): Documentation added.
11257 (getResponseMessage): Documentation added.
11258 * java/net/JarURLConnection.java
11259 (JarURLConnection): protected since JDK 1.4.
11260 (getJarEntry): java.io.IOException to IOException, documentation added.
11261 (getJarFile): Documentation added.
11262 * java/net/ServerSocket.java
11263 (ServerSocket): Private to public, exception added.
11264 (ServerSocket): java.io.IOException to IOException, documentation added.
11265 (bind): Check socket address type, documentation added.
11266 (bind): java.io.IOException to IOException, documentation added.
11267 (accept): Documentation added.
11268 (implAccept): Check ch is not non-blocking, documentation added.
11269 (setSoTimeout): Documentation fixed.
11270 (setReceiveBufferSize): Documentation added.
11271 * java/net/Socket.java
11272 (Socket): Documentation added.
11273 (bind): Documentation added.
11274 (connect): Check socket address type, documentation added.
11275 (getRemoteSocketAddress): New method.
11276 (getLocalSocketAddress): New method.
11277 (setSoLinger): Documentation added.
11278 (getReuseAddress): New method.
11279 (setReuseAddress): New method.
11280 (getTrafficClass): New method.
11281 (setTrafficClass): New method.
11282 * java/net/URLStreamHandler.java
11283 (openConnection): java.io.IOException to IOException.
11284 (parseURL): Documentation added.
11285 (sameFile): public to protected, documentation added.
11286 (setURL): Documentation added.
11287 * java/nio/IllegalBlockingModeException.java: New file.
11288 * Makefile.am (ordinary_java_source_files):
11289 added java/nio/IllegalBlockingModeException.java
11290 * Makefile.in: Regenerated.
11292 2002-09-25 Michael Koch <konqueror@gmx.de>
11294 * java/net/DatagramPacket
11295 (DatagramPacket): Exception documentation added.
11296 (setData): Likewise.
11297 (setSocketAddress): Likewise.
11298 * java/net/DatagramSocketImpl.java
11299 (peek): Documentation addded.
11300 (peekData): Documentation addded.
11301 (send): Documentation addded.
11302 (receive): Documentation addded.
11303 (connect): New method.
11304 (disconnect): New method.
11305 (joinGroup): New abstract method.
11306 (leaveGroup): New abstract method.
11307 * java/net/InetSocketAddress.java
11308 (InetSocketAddress): Documentation added.
11309 (equals): final keyword added.
11310 (getAddress): final keyword added.
11311 (getHostName): final keyword added.
11312 (getPort): final keyword added.
11313 (hashCode): final keyword added.
11314 (isUnresolved): final keyword added.
11315 * java/net/MulticastSocket.java
11316 (MulticastSocket): Documentation added.
11317 (MulticastSocket): New method.
11318 (joinGroup): Documentation added.
11319 (joinGroup): New method.
11320 (leaveGroup): Documentation added.
11321 (leaveGroup): New method.
11322 (send): Documentation added.
11323 * java/net/NetworkInterface.java
11324 (getByName): Documentation added.
11325 (getByInetAddress): Documentation added.
11326 (getNetworkInterfaces): Documentation added.
11327 * java/net/PlainDatagramSocketImpl.java
11328 (connect): New method.
11329 (disconnect): New method.
11330 * java/net/SocketImpl.java
11331 (create): Documentation added.
11332 (shutdownInput): Convert public to protected, as it always was.
11333 (shutdownOutput): Convert public to protected, as it always was.
11334 * java/net/SocketOptions.java
11335 (whole file): Reintented.
11336 * java/net/URLClassLoader.java
11337 (URLClassLoader): SecurityManager check added, documentation added.
11338 (findResources): Documentation added.
11339 (findClass): Documentation added.
11340 (newInstance): More correct method arguments.
11341 * java/net/URLConnection.java
11342 (connect): Documentation added.
11343 (getContent): Documentation added.
11344 (getPermission): Documentation added.
11345 (getInputStream): Documentation added.
11346 (getOutputStream): Documentation added.
11347 (setDoInput): Throw correct exception, documentation added.
11348 (setDoOutput): Throw correct exception, documentation added.
11349 (setAllowUserInteraction): Throw correct exception, documentation added.
11350 (setUseCaches): Throw correct exception, documentation added.
11351 (setIfModifiedSince): Throw correct exception, documentation added.
11352 (setRequestProperty): Throw exception, documentation added.
11353 (addRequestProperty): Throw exception, documentation added.
11354 (getRequestProperty): Throw exception, documentation added.
11355 (getRequestProperties): Documentation added.
11356 (setContentHandlerFactory): Documentation added.
11357 (guessContentTypeFromName): protected to public.
11358 (setFileNameMap): Documentation added.
11359 * java/net/URLDecoder.java
11360 (URLDecoder): New method.
11361 (decode): Documentation added.
11362 (whole file): Reindented.
11363 * java/net/URLEncoder.java
11364 (encode): Documentation added.
11365 * java/net/natPlainDatagramSocketImpl.cc
11366 (connect): New method.
11367 (disconnect): New method.
11368 * javax/naming/RefAddr:
11369 (addrType): addrType was never final.
11370 (equals): Fix typo in method name.
11371 * javax/naming/BinaryRefAddr:
11372 (equals): Fix typo in method name.
11374 2002-09-22 Tom Tromey <tromey@redhat.com>
11376 Fix for PR libgcj/6576:
11377 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11378 didn't find a given bundle.
11379 (getBundle): Don't require base bundle.
11380 (setParent): Removed old comment.
11381 (tryLocalBundle): Try components even if preceding components were
11384 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
11386 * Makefile.am (all-multi): Fix multilib parallel build.
11388 2002-09-21 Michael Koch <konqueror@gmx.de>
11390 * java/net/Socket.java
11391 (sendUrgentData): New method.
11392 (getChannel): New method.
11393 * java/net/ServerSocket.java
11394 (getChannel): New method.
11395 (isBound): New method.
11396 * java/net/DatagramSocket.java
11397 (DatagramSocket): Two new methods.
11398 (bind): New method.
11399 (getChannel): New method.
11400 (isBound): New method.
11401 (send): Added newline to to make shorter lines.
11402 * java/net/PlainDatagramSocketImpl.java
11403 (mcastGrp): Added argument.
11404 (join): Use new mcastGrp.
11405 (leave): Use new mcastGrp.
11406 (joinGroup): New method.
11407 (leaveGroup): New method.
11408 * java/net/natPlainDatagramSocketImpl.cc
11409 (mcastGrp): Added argument, no yet really implemented.
11410 (getOption): Added newline for shorter lines.
11411 * java/net/natPlainSocketImpl.cc
11412 (read, setOption, getOption): Added newline for shorter lines.
11414 2002-09-19 Tom Tromey <tromey@redhat.com>
11416 * java/lang/ClassLoader.java (resolveClass0): Set cause for
11417 newly-created exception.
11419 2002-09-18 Michael Koch <konqueror@gmx.de>
11421 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11422 java/util/regex/PatternSyntaxException.java:
11423 Merge with classpath, new files.
11424 * Makefile.am (core_java_source_files):
11425 Added java/util/regex/Matcher.java,
11426 java/util/regex/Pattern.java,
11427 java/util/regex/PatternSyntaxException.java
11428 * Makefile.in: Regenerated.
11429 * include/config.h.in: Added HAVE_NET_IF_H.
11430 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11431 Removed #if 0 ... #endif.
11433 2002-09-17 Michael Koch <konqueror@gmx.de>
11435 * java/net/natNetworkInterface.cc:
11436 Removed unneed and yet wrong includes.
11438 2002-09-17 Michael Koch <konqueror@gmx.de>
11440 * java/net/NetworkInterface.java: New file.
11441 * java/net/natNetworkInterface.java: New file.
11442 * configure.in: Added check for net/if.h.
11443 * configure: Regenerated.
11445 (ordinary_java_source_files): Added NetworkInterface.java.
11446 (nat_source_files): Added natNetworkInterface.cc.
11447 * Makefile.in: Regenerated.
11449 2002-09-16 Tom Tromey <tromey@redhat.com>
11451 * java/net/URLClassLoader.java (findClass): Code source for a
11452 class from a jar is not necessarily a jar: URL.
11454 2002-09-16 Michael Koch <konqueror@gmx.de>
11456 * java/lang/AssertionError.java:
11457 Merge with classpath, fixes HTML.
11458 * java/rmi/server/LogStream.java:
11459 Merge with classpath, fixes some constants.
11460 * java/net/server/RemoteServer.java:
11461 Merge with classpath, adds serialVersionUID.
11462 * javax/naming/BinaryRefAddr.java:
11463 Merge with classpath, s/equal/equals/.
11464 * javax/naming/NamingException.java:
11465 Merge with classpath, fixed typo.
11466 * javax/naming/RefAddr.java:
11467 Merge with classpath, s/equal/equals/.
11468 * java/awt/Toolkit.java:
11469 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11472 2002-09-15 Adam Megacz <adam@xwt.org>
11474 * java/net/natPlainSocketImpl.cc: fixed typo.
11476 2002-09-15 Adam Megacz <adam@xwt.org>
11478 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11479 which don't work on Win32 (yet).
11481 2002-09-14 Adam Megacz <adam@xwt.org>
11483 * java/net/natPlainDatagramSocket.cc: removed #include
11484 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11485 * include/win32.h: included definition for IP_TOS to satisfy
11486 natPlainDatagramSocket.cc
11488 2002-09-13 Michael Koch <konqueror@gmx.de>
11490 * java/net/DatagramPacket.java (DatagramPacket):
11491 Added linebreak for 80 chars per line.
11492 * java/net/JarURLConection.java
11493 (getInputStreami, getJarEntry): Likewise.
11494 * java/net/SocketPErmission.java
11495 (SocketPermission class docu, implies): Likewise.
11496 * java/net/URLClassLoader.java (findResources): Likewise.
11497 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11499 2002-09-13 Michael Koch <konqueror@gmx.de>
11501 * java/nio/channels/DatagramChannel.java,
11502 java/nio/channels/ServerSocketChannel.java
11503 java/nio/channels/SocketChannel.java:
11504 New dummy files to make java.net fully JDK 1.4 compatible
11505 * Makefile.am (ordinary_java_source_files): Added
11506 java/net/DatagramSocketImplFactory.java (long forgotten),
11507 java/nio/SocketChannel.java,
11508 java/nio/ServerSocketChannel.java,
11509 java/nio/DatagramChannel.java
11510 * Makefile.in: Regenrated.
11512 2002-09-12 Michael Koch <konqueror@gmx.de>
11514 * java/net/DatagramSocketImpl.java
11515 (peekData): New method.
11516 * java/net/PlainDatagramSocketImpl.java
11517 (peekData): New method.
11518 * java/net/natPlainDatagramSocketImpl.cc
11519 (peekData): New method.
11520 * java/net/URLConnection
11521 (getPermission): New method.
11522 (addRequestProperty): New method.
11523 (getRequestProperties): New method.
11524 (guessContentTypeFromStream): New method, not really implemented.
11525 (URLConnection): Added/updated documentation.
11526 (connect): Added/updated documentation.
11527 (getURL): Added/updated documentation.
11528 (getContentLength): Added/updated documentation.
11529 (getContentType: Added/updated documentation.
11530 (getContentEncoding): Added/updated documentation.
11531 (getExpiration): Added/updated documentation.
11532 (getDate): Added/updated documentation.
11533 (getLastModified): Added/updated documentation.
11534 (getHeaderField): Added/updated documentation.
11535 (getHeaderFields): Added/updated documentation.
11536 (getHeaderFieldInt): Added/updated documentation.
11537 (getHeaderFieldDate): Added/updated documentation.
11538 (getHeaderFieldKey): Added/updated documentation.
11539 (getContent): Added/updated documentation.
11540 (getInputStream): Added/updated documentation.
11541 (getOutputStream): Added/updated documentation.
11542 (toString): Added/updated documentation.
11543 (setDoInput): Added/updated documentation.
11544 (getDoInput): Added/updated documentation.
11545 (setDoOutput): Added/updated documentation.
11546 (getDoOutput): Added/updated documentation.
11547 (setAllowUserInteraction): Added/updated documentation.
11548 (getAllowUserInteraction): Added/updated documentation.
11549 (setDefaultAllowUserInteraction): Added/updated documentation.
11550 (getDefaultAllowUserInteraction): Added/updated documentation.
11551 (setUseCaches): Added/updated documentation.
11552 (getUseCaches): Added/updated documentation.
11553 (setIfModifiedSince): Added/updated documentation.
11554 (getIfModifiedSince): Added/updated documentation.
11555 (getDefaultUseCaches): Added/updated documentation.
11556 (setDefaultUseCaches): Added/updated documentation.
11557 (setRequestProperty): Added/updated documentation.
11558 (getRequestProperty): Added/updated documentation.
11559 (setDefaultRequestProperty): Added/updated documentation.
11560 (getDefaultRequestProperty): Added/updated documentation.
11561 (setContentHandlerFactory): Added/updated documentation.
11562 (guessContentTypeFromName): Added/updated documentation.
11563 (getFileNameMap): Added/updated documentation.
11564 (setFileNameMap): Added/updated documentation.
11566 2002-09-11 Michael Koch <konqueror@gmx.de>
11568 * java/net/Socket.java
11569 (Socket): protected to public (since JDK 1.4). Added @specnote.
11570 (bind): New method.
11571 (connect): Two new methods.
11572 (getKeepalive): Get correct socket option.
11573 (setKeepalive): Set correct socket option.
11574 (getOOBInline): New method.
11575 (setOOBInline): New method.
11576 * java/net/ServerSocket.java
11577 (bind): Two new methods.
11578 (getInetAddress): Reimplemented, catch exception.
11579 (getLocalSocketAddress): New method.
11580 (setReuseAddress): New method.
11581 (getReuseAdress): New method.
11582 (setReceiveBufferSize): New method.
11583 (getReceiveBufferSize): New method.
11584 (toString): Made string JDK 1.4 compliant.
11586 2002-09-10 Michael Koch <konqueror@gmx.de>
11588 * java/net/SocketImpl.java
11589 (connect): New method.
11590 (supportsUrgentData): New method.
11591 (sendUrgentData): New method.
11592 * java/net/PlainSocketImpl.java
11593 (connect): One new method and two new implementation.
11594 (sendUrgentData): New method.
11595 * java/natPlainSocketImpl.cc
11596 (connect): Arguments changed, added support for timeouts.
11597 (getOption): Another __java_boolean to jboolean.
11599 2002-09-07 Adam Megacz <adam@xwt.org>
11601 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11602 definition of IP_TOS.
11604 2002-09-04 Michael Koch <konqueror@gmx.de>
11606 * java/net/DatagramSocket.java
11607 (DatagramSocket): Added documentation.
11609 (getLocalAddress): Likewise.
11610 (getLocalPort): Likewise.
11611 (receive): Likewise.
11613 (setSoTimeout): Likewise.
11614 (connect): New method.
11615 (disconnect): New method.
11616 (getInetAddress): New method (FIXME)
11617 (getPort): New method.
11618 (setReuseAddress): New method.
11619 (getReuseAddress): New method.
11620 (setBroadcast): New method.
11621 (getBroadcast): New method.
11622 (setTrafficClass): New method.
11623 (getTrafficClass): New method.
11624 * java/net/MulticastSocket.java):
11625 (getTTL): Added @see in documentation.
11626 (setTTL): Added @see in documentation.
11627 (setLoopbackMode): New method.
11628 (getLoopbackMode): New method.
11629 * java/net/PlainSocketImpl.java:
11630 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11631 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11632 * java/net/PlainDatagramSocketImpl.java
11633 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11634 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11635 * java/net/natPlainSocketImpl.cc
11636 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11637 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11638 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11639 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11640 This should also fix SO_KEEPALIVE
11641 * java/net/natPlainDatagramSocketImpl.cc
11642 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11643 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11644 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11645 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11647 2002-09-04 Michael Koch <konqueror@gmx.de>
11649 * java/net/SocketOptions.java: added static variables to be JDK 1.4
11650 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11651 IP_MULTICAST_LOOP, IP_TOS
11653 2002-09-03 Tom Tromey <tromey@redhat.com>
11655 * java/lang/Class.h (_getDeclaredMethod): Declare.
11656 (_getMethod): Now private.
11657 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11658 getDeclaredMethod. Now returns NULL on failure.
11659 * java/lang/Class.java (_getDeclaredMethod): Declare.
11660 (getDeclaredMethod): No longer native; implements access checks.
11662 2002-09-01 Mark Wielaard <mark@klomp.org>
11664 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11665 (sanitizeStack): Correctly reset unknown and interpreter counters,
11666 detect interpreter runtime frames.
11667 (demangleInterpreterMethod): New method.
11668 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11669 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11670 filling in addrs[].
11672 2002-09-02 Michael Koch <konqueror@gmx.de>
11674 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11675 re-indented documentation.
11677 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11679 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11680 public, per 1.4 spec. Fixes PR libgcj/7785.
11682 2002-08-30 Jeff Sturm <jsturm@one-point.com>
11684 * Makefile.in: Rebuilt.
11685 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11687 2002-08-29 Tom Tromey <tromey@redhat.com>
11689 * java/net/JarURLConnection.java (getCertificates): New method
11691 * java/net/URLClassLoader.java (URLClassLoader): Extends
11693 (definePackage): New method from Classpath.
11694 (getPermissions): Likewise.
11695 (newInstance): Likewise.
11696 (findClass): Construct CodeSource for new class (from Classpath).
11697 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11699 * java/net/URL.java (getUserInfo): New method.
11700 (set(String,String,int,String,String,String,String,String)): New
11702 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11703 (shutdownInput, shutdownOutput): Declare.
11704 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11706 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11707 (getOption): Likewise.
11708 (shutdownInput): New method.
11709 (shutdownOutput): Likewise.
11710 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11712 (getOption): Likewise.
11713 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11714 * java/net/Socket.java (setKeepAlive): New method.
11715 (getKeepAlive): Likewise.
11716 (shutdownInput, shutdownOutput): New methods.
11718 2002-08-29 Michael Koch <konqueror@gmx.de>
11720 * java/net/DatagramPacket.java: updated to JDK 1.4 API
11722 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11724 DatagramPacket(byte[] buf, int length, SocketAddress address),
11725 void setSocketAddress(SocketAddress address)
11726 public SocketAddress getSocketAddress()
11728 2002-08-29 Tom Tromey <tromey@redhat.com>
11730 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11731 ftruncate is missing.
11732 * configure, include/config.h.in: Rebuilt.
11733 * acconfig.h (HAVE_FTRUNCATE): Mention.
11734 * configure.in: Check for ftruncate.
11736 2002-08-29 Tom Tromey <tromey@redhat.com>
11738 * include/jvm.h (struct _Jv_frame_info): New structure.
11739 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11741 (lookupInterp): New method.
11742 (getAddrAsString): Use _Jv_frame_info.
11743 (dladdrLookup): Likewise.
11744 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11746 (lookupInterp): Declare.
11747 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11748 (fillInStackTrace): Collect information on interpreted frames.
11749 Use _Jv_frame_info.
11750 * interpret.cc: Include Thread.h.
11751 (run): Create and push _Jv_MethodChain object.
11752 (_Jv_EndOfInterpreter): New global.
11753 * java/lang/Thread.java (interp_frame): New field.
11754 * include/java-interp.h (struct _Jv_MethodChain): New structure.
11755 Include NameFinder.h.
11757 2002-08-28 Tom Tromey <tromey@redhat.com>
11759 * java/lang/Class.h: Include Package.h.
11760 (Class::getProtectionDomain): Declare.
11761 (Class::getPackage): Declare.
11763 2002-08-28 Michael Koch <konqueror@gmx.de>
11765 * java/net/InetSocketAddress.java: Added some documentation and argument
11766 checks for the port numbers.
11767 * java/net/DatagramSocketImplFactory.java: New file.
11769 2002-08-28 Michael Koch <konqueror@gmx.de>
11771 * java/net/Authenticator.java: added some documentation.
11773 2002-08-27 Tom Tromey <tromey@redhat.com>
11775 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11777 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11779 2002-08-27 Michael Koch <konqueror@gmx.de>
11781 * java/net/BindException.java,
11782 java/net/JarURLConnection.java,
11783 java/net/FileNameMap.java,
11784 java/net/HttpURLConnection.java,
11785 java/net/InetSocketAddress.java,
11786 java/net/DatagramPacket.java,
11787 java/net/DatagramSocket.java,
11788 java/net/DatagramSocketImpl.java,
11789 java/net/MulticastSocket.java,
11790 java/net/PasswordAuthentication.java,
11791 java/net/ServerSocket.java,
11792 java/net/Socket.java,
11793 java/net/URLClassLoader.java,
11794 java/net/URLConnection.java: add/update of some @since/@deprecated
11796 2002-08-27 Tony Kimball <alk@pobox.com>
11797 Tom Tromey <tromey@redhat.com>
11799 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11801 (::close): Removed.
11802 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11803 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11804 (::close): Removed.
11805 (PlainSocketImpl::close): Use NATIVE_CLOSE.
11806 * include/win32.h (getcwd): Removed declaration. Include io.h.
11808 2002-08-25 Adam Megacz <adam@xwt.org>
11810 * include/win32.h (getcwd): copied function declaration as
11811 temporary fix for header confusion.
11813 2002-08-24 Mark Wielaard <mark@klomp.org>
11815 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11816 (core_java_source_files): Add VMThrowable.java and NameFinder.java
11817 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11818 and natNameFinder.cc.
11819 * Makefile.in: Regenerate.
11820 * prims.cc: Use trace_enabled from VMThrowable.
11821 * name-finder.cc: Removed.
11822 * gcj/javaprims.h: Add class VMThrowable.
11823 * gnu/gcj/runtime/NameFinder.java: New file.
11824 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11825 * include/name-finder.h: Removed.
11826 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11827 method stackTraceString().
11828 (printStackTrace (PrintWriter)): Likewise.
11829 (stackTraceString): Complete rewrite of old printStackTrace using
11831 (stackTraceStringBuffer): New helper method for stackTraceString().
11832 (fillInStackTrace): Delegate to VMTrowable.
11833 (getStackTrace): Likewise.
11834 (getStackTrace0): Removed.
11835 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11836 (setStackTrace): Copy given array.
11837 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11838 * java/lang/VMThrowable.java: New class.
11839 * java/lang/natVMThrowable.cc: New file.
11841 2003-08-23 Michael Koch <konqueror@gmx.de>
11843 * java/net/URLConnection.java,
11844 java/netJarURLConnection.java,
11845 gnu/gcj/protocol/core/Connection.java,
11846 gnu/gcj/protocol/file/Connection.java,
11847 gnu/gcj/protocol/http/Connection.java: Added implementation of
11850 2002-08-22 Tom Tromey <tromey@redhat.com>
11852 * gij.cc (help): Document -cp and -classpath.
11853 (main): Handle -classpath.
11855 2002-08-21 Tom Tromey <tromey@redhat.com>
11857 * Makefile.in: Rebuilt.
11858 * Makefile.am (ordinary_java_source_files): Added
11859 SocketAddress.java, InetSocketAddress.java.
11860 * java/net/PortUnreachableException.java: Merged with Classpath.
11861 * java/net/SocketTimeoutException.java: Likewise.
11862 * java/net/URISyntaxException.java: Likewise.
11863 * java/net/SocketAddress.java: New class from Classpath.
11864 * java/net/InetSocketAddress.java: Likewise.
11866 2003-08-21 Michael Koch <konqueror@gmx.de>
11868 * java/net/Authenticator.java: updated JDK 1.4
11869 * java/net/ContentHandler.java: updated JDK 1.4
11871 2002-08-20 Michael Koch <konqueror@gmx.de>
11873 * java/net/URISyntaxException.java: New file.
11874 * java/net/SocketTimeoutException.java: New file.
11875 * java/net/PortUnreachableException.java: New file.
11876 * Makefile.am: Updated.
11877 * Makefile.in: Rebuilt.
11879 2002-08-18 Mark Wielaard <mark@klomp.org>
11881 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11882 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11883 MessageDigestSpi (fixes Classpath bug #783).
11885 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11887 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11888 (startProcess): Allocate path for chdir in async-signal-safe way.
11890 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11892 Fix for PR libgcj/7570 and PR libgcj/7578:
11893 * java/lang/natPosixProcess.cc: Include java/io/File.h.
11894 (startProcess): Handle new `dir' argument.
11895 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11897 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11899 (startProcess): Likewise.
11900 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11902 * java/lang/Runtime.java (execInternal): Added `dir' argument.
11903 (exec): Don't create new environment if ENV==null. Pass DIR to
11905 * java/lang/natRuntime.cc: Include java/io/File.h.
11906 (execInternal): Added `dir' argument.
11908 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
11910 * java/io/RandomAccessFile.java (skipBytes): Return number of
11913 2002-08-01 Mark Wielaard <mark@klomp.org>
11915 Reenable patch since shared library troubles on powerpc are solved:
11916 * gnu/java/security/provider/Gnu.java: Reference all implementation
11917 classes by using Class.getName().
11918 * gnu/java/security/der/DEREncodingException.java,
11919 gnu/java/security/provider/DERReader.java,
11920 gnu/java/security/provider/DERWriter.java,
11921 gnu/java/security/provider/DSAKeyPairGenerator.java,
11922 gnu/java/security/provider/DSAParameterGenerator.java,
11923 gnu/java/security/provider/DSAParameters.java,
11924 gnu/java/security/provider/DSASignature.java,
11925 gnu/java/security/provider/GnuDSAPrivateKey.java,
11926 gnu/java/security/provider/GnuDSAPublicKey.java,
11927 gnu/java/security/provider/MD5.java,
11928 gnu/java/security/util/Prime.java: New classes
11929 * Makefile.am (ordinary_java_source_files): Add above files.
11930 * Makefile.in: Regenerate.
11931 * gnu/java/security/provider/DefaultPolicy.java
11932 (getPermissions): Don't maintain static class variable of Permissions.
11933 * gnu/java/security/provider/SHA.java
11934 (engineUpdate): algorithm change.
11935 (engineDigest): algorithm change.
11937 2002-08-09 Mark Wielaard <mark@klomp.org>
11939 * java/awt/image/MemoryImageSource.java: Change constructor to take
11941 * java/awt/Graphics2D.java: Uncomment methods that can now be
11943 * java/awt/GridBagLayout.java: New stub implementation.
11944 * javax/swing/text/html/HTML.java: Stub implementation.
11945 * javax/swing/text/html/parser/ParserDelegator.java: New stub
11948 * Makefile.am: Add new files.
11949 * Makefile.in: Rebuilt.
11951 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11953 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11954 methods in Graphics2D.
11956 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
11958 AWT/Swing merge from GNU Classpath.
11960 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11961 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11962 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11963 java/awt/color/ProfileDataException.java,
11964 java/awt/CompositeContext.java, java/awt/Composite.java,
11965 java/awt/ContainerOrderFocusTraversalPolicy.java,
11966 java/awt/datatransfer/FlavorTable.java,
11967 java/awt/DefaultFocusTraversalPolicy.java,
11968 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11969 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11970 java/awt/dnd/DragGestureListener.java,
11971 java/awt/dnd/DragGestureRecognizer.java,
11972 java/awt/dnd/DragSourceAdapter.java,
11973 java/awt/dnd/DragSourceContext.java,
11974 java/awt/dnd/DragSourceDragEvent.java,
11975 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11976 java/awt/dnd/DragSourceListener.java,
11977 java/awt/dnd/DragSourceMotionListener.java,
11978 java/awt/dnd/DropTarget.java,
11979 java/awt/dnd/InvalidDnDOperationException.java,
11980 java/awt/dnd/peer/DragSourceContextPeer.java,
11981 java/awt/event/AWTEventListenerProxy.java,
11982 java/awt/event/MouseWheelEvent.java,
11983 java/awt/event/MouseWheelListener.java,
11984 java/awt/event/WindowFocusListener.java,
11985 java/awt/event/WindowStateListener.java,
11986 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11987 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11988 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11989 java/awt/geom/FlatteningPathIterator.java,
11990 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11991 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11992 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11993 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11994 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11995 java/awt/image/ImagingOpException.java,
11996 java/awt/image/RasterFormatException.java,
11997 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11998 java/awt/image/VolatileImage.java,
11999 java/awt/image/WritableRenderedImage.java,
12000 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
12001 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
12002 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
12003 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
12004 java/awt/PageAttributes.java, java/awt/print/Book.java,
12005 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
12006 java/awt/print/Paper.java, java/awt/print/Printable.java,
12007 java/awt/print/PrinterAbortException.java,
12008 java/awt/print/PrinterException.java,
12009 java/awt/print/PrinterGraphics.java,
12010 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
12011 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
12012 java/awt/Stroke.java, java/awt/TexturePaint.java,
12013 javax/accessibility/AccessibleAction.java,
12014 javax/accessibility/AccessibleBundle.java,
12015 javax/accessibility/AccessibleComponent.java,
12016 javax/accessibility/AccessibleContext.java,
12017 javax/accessibility/AccessibleEditableText.java,
12018 javax/accessibility/AccessibleExtendedComponent.java,
12019 javax/accessibility/AccessibleExtendedTable.java,
12020 javax/accessibility/AccessibleHyperlink.java,
12021 javax/accessibility/AccessibleHypertext.java,
12022 javax/accessibility/AccessibleIcon.java,
12023 javax/accessibility/Accessible.java,
12024 javax/accessibility/AccessibleKeyBinding.java,
12025 javax/accessibility/AccessibleRelation.java,
12026 javax/accessibility/AccessibleRelationSet.java,
12027 javax/accessibility/AccessibleResourceBundle.java,
12028 javax/accessibility/AccessibleRole.java,
12029 javax/accessibility/AccessibleSelection.java,
12030 javax/accessibility/AccessibleState.java,
12031 javax/accessibility/AccessibleStateSet.java,
12032 javax/accessibility/AccessibleTable.java,
12033 javax/accessibility/AccessibleTableModelChange.java,
12034 javax/accessibility/AccessibleText.java,
12035 javax/accessibility/AccessibleValue.java,
12036 javax/swing/AbstractAction.java,
12037 javax/swing/AbstractButton.java,
12038 javax/swing/AbstractCellEditor.java,
12039 javax/swing/AbstractListModel.java,
12040 javax/swing/AbstractSet.java, javax/swing/Action.java,
12041 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
12042 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
12043 javax/swing/border/CompoundBorder.java,
12044 javax/swing/border/EmptyBorder.java,
12045 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
12046 javax/swing/border/LineBorder.java,
12047 javax/swing/border/MatteBorder.java,
12048 javax/swing/border/TitledBorder.java,
12049 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
12050 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
12051 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
12052 javax/swing/CellRendererPane.java,
12053 javax/swing/colorchooser/AbstractColorChooserPanel.java,
12054 javax/swing/colorchooser/ColorChooserComponentFactory.java,
12055 javax/swing/colorchooser/ColorSelectionModel.java,
12056 javax/swing/colorchooser/DefaultColorSelectionModel.java,
12057 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
12058 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
12059 javax/swing/DefaultBoundedRangeModel.java,
12060 javax/swing/DefaultButtonModel.java,
12061 javax/swing/DefaultCellEditor.java,
12062 javax/swing/DefaultCellRenderer.java,
12063 javax/swing/DefaultComboBoxModel.java,
12064 javax/swing/DefaultDesktopManager.java,
12065 javax/swing/DefaultFocusManager.java,
12066 javax/swing/DefaultListCellRenderer.java,
12067 javax/swing/DefaultListModel.java,
12068 javax/swing/DefaultListSelectionModel.java,
12069 javax/swing/DefaultSingleSelectionModel.java,
12070 javax/swing/DesktopManager.java,
12071 javax/swing/event/AncestorEvent.java,
12072 javax/swing/event/AncestorListener.java,
12073 javax/swing/event/CaretEvent.java,
12074 javax/swing/event/CaretListener.java,
12075 javax/swing/event/CellEditorListener.java,
12076 javax/swing/event/ChangeEvent.java,
12077 javax/swing/event/ChangeListener.java,
12078 javax/swing/event/DocumentEvent.java,
12079 javax/swing/event/DocumentListener.java,
12080 javax/swing/event/EventListenerList.java,
12081 javax/swing/event/HyperlinkEvent.java,
12082 javax/swing/event/HyperlinkListener.java,
12083 javax/swing/event/InternalFrameAdapter.java,
12084 javax/swing/event/InternalFrameEvent.java,
12085 javax/swing/event/InternalFrameListener.java,
12086 javax/swing/event/ListDataEvent.java,
12087 javax/swing/event/ListDataListener.java,
12088 javax/swing/event/ListSelectionEvent.java,
12089 javax/swing/event/ListSelectionListener.java,
12090 javax/swing/event/MenuDragMouseEvent.java,
12091 javax/swing/event/MenuDragMouseListener.java,
12092 javax/swing/event/MenuEvent.java,
12093 javax/swing/event/MenuKeyEvent.java,
12094 javax/swing/event/MenuKeyListener.java,
12095 javax/swing/event/MenuListener.java,
12096 javax/swing/event/MouseInputAdapter.java,
12097 javax/swing/event/MouseInputListener.java,
12098 javax/swing/event/PopupMenuEvent.java,
12099 javax/swing/event/PopupMenuListener.java,
12100 javax/swing/event/SwingPropertyChangeSupport.java,
12101 javax/swing/event/TableColumnModelEvent.java,
12102 javax/swing/event/TableColumnModelListener.java,
12103 javax/swing/event/TableModelEvent.java,
12104 javax/swing/event/TableModelListener.java,
12105 javax/swing/event/TreeExpansionEvent.java,
12106 javax/swing/event/TreeExpansionListener.java,
12107 javax/swing/event/TreeModelEvent.java,
12108 javax/swing/event/TreeModelListener.java,
12109 javax/swing/event/TreeSelectionEvent.java,
12110 javax/swing/event/TreeSelectionListener.java,
12111 javax/swing/event/TreeWillExpandListener.java,
12112 javax/swing/event/UndoableEditEvent.java,
12113 javax/swing/event/UndoableEditListener.java,
12114 javax/swing/filechooser/FileFilter.java,
12115 javax/swing/filechooser/FileSystemView.java,
12116 javax/swing/filechooser/FileView.java,
12117 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12118 javax/swing/Icon.java, javax/swing/ImageIcon.java,
12119 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12120 javax/swing/JApplet.java, javax/swing/JButton.java,
12121 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12122 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12123 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12124 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12125 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12126 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12127 javax/swing/JLayeredPane.java, javax/swing/JList.java,
12128 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
12129 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
12130 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
12131 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
12132 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
12133 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
12134 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
12135 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
12136 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
12137 javax/swing/JTextField.java, javax/swing/JTextPane.java,
12138 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
12139 javax/swing/JToolTip.java, javax/swing/JTree.java,
12140 javax/swing/JViewport.java, javax/swing/JWindow.java,
12141 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
12142 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
12143 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
12144 javax/swing/MenuSelectionManager.java,
12145 javax/swing/MutableComboBoxModel.java,
12146 javax/swing/OverlayLayout.java,
12147 javax/swing/plaf/ActionMapUIResource.java,
12148 javax/swing/plaf/basic/BasicBorders.java,
12149 javax/swing/plaf/basic/BasicButtonUI.java,
12150 javax/swing/plaf/basic/BasicCheckBoxUI.java,
12151 javax/swing/plaf/basic/BasicDefaults.java,
12152 javax/swing/plaf/basic/BasicGraphicsUtils.java,
12153 javax/swing/plaf/basic/BasicIconFactory.java,
12154 javax/swing/plaf/basic/BasicLabelUI.java,
12155 javax/swing/plaf/basic/BasicListUI.java,
12156 javax/swing/plaf/basic/BasicLookAndFeel.java,
12157 javax/swing/plaf/basic/BasicOptionPaneUI.java,
12158 javax/swing/plaf/basic/BasicPanelUI.java,
12159 javax/swing/plaf/basic/BasicRadioButtonUI.java,
12160 javax/swing/plaf/basic/BasicScrollPaneUI.java,
12161 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12162 javax/swing/plaf/basic/BasicTextUI.java,
12163 javax/swing/plaf/basic/BasicToggleButtonUI.java,
12164 javax/swing/plaf/basic/BasicTreeUI.java,
12165 javax/swing/plaf/basic/BasicViewportUI.java,
12166 javax/swing/plaf/BorderUIResource.java,
12167 javax/swing/plaf/ButtonUI.java,
12168 javax/swing/plaf/ColorChooserUI.java,
12169 javax/swing/plaf/ColorUIResource.java,
12170 javax/swing/plaf/ComboBoxUI.java,
12171 javax/swing/plaf/ComponentInputMapUIResource.java,
12172 javax/swing/plaf/ComponentUI.java,
12173 javax/swing/plaf/DesktopIconUI.java,
12174 javax/swing/plaf/DesktopPaneUI.java,
12175 javax/swing/plaf/DimensionUIResource.java,
12176 javax/swing/plaf/FileChooserUI.java,
12177 javax/swing/plaf/FontUIResource.java,
12178 javax/swing/plaf/IconUIResource.java,
12179 javax/swing/plaf/InputMapUIResource.java,
12180 javax/swing/plaf/InsetsUIResource.java,
12181 javax/swing/plaf/InternalFrameUI.java,
12182 javax/swing/plaf/LabelUI.java,
12183 javax/swing/plaf/ListUI.java,
12184 javax/swing/plaf/MenuBarUI.java,
12185 javax/swing/plaf/MenuItemUI.java,
12186 javax/swing/plaf/OptionPaneUI.java,
12187 javax/swing/plaf/PanelUI.java,
12188 javax/swing/plaf/PopupMenuUI.java,
12189 javax/swing/plaf/ProgressBarUI.java,
12190 javax/swing/plaf/RootPaneUI.java,
12191 javax/swing/plaf/ScrollBarUI.java,
12192 javax/swing/plaf/ScrollPaneUI.java,
12193 javax/swing/plaf/SeparatorUI.java,
12194 javax/swing/plaf/SliderUI.java,
12195 javax/swing/plaf/SplitPaneUI.java,
12196 javax/swing/plaf/TabbedPaneUI.java,
12197 javax/swing/plaf/TableHeaderUI.java,
12198 javax/swing/plaf/TableUI.java,
12199 javax/swing/plaf/TextUI.java,
12200 javax/swing/plaf/ToolBarUI.java,
12201 javax/swing/plaf/ToolTipUI.java,
12202 javax/swing/plaf/TreeUI.java,
12203 javax/swing/plaf/UIResource.java,
12204 javax/swing/plaf/ViewportUI.java,
12205 javax/swing/ProgressMonitorInputStream.java,
12206 javax/swing/ProgressMonitor.java,
12207 javax/swing/Renderer.java,
12208 javax/swing/RepaintManager.java,
12209 javax/swing/RootPaneContainer.java,
12210 javax/swing/Scrollable.java,
12211 javax/swing/ScrollPaneConstants.java,
12212 javax/swing/ScrollPaneLayout.java,
12213 javax/swing/SingleSelectionModel.java,
12214 javax/swing/SizeRequirements.java,
12215 javax/swing/SizeSequence.java,
12216 javax/swing/SwingConstants.java,
12217 javax/swing/SwingUtilities.java,
12218 javax/swing/table/AbstractTableModel.java,
12219 javax/swing/table/DefaultTableCellRenderer.java,
12220 javax/swing/table/DefaultTableColumnModel.java,
12221 javax/swing/table/DefaultTableModel.java,
12222 javax/swing/table/TableCellEditor.java,
12223 javax/swing/table/TableCellRenderer.java,
12224 javax/swing/table/TableColumn.java,
12225 javax/swing/table/TableColumnModel.java,
12226 javax/swing/table/TableModel.java,
12227 javax/swing/text/AbstractDocument.java,
12228 javax/swing/text/AttributeSet.java,
12229 javax/swing/text/BadLocationException.java,
12230 javax/swing/text/Caret.java,
12231 javax/swing/text/CharacterIterator.java,
12232 javax/swing/text/ComponentView.java,
12233 javax/swing/text/DefaultCaret.java,
12234 javax/swing/text/DefaultEditorKit.java,
12235 javax/swing/text/Document.java,
12236 javax/swing/text/EditorKit.java,
12237 javax/swing/text/Element.java,
12238 javax/swing/text/GapContent.java,
12239 javax/swing/text/JTextComponent.java,
12240 javax/swing/text/Keymap.java,
12241 javax/swing/text/MutableAttributeSet.java,
12242 javax/swing/text/PlainDocument.java,
12243 javax/swing/text/PlainEditorKit.java,
12244 javax/swing/text/Position.java,
12245 javax/swing/text/Segment.java,
12246 javax/swing/text/StyledDocument.java,
12247 javax/swing/text/StyledEditorKit.java,
12248 javax/swing/text/Style.java,
12249 javax/swing/text/TextAction.java,
12250 javax/swing/text/ViewFactory.java,
12251 javax/swing/text/View.java,
12252 javax/swing/Timer.java,
12253 javax/swing/ToggleButtonModel.java,
12254 javax/swing/ToolTipManager.java,
12255 javax/swing/tree/AbstractLayoutCache.java,
12256 javax/swing/tree/DefaultMutableTreeNode.java,
12257 javax/swing/tree/DefaultTreeCellEditor.java,
12258 javax/swing/tree/DefaultTreeCellRenderer.java,
12259 javax/swing/tree/DefaultTreeModel.java,
12260 javax/swing/tree/DefaultTreeSelectionModel.java,
12261 javax/swing/tree/ExpandVetoException.java,
12262 javax/swing/tree/FixedHeightLayoutCache.java,
12263 javax/swing/tree/MutableTreeNode.java,
12264 javax/swing/tree/RowMapper.java,
12265 javax/swing/tree/TreeCellEditor.java,
12266 javax/swing/tree/TreeCellRenderer.java,
12267 javax/swing/tree/TreeModel.java,
12268 javax/swing/tree/TreeNode.java,
12269 javax/swing/tree/TreePath.java,
12270 javax/swing/tree/TreeSelectionModel.java,
12271 javax/swing/tree/VariableHeightLayoutCache.java,
12272 javax/swing/UIDefaults.java,
12273 javax/swing/UIManager.java,
12274 javax/swing/undo/AbstractUndoableEdit.java,
12275 javax/swing/undo/CannotRedoException.java,
12276 javax/swing/undo/CannotUndoException.java,
12277 javax/swing/undo/CompoundEdit.java,
12278 javax/swing/undo/StateEditable.java,
12279 javax/swing/undo/StateEdit.java,
12280 javax/swing/undo/UndoableEdit.java,
12281 javax/swing/undo/UndoableEditSupport.java,
12282 javax/swing/undo/UndoManager.java,
12283 javax/swing/UnsupportedLookAndFeelException.java,
12284 javax/swing/ViewportLayout.java,
12285 javax/swing/WindowConstants.java: New files, from GNU Classpath.
12287 * java/awt/ActiveEvent.java,
12288 java/awt/Adjustable.java, java/awt/AWTError.java,
12289 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12290 java/awt/AWTException.java, java/awt/AWTPermission.java,
12291 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12292 java/awt/Color.java, java/awt/Component.java,
12293 java/awt/ComponentOrientation.java, java/awt/Container.java,
12294 java/awt/datatransfer/MimeTypeParseException.java,
12295 java/awt/datatransfer/Transferable.java,
12296 java/awt/datatransfer/UnsupportedFlavorException.java,
12297 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12298 java/awt/event/ActionListener.java,
12299 java/awt/event/AdjustmentEvent.java,
12300 java/awt/event/AdjustmentListener.java,
12301 java/awt/event/AWTEventListener.java,
12302 java/awt/event/ComponentAdapter.java,
12303 java/awt/event/ComponentEvent.java,
12304 java/awt/event/ComponentListener.java,
12305 java/awt/event/ContainerAdapter.java,
12306 java/awt/event/ContainerEvent.java,
12307 java/awt/event/ContainerListener.java,
12308 java/awt/event/FocusAdapter.java,
12309 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12310 java/awt/event/HierarchyBoundsAdapter.java,
12311 java/awt/event/HierarchyBoundsListener.java,
12312 java/awt/event/HierarchyEvent.java,
12313 java/awt/event/HierarchyListener.java,
12314 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12315 java/awt/event/InputMethodListener.java,
12316 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12317 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12318 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12319 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12320 java/awt/event/MouseListener.java,
12321 java/awt/event/MouseMotionAdapter.java,
12322 java/awt/event/MouseMotionListener.java,
12323 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12324 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12325 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12326 java/awt/event/WindowListener.java, java/awt/Font.java,
12327 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12328 java/awt/geom/Ellipse2D.java,
12329 java/awt/geom/IllegalPathStateException.java,
12330 java/awt/geom/Line2D.java,
12331 java/awt/geom/NoninvertibleTransformException.java,
12332 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12333 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12334 java/awt/geom/RoundRectangle2D.java,
12335 java/awt/GraphicsConfiguration.java,
12336 java/awt/IllegalComponentStateException.java,
12337 java/awt/image/IndexColorModel.java,
12338 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12339 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12340 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12341 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12342 java/awt/MenuItem.java, java/awt/PaintContext.java,
12343 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12344 java/awt/Polygon.java, java/awt/PrintGraphics.java,
12345 java/awt/PrintJob.java, java/awt/Rectangle.java,
12346 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12347 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12348 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12350 * java/awt/im/spi/InputMethod.java,
12351 java/awt/im/spi/InputMethodContext.java,
12352 java/awt/im/spi/InputMethodDescriptor.java,
12353 java/awt/image/renderable/ContextualRenderedImageFactory.java,
12354 java/awt/image/renderable/ParameterBlock.java,
12355 java/awt/image/renderable/RenderContext.java,
12356 java/awt/image/renderable/RenderableImage.java,
12357 java/awt/image/renderable/RenderableImageOp.java,
12358 java/awt/image/renderable/RenderableImageProducer.java,
12359 java/awt/image/renderable/RenderedImageFactory.java: New files from
12362 * gnu/java/awt/EventModifier.java,
12363 gnu/java/awt/image/ImageDecoder.java,
12364 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12366 * gnu/awt/xlib/XGraphicsConfiguration.java,
12367 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12370 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12373 * Makefile.am: Add new files.
12374 * Makefile.in: Rebuilt.
12376 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12378 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12379 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12380 findResource, getResources, findResources): Add javadoc from classpath.
12381 (getSystemResources): Implemented.
12383 2002-08-01 Mark Wielaard <mark@klomp.org>
12385 Revert patch that breaks libgcj shared library on powerpc:
12386 * gnu/java/security/provider/Gnu.java: Reverse referencing all
12387 implementation classes by using Class.getName(). Uses Strings again.
12388 * gnu/java/security/der/DEREncodingException.java,
12389 gnu/java/security/provider/DERReader.java,
12390 gnu/java/security/provider/DERWriter.java,
12391 gnu/java/security/provider/DSAKeyPairGenerator.java,
12392 gnu/java/security/provider/DSAParameterGenerator.java,
12393 gnu/java/security/provider/DSAParameters.java,
12394 gnu/java/security/provider/DSASignature.java,
12395 gnu/java/security/provider/GnuDSAPrivateKey.java,
12396 gnu/java/security/provider/GnuDSAPublicKey.java,
12397 gnu/java/security/provider/MD5.java,
12398 gnu/java/security/util/Prime.java: Removed.
12399 * Makefile.am (ordinary_java_source_files): Remove above files.
12400 * Makefile.in: Regenerate.
12401 * gnu/java/security/provider/DefaultPolicy.java
12402 (getPermissions): Revert to maintaining static class variable of
12404 * gnu/java/security/provider/SHA.java
12405 (engineUpdate): Revert algorithm change.
12406 (engineDigest): Revert algorithm change.
12408 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
12410 * configure.host: Add SH support.
12411 * sysdep/sh/locks.h: New file.
12413 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12415 * java/awt/Frame.java (Frame): Remove println calls.
12417 2002-07-30 Jeff Sturm <jsturm@one-point.com>
12419 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12420 * configure: Rebuilt.
12422 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12424 * sysdep/powerpc/locks.h: Formatting.
12427 (compare_and_swap): Use _LARX and _STCX.
12428 (compare_and_swap_release): Likewise.
12430 2002-07-26 Tom Tromey <tromey@redhat.com>
12432 * java/net/Authenticator.java: New version from Classpath.
12433 * java/net/DatagramSocketImpl.java: New version from Classpath.
12435 2002-07-27 Alan Modra <amodra@bigpond.net.au>
12437 * configure.host: Add powerpc64*-* entry.
12439 2002-07-26 Tom Tromey <tromey@redhat.com>
12441 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12444 2002-07-24 Tom Tromey <tromey@redhat.com>
12446 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12449 2002-07-24 Tom Tromey <tromey@redhat.com>
12450 Tony Kimball <alk@pobox.com>
12452 * java/io/natFileDescriptorWin32.cc (setLength): New method.
12453 * java/io/natFileDescriptorPosix.cc (setLength): New method.
12454 * java/io/RandomAccessFile.java (setLength): New method.
12455 * java/io/natFileDescriptorEcos.cc (setLength): New method.
12456 * java/io/FileDescriptor.java (setLength): New method.
12458 2002-07-24 Mark Wielaard <mark@klomp.org>
12460 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12461 * java/io/ObjectInputStream.java (setBooleanField): Before setting
12462 field call setAccessible(true).
12463 (setByteField): Likewise.
12464 (setCharField): Likewise.
12465 (setDoubleField): Likewise.
12466 (setFloatField): Likewise.
12467 (setIntField): Likewise.
12468 (setLongField): Likewise.
12469 (setShortField): Likewise.
12470 (setObjectField): Likewise.
12472 2002-07-24 Tom Tromey <tromey@redhat.com>
12474 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12475 use toString() to format array element.
12477 2002-07-23 Mark Wielaard <mark@klomp.org>
12479 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12480 MessageDigestSpi (fixes Classpath bug #783).
12482 2002-07-21 Mark Wielaard <mark@klomp.org>
12484 * gnu/java/security/provider/Gnu.java: Reference all implementation
12485 classes by using Class.getName().
12487 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
12489 * java/lang/ieeefp.h: Add x86-64 support.
12490 * configure.in: Likewise.
12491 * configure.host: Likewise.
12492 * configure: Regenerated.
12493 * sysdep/x86-64/locks.h: New file with x86-64 locks.
12495 2002-07-16 Mark Wielaard <mark@klomp.org>
12497 * java/io/StreamTokenizer.java (pushBack): Update documentation.
12498 (whitespaceChars): call resetChar().
12500 2002-07-15 Tom Tromey <tromey@redhat.com>
12502 * Makefile.in: Rebuilt.
12503 * Makefile.am (awt_java_source_files): Added new files.
12504 * java/beans/ExceptionListener.java: Merged with Classpath.
12505 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12506 * java/beans/PropertyChangeListener.java: Merged with Classpath.
12507 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12508 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12509 * java/beans/VetoableChangeListener.java: Merged with Classpath.
12510 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12511 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12513 2002-07-14 Mark Wielaard <mark@klomp.org>
12515 * gnu/java/security/der/DEREncodingException.java,
12516 gnu/java/security/provider/DERReader.java,
12517 gnu/java/security/provider/DERWriter.java,
12518 gnu/java/security/provider/DSAKeyPairGenerator.java,
12519 gnu/java/security/provider/DSAParameterGenerator.java,
12520 gnu/java/security/provider/DSAParameters.java,
12521 gnu/java/security/provider/DSASignature.java,
12522 gnu/java/security/provider/GnuDSAPrivateKey.java,
12523 gnu/java/security/provider/GnuDSAPublicKey.java,
12524 gnu/java/security/provider/MD5.java,
12525 gnu/java/security/util/Prime.java: New files from Classpath.
12526 * Makefile.am (ordinary_java_source_files): Add new files.
12527 * Makefile.in: Regenerate.
12529 2002-07-14 C. Brian Jones <cbj@gnu.org>
12531 * gnu/java/security/provider/DefaultPolicy.java
12532 (getPermissions): do not maintain static class variable of
12534 * gnu/java/security/provider/SHA.java
12535 (engineUpdate): algorithm change
12536 (engineDigest): algorithm change
12538 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
12540 For PR libgcj/7292:
12541 * java/lang/Character.java (toString(char)): Now static.
12543 2002-07-12 Mark Wielaard <mark@klomp.org>
12545 * java/lang/natThrowable.cc (printRawStackTrace): removed.
12546 (getStackTrace0): new method.
12547 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12548 (printStackTrace(PrintWriter)): replace with pure java implementation.
12549 (printRawStackTrace): removed.
12550 (getStackTrace0): new method.
12551 * java/lang/StackTraceElement.java (toString): add extra whitespace.
12552 * gcj/javaprims.h: regenerate class list.
12553 * include/name-finder.h (lookup): new returns StackTraceElement*.
12554 (method_name, file_name): fields removed.
12555 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12556 (~_Jv_name_finder): close new descriptors.
12557 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12558 (createStackTraceElement): new method.
12559 (lookup): returns StackTraceElement*, uses createStackTraceElement().
12561 2002-07-10 Tom Tromey <tromey@redhat.com>
12563 * configure: Rebuilt.
12564 * configure.in: Use `test' after `&&'. From Chris Faylor.
12566 2002-07-08 Mark Wielaard <mark@klomp.org>
12568 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12569 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12570 java.sql.DatabaseMetaData.TestJdbc20
12572 2002-07-05 Tony Kimball <alk@pobox.com>
12574 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12576 2002-07-04 Tom Tromey <tromey@redhat.com>
12577 Jeff Sturm <jsturm@one-point.com>
12579 Fix for PR libgcj/7060:
12580 * java/lang/Class.h (_getMethod): Renamed from getMethod.
12581 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12582 Recurse into superinterfaces. Don't throw NoSuchMethodException.
12583 * java/lang/Class.java (getMethod): New Java implementation;
12584 complies with spec.
12585 (_getMethod): New native method.
12587 2002-07-02 Tom Tromey <tromey@redhat.com>
12588 David Hovemeyer <daveho@cs.umd.edu>
12590 * java/text/ChoiceFormat.java
12591 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12593 * java/text/MessageFormat.java
12594 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12597 2002-07-01 Tom Tromey <tromey@redhat.com>
12599 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12600 StringTokenizer on null string. For PR libgcj/7180.
12601 From daveho@cs.umd.edu.
12603 2002-06-24 Tom Tromey <tromey@redhat.com>
12605 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12606 (IntegerClass): Likewise.
12607 * java/lang/natClass.cc (CloneableClass): Removed.
12608 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12609 ConstructorClass): Likewise.
12610 * java/lang/natClassLoader.cc (CloneableClass): Removed.
12611 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12612 SerializableClass): Likewise.
12613 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12614 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12615 LongClass, FloatClass, DoubleClass): Likewise.
12617 * verify.cc (branch_prepass): Updated for change to exception
12619 (verify_instructions_0): Likewise.
12620 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12621 (handleExceptionTableEntry): Updated for change to exception
12623 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12624 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12625 (union _Jv_InterpPC): New.
12626 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12627 (class _Jv_InterpMethod): Added new `prepared' field.
12628 (class _Jv_InterpMethod): Added `compile' method. Removed
12629 `continue1' and `find_exception'. Changed arguments to `run'.
12630 * interpret.cc (union insn_slot): New.
12631 (find_exception): Removed.
12632 (run_normal): Removed most logic.
12633 (run_synch_object): Likewise; also, use JvSynchronize.
12634 (run_synch_class): Likewise.
12636 (continue1): Renamed as `run'. Compile bytecode if required.
12637 Add new code to allow refinement of direct-threaded code at
12638 runtime. Handle exceptions.
12639 (SAVE_PC): Removed.
12640 (compile): New method.
12641 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12642 (NULLARRAYCHECK): Don't use SAVE_PC.
12643 (pc_t): New typedef.
12644 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12645 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12647 2002-06-23 Tom Tromey <tromey@redhat.com>
12649 * configure: Rebuilt.
12650 * configure.in (INTERPRETER): New subst.
12651 (AM_RUNTESTFLAGS): Don't subst.
12653 * Makefile.in: Rebuilt.
12654 * Makefile.am ($(srcdir)/java/lang/Object.h,
12655 $(srcdir)/java/lang/Class.h): Added dummy targets.
12657 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12659 Reformat JDBC classes and add new JDK 1.4 classes and methods.
12661 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12662 java/sql/Savepoint.java: New files.
12663 * java/sql/Array.java, java/sql/BatchUpdateException.java,
12664 java/sql/Blob.java, java/sql/CallableStatement.java,
12665 java/sql/Clob.java, java/sql/Connection.java,
12666 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12667 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12668 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12669 java/sql/Ref.java, java/sql/ResultSet.java,
12670 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12671 java/sql/SQLException.java, java/sql/SQLInput.java,
12672 java/sql/SQLOutput.java, java/sql/SQLWarning.java
12673 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12674 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12675 (JDK 1.4) specification.
12676 * javax/sql/ConnectionEvent.java,
12677 javax/sql/ConnectionEventListener.java,
12678 javax/sql/ConnectionPoolDataSource.java,
12679 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12680 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12681 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12682 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12683 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12684 javax/sql/XADataSource.java: New files.
12685 * Makefile.am: Add new files.
12686 * Makefile.in: Rebuilt.
12688 2002-06-20 Tom Tromey <tromey@redhat.com>
12690 For PR libgcj/7073:
12691 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12693 * defineclass.cc (handleClassBegin): Superclass for interface is
12696 2002-06-18 Tom Tromey <tromey@redhat.com>
12698 * gcj/javaprims.h: Updated class declaration list.
12699 * Makefile.in: Rebuilt.
12700 * Makefile.am (core_java_source_files): Removed
12701 BasicMapEntry.java.
12702 * java/util/BasicMapEntry.java: Removed.
12704 2002-06-18 Jeff Sturm <jsturm@one-point.com>
12706 * java/net/natPlainDatagramSocketImpl.cc (receive):
12707 Check bounds of argument to FD_SET.
12708 (setOption): Throw exception if socket is closed.
12710 * java/net/natPlainSocketImpl.cc (accept, read):
12711 Check bounds of argument to FD_SET.
12712 (setOption): Throw exception if socket is closed.
12714 2002-06-18 Tom Tromey <tromey@redhat.com>
12716 * gcj/javaprims.h: Updated class declaration list.
12717 * Makefile.in: Rebuilt.
12718 * Makefile.am (core_java_source_files): Added
12719 PropertyPermissionCollection.java.
12720 * java/lang/Thread.java (group, name): Now package-private.
12721 * java/lang/ThreadGroup.java: Re-merge with Classpath.
12722 * java/util/AbstractList.java: Likewise.
12723 * java/util/AbstractMap.java: Likewise.
12724 * java/util/Calendar.java: Likewise.
12725 * java/util/Collections.java: Likewise.
12726 * java/util/HashMap.java: Likewise.
12727 * java/util/Hashtable.java: Likewise.
12728 * java/util/LinkedHashMap.java: Likewise.
12729 * java/util/LinkedList.java: Likewise.
12730 * java/util/List.java: Likewise.
12731 * java/util/ListResourceBundle.java: Likewise.
12732 * java/util/Map.java: Likewise.
12733 * java/util/Observable.java: Likewise.
12734 * java/util/Properties.java: Likewise.
12735 * java/util/PropertyPermission.java: Likewise.
12736 * java/util/PropertyPermissionCollection.java: Likewise.
12737 * java/util/PropertyResourceBundle.java: Likewise.
12738 * java/util/Random.java: Likewise.
12739 * java/util/SimpleTimeZone.java: Likewise.
12740 * java/util/StringTokenizer.java: Likewise.
12741 * java/util/TimerTask.java: Likewise.
12742 * java/util/TreeMap.java: Likewise.
12743 * java/util/WeakHashMap.java: Likewise.
12744 * java/util/jar/Attributes.java: Likewise.
12745 * java/util/jar/JarException.java: Likewise.
12746 * java/util/jar/Manifest.java: Likewise.
12748 2002-06-17 Tom Tromey <tromey@redhat.com>
12750 * gcj/javaprims.h: Updated class declaration list.
12751 * Makefile.in: Rebuilt.
12752 * Makefile.am (core_java_source_files): Added new file.
12753 * java/util/EventListenerProxy.java: New file.
12754 * java/util/EventListener.java: Re-merge with Classpath.
12755 * java/util/EventObject.java: Re-merge with Classpath.
12757 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12759 * java/lang/ClassNotFoundException.java: New Classpath version.
12761 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
12763 * java/rmi/activation/ActivateFailedException.java: Remerge from
12765 * java/rmi/activation/ActivationException.java: Ditto.
12766 * java/rmi/activation/UnknownGroupException.java: Ditto.
12767 * java/rmi/activation/UnknownObjectException.java: Ditto.
12768 * java/rmi/server/ExportException: Ditto.
12769 * java/rmi/server/ServerCloneException: Ditto.
12770 * java/rmi/server/ServerNotActiveException: Ditto.
12771 * java/rmi/server/SkeletonMismatchException: Ditto.
12772 * java/rmi/server/SkeletonNotFoundException: Ditto.
12773 * java/rmi/server/SocketSecurityException: Ditto.
12775 2002-06-16 Tom Tromey <tromey@redhat.com>
12777 * gcj/javaprims.h: Updated class declaration list.
12779 * java/io/LineNumberInputStream.java: Merged with Classpath.
12781 * java/lang/RuntimeException.java: Re-merge with Classpath.
12782 * java/util/ArrayList.java: Likewise.
12783 * java/util/Arrays.java: Likewise.
12784 * java/util/BitSet.java: Likewise.
12785 * java/util/Dictionary.java: Likewise.
12786 * java/util/IdentityHashMap.java: Likewise.
12787 * java/util/MissingResourceException.java: Likewise.
12788 * java/util/Observer.java: Likewise.
12789 * java/util/TooManyListenersException.java: Likewise.
12790 * java/util/zip/DataFormatException.java: Likewise.
12791 * java/util/zip/ZipException.java: Likewise.
12793 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
12795 * java/rmi/AccessException.java: Remerge from Classpath.
12796 * java/rmi/AlreadyBoundException.java: Ditto.
12797 * java/rmi/ConnectException.java: Ditto.
12798 * java/rmi/ConnectIOException.java: Ditto.
12799 * java/rmi/MarshalException.java: Ditto.
12800 * java/rmi/NoSuchObjectException.java: Ditto.
12801 * java/rmi/NotBoundException.java: Ditto.
12802 * java/rmi/RemoteException.java: Ditto.
12803 * java/rmi/RMISecurityException.java: Ditto.
12804 * java/rmi/ServerError.java: Ditto.
12805 * java/rmi/ServerException.java: Ditto.
12806 * java/rmi/ServerRuntimeException.java: Ditto.
12807 * java/rmi/StubNotFoundException.java: Ditto.
12808 * java/rmi/UnexpectedExcpetion.java: Ditto.
12809 * java/rmi/UnknownHostException.java: Ditto.
12810 * java/rmi/UnmarshalException.java: Ditto.
12812 2002-06-15 Tom Tromey <tromey@redhat.com>
12814 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12815 * java/lang/ArithmeticException.java: Likewise.
12816 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12817 * java/lang/ArrayStoreException.java: Likewise.
12818 * java/lang/Byte.java: Likewise.
12819 * java/lang/CharSequence.java: Likewise.
12820 * java/lang/ClassCastException.java: Likewise.
12821 * java/lang/ClassCircularityError.java: Likewise.
12822 * java/lang/ClassFormatError.java: Likewise.
12823 * java/lang/CloneNotSupportedException.java: Likewise.
12824 * java/lang/Cloneable.java: Likewise.
12825 * java/lang/Comparable.java: Likewise.
12826 * java/lang/Compiler.java: Likewise.
12827 * java/lang/Error.java: Likewise.
12828 * java/lang/ExceptionInInitializerError.java: Likewise.
12829 * java/lang/IllegalAccessError.java: Likewise.
12830 * java/lang/IllegalAccessException.java: Likewise.
12831 * java/lang/IllegalArgumentException.java: Likewise.
12832 * java/lang/IllegalMonitorStateException.java: Likewise.
12833 * java/lang/IllegalStateException.java: Likewise.
12834 * java/lang/IllegalThreadStateException.java: Likewise.
12835 * java/lang/IncompatibleClassChangeError.java: Likewise.
12836 * java/lang/IndexOutOfBoundsException.java: Likewise.
12837 * java/lang/InheritableThreadLocal.java: Likewise.
12838 * java/lang/InstantiationError.java: Likewise.
12839 * java/lang/InstantiationException.java: Likewise.
12840 * java/lang/InternalError.java: Likewise.
12841 * java/lang/InterruptedException.java: Likewise.
12842 * java/lang/LinkageError.java: Likewise.
12843 * java/lang/NegativeArraySizeException.java: Likewise.
12844 * java/lang/NoClassDefFoundError.java: Likewise.
12845 * java/lang/NoSuchFieldError.java: Likewise.
12846 * java/lang/NoSuchFieldException.java: Likewise.
12847 * java/lang/NoSuchMethodError.java: Likewise.
12848 * java/lang/NoSuchMethodException.java: Likewise.
12849 * java/lang/NullPointerException.java: Likewise.
12850 * java/lang/NumberFormatException.java: Likewise.
12851 * java/lang/OutOfMemoryError.java: Likewise.
12852 * java/lang/Process.java: Likewise.
12853 * java/lang/Runnable.java: Likewise.
12854 * java/lang/RuntimePermission.java: Likewise.
12855 * java/lang/SecurityException.java: Likewise.
12856 * java/lang/Short.java: Likewise.
12857 * java/lang/StackOverflowError.java: Likewise.
12858 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12859 * java/lang/ThreadDeath.java: Likewise.
12860 * java/lang/ThreadLocal.java: Likewise.
12861 * java/lang/UnknownError.java: Likewise.
12862 * java/lang/UnsatisfiedLinkError.java: Likewise.
12863 * java/lang/UnsupportedClassVersionError.java: Likewise.
12864 * java/lang/UnsupportedOperationException.java: Likewise.
12865 * java/lang/VerifyError.java: Likewise.
12866 * java/lang/VirtualMachineError.java: Likewise.
12867 * java/lang/reflect/InvocationTargetException.java: Likewise.
12868 * java/net/BindException.java: Likewise.
12869 * java/net/ConnectException.java: Likewise.
12870 * java/net/MalformedURLException.java: Likewise.
12871 * java/net/NoRouteToHostException.java: Likewise.
12872 * java/net/ProtocolException.java: Likewise.
12873 * java/net/SocketException.java: Likewise.
12874 * java/net/UnknownHostException.java: Likewise.
12875 * java/net/UnknownServiceException.java: Likewise.
12877 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12878 * java/io/CharConversionException.java: Likewise.
12879 * java/io/EOFException.java: Likewise.
12880 * java/io/FileNotFoundException.java: Likewise.
12881 * java/io/IOException.java: Likewise.
12882 * java/io/InterruptedIOException.java: Likewise.
12883 * java/io/InvalidClassException.java: Likewise.
12884 * java/io/InvalidObjectException.java: Likewise.
12885 * java/io/NotActiveException.java: Likewise.
12886 * java/io/NotSerializableException.java: Likewise.
12887 * java/io/ObjectStreamException.java: Likewise.
12888 * java/io/ObjectStreamConstants.java: Likewise.
12889 * java/io/OptionalDataException.java: Likewise.
12890 * java/io/PipedInputStream.java: Likewise.
12891 * java/io/PushbackInputStream.java: Likewise.
12892 * java/io/StreamCorruptedException.java: Likewise.
12893 * java/io/SyncFailedException.java: Likewise.
12894 * java/io/UTFDataFormatException.java: Likewise.
12895 * java/io/UnsupportedEncodingException.java: Likewise.
12896 * java/io/WriteAbortedException.java: Likewise.
12898 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
12900 * java/text/ChoiceFormat.java: Update comments from Classpath.
12901 * java/text/ParseException.java (serialVersionUID): New
12902 field from Classpath.
12903 * java/text/ParseException.java: Update formatting & comments
12906 2002-06-15 Tom Tromey <tromey@redhat.com>
12908 * java/util/zip/InflaterInputStream.java (read): Loop if data has
12909 been read but none output by inflater.
12910 * java/util/zip/natDeflater.cc (reset): Set is_finished.
12911 * java/util/zip/natInflater.cc (reset): Set dist_needed and
12913 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12915 * java/util/zip/ZipFile.java: Replaced with Classpath version.
12916 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12917 * java/util/zip/ZipInputStream.java: Replaced with Classpath
12919 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12921 2002-06-13 Tom Tromey <tromey@redhat.com>
12923 * java/lang/natString.cc (init): Handle case where DONT_COPY is
12924 true and OFFSET!=0.
12925 * java/lang/String.java (String(char[],int,int,boolean): New
12927 * java/lang/Long.java: Imported new version from Classpath.
12928 * java/lang/Number.java: Likewise.
12929 * java/lang/Integer.java: Likewise.
12930 * java/lang/Long.java: Likewise.
12931 * java/lang/Float.java: Likewise.
12932 * java/lang/Boolean.java: Likewise.
12933 * java/lang/Double.java: Likewise.
12934 * java/lang/Void.java: Likewise.
12936 2002-06-12 Tom Tromey <tromey@redhat.com>
12938 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12939 Fixes PR libgcj/6652.
12941 2002-06-10 Tom Tromey <tromey@redhat.com>
12943 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12944 (Class::getPackagePortion): Likewise.
12945 * java/lang/Class.java (desiredAssertionStatus): New method from
12947 (getPackagePortion): Likewise.
12948 * java/lang/VMClassLoader.java (defaultAssertionStatus,
12949 packageAssertionStatus, classAssertionStatus): New methods from
12951 * java/lang/ClassLoader.java (defaultAssertionStatus,
12952 systemPackageAssertionStatus, packageAssertionStatus,
12953 systemClassAssertionStatus, classAssertionStatus): New fields from
12955 (setDefaultAssertionStatus, setPackageAssertionStatus,
12956 setClassAssertionStatus, clearAssertionStatus): New methods from
12958 * Makefile.in: Rebuilt.
12959 * Makefile.am (core_java_source_files): Added AssertionError.java.
12960 * java/lang/AssertionError.java: New from Classpath.
12962 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12964 * configure.host: Disable hash synchronization and slow_pthread_self
12967 2002-06-06 Adam Megacz <adam@xwt.org>
12969 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12970 locking, just like the Sun JVM does.
12972 2002-06-05 H.J. Lu (hjl@gnu.org)
12974 * Makefile.am (libgcj_convenience.la): Revert the last change.
12975 (libgcj.la): Likewise.
12976 * Makefile.in: Regenerated.
12978 2002-06-04 H.J. Lu (hjl@gnu.org)
12980 * Makefile.am (libgcj_convenience.la): New target.
12981 (libgcj.la): Depend on libgcj_convenience.la.
12982 * Makefile.in: Regenerated.
12984 2002-06-04 H.J. Lu (hjl@gnu.org)
12986 * configure.in (--with-newlib): New option:
12987 Check ${with_newlib} instead of ${with_cross_host} for newlib.
12988 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12990 * configure: Regenerated.
12992 2002-06-04 Tom Tromey <tromey@redhat.com>
12994 * java/util/natTimeZone.cc: Include <stdio.h>.
12996 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
12998 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12999 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
13000 Set SIGNAL_HANDLER=include/s390-linux.h.
13001 * configure: Regenerate.
13002 * include/s390-linux.h: New file.
13004 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13006 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
13009 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13011 Merge JDK 1.4 java.security changes from classpath.
13013 * java/security/AccessControlException.java: Merge from Classpath.
13014 * java/security/AccessController.java: Likewise.
13015 * java/security/AllPermission.java: Likewise.
13016 * java/security/BasicPermission.java: Likewise.
13017 * java/security/Certificate.java: Likewise.
13018 * java/security/CodeSource.java: Likewise.
13019 * java/security/DigestException.java: Likewise.
13020 * java/security/DigestOutputStream.java: Likewise.
13021 * java/security/DomainCombiner.java: Likewise.
13022 * java/security/GeneralSecurityException.java: Likewise.
13023 * java/security/Guard.java: Likewise.
13024 * java/security/GuardedObject.java: Likewise.
13025 * java/security/InvalidAlgorithmParameterException.java: Likewise.
13026 * java/security/InvalidKeyException.java: Likewise.
13027 * java/security/InvalidParameterException.java: Likewise.
13028 * java/security/Key.java: Likewise.
13029 * java/security/KeyException.java: Likewise.
13030 * java/security/KeyManagementException.java: Likewise.
13031 * java/security/KeyStoreException.java: Likewise.
13032 * java/security/MessageDigest.java: Likewise.
13033 * java/security/NoSuchAlgorithmException.java: Likewise.
13034 * java/security/NoSuchProviderException.java: Likewise.
13035 * java/security/Permission.java: Likewise.
13036 * java/security/PermissionCollection.java: Likewise.
13037 * java/security/Permissions.java: Likewise.
13038 * java/security/Policy.java: Likewise.
13039 * java/security/Principal.java: Likewise.
13040 * java/security/PrivateKey.java: Likewise.
13041 * java/security/PrivilegedAction.java: Likewise.
13042 * java/security/PrivilegedActionException.java: Likewise.
13043 * java/security/PrivilegedExceptionAction.java: Likewise.
13044 * java/security/ProtectionDomain.java: Likewise.
13045 * java/security/ProviderException.java: Likewise.
13046 * java/security/PublicKey.java: Likewise.
13047 * java/security/SecureClassLoader.java: Likewise.
13048 * java/security/SecurityPermission.java: Likewise.
13049 * java/security/SignatureException.java: Likewise.
13050 * java/security/UnrecoverableKeyException.java: Likewise.
13051 * java/security/UnresolvedPermission.java: Likewise.
13052 * java/security/acl/AclNotFoundException.java: Likewise.
13053 * java/security/acl/LastOwnerException.java: Likewise.
13054 * java/security/acl/NotOwnerException.java: Likewise.
13055 * java/security/cert/CRLException.java: Likewise.
13056 * java/security/cert/CertificateEncodingException.java: Likewise.
13057 * java/security/cert/CertificateException.java: Likewise.
13058 * java/security/cert/CertificateExpiredException.java: Likewise.
13059 * java/security/cert/CertificateFactory.java: Likewise.
13060 * java/security/cert/CertificateNotYetValidException.java: Likewise.
13061 * java/security/cert/CertificateParsingException.java: Likewise.
13062 * java/security/spec/InvalidKeySpecException.java: Likewise.
13063 * java/security/spec/InvalidParameterSpecException.java: Likewise.
13065 * java/security/cert/CertPath.java: New file.
13066 * java/security/cert/CertPathBuilderException.java: New file.
13067 * java/security/cert/CertPathValidatorException.java: New file.
13068 * java/security/cert/CertStoreException.java: New file.
13070 * Makefile.am: Add new CertPath classes.
13071 * Makefile.in: Rebuilt.
13073 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
13075 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13077 Merge JDK 1.4 exception chaining support from classpath.
13079 * java/lang/Throwable.java: Merge 1.4 support from classpath.
13080 (stackTraceBytes): Rename from stackTrace.
13081 * java/lang/Exception.java: Merge from classpath.
13082 * java/lang/StackTraceElement: New file from classpath.
13083 * gcj/javaprims.h: Rebuild CNI namespace declarations.
13084 * Makefile.am: Add StackTraceElement.
13085 * Makefile.in: Rebuilt.
13087 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13089 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
13091 * Makefile.in: Rebuilt.
13093 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13095 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13096 * configure.in: Likewise.
13097 * aclocal.m4: Regenerate.
13098 * configure: Regenerate.
13100 2002-05-13 Tom Tromey <tromey@redhat.com>
13102 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13103 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13104 Include platform.h.
13106 Fixes PR libgcj/6389:
13107 * Makefile.in: Rebuilt.
13108 * Makefile.am (nat_source_files): Added natTimeZone.cc.
13109 * java/util/natTimeZone.cc: New file.
13110 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13111 * java/lang/System.java: Merged with Classpath.
13112 * java/lang/Runtime.java: Merged with Classpath.
13113 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13115 (setIn0): Renamed from setIn; don't run security check.
13116 (setOut0): Renamed from setOut; don't run security check.
13117 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13118 init_properties): Moved to natRuntime.cc.
13119 Moved many includes to natRuntime.cc.
13120 (isWordsBigEndian): New method.
13121 * java/lang/natRuntime.cc: Include Long.h, also other includes
13122 previously in natSystem.cc.
13123 (maxMemory): New function.
13124 (exitInternal): Renamed from `_exit'.
13126 (init): Don't set finalize_on_exit.
13127 (exitInternal): Use `finalizeOnExit'.
13128 (file_encoding, getpwuid_adaptor): New functions from
13130 (insertSystemProperties): New method, renamed from
13131 System::init_properties. Don't set user.timezone.
13132 (_load): Don't call checkLink.
13133 (execInternal): New method.
13134 (availableProcessors): Likewise.
13135 (nativeGetLibname): Likewise.
13137 2002-05-11 Mark Wielaard <mark@klomp.org>
13139 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13141 (previous_internal): Likewise.
13143 2002-05-09 Tom Tromey <tromey@redhat.com>
13145 * jni.cc (_Jv_JNIFunctions): Fixed typo.
13147 * java/util/ResourceBundle.java: New version from Classpath.
13148 * java/util/Locale.java: Likewise.
13150 2002-05-09 Jakub Jelinek <jakub@redhat.com>
13152 * testsuite/lib/libjava.exp (libjava_arguments): Append all
13153 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13156 2002-05-08 Mark Mitchell <mark@codesourcery.com>
13158 * libjava/Makefile.am (all_java_source_files): New variable.
13159 (all_java_class_files): Likewise.
13160 .java.class: New rule.
13161 (CLEANFILES): Remove tmp-list.
13162 * libjava/Makefile.in: Regenerated.
13164 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
13166 * testsuite/lib/libjava.exp (test_libjava_from_javac):
13167 Append .exe to executable names. Fix for cygwin.
13169 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
13171 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13172 script entry, and set LD to it when configuring multilibs.
13173 * configure: Rebuilt.
13175 2002-05-07 Tom Tromey <tromey@redhat.com>
13177 * java/lang/natString.cc (unintern): Fixed typo.
13179 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13181 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13182 with -no-install on *-*-cygwin*.
13184 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
13186 * testsuite/lib/libjava.exp (test_libjava_from_source):
13187 Add comment explaining last patch
13189 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
13191 * testsuite/lib/libjava.exp (test_libjava_from_source):
13192 Append .exe to executable names. If no suffix is present,
13193 then ".exe" is added by default on win32. Harmless
13194 elsewhere so always do it.
13196 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
13197 Tom Tromey <tromey@redhat.com>
13199 * java/lang/natSystem.cc (getSystemTimeZone): Use
13200 HAVE_UNDERSCORE_TIMEZONE.
13201 * include/config.h.in: Rebuilt.
13202 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13203 * aclocal.m4, configure: Rebuilt.
13204 * acinclude.m4: Run AC_EXEEXT.
13205 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13206 Add test for `_timezone'.
13208 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
13210 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13211 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13212 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13213 * Makefile.in: Rebuilt.
13215 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
13217 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13218 use sigaction instead of __libc_sigaction.
13220 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13222 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13223 (libjava_init): Use it to find libgcj.spec.
13224 (libjava_arguments): Likewise.
13226 2002-05-02 David S. Miller <davem@redhat.com>
13229 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13230 __libc_sigaction on Sparc.
13232 2002-05-02 Jerome Marc <marcjero@yahoo.com>
13234 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13235 sys/filio.h, if present.
13237 2002-04-30 Tom Tromey <tromey@redhat.com>
13239 * java/io/BufferedReader.java (fill): Handle case where markPos
13240 point to ignored \n. Fixes PR libgcj/6301.
13242 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
13244 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13246 2002-04-29 Adam King <aking@dreammechanics.com>
13248 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13249 of file in APPEND mode.
13251 2002-04-25 David S. Miller <davem@redhat.com>
13254 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13255 program counter to next program counter minus 8. Update
13256 comments in this macro to explain why.
13258 2002-04-26 Tom Tromey <tromey@redhat.com>
13260 * verify.cc (construct_primitive_array_type) [void_type]: New
13262 (branch_prepass): Added dummy entries for unused instruction
13264 (verify_instructions_0): Likewise.
13265 * interpret.cc (continue1): Comment fix.
13266 * include/java-insns.h (op_xxxunusedxxx1): Removed.
13267 * Makefile.in: Rebuilt.
13268 * Makefile.am: Added -Wswitch-enum.
13270 2002-04-24 Tom Tromey <tromey@redhat.com>
13272 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13273 correct length of UTF-8 encoded name. Strip leading `/'.
13274 (_Jv_RegisterResource): Use _Jv_Malloc.
13276 2002-04-23 Adam Megacz <adam@xwt.org>
13278 * win32.cc, include/win32.cc (backtrace): Added this function
13279 because Win32 does not supply it.
13281 2002-04-21 David S. Miller <davem@redhat.com>
13283 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13284 magic instruction reading sequence.
13286 2002-04-21 Mark Wielaard <mark@klomp.org>
13288 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13290 2002-04-19 David S. Miller <davem@redhat.com>
13292 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13294 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13295 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13297 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13299 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13300 * sysdeps/sparc/locks.h: New file.
13301 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13302 on all sparc Solaris configurations. Set to
13303 include/dwarf2-signal.h on sparc Linux.
13304 * configure: Regenerate
13305 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13307 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
13309 * configure: Rebuilt.
13310 * configure.in (backtrace): Function doesn't work on IA-64.
13312 2002-04-17 Adam King <aking@dreammechanics.com>
13314 * java/io/File.java (normalizePath): Add Win32 support for auto
13315 conversion of a '/' path separator to Win32's '\' separator.
13317 2002-04-16 Tom Tromey <tromey@redhat.com>
13319 Fix for PR libgcj/6081:
13320 * Makefile.in: Rebuilt.
13321 * Makefile.am (install-data-local): Use GNU make trick to avoid
13324 2002-04-16 Adam King <aking@dreammechanics.com>
13325 Tom Tromey <tromey@redhat.com>
13327 * java/io/natFileWin32.cc (performList): Return the correct array
13328 type. Don't duplicate the creation of a File since it's already
13329 done earlier in the method and the existing code would cause a
13330 ArrayStoreException. Don't use fixed-size array.
13331 (_access, _stat, attr, getCanonicalPath, performMkdir,
13332 performRenameTo): Don't use fixed-size array.
13333 (getCanonicalPath): Use throw, not _Jv_Throw.
13335 2002-04-15 DJ Delorie <dj@redhat.com>
13337 * configure.in: Allow building in $srcdir.
13338 * configure: Regenerated.
13340 2002-04-14 Mark Wielaard <mark@klomp.org>
13342 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13343 * java/net/natSocketImpl.cc (close): Likewise.
13345 2002-04-14 Mark Wielaard <mark@klomp.org>
13347 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13349 2002-04-13 Adam King <aking@dreammechanics.com>
13351 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13352 the f/F/d/D modifiers.
13354 2002-04-12 Anthony Green <green@redhat.com>
13356 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13357 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13358 * Makefile.in: Rebuilt.
13359 * configure.in: Substitute gcc_version.
13360 * configure: Rebuilt.
13362 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13364 * configure.host: Set can_unwind_signal on hosts which support it.
13365 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13366 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13367 exceptions and can_unwind_signal isn't set.
13368 * configure: Rebuilt.
13370 2002-04-11 Tom Tromey <tromey@redhat.com>
13372 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13374 2002-04-11 Adam King <aking@dreammechanics.com>
13375 Tom Tromey <tromey@redhat.com>
13377 * include/jvm.h (_Jv_ThrowBadArrayIndex,
13378 _Jv_ThrowNullPointerException): Mark as noreturn.
13379 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13380 and _Jv_free. Correctly invoke GetTempPath(). Indentation
13383 2002-04-10 Tom Tromey <tromey@redhat.com>
13385 * Makefile.in: Rebuilt.
13386 * Makefile.am (java/lang/Thread.h): Mark
13387 _Jv_AttachCurrentThreadAsDaemon as friend.
13388 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13389 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13390 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13392 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13393 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13394 (_Jv_JNI_InvokeFunctions): Added
13395 _Jv_JNI_AttachCurrentThreadAsDaemon.
13396 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13397 (JNI_GetDefaultJavaVMInitArgs): Likewise.
13398 (JNI_CreateJavaVM): Likewise.
13399 (_Jv_JNI_AttachCurrentThread): Likewise.
13400 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13401 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13402 (_Jv_JNIFunctions): Initialize new fields.
13403 (_Jv_JNI_NewDirectByteBuffer): New function.
13404 (_Jv_JNI_GetDirectBufferAddress): Likewise.
13405 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13406 * include/jni.h (JNI_VERSION_1_4): New macro.
13407 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13408 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13409 (JNINativeInterface::NewDirectByteBuffer): New field.
13410 (JNINativeInterface::GetDirectBufferAddress): New field.
13411 (JNINativeInterface::GetDirectBufferCapacity): New field.
13412 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13413 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13414 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13416 2002-04-09 Tom Tromey <tromey@redhat.com>
13418 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13420 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
13422 Fix for PR libgcj/6187:
13423 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13426 2002-04-07 Mark Wielaard <mark@klomp.org>
13428 * java/util/AbstractMap.java (putAll): Use entrySet size.
13429 (toString): Explicitly use getKey() and getValue().
13431 2002-04-07 Mark Wielaard <mark@klomp.org>
13433 * java/util/Hashtable.java (contains): Remove NullPointer check.
13434 (containsValue): Add NullPointer check.
13435 (remove): Always throw NullPointerException when key
13438 2002-04-07 Adam King <aking@dreammechanics.com>
13440 * java/lang/natSystem.cc (init_properties): Call new function
13441 _Jv_platform_initProperties.
13442 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13443 support for the System properties os.name, os.arch, os.version,
13444 user.name, user.home, and user.dir.
13445 * include/posix.h, include/win32.h, posix.cc: New function
13446 _Jv_platform_initProperties.
13448 2002-04-06 Mark Wielaard <mark@klomp.org>
13450 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13452 2002-04-06 Mark Wielaard <mark@klomp.org>
13454 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13455 all of the remaining elements.
13456 * java/util/Vector.java (addAll(int,Collection)): Likewise.
13457 (removeRange): If toIndex == fromIndex do
13458 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13459 (removeAll): Always throw NullPointerException when collection is
13461 (retrainAll): Likewise.
13463 2002-04-05 Mark Wielaard <mark@klomp.org>
13465 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13466 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13468 2002-04-05 Adam Megacz <adam@xwt.org>
13470 * exception.cc (abort): added static modifier
13472 2002-04-04 Adam Megacz <adam@xwt.org>
13474 * include/win32.h (_Jv_platform_close_on_exec): added inline
13477 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
13479 * configure.host: Add case statement to support generic port
13480 properties. Add *-*-freebsd* section.
13482 2002-04-04 Mark Wielaard <mark@klomp.org>
13484 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13486 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13487 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13488 that depend on awt code and BufferedByteOutputStream.interrupt.
13490 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13492 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13493 incorrect "hi" value when count > 40.
13495 2002-04-03 Mark Wielaard <mark@klomp.org>
13497 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13500 2002-04-02 Tom Tromey <tromey@redhat.com>
13502 * java/lang/natClassLoader.cc (findClass): Compare against `3',
13505 2002-04-02 Mark Wielaard <mark@klomp.org>
13507 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13508 list of testsuite crashers.
13510 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13512 * java/util/IdentityHashMap.java (put): Set new threshold correctly
13513 when resizing table.
13515 2002-04-01 Mark Wielaard <mark@klomp.org>
13517 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13518 NegativeArraySizeException
13519 (clear(int)): Use sign extended shift.
13520 (flip(int)): Likewise.
13521 (get(int)): Likewise.
13522 (nextClearBit(int)): Likewise.
13523 (nextSetBit(int)): Likewise.
13524 (set(int)): Likewise.
13526 2002-04-01 Mark Wielaard <mark@klomp.org>
13528 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13529 that can be compiled now and add testsuite crashers to ignore list.
13531 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
13533 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13535 * libgcj.spec.in: Override libgcc, not lib.
13536 * libgcj-test.spec.in: Likewise.
13538 2002-03-29 Tom Tromey <tromey@redhat.com>
13540 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13541 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13543 2002-03-27 Jeff Sturm <jsturm@one-point.com>
13545 * java/net/PlainDatagramSocketImpl.java
13546 (close): Use native implementation.
13547 (finalize): New method.
13549 * java/net/PlainSocketImpl.java (finalize): New method.
13551 * java/net/natPlainDatagramSocketImpl.cc
13552 (java/io/FileDescriptor.h): Don't include.
13553 (close): Implement method here.
13554 (create): Don't assign fd.
13556 * java/net/natPlainSocketImpl.cc
13557 (java/io/FileDescriptor.h): Don't include.
13558 (create): Don't assign fd.
13559 (accept): Likewise.
13560 (close): Synchronize.
13562 2002-03-27 Richard Henderson <rth@redhat.com>
13564 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13566 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13568 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13569 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13570 instead of syscall on IA-64.
13573 2002-03-27 Anthony Green <green@redhat.com>
13575 * libgcj.spec.in: Add CHECKREFSPEC.
13576 * configure.in: Ditto.
13577 * configure.host: Ditto. Check references for xscale-elf.
13578 * configure: Rebuilt.
13580 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
13582 * include/dwarf2-signal.h: Temporarily back out last change.
13584 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
13586 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13588 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13590 * configure.in, configure: enable dwarf2-exception-style
13591 exception handling on IA-64.
13592 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13593 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13596 2002-03-25 Tom Tromey <tromey@redhat.com>
13598 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13599 (jv_convert_LDFLAGS): Likewise.
13600 (gij_LDFLAGS): Likewise.
13601 (rmic_LDFLAGS): Likewise.
13602 (rmiregistry_LDFLAGS): Likewise.
13603 * configure.in (THREADLDFLAGS): New subst; set correctly for
13606 2002-03-25 Tom Tromey <tromey@redhat.com>
13608 For PR libgcj/5303:
13609 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13611 (help): New method.
13612 (version): Likewise.
13613 * gnu/gcj/convert/Convert.java (version): Removed extraneous
13615 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13618 2002-03-25 Tom Tromey <tromey@redhat.com>
13620 * java/awt/Component.java (processEvent): Check ComponentEvent
13623 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13625 * java/io/PushbackReader.java: Reformat.
13627 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13628 calculate correct number of bytes skipped.
13630 Based on patch from Intel's ORP team:
13631 * java/io/PushbackInputStream.java (available): Calculate correct
13632 number of bytes in buffer.
13633 (read): Remove redundant bound check. Return bytes from both the
13634 buffer and the stream.
13636 2002-03-24 Tom Tromey <tromey@redhat.com>
13638 * java/awt/TextComponent.java (TextComponent): Editable by
13641 * java/awt/MenuItem.java (eventMask): No longer private.
13642 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13643 superclass if we didn't handle event.
13644 * java/awt/Checkbox.java (dispatchEventImpl): New method.
13645 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13646 * java/awt/Choice.java (dispatchEventImpl): New method.
13647 * java/awt/List.java (dispatchEventImpl): New method.
13648 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13649 * java/awt/TextComponent.java (dispatchEventImpl): New method.
13650 * java/awt/TextField.java (dispatchEventImpl): New method.
13652 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13654 * java/beans/IntrospectionException.java: Update to 1.4.
13655 * java/beans/PropertyVetoException.java: Ditto.
13657 2002-03-24 Eric Blake <ebb9@email.byu.edu>
13659 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13660 Arrays.equals instead of ArrayHelper.equalsArray.
13662 2002-03-24 C. Brian Jones <cbj@gnu.org>
13664 * java/beans/Introspector.java: added new static final fields
13665 introduced in 1.2, lots of other updates remain to be done
13667 2002-03-24 C. Brian Jones <cbj@gnu.org>
13669 * java/beans/Introspector.java: reformatting
13671 2002-03-24 C. Brian Jones <cbj@gnu.org>
13673 * java/beans/Introspector.java: default beanInfoSearchPath will
13674 not include sun.beans.infos given we provide no such package and
13675 the API doesn't really require it; gnu.java.beans.info is the
13678 2002-03-24 Mark Wielaard <mark@klomp.org>
13680 Thanks to Orp developers
13681 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13682 switch TRUE and FALSE return values.
13684 2002-03-23 Tom Tromey <tromey@redhat.com>
13686 * include/name-finder.h (_Jv_name_finder::myclose): New method.
13687 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13689 2002-03-23 Michael Smith <msmith@spinnakernet.com>
13691 * java/util/GregorianCalendar.java (minimums, maximums): Correct
13692 MONTH entry. Fixes PR libgcj/6045.
13694 2002-03-23 Jeff Sturm <jsturm@one-point.com>
13696 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13698 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13700 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13702 * sysdep/powerpc/locks.h (write_barrier): New function.
13703 * sysdep/i386/locks.h (write_barrier): New function.
13705 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
13707 * include/jni.h Use correct C comments.
13709 2002-03-18 Tom Tromey <tromey@redhat.com>
13711 * include/jni.h (JNIIMPORT): New macro.
13712 (JNIEXPORT): Likewise.
13713 (JNICALL): Likewise.
13715 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13717 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13720 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
13722 * include/i386-signal.h (old_i386_kernel_sigaction): New.
13723 INIT_SEGV: Use old_i386_kernel_sigaction.
13726 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13728 * java/lang/natSystem.cc (init_properties): Update VM version
13730 * configure.in: Set GCJVERSION.
13731 * acconfig.h: Add GCJVERSION.
13732 * configure: Rebuilt.
13733 * include/config.h.in: Rebuilt.
13735 2002-03-17 Anthony Green <green@redhat.com>
13737 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13739 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13741 Build a single libgcj.so, without separate gc and zlib libraries.
13742 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13743 SYS_ZLIBS if system zlib is used.
13744 * configure: Rebuilt.
13745 * Makefile.am: Use boehm-gc and zlib convenience libraries.
13746 * Makefile.in: Rebuilt.
13747 * libtool-version: Increment .so version number.
13749 * Makefile.am: Escape quotes in echo.
13750 * Makefile.in: Rebuilt.
13752 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13754 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13755 * Makefile.in: Rebuilt.
13757 2002-03-15 Anthony Green <green@redhat.com>
13759 * configure.host (FILE): New macro for specifing File
13761 * configure: Rebuilt.
13762 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
13764 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
13766 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13767 already implicitly brought in from libgcj.la.
13768 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13769 * Makefile.in: Rebuilt.
13771 2002-03-15 Eric Blake <ebb9@email.byu.edu>
13773 * THANKS: Fix punctuation, alphabetization.
13775 2002-03-15 Tom Tromey <tromey@redhat.com>
13776 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13778 Fix for PR libgcj/5944.
13779 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13781 2002-03-15 Anthony Green <green@redhat.com>
13783 * configure.in (tool_include_dir): Define.
13784 * configure: Rebuilt.
13785 * gcj/Makefile.am: Install libgcj-config.h relative to
13787 * gcj/Makefile: Rebuilt.
13788 * gcj/libgcj-config.h: Add warning comment.
13790 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
13792 * configure.host (powerpc*-darwin*): Enable interpreter.
13794 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13796 * include/posix.h: Add multiple include header protection.
13797 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13799 2002-03-10 Adam Megacz <adam@xwt.org>
13801 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13803 2002-03-10 Tom Tromey <tromey@redhat.com>
13805 * java/awt/GridLayout.java (layoutContainer): Handle case where
13806 there are no items in container.
13808 * java/lang/Win32Process.java: Added comment.
13809 * include/posix.h (_Jv_platform_close_on_exec): New function.
13811 * include/win32.h (_Jv_platform_close_on_exec): New function.
13812 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13814 (accept): Likewise.
13815 * java/net/natPlainDatagramSocketImpl.cc (create): Set
13816 close-on-exec flag.
13817 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13820 2002-03-09 Tom Tromey <tromey@redhat.com>
13822 * verify.cc (state::NO_STACK): New constant.
13823 (state::is_unmerged_ret_state): Handle case where stacktop is
13825 (state::merge): Handle NO_STACK merges.
13826 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13827 for instruction following jsr.
13828 (stacktop, stackdepth): Removed unused variables.
13829 (pop_jump): Ignore case where all remaining states are skipped.
13831 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13833 * java/awt/ImageMediaEntry: Removed.
13834 * java/awt/MediaEntry: Removed.
13836 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13838 Hashtable synchronization for PowerPC.
13839 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13840 slow_pthread_self. Set up symlink for sysdeps directory.
13841 * configure: Rebuild.
13842 * configure.host: Document more shell variables. Set sysdeps_dir
13843 for most platforms. Set slow_pthread_self for i686. Set
13844 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13845 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13846 that memory barrier is emitted where required.
13847 * prims.cc: 64-bit align static primitive class instances.
13848 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13849 read_barrier() to enforce ordering of reads.
13850 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13851 primitives for PowerPC.
13852 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13853 moved from natObject.cc.
13854 * sysdep/alpha/locks.h: Likewise.
13855 * sysdep/ia64/locks.h: Likewise.
13856 * sysdep/generic/locks.h: Likewise.
13857 * java/lang/natObject.cc: Move thread synchronization primitives to
13858 system-dependent headers.
13860 2002-03-09 Adam Megacz <adam@xwt.org>
13862 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13863 bytes read and no failure code returned.
13865 2002-03-09 Adam Megacz <adam@xwt.org>
13867 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13868 definitions to simulate -mthreads.
13870 2002-03-09 Adam Megacz <adam@xwt.org>
13872 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13873 avoid precision loss.
13875 2002-03-09 Per Bothner <per@bothner.com>
13877 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
13878 * gnu/gcj/xlib/XImage.java: Likewise.
13879 * gnu/gcj/xlib/XColor.java: Likewise.
13881 2002-03-09 Adam Megacz <adam@xwt.org>
13883 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13884 IOException so that Throwable.printStackTrace fails correctly.
13886 2002-03-08 Adam Megacz <adam@xwt.org>
13888 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13891 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13893 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13896 2002-03-08 Tom Tromey <tromey@redhat.com>
13898 * include/jni.h: Include stdio.h.
13900 2002-03-08 Tom Tromey <tromey@redhat.com>
13902 * posix.cc (internal_gettimeofday): New function.
13903 (_Jv_select): Use it.
13905 2002-03-07 Adam Megacz <adam@xwt.org>
13907 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13908 WIN32, and added thunks for read(), write(), and close().
13909 * java/net/natPlainSocketImpl.cc (accept, read, read):
13910 Disabled timeouts on WIN32 pending discussion.
13912 2002-03-07 Adam Megacz <adam@xwt.org>
13914 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13915 returns jlong. Added implementation
13916 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13918 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13920 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13922 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13923 _Jv_platform_gettimeofday signature.
13925 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13927 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13928 (read): Call recv() directly, not _Jv_recv().
13930 2002-03-06 Tom Tromey <tromey@redhat.com>
13932 * java/io/natFileDescriptorEcos.cc (init): Don't use
13934 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13936 (init): Don't use GetStdHandle.
13938 * include/config.h.in: Rebuilt.
13939 * configure: Rebuilt.
13940 * Makefile.in: Rebuilt.
13942 2002-03-06 Adam Megacz <adam@xwt.org>
13944 * java/io/FileDescriptor.java: Initialize in/out/err in init().
13945 * java/io/natFileDescriptorWin32.cc (init()): Added function.
13946 * java/io/natFileDescriptorPosix.cc (init()): Added function.
13947 * java/io/natFileDescriptorEcos.cc (init()): Added function.
13949 2002-03-06 Eric Blake <ebb9@email.byu.edu>
13951 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13952 the code for generating include/java-chartables.h.
13953 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13954 merge with Classpath.
13955 * scripts/unicode-muncher.pl: Copy from Classpath.
13956 * scritps/MakeCharTables.java: New file.
13957 * gnu/gcj/convert/Blocks-3.txt: New file.
13958 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13959 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13960 * gnu/java/lang/CharData.java: Copy from Classpath.
13961 * Makefile.am (ordinary_java_source_files): Add
13962 gnu/java/lang/CharData.java.
13963 * configure.in: Remove --enable-fast-character option.
13964 * java/lang/Character.java: Merge algorithms and Javadoc with
13966 * java/lang/natCharacter.cc: Implement Unicode lookup table more
13968 * include/java-chardecomp.h: Regenerate.
13969 * include/java-chartables.h: Regenerate.
13971 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13973 * java/awt/MediaTracker.java: Implemented.
13974 * Makefile.am: Add MediaTracker.
13975 * Makefile.in: Rebuilt.
13977 2002-03-05 Tom Tromey <tromey@redhat.com>
13979 * java/lang/natPosixProcess.cc (fail): Removed.
13980 (startProcess): Simplified error-handling. Preserve
13981 LD_LIBRARY_PATH across exec.
13983 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13984 AbstractMethodError.
13986 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13988 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13989 * Makefile.in: Rebuilt.
13991 2002-03-03 Mark Wielaard <mark@klomp.org>
13993 * java/util/Timer (TaskQueue.stop): set elements to zero.
13995 2002-02-28 Anthony Green <green@redhat.com>
13997 * java/lang/reflect/natMethod.cc (result): Add void* element.
13998 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
14001 2002-02-27 Adam Megacz <adam@xwt.org>
14003 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
14006 2002-02-26 Tom Tromey <tromey@redhat.com>
14008 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
14009 * gij.cc (version): Use __VERSION__.
14010 * include/config.h.in: Rebuilt.
14011 * acconfig.h (GCJVERSION): Removed.
14012 * configure: Rebuilt.
14013 * configure.in (GCJVERSION): Removed.
14015 2002-02-26 Andreas Schwab <schwab@suse.de>
14017 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
14018 glibcpp_CXX, since libjava uses even another CXX.
14019 * aclocal.m4, configure: Regenerated.
14021 2002-02-26 Tom Tromey <tromey@redhat.com>
14023 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
14026 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14028 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
14029 dependency tracking for .java files.
14030 * Makefile.in: Rebuilt.
14032 2002-02-24 Adam Megacz <adam@xwt.org>
14034 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
14037 2002-02-24 Adam Megacz <adam@xwt.org>
14039 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
14040 for Win32, changed #ifdefs to check WIN32 instead of the
14041 (now-obsolete) USE_WINSOCK, and removed support for socket
14042 timeouts on Win32 pending further discussion.
14044 2002-02-24 Adam Megacz <adam@xwt.org>
14046 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
14047 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
14050 2002-02-24 Adam Megacz <adam@xwt.org>
14052 * java/lang/Win32Process.java: Created a dummy class to allow
14053 build process to run to completion.
14055 2002-02-24 Jeff Sturm <jsturm@one-point.com>
14057 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
14058 Define ffi_result union for ffi_call result. Cast
14059 ffi_result members to jvalue.
14061 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
14063 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
14064 * testsuite/Makefile.in: Likewise.
14066 2002-02-20 Per Bothner <per@bothner.com>
14068 * java/net/URL.java (getPath): New JDK 1.3 method.
14070 * java/net/URLStreamHandler.java (parseURL):
14071 It is wrong to prepend '/' to the file part of a relative url.
14073 * java/net/URLStreamHandler.java (parseURL):
14074 Minor optizations - append '/' rather than "/".
14076 * java/net/URLStreamHandler.java (parseURL):
14077 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
14078 We probably should canonicalize for a context-relative url, though.
14079 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
14080 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
14081 (sameFile): New method. Uses canonicalizeFilename.
14083 2002-02-22 Tom Tromey <tromey@redhat.com>
14085 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
14086 java.vendor and java.vm.vendor.
14087 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
14088 recent copyright date.
14089 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
14090 * gij.cc (version): Print `Inc'.
14092 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14094 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14095 * aclocal.m4, configure: Rebuilt.
14097 2002-02-20 Per Bothner <per@bothner.com>
14099 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
14100 and/or output streams immediately here, instead of using File.exists.
14101 (inputStream, outputStream): New fields to save open streams.
14102 (getInputStream, getOutputStream): Use already-opened streams.
14104 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14106 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14108 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14109 * aclocal.m4, configure, Makefile.in: Rebuilt.
14111 2002-02-19 Tom Tromey <tromey@redhat.com>
14113 Fix for PR libgcj/5696:
14114 * verify.cc (is_assignable_from_slow): Never call
14115 _Jv_IsAssignableFrom.
14116 (verify_instructions_0): Added new debug statement.
14117 (state::print): Print information about whether local has
14119 (state::merge): Don't call note_variable when merging locals.
14120 (state::set_exception): Removed old FIXME comment.
14122 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14124 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14125 enable SO_BROADCAST.
14127 2002-02-18 Jason Merrill <jason@redhat.com>
14129 * name-finder.cc (toHex): Use word mode, not long long.
14131 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
14133 2002-02-15 Tom Tromey <tromey@redhat.com>
14135 Fix for PR libgcj/5695:
14136 * verify.cc (is_assignable_from_slow): Check to see if target is
14137 an Object before checking to see if source is an interface.
14138 (verify_instructions_0) [op_invokeinterface]: Handle case where
14139 we're making an interface call on Object.
14141 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14143 * Makefile.in: Rebuilt with Eric's change below.
14145 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
14146 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
14147 Removed functions which are now implemented in Math.java.
14149 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14151 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
14152 * Makefile.am (core_java_source_files): Add
14153 java/lang/StrictMath.java.
14154 * java/lang/Math.java: Merge with Classpath.
14155 * java/lang/StrictMath.java: New file - merge with Classpath.
14157 2002-02-14 Mark Wielaard <mark@klomp.org>
14159 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14160 package as a workaround for gcj 3.0.x
14162 2002-02-14 Mark Wielaard <mark@klomp.org>
14164 * java/security/BasicPermission.java: extends with fully qualified
14165 classname as workaround for gcj 3.0.4.
14167 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14169 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14170 around gcj bug of wrong emitted qualifier for inherited method.
14171 * java/net/SocketImpl.java (setOption, getOption): Ditto.
14172 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14173 constructor to reduce amount of emitted bytecode. While this
14174 happens to work around a jikes 1.15 bug, it is still a useful
14175 patch even for correct compilers.
14176 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14177 * gnu/java/rmi/server/UnicastRemoteCall.java
14178 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14180 2002-02-14 Eric Blake <ebb9@email.byu.edu>
14182 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14183 * java/net/SocketImpl.java: Ditto.
14184 * java/rmi/server/RMIClassLoader.java: Ditto.
14185 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14187 2002-02-14 Mark Wielaard <mark@klomp.org>
14189 Thanks to Takashi Okamoto
14190 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14191 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14192 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14194 2002-02-13 Todd Stock <toddastock@yahoo.com>
14196 Fix for PR libgcj/5670:
14197 * verify.cc (is_assignable_from_slow): If `source' is interface,
14198 recursively look for merge with `target'.
14200 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
14202 * include/jni.h: Fix typo.
14204 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
14206 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14209 2002-02-13 Todd Stock <toddastock@yahoo.com>
14211 Fix for PR libgcj/5671:
14212 * verify.cc (state::merge): Handle case where we're merging
14213 against an interface.
14215 2002-02-12 Tom Tromey <tromey@redhat.com>
14217 * exception.cc (std::abort): Mark as noreturn.
14219 2002-02-12 Adam Megacz <adam@xwt.org>
14221 * java/lang/Win32Process.java: Filled in a placeholder
14222 implementation so Win32 will build.
14224 2002-02-12 Adam Megacz <adam@xwt.org>
14226 * java/io/natFilePosix.cc: Copied this from natFile.cc.
14227 * java/io/natFile.cc: Removed from repository.
14228 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14230 2002-02-12 Adam Megacz <adam@xwt.org>
14232 * win32.cc: Added two #includes to make win32.cc compile.
14234 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14236 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14238 (_Jv_InitGC): Don't bother locking, as this is always called from a
14239 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14241 2002-02-11 Adam Megacz <adam@xwt.org>
14243 * include/win32.h: Added _Jv_platform_gettimeofday.
14244 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14246 2002-02-11 Adam Megacz <adam@xwt.org>
14248 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14249 Added #undef STRICT to make windows.h and
14250 java/lang/reflect/Modifier.h cooperate.
14252 2002-02-11 Adam Megacz <adam@xwt.org>
14254 * java/io/natFileWin32.cc: Created a placeholder class with lots
14257 2002-02-11 Adam Megacz <adam@xwt.org>
14259 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14260 std::abort() to simply abort(). Also added "fake" std::abort() so
14261 we can #include unwind-pe.h without having to link against
14264 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
14266 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14268 2002-02-08 Tom Tromey <tromey@redhat.com>
14270 * interpret.cc (convert): New function.
14271 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14275 2002-02-08 Anthony Green <green@redhat.com>
14277 * configure.host: Add support for xscale-elf embedded target.
14279 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
14281 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14283 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14286 2002-02-07 Tom Tromey <tromey@redhat.com>
14288 * java/io/natFile.cc (_access): Use __builtin_alloca.
14291 (getCanonicalPath): Likewise.
14292 (performList): Likewise.
14293 (performMkdir): Likewise.
14294 (performSetReadOnly): Likewise.
14295 (performRenameTo): Likewise.
14296 (performSetLastModified): Likewise.
14297 (performCreate): Likewise.
14298 (performDelete): Likewise.
14300 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14302 * HACKING: Fix URL for the automake-gcj.
14304 2002-02-07 Tom Tromey <tromey@redhat.com>
14306 * java/lang/natThrowable.cc: Updated copyright.
14307 * java/io/natFileWin32.cc: Updated copyright.
14308 * java/io/natFileDescriptorWin32.cc: Updated copyright.
14309 * win32-threads.cc: Updated copyright.
14310 * name-finder.cc: Updated copyright.
14311 * include/name-finder.h: Updated copyright.
14313 * include/name-finder.h: Conditionally include sys/wait.h.
14314 * include/config.h.in: Rebuilt.
14316 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14317 Size buffer based on real size of string.
14320 (getCanonicalPath): Likewise.
14321 (performList): Likewise.
14322 (performMkdir): Likewise.
14323 (performSetReadOnly): Likewise.
14324 (unixroot): Removed.
14325 (performRenameTo): Likewise.
14326 (performSetLastModified): Likewise.
14327 (performCreate): Likewise.
14328 (performDelete): Likewise.
14329 (performListRoots): Always return new array.
14331 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14332 * win32.cc (win32_exception_handler): Now static.
14333 * include/win32.h (_Jv_platform_initialize): Declare.
14334 (win32_exception_handler): Don't declare.
14335 * java/lang/natSystem.cc (currentTimeMillis): Use
14336 _Jv_platform_gettimeofday.
14337 * posix.cc (_Jv_platform_gettimeofday): Renamed.
14338 (_Jv_select): Use new name.
14339 (_Jv_platform_initialize): New function.
14340 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14342 (_Jv_platform_initialize): Declare.
14344 * configure: Rebuilt.
14345 * configure.in: Removed unnecessary parens.
14347 2002-02-06 Adam Megacz <adam@xwt.org>
14349 * configure.in: Changed mingw) to *mingw*).
14350 * win32.cc: Created this file.
14351 * win32.h: Created this file.
14352 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14353 win32_exception_handler from prims.cc to win32.cc, added
14355 * prims.cc: removed some #ifdef-WIN32'd headers which are no
14356 longer needed now that we have platform.h
14358 2002-02-06 Adam Megacz <adam@xwt.org>
14360 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14361 use uint<n>_t instead of LONG and BYTE
14363 2002-02-06 Adam Megacz <adam@xwt.org>
14365 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14367 2002-02-06 Anthony Green <green@redhat.com>
14369 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14370 Implement missing method stubs.
14371 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14373 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14374 concept of timezones.
14375 (init_properties): Don't refer to _Jv_Environment_Properties
14376 when this feature is not available.
14377 * include/config.h.in: Rebuilt.
14378 * acconfig.h: Add DISABLE_MAIN_ARGS.
14379 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14380 * configure: Rebuilt.
14381 * configure.in: Add --disable-main-args option. Test for
14382 opendir function. Replace AC_CHECK_SIZEOF with
14383 AC_COMPILE_CHECK_SIZEOF.
14384 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14385 * aclocal.m4: Rebuilt.
14386 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14388 2002-02-06 Tom Tromey <tromey@redhat.com>
14390 * verify.cc (require_array_type): If argument is a null array of
14391 references, return null as the element type.
14393 2002-02-06 Mark Wielaard <mark@klomp.org>
14395 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14396 duplicate of a wide type.
14398 2002-02-06 Tom Tromey <tromey@redhat.com>
14400 * verify.cc (type::isnull): New method.
14401 (require_array_type): Handle case where array is null.
14402 (verify_instructions_0) [op_arraylength]: Likewise.
14404 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14406 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14407 Symlink PLATFORMH to platform.h.
14408 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14410 * java/lang/natSystem.cc: #include platform.h not posix.h.
14411 * Makefile.in: Rebuilt with libgcj automake.
14412 * configure: Rebuilt.
14414 2002-02-05 Richard Henderson <rth@redhat.com>
14416 * Makefile.in: Undo munging last change.
14418 2002-02-04 Adam Megacz <adam@xwt.org>
14420 * win32.cc: Created it.
14421 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14422 which is set to posix.cc or win32.cc.
14423 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14425 2002-02-04 Adam Megacz <adam@xwt.org>
14427 * configure.in: Corrected mingw case branches; added * before
14430 2002-02-04 Adam Megacz <adam@xwt.org>
14432 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14433 if compiling for win32
14435 2002-02-04 Adam Megacz <adam@xwt.org>
14437 * win32-threads.cc: #undef STRICT after gc.h inclusion
14439 2002-02-02 Tom Tromey <tromey@redhat.com>
14441 * Makefile.in: Rebuilt.
14443 2002-02-02 Jason Merrill <jason@redhat.com>
14445 * Makefile.am (clean-nat): New target.
14447 2002-02-02 Tom Tromey <tromey@redhat.com>
14449 * java/io/natFile.cc: Removed old "FIXME" comments.
14451 2002-02-01 Tom Tromey <tromey@redhat.com>
14453 * java/lang/natPosixProcess.cc (myclose): New function.
14455 (startProcess): Likewise.
14457 2002-02-01 Adam Megacz <adam@xwt.org>
14459 * prims.cc: Added #undef STRICT after #include<windows.h>.
14461 2002-02-01 Adam Megacz <adam@xwt.org>
14464 (_Jv_CreateJavaVM): We now use WIN32 instead of
14465 USE_WIN32_SIGNALLING and USE_WINSOCK.
14466 (win32_exception_handler): Now throws an exception out of
14467 the signal handler; assumes SJLJ.
14469 2002-02-01 Adam Megacz <adam@xwt.org>
14471 * win32-threads.cc:
14472 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14473 wait() algorithm to make it safe.
14474 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14475 Added lazy creation of Win32 Events for better performance
14476 (really_start): This now uses GC_CreateThread so boehm-gc
14477 knows about new threads even when statically linked.
14479 2002-02-01 Adam Megacz <adam@xwt.org>
14481 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14482 enable safer wait() algorithm.
14483 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14484 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14485 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14486 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14488 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14490 2002-02-01 Adam Megacz <adam@xwt.org>
14492 * configure.in: Added support for mingw.
14493 * java/lang/Win32Process.java: Created as empty file.
14494 * java/lang/natWin32Process.cc: Created as empty file.
14496 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
14499 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14500 for libiconv in LIBICONV variable.
14501 * configure: Regenerated.
14503 2002-01-31 Tom Tromey <tromey@redhat.com>
14505 * verify.cc (state::enter_subroutine): New method.
14506 (handle_jsr_insn): Use it.
14507 (state::merge): When processing a `ret', correctly use
14508 subroutine's state to determine which local variables have
14510 (push_exception_jump): Don't let stack overflow.
14512 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
14514 * gnu/gcj/convert/Convert.java: Only include one copyright year in
14517 2002-01-30 Tom Tromey <tromey@redhat.com>
14519 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14520 parameter for `recv' return type.
14522 * verify.cc (handle_ret_insn): Check for subroutine merge here...
14523 (state::merge): ... not here.
14524 (subr_entry_info): New structure.
14525 (entry_points): New field.
14526 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
14529 2002-01-29 Tom Tromey <tromey@redhat.com>
14531 * java/awt/List.java (addNotify): Correctly check to see if peer
14534 * java/awt/GridLayout.java (layoutContainer): Use number of rows
14535 to compute height of each cell, and number of columns to compute
14536 width of each cell.
14537 * java/awt/Window.java (getOwnedWindows): Don't return null.
14538 * java/awt/FlowLayout.java (layoutContainer): Set width and height
14539 of component. Increment x using horizontal gap, not vertical
14542 2002-01-28 Tom Tromey <tromey@redhat.com>
14544 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14545 `nargs' byte is number of words, not number of arguments.
14547 2002-01-27 Tom Tromey <tromey@redhat.com>
14549 * java/awt/event/MouseEvent.java (modifiers): Removed field.
14551 * java/awt/event/InputEvent.java (modifiers, when): Now
14554 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14556 (state::merge): Use current class' class loader.
14557 (state::print): Print subroutine.
14558 (state::merge): Don't look at subroutine of unmerged `ret'.
14560 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14562 * nogc.cc: Remove warnings.
14563 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14566 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14568 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14569 int, int): Remove empty "if" statement to work around compiler bug.
14570 (newPixels(int[], ColorModel, int, int): Likewise.
14572 2002-01-25 Per Bothner <per@bothner.com>
14574 * verify.cc (verify_fail): Change from being a top-level function
14575 to e method of _Jv_BytecodeVerifier. Emit current method name.
14576 Pass the current verifier to type: and state: methods as needed,
14577 for better error messages, and for resolve.
14578 (resolve): Pass current class's loader for Class.forName and
14579 _Jv_FindClassFromSignature, rather than using the default loader.
14580 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
14581 (get_type_val_for_signature): Make non-static.
14582 (various methods): Pass start_PC implicitly, not explicitly.
14584 2002-01-25 Tom Tromey <tromey@redhat.com>
14586 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14587 loop termination condition.
14588 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14591 2002-01-24 Tom Tromey <tromey@redhat.com>
14593 * java/awt/Shape.java: Merged with Classpath.
14594 * java/awt/Scrollbar.java: Merged with Classpath.
14596 * java/awt/Container.java (addNotify): Unconditionally call
14597 addNotifyContainerChildren and superclass addNotify.
14599 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14600 getAlpha, not getBlue.
14602 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14604 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14606 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14607 (grabPixels(long)): Wait to be notified that the ImageProducer has
14610 2002-01-24 Per Bothner <per@bothner.com>
14612 * verify.cc (is_assignable_from_slow): If target is an interface,
14613 we must still check the source's superclass before giving up.
14615 2002-01-24 Tom Tromey <tromey@redhat.com>
14617 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14619 2002-01-23 Tom Tromey <tromey@redhat.com>
14621 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14624 * Makefile.in: Rebuilt.
14625 * Makefile.am (awt_java_source_files): Added new files.
14626 * java/awt/Toolkit.java: Merged with Classpath.
14627 * java/awt/PrintGraphics.java: New file from Classpath.
14628 * java/awt/PrintJob.java: New file from Classpath.
14629 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14630 * java/awt/datatransfer/ClipboardOwner.java: New file from
14632 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14633 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14634 * java/awt/datatransfer/MimeTypeParseException.java: New file from
14636 * java/awt/datatransfer/StringSelection.java: New file from
14638 * java/awt/datatransfer/SystemFlavorMap.java: New file from
14640 * java/awt/datatransfer/Transferable.java: New file from
14642 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14645 * Makefile.in: Rebuilt.
14646 * Makefile.am (awt_java_source_files): Added new files.
14647 * java/awt/image/AreaAveragingScaleFilter.java: New file from
14649 * java/awt/image/CropImageFilter.java: New file from Classpath.
14650 * java/awt/image/FilteredImageSource.java: New file from
14652 * java/awt/image/ImageFilter.java: New file from Classpath.
14653 * java/awt/image/MemoryImageSource.java: New file from Classpath.
14654 * java/awt/image/PixelGrabber.java: New file from Classpath.
14655 * java/awt/image/RGBImageFilter.java: New file from Classpath.
14656 * java/awt/image/ReplicateScaleFilter.java: New file from
14658 * java/awt/image/ImageProducer.java: Replaced with Classpath
14660 * java/awt/image/ImageObserver.java: Replaced with Classpath
14662 * java/awt/image/ImageConsumer.java: Replaced with Classpath
14664 * java/awt/GridBagConstraints.java (clone): Catch
14665 CloneNotSupportedException.
14667 2002-01-23 Per Bothner <per@bothner.com>
14669 * java/lang/reflect/natField.cc (setAddr): New function.
14670 Calls getAddr and then checks that the field isn't final.
14671 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14672 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
14673 (set): Call setAddr before check that new value has right type,
14674 to better match specified semantics.
14676 2002-01-22 Tom Tromey <tromey@redhat.com>
14678 * java/awt/TextField.java: Replaced with Classpath version.
14679 * java/awt/TextArea.java: Replaced with Classpath version.
14680 * java/awt/TextComponent.java: Replaced with Classpath version.
14682 * java/awt/GridBagConstraints.java: Updated copyright.
14684 2002-01-22 Mark Wielaard <mark@klomp.org>
14686 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14687 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14688 java/awt/Dialog.java java/awt/FileDialog.java
14689 java/awt/Font.java java/awt/FontMetrics.java
14690 java/awt/Image.java java/awt/ImageMediaEntry.java
14691 java/awt/Insets.java java/awt/List.java
14692 java/awt/MediaEntry.java java/awt/MediaTracker.java
14693 java/awt/Menu.java java/awt/MenuBar.java
14694 java/awt/MenuContainer.java java/awt/MenuShortcut.java
14695 java/awt/PaintContext.java java/awt/Panel.java
14696 java/awt/PopupMenu.java java/awt/SystemColor.java
14697 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14698 java/awt/peer/CheckboxMenuItemPeer.java
14699 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14700 java/awt/peer/ComponentPeer.java
14701 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14702 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14703 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14704 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14705 java/awt/peer/MenuBarPeer.java
14706 java/awt/peer/MenuComponentPeer.java
14707 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14708 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14709 java/awt/peer/ScrollPanePeer.java
14710 java/awt/peer/ScrollbarPeer.java
14711 java/awt/peer/TextAreaPeer.java
14712 java/awt/peer/TextComponentPeer.java
14713 java/awt/peer/TextFieldPeer.java
14714 java/awt/peer/WindowPeer.java: Add license clarification.
14716 2002-01-22 Mark Wielaard <mark@klomp.org>
14718 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14719 gnu/gcj/runtime/StringBuffer.java
14720 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14721 gnu/java/awt/ComponentDataBlitOp.java
14722 gnu/java/awt/GLightweightPeer.java
14723 gnu/java/beans/BeanInfoEmbryo.java
14724 gnu/java/beans/EmptyBeanInfo.java
14725 gnu/java/beans/ExplicitBeanInfo.java
14726 gnu/java/beans/IntrospectionIncubator.java
14727 gnu/java/beans/editors/ColorEditor.java
14728 gnu/java/beans/editors/FontEditor.java
14729 gnu/java/beans/editors/NativeBooleanEditor.java
14730 gnu/java/beans/editors/NativeByteEditor.java
14731 gnu/java/beans/editors/NativeDoubleEditor.java
14732 gnu/java/beans/editors/NativeFloatEditor.java
14733 gnu/java/beans/editors/NativeIntEditor.java
14734 gnu/java/beans/editors/NativeLongEditor.java
14735 gnu/java/beans/editors/NativeShortEditor.java
14736 gnu/java/beans/editors/StringEditor.java
14737 gnu/java/beans/info/ComponentBeanInfo.java
14738 gnu/java/io/ClassLoaderObjectInputStream.java
14739 gnu/java/io/NullOutputStream.java
14740 gnu/java/io/ObjectIdentityWrapper.java
14741 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14742 gnu/java/lang/reflect/TypeSignature.java
14743 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14744 gnu/java/locale/Calendar_en.java
14745 gnu/java/locale/Calendar_nl.java
14746 gnu/java/locale/LocaleInformation.java
14747 gnu/java/locale/LocaleInformation_de.java
14748 gnu/java/locale/LocaleInformation_en.java
14749 gnu/java/locale/LocaleInformation_nl.java
14750 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14751 gnu/java/rmi/registry/RegistryImpl.java
14752 gnu/java/rmi/rmic/Compile_gcj.java
14753 gnu/java/rmi/rmic/Compiler.java
14754 gnu/java/rmi/rmic/CompilerProcess.java
14755 gnu/java/rmi/rmic/RMIC.java
14756 gnu/java/rmi/rmic/TabbedWriter.java
14757 gnu/java/rmi/server/ProtocolConstants.java
14758 gnu/java/rmi/server/RMIDefaultSocketFactory.java
14759 gnu/java/rmi/server/RMIHashes.java
14760 gnu/java/rmi/server/RMIObjectInputStream.java
14761 gnu/java/rmi/server/RMIObjectOutputStream.java
14762 gnu/java/rmi/server/UnicastConnection.java
14763 gnu/java/rmi/server/UnicastConnectionManager.java
14764 gnu/java/rmi/server/UnicastRef.java
14765 gnu/java/rmi/server/UnicastRemoteCall.java
14766 gnu/java/rmi/server/UnicastRemoteStub.java
14767 gnu/java/rmi/server/UnicastServer.java
14768 gnu/java/rmi/server/UnicastServerRef.java
14769 gnu/java/security/provider/DefaultPolicy.java
14770 gnu/java/security/provider/Gnu.java
14771 gnu/java/security/provider/SHA.java
14772 gnu/java/security/provider/SHA1PRNG.java
14773 gnu/java/text/BaseBreakIterator.java
14774 gnu/java/text/CharacterBreakIterator.java
14775 gnu/java/text/LineBreakIterator.java
14776 gnu/java/text/SentenceBreakIterator.java
14777 gnu/java/text/WordBreakIterator.java
14778 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14779 java/applet/AppletContext.java java/applet/AppletStub.java
14780 java/applet/AudioClip.java java/awt/AWTError.java
14781 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14782 java/awt/AWTException.java java/awt/AWTPermission.java
14783 java/awt/ActiveEvent.java java/awt/BorderLayout.java
14784 java/awt/Button.java java/awt/Canvas.java
14785 java/awt/CardLayout.java java/awt/Checkbox.java
14786 java/awt/CheckboxGroup.java java/awt/Component.java
14787 java/awt/ComponentOrientation.java java/awt/Container.java
14788 java/awt/Dimension.java java/awt/Event.java
14789 java/awt/EventDispatchThread.java java/awt/EventQueue.java
14790 java/awt/FlowLayout.java java/awt/Frame.java
14791 java/awt/Graphics.java java/awt/Graphics2D.java
14792 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14793 java/awt/IllegalComponentStateException.java
14794 java/awt/ItemSelectable.java java/awt/Label.java
14795 java/awt/LayoutManager.java java/awt/LayoutManager2.java
14796 java/awt/MenuComponent.java java/awt/MenuItem.java
14797 java/awt/Paint.java java/awt/Point.java
14798 java/awt/Rectangle.java java/awt/RenderingHints.java
14799 java/awt/Transparency.java java/awt/Window.java
14800 java/awt/color/ColorSpace.java
14801 java/awt/color/ICC_ColorSpace.java
14802 java/awt/color/ICC_Profile.java
14803 java/awt/event/HierarchyBoundsAdapter.java
14804 java/awt/event/HierarchyBoundsListener.java
14805 java/awt/event/HierarchyEvent.java
14806 java/awt/event/HierarchyListener.java
14807 java/awt/geom/AffineTransform.java
14808 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14809 java/awt/geom/IllegalPathStateException.java
14810 java/awt/geom/Line2D.java
14811 java/awt/geom/NoninvertibleTransformException.java
14812 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14813 java/awt/geom/Rectangle2D.java
14814 java/awt/geom/RectangularShape.java
14815 java/awt/geom/RoundRectangle2D.java
14816 java/awt/image/BufferedImage.java
14817 java/awt/image/ColorModel.java
14818 java/awt/image/ComponentColorModel.java
14819 java/awt/image/ComponentSampleModel.java
14820 java/awt/image/DataBuffer.java
14821 java/awt/image/DataBufferByte.java
14822 java/awt/image/DataBufferInt.java
14823 java/awt/image/DataBufferUShort.java
14824 java/awt/image/DirectColorModel.java
14825 java/awt/image/PackedColorModel.java
14826 java/awt/image/Raster.java java/awt/image/RasterOp.java
14827 java/awt/image/SampleModel.java
14828 java/awt/image/SinglePixelPackedSampleModel.java
14829 java/awt/image/WritableRaster.java
14830 java/beans/AppletInitializer.java
14831 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14832 java/beans/Beans.java java/beans/Customizer.java
14833 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14834 java/beans/FeatureDescriptor.java
14835 java/beans/IndexedPropertyDescriptor.java
14836 java/beans/IntrospectionException.java
14837 java/beans/Introspector.java java/beans/MethodDescriptor.java
14838 java/beans/ParameterDescriptor.java
14839 java/beans/PropertyChangeEvent.java
14840 java/beans/PropertyChangeListener.java
14841 java/beans/PropertyChangeSupport.java
14842 java/beans/PropertyDescriptor.java
14843 java/beans/PropertyEditor.java
14844 java/beans/PropertyEditorManager.java
14845 java/beans/PropertyEditorSupport.java
14846 java/beans/PropertyVetoException.java
14847 java/beans/SimpleBeanInfo.java
14848 java/beans/VetoableChangeListener.java
14849 java/beans/VetoableChangeSupport.java
14850 java/beans/Visibility.java
14851 java/beans/beancontext/BeanContext.java
14852 java/beans/beancontext/BeanContextChild.java
14853 java/beans/beancontext/BeanContextChildComponentProxy.java
14854 java/beans/beancontext/BeanContextChildSupport.java
14855 java/beans/beancontext/BeanContextContainerProxy.java
14856 java/beans/beancontext/BeanContextEvent.java
14857 java/beans/beancontext/BeanContextMembershipEvent.java
14858 java/beans/beancontext/BeanContextMembershipListener.java
14859 java/beans/beancontext/BeanContextProxy.java
14860 java/beans/beancontext/BeanContextServiceAvailableEvent.java
14861 java/beans/beancontext/BeanContextServiceProvider.java
14862 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14863 java/beans/beancontext/BeanContextServiceRevokedEvent.java
14864 java/beans/beancontext/BeanContextServiceRevokedListener.java
14865 java/beans/beancontext/BeanContextServices.java
14866 java/beans/beancontext/BeanContextServicesListener.java
14867 java/io/BufferedInputStream.java
14868 java/io/BufferedOutputStream.java java/io/BufferedReader.java
14869 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14870 java/io/ByteArrayOutputStream.java
14871 java/io/CharArrayReader.java java/io/CharArrayWriter.java
14872 java/io/CharConversionException.java java/io/DataInput.java
14873 java/io/DataInputStream.java java/io/DataOutput.java
14874 java/io/EOFException.java java/io/Externalizable.java
14875 java/io/FileFilter.java java/io/FileNotFoundException.java
14876 java/io/FilePermission.java java/io/FileReader.java
14877 java/io/FileWriter.java java/io/FilenameFilter.java
14878 java/io/FilterInputStream.java java/io/FilterOutputStream.java
14879 java/io/FilterReader.java java/io/FilterWriter.java
14880 java/io/IOException.java java/io/InputStream.java
14881 java/io/InterruptedIOException.java
14882 java/io/InvalidClassException.java
14883 java/io/InvalidObjectException.java
14884 java/io/NotActiveException.java
14885 java/io/NotSerializableException.java java/io/ObjectInput.java
14886 java/io/ObjectInputStream.java
14887 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14888 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14889 java/io/ObjectStreamConstants.java
14890 java/io/ObjectStreamException.java
14891 java/io/ObjectStreamField.java
14892 java/io/OptionalDataException.java java/io/OutputStream.java
14893 java/io/PipedInputStream.java java/io/PipedOutputStream.java
14894 java/io/PipedReader.java java/io/PipedWriter.java
14895 java/io/PrintWriter.java java/io/PushbackInputStream.java
14896 java/io/PushbackReader.java java/io/Reader.java
14897 java/io/SequenceInputStream.java java/io/Serializable.java
14898 java/io/SerializablePermission.java
14899 java/io/StreamCorruptedException.java
14900 java/io/StreamTokenizer.java
14901 java/io/StringBufferInputStream.java java/io/StringReader.java
14902 java/io/StringWriter.java java/io/SyncFailedException.java
14903 java/io/UTFDataFormatException.java
14904 java/io/UnsupportedEncodingException.java
14905 java/io/WriteAbortedException.java java/io/Writer.java
14906 java/lang/AbstractMethodError.java
14907 java/lang/ArithmeticException.java
14908 java/lang/ArrayIndexOutOfBoundsException.java
14909 java/lang/ArrayStoreException.java java/lang/Boolean.java
14910 java/lang/Byte.java java/lang/CharSequence.java
14911 java/lang/ClassCastException.java
14912 java/lang/ClassCircularityError.java
14913 java/lang/ClassFormatError.java
14914 java/lang/ClassNotFoundException.java
14915 java/lang/CloneNotSupportedException.java
14916 java/lang/Cloneable.java java/lang/Comparable.java
14917 java/lang/Compiler.java java/lang/Double.java
14918 java/lang/Error.java java/lang/Exception.java
14919 java/lang/ExceptionInInitializerError.java
14920 java/lang/Float.java java/lang/IllegalAccessError.java
14921 java/lang/IllegalAccessException.java
14922 java/lang/IllegalArgumentException.java
14923 java/lang/IllegalMonitorStateException.java
14924 java/lang/IllegalStateException.java
14925 java/lang/IllegalThreadStateException.java
14926 java/lang/IncompatibleClassChangeError.java
14927 java/lang/IndexOutOfBoundsException.java
14928 java/lang/InheritableThreadLocal.java
14929 java/lang/InstantiationError.java
14930 java/lang/InstantiationException.java java/lang/Integer.java
14931 java/lang/InternalError.java
14932 java/lang/InterruptedException.java
14933 java/lang/LinkageError.java java/lang/Long.java
14934 java/lang/NegativeArraySizeException.java
14935 java/lang/NoClassDefFoundError.java
14936 java/lang/NoSuchFieldError.java
14937 java/lang/NoSuchFieldException.java
14938 java/lang/NoSuchMethodError.java
14939 java/lang/NoSuchMethodException.java
14940 java/lang/NullPointerException.java java/lang/Number.java
14941 java/lang/NumberFormatException.java
14942 java/lang/OutOfMemoryError.java java/lang/Package.java
14943 java/lang/Process.java java/lang/Runnable.java
14944 java/lang/RuntimeException.java
14945 java/lang/RuntimePermission.java
14946 java/lang/SecurityException.java
14947 java/lang/SecurityManager.java java/lang/Short.java
14948 java/lang/StackOverflowError.java java/lang/StringBuffer.java
14949 java/lang/StringIndexOutOfBoundsException.java
14950 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14951 java/lang/ThreadLocal.java java/lang/UnknownError.java
14952 java/lang/UnsatisfiedLinkError.java
14953 java/lang/UnsupportedClassVersionError.java
14954 java/lang/UnsupportedOperationException.java
14955 java/lang/VerifyError.java java/lang/VirtualMachineError.java
14956 java/lang/Void.java java/lang/ref/PhantomReference.java
14957 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14958 java/lang/ref/SoftReference.java
14959 java/lang/ref/WeakReference.java
14960 java/lang/reflect/AccessibleObject.java
14961 java/lang/reflect/InvocationTargetException.java
14962 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14963 java/lang/reflect/ReflectPermission.java
14964 java/math/BigDecimal.java java/math/BigInteger.java
14965 java/net/Authenticator.java java/net/BindException.java
14966 java/net/ConnectException.java java/net/ContentHandler.java
14967 java/net/ContentHandlerFactory.java
14968 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14969 java/net/FileNameMap.java java/net/MalformedURLException.java
14970 java/net/MulticastSocket.java java/net/NetPermission.java
14971 java/net/NoRouteToHostException.java
14972 java/net/PasswordAuthentication.java
14973 java/net/ProtocolException.java java/net/ServerSocket.java
14974 java/net/Socket.java java/net/SocketException.java
14975 java/net/SocketImpl.java java/net/SocketImplFactory.java
14976 java/net/SocketOptions.java java/net/SocketPermission.java
14977 java/net/URLDecoder.java java/net/URLEncoder.java
14978 java/net/URLStreamHandlerFactory.java
14979 java/net/UnknownHostException.java
14980 java/net/UnknownServiceException.java
14981 java/rmi/AccessException.java
14982 java/rmi/AlreadyBoundException.java
14983 java/rmi/ConnectException.java
14984 java/rmi/ConnectIOException.java
14985 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14986 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14987 java/rmi/NotBoundException.java
14988 java/rmi/RMISecurityException.java
14989 java/rmi/RMISecurityManager.java java/rmi/Remote.java
14990 java/rmi/RemoteException.java java/rmi/ServerError.java
14991 java/rmi/ServerException.java
14992 java/rmi/ServerRuntimeException.java
14993 java/rmi/StubNotFoundException.java
14994 java/rmi/UnexpectedException.java
14995 java/rmi/UnknownHostException.java
14996 java/rmi/UnmarshalException.java
14997 java/rmi/activation/Activatable.java
14998 java/rmi/activation/ActivateFailedException.java
14999 java/rmi/activation/ActivationDesc.java
15000 java/rmi/activation/ActivationException.java
15001 java/rmi/activation/ActivationGroup.java
15002 java/rmi/activation/ActivationGroupDesc.java
15003 java/rmi/activation/ActivationGroupID.java
15004 java/rmi/activation/ActivationID.java
15005 java/rmi/activation/ActivationInstantiator.java
15006 java/rmi/activation/ActivationMonitor.java
15007 java/rmi/activation/ActivationSystem.java
15008 java/rmi/activation/Activator.java
15009 java/rmi/activation/UnknownGroupException.java
15010 java/rmi/activation/UnknownObjectException.java
15011 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
15012 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
15013 java/rmi/registry/Registry.java
15014 java/rmi/registry/RegistryHandler.java
15015 java/rmi/server/ExportException.java
15016 java/rmi/server/LoaderHandler.java
15017 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
15018 java/rmi/server/Operation.java
15019 java/rmi/server/RMIClassLoader.java
15020 java/rmi/server/RMIClientSocketFactory.java
15021 java/rmi/server/RMIFailureHandler.java
15022 java/rmi/server/RMIServerSocketFactory.java
15023 java/rmi/server/RMISocketFactory.java
15024 java/rmi/server/RemoteCall.java
15025 java/rmi/server/RemoteObject.java
15026 java/rmi/server/RemoteRef.java
15027 java/rmi/server/RemoteServer.java
15028 java/rmi/server/RemoteStub.java
15029 java/rmi/server/ServerCloneException.java
15030 java/rmi/server/ServerNotActiveException.java
15031 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
15032 java/rmi/server/SkeletonMismatchException.java
15033 java/rmi/server/SkeletonNotFoundException.java
15034 java/rmi/server/SocketSecurityException.java
15035 java/rmi/server/UID.java
15036 java/rmi/server/UnicastRemoteObject.java
15037 java/rmi/server/Unreferenced.java
15038 java/security/AccessControlContext.java
15039 java/security/AccessControlException.java
15040 java/security/AccessController.java
15041 java/security/AlgorithmParameterGenerator.java
15042 java/security/AlgorithmParameterGeneratorSpi.java
15043 java/security/AlgorithmParameters.java
15044 java/security/AlgorithmParametersSpi.java
15045 java/security/AllPermission.java
15046 java/security/BasicPermission.java
15047 java/security/Certificate.java java/security/CodeSource.java
15048 java/security/DigestException.java
15049 java/security/DigestInputStream.java
15050 java/security/DigestOutputStream.java
15051 java/security/DomainCombiner.java
15052 java/security/DummyKeyPairGenerator.java
15053 java/security/DummyMessageDigest.java
15054 java/security/DummySignature.java
15055 java/security/GeneralSecurityException.java
15056 java/security/Guard.java java/security/GuardedObject.java
15057 java/security/Identity.java java/security/IdentityScope.java
15058 java/security/InvalidAlgorithmParameterException.java
15059 java/security/InvalidKeyException.java
15060 java/security/InvalidParameterException.java
15061 java/security/Key.java java/security/KeyException.java
15062 java/security/KeyFactory.java java/security/KeyFactorySpi.java
15063 java/security/KeyManagementException.java
15064 java/security/KeyPair.java java/security/KeyPairGenerator.java
15065 java/security/KeyPairGeneratorSpi.java
15066 java/security/KeyStore.java
15067 java/security/KeyStoreException.java
15068 java/security/KeyStoreSpi.java
15069 java/security/MessageDigest.java
15070 java/security/MessageDigestSpi.java
15071 java/security/NoSuchAlgorithmException.java
15072 java/security/NoSuchProviderException.java
15073 java/security/Permission.java
15074 java/security/PermissionCollection.java
15075 java/security/Permissions.java java/security/Policy.java
15076 java/security/Principal.java java/security/PrivateKey.java
15077 java/security/PrivilegedAction.java
15078 java/security/PrivilegedActionException.java
15079 java/security/PrivilegedExceptionAction.java
15080 java/security/ProtectionDomain.java
15081 java/security/Provider.java
15082 java/security/ProviderException.java
15083 java/security/PublicKey.java
15084 java/security/SecureClassLoader.java
15085 java/security/SecureRandom.java
15086 java/security/SecureRandomSpi.java java/security/Security.java
15087 java/security/SecurityPermission.java
15088 java/security/Signature.java
15089 java/security/SignatureException.java
15090 java/security/SignatureSpi.java
15091 java/security/SignedObject.java java/security/Signer.java
15092 java/security/UnrecoverableKeyException.java
15093 java/security/UnresolvedPermission.java
15094 java/security/acl/Acl.java java/security/acl/AclEntry.java
15095 java/security/acl/AclNotFoundException.java
15096 java/security/acl/Group.java
15097 java/security/acl/LastOwnerException.java
15098 java/security/acl/NotOwnerException.java
15099 java/security/acl/Owner.java java/security/acl/Permission.java
15100 java/security/cert/CRL.java
15101 java/security/cert/CRLException.java
15102 java/security/cert/Certificate.java
15103 java/security/cert/CertificateEncodingException.java
15104 java/security/cert/CertificateException.java
15105 java/security/cert/CertificateExpiredException.java
15106 java/security/cert/CertificateFactory.java
15107 java/security/cert/CertificateFactorySpi.java
15108 java/security/cert/CertificateNotYetValidException.java
15109 java/security/cert/CertificateParsingException.java
15110 java/security/cert/X509CRL.java
15111 java/security/cert/X509CRLEntry.java
15112 java/security/cert/X509Certificate.java
15113 java/security/cert/X509Extension.java
15114 java/security/interfaces/DSAKey.java
15115 java/security/interfaces/DSAKeyPairGenerator.java
15116 java/security/interfaces/DSAParams.java
15117 java/security/interfaces/DSAPrivateKey.java
15118 java/security/interfaces/DSAPublicKey.java
15119 java/security/interfaces/RSAKey.java
15120 java/security/interfaces/RSAPrivateCrtKey.java
15121 java/security/interfaces/RSAPrivateKey.java
15122 java/security/interfaces/RSAPublicKey.java
15123 java/security/spec/AlgorithmParameterSpec.java
15124 java/security/spec/DSAParameterSpec.java
15125 java/security/spec/DSAPrivateKeySpec.java
15126 java/security/spec/DSAPublicKeySpec.java
15127 java/security/spec/EncodedKeySpec.java
15128 java/security/spec/InvalidKeySpecException.java
15129 java/security/spec/InvalidParameterSpecException.java
15130 java/security/spec/KeySpec.java
15131 java/security/spec/PKCS8EncodedKeySpec.java
15132 java/security/spec/RSAKeyGenParameterSpec.java
15133 java/security/spec/RSAPrivateCrtKeySpec.java
15134 java/security/spec/RSAPrivateKeySpec.java
15135 java/security/spec/RSAPublicKeySpec.java
15136 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
15137 java/sql/BatchUpdateException.java java/sql/Blob.java
15138 java/sql/CallableStatement.java java/sql/Clob.java
15139 java/sql/Connection.java java/sql/DataTruncation.java
15140 java/sql/DatabaseMetaData.java java/sql/Date.java
15141 java/sql/Driver.java java/sql/DriverManager.java
15142 java/sql/DriverPropertyInfo.java
15143 java/sql/PreparedStatement.java java/sql/Ref.java
15144 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
15145 java/sql/SQLData.java java/sql/SQLException.java
15146 java/sql/SQLInput.java java/sql/SQLOutput.java
15147 java/sql/SQLWarning.java java/sql/Statement.java
15148 java/sql/Struct.java java/sql/Time.java
15149 java/sql/Timestamp.java java/sql/Types.java
15150 java/text/Annotation.java
15151 java/text/AttributedCharacterIterator.java
15152 java/text/AttributedString.java
15153 java/text/AttributedStringIterator.java
15154 java/text/BreakIterator.java java/text/CharacterIterator.java
15155 java/text/ChoiceFormat.java java/text/Collator.java
15156 java/text/DateFormat.java java/text/DateFormatSymbols.java
15157 java/text/DecimalFormat.java
15158 java/text/DecimalFormatSymbols.java
15159 java/text/FieldPosition.java java/text/Format.java
15160 java/text/MessageFormat.java java/text/NumberFormat.java
15161 java/text/ParseException.java java/text/ParsePosition.java
15162 java/text/SimpleDateFormat.java
15163 java/text/StringCharacterIterator.java
15164 java/util/AbstractCollection.java java/util/AbstractList.java
15165 java/util/AbstractMap.java
15166 java/util/AbstractSequentialList.java
15167 java/util/AbstractSet.java java/util/ArrayList.java
15168 java/util/Arrays.java java/util/BasicMapEntry.java
15169 java/util/BitSet.java java/util/Calendar.java
15170 java/util/Collection.java java/util/Collections.java
15171 java/util/Comparator.java
15172 java/util/ConcurrentModificationException.java
15173 java/util/Date.java java/util/Dictionary.java
15174 java/util/EmptyStackException.java java/util/Enumeration.java
15175 java/util/EventListener.java java/util/EventObject.java
15176 java/util/GregorianCalendar.java java/util/HashMap.java
15177 java/util/HashSet.java java/util/Hashtable.java
15178 java/util/IdentityHashMap.java java/util/Iterator.java
15179 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15180 java/util/LinkedList.java java/util/List.java
15181 java/util/ListIterator.java java/util/ListResourceBundle.java
15182 java/util/Locale.java java/util/Map.java
15183 java/util/MissingResourceException.java
15184 java/util/NoSuchElementException.java
15185 java/util/Observable.java java/util/Observer.java
15186 java/util/Properties.java java/util/PropertyPermission.java
15187 java/util/PropertyResourceBundle.java java/util/Random.java
15188 java/util/RandomAccess.java java/util/ResourceBundle.java
15189 java/util/Set.java java/util/SimpleTimeZone.java
15190 java/util/SortedMap.java java/util/SortedSet.java
15191 java/util/Stack.java java/util/StringTokenizer.java
15192 java/util/TimeZone.java java/util/Timer.java
15193 java/util/TimerTask.java
15194 java/util/TooManyListenersException.java
15195 java/util/TreeMap.java java/util/TreeSet.java
15196 java/util/Vector.java java/util/WeakHashMap.java
15197 java/util/jar/Attributes.java java/util/jar/JarEntry.java
15198 java/util/jar/JarException.java java/util/jar/JarFile.java
15199 java/util/jar/JarInputStream.java
15200 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15201 java/util/zip/Adler32.java java/util/zip/CRC32.java
15202 java/util/zip/CheckedInputStream.java
15203 java/util/zip/CheckedOutputStream.java
15204 java/util/zip/Checksum.java
15205 java/util/zip/DataFormatException.java
15206 java/util/zip/Deflater.java
15207 java/util/zip/DeflaterOutputStream.java
15208 java/util/zip/GZIPInputStream.java
15209 java/util/zip/GZIPOutputStream.java
15210 java/util/zip/Inflater.java
15211 java/util/zip/InflaterInputStream.java
15212 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15213 java/util/zip/ZipException.java java/util/zip/ZipFile.java
15214 java/util/zip/ZipInputStream.java
15215 java/util/zip/ZipOutputStream.java
15216 javax/naming/BinaryRefAddr.java
15217 javax/naming/InvalidNameException.java javax/naming/Name.java
15218 javax/naming/NamingException.java javax/naming/RefAddr.java
15219 javax/naming/StringRefAddr.java: Add license clarification.
15221 2002-01-22 Tom Tromey <tromey@redhat.com>
15223 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15224 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15225 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15227 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15228 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15229 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15230 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15231 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15232 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15233 * java/awt/peer/FontPeer.java: Replace with Classpath version.
15234 * java/awt/peer/FramePeer.java: Replace with Classpath version.
15235 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15236 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15237 * java/awt/peer/ListPeer.java: Replace with Classpath version.
15238 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15239 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15240 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15241 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15242 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15243 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15244 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15245 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15246 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15247 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15248 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15249 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15250 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15251 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15252 (minimumSize, preferredSize, reshape): Likewise.
15253 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15254 getColorModel): New methods.
15255 * java/awt/PopupMenu.java: Merged with Classpath.
15256 * java/awt/MenuBar.java: Merged with Classpath.
15257 * java/awt/SystemColor.java: Replace with Classpath version.
15258 * java/awt/Panel.java: Merged with Classpath.
15259 * java/awt/PaintContext.java: Updated copyright.
15260 * java/awt/MenuShortcut.java: Merged with Classpath.
15261 * java/awt/MenuContainer.java: Merged with Classpath.
15262 * java/awt/Menu.java: Merged with Classpath.
15263 * java/awt/MediaEntry.java: New file from Classpath.
15264 * java/awt/MediaTracker.java: New file from Classpath.
15265 * java/awt/List.java: Merged with Classpath version.
15266 * java/awt/Insets.java: Merged with Classpath version.
15267 * java/awt/ImageMediaEntry.java: New file from Classpath.
15268 * java/awt/Image.java: Replaced with Classpath version.
15269 * java/awt/FontMetrics.java: Merged with Classpath version.
15270 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15272 * java/awt/Font.java: Merged with Classpath version.
15273 * java/awt/Dialog.java: Merged with Classpath version.
15274 * java/awt/Color.java: Merged with Classpath version.
15275 * java/awt/Choice.java: Merged with Classpath version.
15276 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15277 * java/awt/Adjustable.java: Replace with Classpath version.
15278 * java/awt/MenuItem.java (paramString): Don't include class name
15279 or brackets. Call superclass paramString.
15280 * java/awt/MenuComponent.java (toString): Call paramString.
15281 (paramString): Compute string; don't call toString.
15282 * java/awt/Label.java (paramString): Don't include class name
15283 or brackets. Call superclass paramString.
15284 * java/awt/Checkbox.java (paramString): Don't include class name
15285 or brackets. Call superclass paramString.
15286 * java/awt/Button.java (paramString): Don't include class name or
15287 brackets. Call superclass paramString.
15288 * java/awt/MenuComponent.java (getTreeLock): Now protected.
15290 2002-01-20 Andreas Schwab <schwab@suse.de>
15292 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15293 function and of parameter recv_func to ssize_t, as specified by
15296 2002-01-19 Per Bothner <per@bothner.com>
15298 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
15299 uncompressed_size in readiness for next entry.
15301 2002-01-18 Tom Tromey <tromey@redhat.com>
15303 * java/net/natPlainSocketImpl.cc: Include
15304 IllegalArgumentException.h.
15305 (_Jv_recv): New template function.
15306 (BooleanClass): Removed.
15307 (read): Use _Jv_recv.
15308 (setOption): Use Boolean::class$. Throw exception if object is
15309 not Boolean or Integer.
15311 2002-01-17 Tom Tromey <tromey@redhat.com>
15313 * java/awt/MenuComponent.java: Merged with Classpath.
15314 * java/awt/MenuItem.java: Merged with Classpath.
15315 * java/awt/Button.java: Merged with Classpath.
15317 * java/awt/ActiveEvent.java: Updated copyright.
15319 * java/awt/AWTError.java: Replaced with Classpath version.
15320 * java/awt/AWTException.java: Replaced with Classpath version.
15321 * java/awt/IllegalComponentStateException.java: Replaced with
15324 2002-01-16 Tom Tromey <tromey@redhat.com>
15326 * java/awt/Canvas.java (serialVersionUID): New constant.
15327 Updated copyright. Added javadoc from Classpath.
15328 * java/awt/ItemSelectable.java: Replaced with Classpath version.
15330 * java/awt/CheckboxGroup.java: Merged with Classpath.
15331 * java/awt/Checkbox.java: Merged with Classpath.
15333 * java/awt/Dimension.java: Updated copyright. Added javadoc from
15335 * java/awt/Point.java: Updated copyright.
15337 * java/awt/Point.java (toString): Use getClass().getName().
15340 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15342 (hash): Correctly compute initial value for `h'.
15344 * java/awt/Label.java: Merged with Classpath.
15346 2002-01-15 Tom Tromey <tromey@redhat.com>
15348 * java/awt/AWTPermission.java: Updated copyright.
15350 * java/awt/LayoutManager2.java: Merged with Classpath.
15351 * java/awt/LayoutManager.java: Merged with Classpath.
15352 * java/awt/GridLayout.java: Updated copyright and javadoc.
15353 (getSize): Use `parent.ncomponents'. Handle insets.
15354 (layoutContainer): Use `parent.ncomponents'. Handle case where
15355 there are fewer children than columns. Correctly compute size of
15356 each cell in the grid. Handle case where there isn't enough
15358 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
15360 (gotoComponent): Use parent.ncomponents. Ensure child exists
15361 before calling setVisible() on it. Last item is `num - 1', not
15363 (layoutContainer): Hoist invariants out of loop.
15365 Start of AWT merge with Classpath:
15366 * Makefile.in: Rebuilt.
15367 * Makefile.am (awt_java_source_files): Reference files in
15368 gnu/java/awt, not gnu/gcj/awt.
15369 * java/awt/image/BufferedImage.java: Updated copyright.
15370 * java/awt/image/ComponentColorModel.java: Updated copyright.
15371 * java/awt/image/ComponentSampleModel.java: Updated copyright.
15372 * java/awt/image/DataBuffer.java: Updated copyright.
15373 * java/awt/image/DataBufferByte.java: Updated copyright.
15374 * java/awt/image/DataBufferInt.java: Updated copyright.
15375 * java/awt/image/DataBufferUShort.java: Updated copyright.
15376 * java/awt/image/IndexColorModel.java: Updated copyright.
15377 * java/awt/image/PackedColorModel.java: Updated copyright.
15378 * java/awt/image/Raster.java: Updated copyright.
15379 * java/awt/image/RasterOp.java: Updated copyright.
15380 * java/awt/image/SampleModel.java: Updated copyright.
15381 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15382 * java/awt/image/WritableRaster.java: Updated copyright.
15383 * java/awt/color/ColorSpace.java: Updated copyright.
15384 * java/awt/color/ICC_ColorSpace.java: Updated copyright
15385 * java/awt/color/ICC_Profile.java: Updated copyright.
15386 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15387 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15388 * java/awt/event/HierarchyEvent.java: Updated copyright.
15389 * java/awt/event/HierarchyListener.java: Updated copyright.
15390 * java/awt/geom/AffineTransform.java: Updated copyright.
15391 * java/awt/geom/Dimension2D.java: Updated copyright.
15392 * java/awt/geom/Ellipse2D.java: Updated copyright.
15393 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15394 * java/awt/geom/Line2D.java: Updated copyright.
15395 * java/awt/geom/NoninvertibleTransformException.java: Updated
15397 * java/awt/geom/PathIterator.java: Updated copyright.
15398 * java/awt/geom/Point2D.java: Updated copyright.
15399 * java/awt/geom/Rectangle2D.java: Updated copyright.
15400 * java/awt/geom/RectangularShape.java: Updated copyright.
15401 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15402 * java/awt/Toolkit.java: Updated import for file moves.
15403 * java/awt/Rectangle.java: Updated copyright; added javadoc from
15405 (hashCode): New method from Classpath.
15406 * java/awt/Graphics2D.java: Updated copyright.
15407 * java/awt/Transparency.java: Updated copyright.
15408 * java/awt/Paint.java: Updated copyright.
15409 * java/awt/Graphics.java: New version from Classpath.
15410 * java/awt/EventDispatchThread.java: Updated copyright.
15411 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15413 (gotoComponent): Wrap around on next/previous.
15414 * gnu/gcj/awt/BitMaskExtent.java: Removed.
15415 * gnu/gcj/awt/Buffers.java: Removed.
15416 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15417 * gnu/gcj/awt/GLightweightPeer.java: Removed.
15418 * gnu/java/awt/BitMaskExtent.java: Added.
15419 * gnu/java/awt/Buffers.java: Added.
15420 * gnu/java/awt/ComponentDataBlitOp.java: Added.
15421 * gnu/java/awt/GLightweightPeer.java: Added.
15422 * java/awt/geom/Line2D.java (clone): Ignore
15423 CloneNotSupportedException.
15424 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15425 * java/awt/Frame.java: Merged with Classpath.
15426 * java/awt/RenderingHints.java: Copyright update.
15427 * java/awt/Paint.java: Copyright update.
15428 * java/awt/image/DirectColorModel.java: Merged with Classpath.
15429 * java/awt/image/ColorModel.java: Merged with Classpath.
15430 * java/awt/Window.java (show): New Implementation from Classpath.
15431 (isShowing): Use super.isShowing().
15432 * java/awt/EventQueue.java: Merged with Classpath.
15433 * java/awt/AWTEventMulticaster.java (save): Throw
15435 (saveInternal): Likewise.
15436 * java/awt/AWTEvent.java: Now implements Serializable.
15437 * java/awt/Event.java: Copyright update.
15438 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15439 * java/awt/image/BufferedImage.java: Copyright update.
15440 * java/awt/GraphicsConfiguration.java: Copyright update.
15441 * java/awt/Component.java: (addNotify): Don't call
15442 addNotifyContainerChildren().
15443 (addNotifyContainerChildren): Removed.
15444 (setPeer): New method from Classpath.
15445 (setTreeLock): Likewise.
15446 (setVisible): Rewrote.
15449 (validate): Set `valid'.
15450 (checkImage(Image,ImageObserver)): Implementation from Classpath.
15451 (createImage(ImageProducer)): Likewise.
15452 (prepareImage): Likewise.
15453 * java/awt/Container.java (addImpl): Handle case where constraint
15454 is not a String. Post event via system event queue.
15455 (remove): Post event via system event queue.
15456 (validateTree): Only validate child if it is invalid.
15457 (getAlignmentX): Call super method as default.
15458 (getAlignmentY): Likewise.
15459 (addContainerListener): Now synchronized.
15460 (removeContainerListener): Likewise.
15461 (addNotifyContainerChildren): Now private.
15462 * java/awt/ComponentOrientation.java: Updated copyright. Added
15464 * java/awt/FlowLayout.java (serialVersionUID): New field.
15465 (setAlignment): Better exception message.
15466 (layoutContainer): Don't compute component's preferred size unless
15467 we're going to use it.
15468 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15469 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15470 (firstLine, lastLine, firstItem, lastItem): New fields.
15471 (addLayoutComponent): Handle case where constraints is null.
15472 Also, handle relative locations.
15473 (removeLayoutComponent): Handle relative locations.
15474 (MIN, MAX, PREF): New constants.
15475 (calcCompSize): New method.
15476 (calcSize): New method.
15477 (minimumLayoutSize): Use it.
15478 (preferredLayoutSize): Likewise.
15479 (maximumLayoutSize): Likewise.
15480 (toString): Include more information.
15481 (setBounds): New method.
15482 (layoutContainer): Use libgcj implementation; extended to handle
15483 relative locations.
15485 2002-01-15 Tom Tromey <tromey@redhat.com>
15487 * java/lang/Float.java (equals): Preserve old code.
15488 * java/lang/Double.java (equals): Preserve old code.
15490 2002-01-15 Eric Blake <ebb9@email.byu.edu>
15492 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15493 * java/lang/Float.java (equals, compare): Ditto.
15495 2002-01-13 Mark Wielaard <mark@klomp.org>
15497 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15498 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15499 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15500 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15502 2002-01-11 Mark Wielaard <mark@klomp.org>
15504 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15505 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15507 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15508 * java/net/Socket.java: Merge with Classpath.
15509 * java/net/ServerSocket.java: Likewise.
15511 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
15513 * interpret.cc (NULLARRAYCHECK): New macro.
15514 (SAVE_PC): Just store `pc'.
15515 (find_exception): Subtract one from `pc' here.
15516 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15517 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15518 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15519 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15520 don't call SAVE_PC.
15521 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15524 2002-01-11 Tom Tromey <tromey@redhat.com>
15526 * java/lang/natSystem.cc (init_properties): Only look for default
15527 locale if LC_MESSAGES is defined.
15528 * aclocal.m4, configure, include/config.h.in: Rebuilt.
15529 * configure.in: Call AM_LC_MESSAGES.
15530 * acinclude.m4 (AM_LC_MESSAGES): New macro.
15532 2002-01-10 Tom Tromey <tromey@redhat.com>
15534 For PR libgcj/5303:
15535 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15536 --version. Recognize GNU-style long options. Print GNU-style
15538 (usage): Print GNU-style help. Exit with status 0.
15539 (error): New method.
15540 (run): Print error message if no class names found.
15541 (main): Don't print usage on error.
15543 2002-01-09 Tom Tromey <tromey@redhat.com>
15545 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15547 (help, version): Use println(), not println("").
15549 For PR libgcj/5303:
15550 * gnu/gcj/convert/Convert.java (error): Program is called
15551 `jv-convert'. Print GNU-style message. Exit with status 1, not
15553 (main): Handle --help and --version.
15554 (help): New method.
15555 (version): Likewise.
15557 2002-01-08 Tom Tromey <tromey@redhat.com>
15559 * Makefile.in: Rebuilt.
15560 * Makefile.am (ordinary_java_source_files): Added new files.
15561 * gnu/java/locale/LocaleInformation.java: Extend
15562 LocaleInformation_en.
15563 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15564 and time/date formats.
15565 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15567 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15568 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15569 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15570 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15571 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15572 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15573 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15574 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15575 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15576 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15577 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15578 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15579 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15580 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15581 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15582 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15583 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15584 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15585 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15586 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15587 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15588 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15589 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15590 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15591 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15592 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15593 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15594 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15595 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15596 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15597 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15598 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15599 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15600 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15601 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15602 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15603 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15604 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15605 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15606 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15607 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15608 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15609 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15610 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15611 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15612 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15613 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15614 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15615 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15616 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15617 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15618 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15619 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15620 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15621 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15622 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15623 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15624 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15625 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15626 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15627 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15628 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15629 * gnu/java/locale/LocaleInformation_es_US.java: New file.
15630 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15631 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15632 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15633 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15634 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15635 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15636 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15637 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15638 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15639 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15640 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15641 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15642 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15643 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15644 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15645 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15646 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15647 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15648 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15649 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15650 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15651 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15652 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15653 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15654 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15655 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15656 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15657 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15658 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15659 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15660 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15661 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15662 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15663 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15664 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15665 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15666 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15667 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15668 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15669 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15670 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15671 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15672 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15673 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15674 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15675 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15676 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15677 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15678 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15679 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15680 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15681 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15682 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15683 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15684 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15685 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15686 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15687 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15688 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15689 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15690 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15691 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15692 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15693 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15694 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15695 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15696 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15698 For PR libgcj/5031:
15699 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15700 choose default locale.
15702 * Makefile.in: Rebuilt.
15703 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15705 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
15707 * java/net/natPlainSocketImpl.cc: Added timeout handling for
15709 (close): New function closes the socket.
15710 (write): New functions for output to socket.
15711 (read): New functions for reading from socket.
15712 * java/net/PlainSocketImpl.java: Glue for new timeout
15714 (write): Call the native impl.
15716 (getInputStream): Get a stream to read from the socket.
15717 (getOutputStream): Get a stream to write to the socket.
15719 2002-01-08 Tom Tromey <tromey@redhat.com>
15721 * resolve.cc (_Jv_PrepareClass): Enable verifier.
15723 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
15725 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15726 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15728 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
15730 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15731 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15732 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15733 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15734 insn_bastore, insn_castore, insn_sastore]: Use it.
15735 (continue1) [insn_arraylength]: Check for null array.
15737 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15739 * configure, include/config.h.in: Rebuilt.
15740 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15741 * configure.in: Call AC_STRUCT_TIMEZONE.
15743 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15745 * configure.host: Disable the interpreter for Darwin.
15747 2002-01-04 Tom Tromey <tromey@redhat.com>
15749 * java/lang/Thread.java (stop): No longer synchronized.
15752 2002-01-02 Tom Tromey <tromey@redhat.com>
15754 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15757 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
15759 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15760 PPC Darwin, not for all of Darwin.